A status indicates the current state or status of an object, process or system by using colour, icon and text.

| Number | Type | Description | Optional | Info |
|---|---|---|---|---|
| 1 | Component | sbb-title | Yes | |
| 2 | Component | sbb-icon | – | Zeigt Status an. |
| 3 | Text | No |
with Title
without Title
The sbb-status is a component that has the purpose to show the user short messages to update the current status.
The status element displays a brief text message preceded by the status icon.
The sbb-status is structured in the following way:
<sbb-status>Status info text</sbb-status>
The sbb-status supports eight types, based on the type of the information displayed:
info (default)successwarnerrorpendingincompletenot-startedin-progress<sbb-status type="info">...</sbb-status>
<sbb-status type="success">...</sbb-status>
<sbb-status type="warn">...</sbb-status>
<sbb-status type="error">...</sbb-status>
<sbb-status type="pending">...</sbb-status>
<sbb-status type="incomplete">...</sbb-status>
<sbb-status type="not-started">...</sbb-status>
<sbb-status type="in-progress">...</sbb-status>
An optional sbb-title can be slotted.
<sbb-status>
<sbb-title level="3">Title</sbb-title>
Status info text
</sbb-status>
The icon is primarily predefined and bound to the status.
However, it's possible to override this by using iconName property or icon slot.
The sbb-status use default message colors, based on the chosen type.
The message text is wrapped into a <p> element to guarantee the semantic meaning.
Avoid slotting block elements (e.g. <div>) as this violates semantic rules and can have negative effects on screen-readers.
If needed, the role="status" attribute can be added on the component's tag.
<sbb-status role="status" type="error">An error occurred.</sbb-status>
| Name | Attribute | Privacy | Type | Default | Description |
|---|---|---|---|---|---|
iconName | icon-name | public | string | '' | The icon name we want to use, choose from the small icon variants from the ui-icons category from here https://icons.app.sbb.ch. |
type | type | public | SbbStatusType | 'info' | The type of the status. |
| Name | Default | Description |
|---|---|---|
--sbb-status-color | var(--sbb-color-iron) | Specify a custom color, which will override the predefined color for any type. |
--sbb-status-text-color | var(--sbb-status-color) | Specify a custom text color, which will override the predefined color for any type. Only valid for a status without a title. |
| Name | Description |
|---|---|
Use the unnamed slot to add an optional sbb-title and content to the status message. | |
icon | Use this slot to override the default status icon. |
title | Slot for the title. For the standard sbb-title element, the slot is automatically assigned when slotted in the unnamed slot. |