# ActionBar ### Intro Used to provide convenient interaction for page-related operations. ### Install Register component globally via `app.use`, refer to [Component Registration](#/en-US/advanced-usage#zu-jian-zhu-ce) for more registration ways. ```js import { createApp } from 'vue'; import { ActionBar, ActionBarIcon, ActionBarButton } from 'vant'; const app = createApp(); app.use(ActionBar); app.use(ActionBarIcon); app.use(ActionBarButton); ``` ## Usage ### Basic Usage ```html ``` ```js import { Toast } from 'vant'; export default { setup() { const onClickIcon = () => Toast('Click Icon'); const onClickButton = () => Toast('Click Button'); return { onClickIcon, onClickButton, }; }, }; ``` ### Icon Badge Use `badge` prop to show badge in icon. ```html ``` ### Custom Icon Color ```html ``` ### Custom Button Color ```html ``` ## API ### ActionBar Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | safe-area-inset-bottom | Whether to enable bottom safe area adaptation | _boolean_ | `true` | ### ActionBarIcon Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | text | Button text | _string_ | - | | icon | Icon | _string_ | - | | color | Icon color | _string_ | `#323233` | | icon-class | Icon class name | _string \| Array \| object_ | `''` | | icon-prefix `v3.0.17` | Icon className prefix | _string_ | `van-icon` | | dot | Whether to show red dot | _boolean_ | - | | badge | Content of the badge | _number \| string_ | - | | url | Link | _string_ | - | | to | Target route of the link, same as to of vue-router | _string \| object_ | - | | replace | If true, the navigation will not leave a history record | _boolean_ | `false` | ### ActionBarButton Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | text | Button text | _string_ | - | | type | Button type, Can be set to `primary` `info` `warning` `danger` | _string_ | `default` | | color | Button color, support linear-gradient | _string_ | - | | icon | Left Icon | _string_ | - | | disabled | Whether to disable button | _boolean_ | `false` | | loading | Whether show loading status | _boolean_ | `false` | | url | Link | _string_ | - | | to | Target route of the link, same as to of vue-router | _string \| object_ | - | | replace | If true, the navigation will not leave a history record | _boolean_ | `false` | ### ActionBarIcon Slots | Name | Description | | ------- | ----------- | | default | Text | | icon | Custom icon | ### ActionBarButton Slots | Name | Description | | ------- | -------------- | | default | Button content | ### CSS Variables The component provides the following CSS variables, which can be used to customize styles. Please refer to [ConfigProvider component](#/en-US/config-provider). | Name | Default Value | Description | | --- | --- | --- | | --van-action-bar-background-color | _var(--van-white)_ | - | | --van-action-bar-height | _50px_ | - | | --van-action-bar-icon-width | _48px_ | - | | --van-action-bar-icon-height | _100%_ | - | | --van-action-bar-icon-color | _var(--van-text-color)_ | - | | --van-action-bar-icon-size | _18px_ | - | | --van-action-bar-icon-font-size | _var(--van-font-size-xs)_ | - | | --van-action-bar-icon-active-color | _var(--van-active-color)_ | - | | --van-action-bar-icon-text-color | _var(--van-gray-7)_ | - | | --van-action-bar-icon-background-color | _var(--van-white)_ | - | | --van-action-bar-button-height | _40px_ | - | | --van-action-bar-button-warning-color | _var(--van-gradient-orange)_ | - | | --van-action-bar-button-danger-color | _var(--van-gradient-red)_ | - |