# Counter
The **Counter** component provides an operation to increase or decrease the number.
> **NOTE**
>
> This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version.
## Child Components
Supported
## APIs
Counter()
**Widget capability**: This API can be used in ArkTS widgets since API version 9.
**Atomic service API**: This API can be used in atomic services since API version 11.
**System capability**: SystemCapability.ArkUI.ArkUI.Full
## Attributes
In addition to the [universal attributes](ts-universal-attributes-size.md), the following attributes are supported.
### enableInc10+
enableInc(value: boolean)
Sets whether to enable the increment button.
**Atomic service API**: This API can be used in atomic services since API version 11.
**System capability**: SystemCapability.ArkUI.ArkUI.Full
**Parameters**
| Name| Type | Mandatory| Description |
| ------ | ------- | ---- | ------------------------------------- |
| value | boolean | Yes | Whether to enable the increment button.
Default value: **true**|
### enableDec10+
enableDec(value: boolean)
Sets whether to enable the decrement button.
**Atomic service API**: This API can be used in atomic services since API version 11.
**System capability**: SystemCapability.ArkUI.ArkUI.Full
**Parameters**
| Name| Type | Mandatory| Description |
| ------ | ------- | ---- | ------------------------------------- |
| value | boolean | Yes | Whether to enable the decrement button.
Default value: **true**|
## Events
In addition to the [universal events](ts-universal-events-click.md), the following events are supported.
### onInc
onInc(event: VoidCallback)
Invoked when the value increases.
**Widget capability**: This API can be used in ArkTS widgets since API version 9.
**Atomic service API**: This API can be used in atomic services since API version 11.
**System capability**: SystemCapability.ArkUI.ArkUI.Full
**Parameters**
| Name| Type | Mandatory| Description |
| ------ | --------------------------------------------- | ---- | ----------------------------------- |
| event | [VoidCallback](ts-types.md#voidcallback12) | Yes | Callback invoked when the value increases. |
### onDec
onDec(event: VoidCallback)
Invoked when the value decreases.
**Widget capability**: This API can be used in ArkTS widgets since API version 9.
**Atomic service API**: This API can be used in atomic services since API version 11.
**System capability**: SystemCapability.ArkUI.ArkUI.Full
**Parameters**
| Name| Type | Mandatory| Description |
| ------ | --------------------------------------------- | ---- | ----------------------------------- |
| event | [VoidCallback](ts-types.md#voidcallback12) | Yes | Callback invoked when the value decreases. |
## Example
This example shows the basic usage of the **Counter** component. Users can touch the **+** or **-** button to adjust the value.
```ts
// xxx.ets
@Entry
@Component
struct CounterExample {
@State value: number = 0
build() {
Column() {
Counter() {
Text(this.value.toString())
}.margin(100)
.onInc(() => {
this.value++
})
.onDec(() => {
this.value--
})
}.width("100%")
}
}
```
