The component represents an action element contained by the sbb-menu component.
As the sbb-link, it can be internally rendered as a button or as a link,
depending on the value of the href
property.
A sbb-icon will be rendered via the icon-name
property; otherwise consumers can provide
their own content via slot named icon
.
An amount can be rendered at the end of the action element as white text in a red circle via the amount
property.
Spacing
For cases where smaller outer paddings are needed,
you can set the css variable --sbb-menu-action-outer-horizontal-padding
to your desired outer padding.
Properties
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
amount | amount | Value shown as badge at component end. | string | undefined |
disabled | disabled | Whether the button is disabled. | boolean | false |
download | download | Whether the browser will show the download dialog on click. | boolean | undefined |
form | form | The | string | undefined |
href | href | The href value you want to link to (if it is not present menu action becomes a button). | string | undefined |
iconName | icon-name | The name of the icon, choose from the small icon variants from the ui-icons category from here https://icons.app.sbb.ch. | string | undefined |
name | name | The name attribute to use for the button. | string | undefined |
rel | rel | The relationship of the linked URL as space-separated link types. | string | undefined |
target | target | Where to display the linked URL. | string | undefined |
type | type | The type attribute to use for the button. | "button" | "reset" | "submit" | undefined |
value | value | The value attribute to use for the button. | string | undefined |
Slots
Slot | Description |
---|---|
"icon" | Use this slot to provide an icon. If icon is set, a sbb-icon will be used. |
"unnamed" | Use this slot to provide the menu action label. |
Dependencies
Depends on
Graph
graph TD;
sbb-menu-action --> sbb-icon
style sbb-menu-action fill:#f9f,stroke:#333,stroke-width:4px