Eine Flip-Card ist eine Karte mit Titel und Bild. Mit einem Klick dreht sie sich um und zeigt weiterführende Informationen mit Text und Links.
Questo componente è costituito da un elemento principale e dalle sue parti. Utilizzare le parti solo all’interno dell’elemento a cui appartengono.
sbb-flip-card Parti – solo all’interno di sbb-flip-card:
sbb-flip-card-details sbb-flip-card-summary
Il web component si trova nel pacchetto @sbb-esta/lyne-elements.
The <sbb-flip-card> component displays an informative card that reveals more information when clicked or toggled programmatically.
<sbb-flip-card>
<sbb-flip-card-summary>
<sbb-title> Card Title </sbb-title>
<sbb-image slot="image" image-src="..." alt="..."></sbb-image>
</sbb-flip-card-summary>
<sbb-flip-card-details> Some additional text. </sbb-flip-card-details>
</sbb-flip-card>
With the <sbb-flip-card-summary> you can optionally add an overlapping <sbb-chip-label> by wrapping the
<sbb-image> in a figure tag (see sbb-image doc).
<sbb-flip-card>
<sbb-flip-card-summary>
...
<figure class="sbb-figure" slot="image">
<sbb-image
image-src="https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Bahnhof-Luzern.jpg"
alt="Station of Lucerne from outside"
></sbb-image>
<sbb-chip-label class="sbb-figure-overlap-start-start">...</sbb-chip-label>
</figure>
</sbb-flip-card-summary>
</sbb-flip-card>
The <sbb-flip-card> component has a predefined minimum height that can be customized by specifying the min-height property directly in the style of the host element with a custom height. Alternatively, when used within a CSS grid layout alongside other cards, the height can be adjusted using the grid-template-rows property. For consistent behavior and flexibility, it is recommended to use the minmax() function, for example: grid-template-rows: minmax(320px, 1fr).
<div
style="display: grid; grid-template-rows: minmax(320px, 1fr); grid-template-columns: repeat(2, 1fr);"
>
<sbb-flip-card>
<sbb-flip-card-summary>
<sbb-title> Card Title </sbb-title>
<sbb-image slot="image" image-src="..." alt="..."></sbb-image>
</sbb-flip-card-summary>
<sbb-flip-card-details> Some additional text. </sbb-flip-card-details>
</sbb-flip-card>
<sbb-flip-card>
<sbb-flip-card-summary>
<sbb-title> Card Title </sbb-title>
<sbb-image slot="image" image-src="..." alt="..."></sbb-image>
</sbb-flip-card-summary>
<sbb-flip-card-details> Some additional text. </sbb-flip-card-details>
</sbb-flip-card>
</div>
The component will display the content slotted in the summary slot in the main view, and the content slotted inside the details slot after the card has been flipped.
The <sbb-flip-card> will switch to the flipped state after the user clicks on it or after the toggle method is called.
Questo componente è disponibile anche per Angular nel pacchetto @sbb-esta/lyne-angular.
SbbFlipCardDetailsElement, sbb-flip-card-details.| Name | Description |
|---|---|
| Use the unnamed slot to provide any kind of content. |
SbbFlipCardElement, sbb-flip-card.| Name | Attribute | Privacy | Type | Default | Description |
|---|---|---|---|---|---|
accessibilityLabel | accessibility-label | public | string | '' | This will be forwarded as aria-label to the action in the non flipped state. If not set, the textContent of the sbb-flip-card-summary is taken. |
details | - | public | SbbFlipCardDetailsElement | null | Returns the slotted sbb-flip-card-details. | |
isFlipped | - | public | boolean | Whether the flip card is flipped. | |
summary | - | public | SbbFlipCardSummaryElement | null | Returns the slotted sbb-flip-card-summary. |
| Name | Privacy | Description | Parameters | Return | Inherited From |
|---|---|---|---|---|---|
toggle | public | Toggles the state of the sbb-flip-card. | void |
| Name | Type | Description | Inherited From |
|---|---|---|---|
flip | Event | Emits whenever the component is flipped. |
| Name | Description |
|---|---|
Use the unnamed slot to add a sbb-flip-card-summary and a sbb-flip-card-details element. |
SbbFlipCardSummaryElement, sbb-flip-card-summary.| Name | Attribute | Privacy | Type | Default | Description |
|---|---|---|---|---|---|
imageAlignment | image-alignment | public | 'after' | 'below' | 'after' | The position where to render the image. |
| Name | Description |
|---|---|
Use the unnamed slot to provide a title for the sbb-flip-card-summary. | |
image | Use this slot to provide an image for the sbb-flip-card-summary. |