ActionSheet
Intro
The pop-up modal panel at the bottom contains multiple options related to the current situation.
Install
Register component globally via app.use, refer to Component Registration for more registration ways.
Usage
Basic Usage
Use actions prop to set options of action-sheet.
Show Cancel Button
Show Description
Option Status
Custom Panel
API
Props
| Attribute |
Description |
Type |
Default |
| v-model:show |
Whether to show ActionSheet |
boolean |
false |
| actions |
Options |
Action[] |
[] |
| title |
Title |
string |
- |
| cancel-text |
Text of cancel button |
string |
- |
| description |
Description above the options |
string |
- |
| closeable |
Whether to show close icon |
boolean |
true |
| close-icon |
Close icon name |
string |
cross |
| duration |
Transition duration, unit second |
number | string |
0.3 |
| round |
Whether to show round corner |
boolean |
true |
| overlay |
Whether to show overlay |
boolean |
true |
| overlay-class |
Custom overlay class |
string | Array | object |
- |
| overlay-style |
Custom overlay style |
object |
- |
| lock-scroll |
Whether to lock background scroll |
boolean |
true |
| lazy-render |
Whether to lazy render util appeared |
boolean |
true |
| close-on-popstate |
Whether to close when popstate |
boolean |
false |
| close-on-click-action |
Whether to close when an action is clicked |
boolean |
false |
| close-on-click-overlay |
Whether to close when overlay is clicked |
boolean |
true |
| safe-area-inset-bottom |
Whether to enable bottom safe area adaptation |
boolean |
true |
| teleport |
Specifies a target element where ActionSheet will be mounted |
string | Element |
- |
Data Structure of Action
| Key |
Description |
Type |
| name |
Title |
string |
| subname |
Subtitle |
string |
| color |
Text color |
string |
| className |
className for the option |
string | Array | object |
| loading |
Whether to be loading status |
boolean |
| disabled |
Whether to be disabled |
boolean |
| callback |
Callback function after clicked |
action: Action |
Events
| Event |
Description |
Arguments |
| select |
Emitted when an option is clicked |
action: Action, index: number |
| cancel |
Emitted when the cancel button is clicked |
- |
| open |
Emitted when opening ActionSheet |
- |
| close |
Emitted when closing ActionSheet |
- |
| opened |
Emitted when ActionSheet is opened |
- |
| closed |
Emitted when ActionSheet is closed |
- |
| click-overlay |
Emitted when overlay is clicked |
event: MouseEvent |
Slots
| Name |
Description |
| default |
Custom content |
| description |
Custom description above the options |
cancel v3.0.10 |
Custom the content of cancel button |
CSS Variables
The component provides the following CSS variables, which can be used to customize styles. Please refer to ConfigProvider component.
| Name |
Default Value |
Description |
| --van-action-sheet-max-height |
80% |
- |
| --van-action-sheet-header-height |
48px |
- |
| --van-action-sheet-header-font-size |
@font-size-lg |
- |
| --van-action-sheet-description-color |
@gray-6 |
- |
| --van-action-sheet-description-font-size |
@font-size-md |
- |
| --van-action-sheet-description-line-height |
@line-height-md |
- |
| --van-action-sheet-item-background |
@white |
- |
| --van-action-sheet-item-font-size |
@font-size-lg |
- |
| --van-action-sheet-item-line-height |
@line-height-lg |
- |
| --van-action-sheet-item-text-color |
@text-color |
- |
| --van-action-sheet-item-disabled-text-color |
@gray-5 |
- |
| --van-action-sheet-subname-color |
@gray-6 |
- |
| --van-action-sheet-subname-font-size |
@font-size-sm |
- |
| --van-action-sheet-subname-line-height |
@line-height-sm |
- |
| --van-action-sheet-close-icon-size |
22px |
- |
| --van-action-sheet-close-icon-color |
@gray-5 |
- |
| --van-action-sheet-close-icon-active-color |
@gray-6 |
- |
| --van-action-sheet-close-icon-padding |
0 @padding-md |
- |
| --van-action-sheet-cancel-text-color |
@gray-7 |
- |
| --van-action-sheet-cancel-padding-top |
@padding-xs |
- |
| --van-action-sheet-cancel-padding-color |
@background-color |
- |
| --van-action-sheet-loading-icon-size |
22px |
- |