5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-20 02:49:30 +08:00
wails/v3/examples/badge/README.md
2025-04-26 22:58:06 -07:00

71 lines
1.3 KiB
Markdown

# Welcome to Your New Wails3 Project!
Now that you have your project set up, it's time to explore the basic badge features that Wails3 offers on **macOS** and **Windows**.
## Exploring Badge Features
### Creating the Service
First, initialize the badge service:
```go
import "github.com/wailsapp/wails/v3/pkg/application"
import "github.com/wailsapp/wails/v3/pkg/services/badge"
// Create a new badge service
badgeService := badge.New()
// Register the service with the application
app := application.New(application.Options{
Services: []application.Service{
application.NewService(badgeService),
},
})
```
## Badge Operations
### Setting a Badge
Set a badge on the application tile/dock icon:
#### Go
```go
// Set a default badge
badgeService.SetBadge("")
// Set a numeric badge
badgeService.SetBadge("3")
// Set a text badge
badgeService.SetBadge("New")
```
#### JS
```js
import {SetBadge} from "../bindings/github.com/wailsapp/wails/v3/pkg/services/badge/service";
// Set a default badge
SetBadge("")
// Set a numeric badge
SetBadge("3")
// Set a text badge
SetBadge("New")
```
### Removing a Badge
Remove the badge from the application icon:
#### Go
```go
badgeService.RemoveBadge()
```
#### JS
```js
import {RemoveBadge} from "../bindings/github.com/wailsapp/wails/v3/pkg/services/badge/service";
RemoveBadge()
```