Action Button Ready
The action button is used internally in duet-pagination, duet-date-picker and duet-editable-table
The action button should be used to signify small round buttons that can be clicked to invoke UI actions
Examples #
Properties #
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
accessibleControls | accessible-controls | Used to indicate which dom element with ID this element controls | string | "" |
accessibleDescribedBy | accessible-described-by | Described By id | string | undefined |
accessibleDescription | accessible-description | Aria description the button | string | undefined |
accessibleDetails | accessible-details | Details of the component | string | undefined |
accessibleLabel | accessible-label | Accessible label | string | getLocaleString( this.accessibleLabelsDefaults ) |
accessibleLabelledBy | accessible-labelled-by | String of id's that indicate alternative labels elements | string | undefined |
accessibleLabelsDefaults | -- | Default accessible label | DuetLangObject | { en: "Click to activate action", fi: "Klikkaa aktivoidaksesi toiminto", sv: "Klicka för att aktivera åtgärd", } |
accessibleTitle | title | Title of the action button (shows as DOM tooltip when hovering) if set to true, this will try to add a best-guess title based on action-name if set to a string the string is used if set to false nothing is set | boolean | string | true |
actionId | action-id | Name of id of action that was called being called | string | undefined |
actionMeta | action-meta | Name of id of action that was called being called | string | { [x: string]: any; } | undefined |
actionName | action-name | Name of action being called | string | undefined |
background | background | Custom color to be used for a background, as a design token entered in camelCase or kebab-case. Using this option the icon will always be resized to $size-icon-medium on mobile viewports. Example: "color-primary". | string | "" |
color | color | Custom color to be used for the icon, as a design token entered in camelCase or kebab-case. Example: "color-primary". This property can also be set to "currentColor" which forces the icon to use the CSS text color of parent element instead. Useful when you want to control the color in stylesheet instead. | string | "" |
disabled | disabled | Disables the button | boolean | false |
iconColor | icon-color | Color of the icon to display | string | "currentColor" |
iconName | icon-name | Name of the icon to display | string | "action-arrow-left-small" |
iconSize | icon-size | Size of the icon | "small" | "x-small" | "xx-small" | "xx-small" |
theme | theme | Theme of the pagination. | "" | "default" | "turva" | "" |
url | url | A destination to link to, rendered in the href attribute of a link. | string | undefined |
Events #
Event | Description | Type |
---|---|---|
duetActionEvent | Emitted when an action has been invoked | CustomEvent<{ originalEvent?: Event; component: "duet-action-button"; action: string; name?: string; id?: string; index?: string; meta?: string | Record<any, any>; }> |
Methods #
setFocus(options?: FocusOptions) => Promise<void>
#
Sets focus on the specified duet-action-button
. Use this method instead of the global
button.focus()
.
Parameters #
Name | Type | Description |
---|---|---|
options | FocusOptions |
Returns #
Type: Promise<void>
Slots #
Slot | Description |
---|---|
"default" | slot inside an invisible element, this can be used to enhance accessibility |
Shadow Parts #
Part | Description |
---|---|
"button" | this part enables style overrides for the button |
"icon" | this part enables style overrides for the icon |
Usage #
This section includes guidelines for designers and developers about the usage of this component in different contexts.
When to use #
- To give a user a button to click, in order to perform an action, this button is always round, and always inconspicuous - if you need larger buttons use the duet-button instead
When not to use #
- For navigation purposes
Accessibility #
This component has been validated to meet the WCAG 2.1 AA accessibility guidelines. You can find additional information regarding accessibility of this component below.
Integration
For integration, event and theming guidelines, please see Using Components. This documentation explains how to implement and use Duet’s components across different technologies like Angular, React or Vanilla JavaScript.
Tutorials
Follow these practical tutorials to learn how to build simple page layouts using Duet’s CSS Framework, Web Components and other features:
Building Layouts
TutorialsUsing CLI Tools
TutorialsCreating Custom Patterns
TutorialsServer Side Rendering
TutorialsSharing Prototypes
TutorialsUsage With Markdown
Troubleshooting
If you experience any issues while using a component, please head over to the Support page for more guidelines and help.