Controls
Ein Control ist ein grundlegender Baustein in einem Designsystem, der ein bestimmtes UI-Element darstellt, das in der Regel eine bestimmte Funktion oder einen bestimmten Zweck hat. Controls haben oft einen kleineren Umfang und können Dinge wie Buttons, Input-Fields, Radio-Buttons, Checkboxes, Sliders und andere interaktive Elemente umfassen. Sie sind die grundlegenden Einheiten, die es den Benutzern ermöglichen, mit der Oberfläche zu interagieren und Aktionen auszuführen.
Zum Beispiel ein Button Control kann verschiedene Varianten (bsp. primary, secondary, disabled) und Zustände (bsp. hover, active) besitzen.
Forms
Grösse S | Grösse M | |
default |
Grösse S
|
Grösse M
|
hover |
Grösse S
|
Grösse M
|
disabled |
Grösse S
|
Grösse M
|
disabled/selected |
Grösse S
|
Grösse M
|
selected |
Grösse S
|
Grösse M
|
error |
Grösse S
LOL!
|
Grösse M
LOL!
|
Grösse S | Grösse M | |
default |
Grösse S
31
|
Grösse M
31
|
hover |
Grösse S
31
|
Grösse M
31
|
pressed |
Grösse S
31
|
Grösse M
31
|
disabled |
Grösse S
31
|
Grösse M
31
|
today |
Grösse S
31
|
Grösse M
31
|
selected |
Grösse S
31
|
Grösse M
31
|
default |
|
|
|
|
filled |
|
|
|
|
hover |
|
|
|
|
pressed |
|
|
|
|
disabled |
|
|
|
|
error |
Required
|
Required
|
Required
|
Required
|
hint |
Required
|
Required
|
Required
|
Required
|
placeholder |
|
|
|
|
selected |
|
|
|
|
multiple |
|
|
|
|
range |
|
|
|
|
range with disabled dates |
|
|
|
|
default |
|
|
$
|
$
|
filled |
|
|
$
|
$
|
hover |
|
|
$
|
$
|
pressed |
|
|
$
|
$
|
disabled |
|
|
$
|
$
|
error |
Required
|
Required
|
$
Required
|
$
Required
|
selected |
|
|
$
|
$
|
Placeholder |
|
|
$
|
$
|
hint |
Required
|
Required
|
$
Required
|
$
Required
|
hint suffix |
0/50
|
0/50
|
$
0/50
|
$
0/50
|
Bei den Material-Form-Fields muss das Label wegen des ~-Selektors zwingend nach dem Input Element eingefügt werden!
default |
|
|
$$$
|
$
|
filled |
|
|
$
|
$
|
hover |
|
|
$
|
$
|
pressed |
|
|
$
|
$
|
disabled |
|
|
$
|
$
|
error |
Required
|
Required
|
$
Required
|
$
Required
|
selected |
|
|
$
|
$
|
hint |
Required
|
Required
|
$
Required
|
$
Required
|
hint suffix |
0/50
|
0/50
|
$
0/50
|
$
0/50
|
Grösse S | Grösse M | |
default | Grösse S | Grösse M |
hover | Grösse S | Grösse M |
pressed | Grösse S | Grösse M |
disabled | Grösse S | Grösse M |
selected | Grösse S | Grösse M |
Grösse S | Grösse M | Sublabel | |
default | Grösse S | Grösse M | Sublabel |
hover | Grösse S | Grösse M | Sublabel |
hover/selected | Grösse S | Grösse M | Sublabel |
pressed | Grösse S | Grösse M | Sublabel |
pressed/selected | Grösse S | Grösse M | Sublabel |
disabled | Grösse S | Grösse M | Sublabel |
disabled/selected | Grösse S | Grösse M | Sublabel |
selected | Grösse S | Grösse M | Sublabel |
default |
|
|
$
|
$
|
filled |
|
|
$
|
$
|
hover |
|
|
$
|
$
|
pressed |
|
|
$
|
$
|
disabled |
|
|
$
|
$
|
error |
Required
|
Required
|
$
Required
|
$
Required
|
selected |
|
|
$
|
$
|
placeholder |
|
|
$
|
$
|
hint |
Required
|
Required
|
$
Required
|
$
Required
|
hint suffix |
0/50
|
0/50
|
$
0/50
|
$
0/50
|
Bei den Material-Form-Fields muss das Label wegen des ~-Selektors zwingend nach dem Input Element eingefügt werden!
default |
|
|
$
|
$$$
|
filled |
|
|
$
|
$
|
hover |
|
|
$
|
$
|
pressed |
|
|
$
|
$
|
disabled |
|
|
$
|
$
|
error |
Required
|
Required
|
$
Required
|
$
Required
|
selected |
|
|
$
|
$
|
hint |
Required
|
Required
|
$
Required
|
$
Required
|
hint suffix |
Required
|
Required
|
$
Required
|
$
Required
|
Grösse S | Grösse M | |
default |
Grösse S
|
Grösse M
|
hover |
Grösse S
|
Grösse M
|
disabled |
Grösse S
|
Grösse M
|
disabled/selected |
Grösse S
|
Grösse M
|
selected |
Grösse S
|
Grösse M
|
error |
Grösse S
Error!
|
Grösse M
Error!
|
default |
|
|
|
|
hover |
|
|
|
|
pressed |
|
|
|
|
disabled |
|
|
|
|
error |
Required
|
Required
|
Required
|
Required
|
hint |
Required
|
Required
|
Required
|
Required
|
placeholder |
|
|
|
|
default |
|
|
|
disabled |
|
|
|
disabled/selected |
|
|
|
selected |
|
|
|
default |
|
|
|
|
filled |
|
|
|
|
hover |
|
|
|
|
pressed |
|
|
|
|
disabled |
|
|
|
|
error |
Required
|
Required
|
Required
|
Required
|
hint |
Required
|
Required
|
Required
|
Required
|
hint suffix |
0/50
|
0/50
|
0/50
|
0/50
|
placeholder |
|
|
|
|
selected |
|
|
|
|
default |
|
|
|
filled |
|
|
|
hover |
|
|
|
pressed |
|
|
|
disabled |
|
|
|
error |
Required
|
Required
|
Required
|
placeholder |
|
|
|
hint |
Required
|
Required
|
Required
|
selected |
|
|
|
default |
|
|
|
hover |
|
|
|
pressed |
|
|
|
disabled |
|
|
|
selected |
|
|
|
Grösse S | Grösse M | |
default |
Grösse S
cm
cm
|
Grösse M
cm
cm
|
hover |
Grösse S
cm
cm
|
Grösse M
cm
cm
|
disabled |
Grösse S
cm
cm
|
Grösse M
cm
cm
|
selected |
Grösse S
cm
cm
|
Grösse M
cm
cm
|
filled |
Grösse S
cm
cm
|
Grösse M
cm
cm
|
|
Die G-Funktion kann normal genutzt werden. Es gibt dafür zwei neue Razor-Templates. {"layout":"tk-static-content", "async":"tk-static-content-editor-async"}
.
Aus Performence-Gründen wird die Library des TinyMCE (opacc.editor.js) erst geladen, wenn der Editier-Button im Zugriff liegt.
Tabs
S | L | |
default - S
|
default - L
|
|
hover - S
|
hover - L
|
|
pressed - S
|
pressed - L
|
|
disabled - S
|
disabled - L
|
|
selected - S
|
selected - L
|
S | L | |
S
Tab 1: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Tab 2: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Tab 3: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. |
L
Tab 1: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Tab 2: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Tab 3: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. |
Elemente (BEM) | Beschreibung |
Elemente (BEM)
.tk-tabs-tab__head
|
Beschreibung
Wrapper für die einzelnen Tab's. |
Elemente (BEM)
.tk-tabs-tab__item
|
Beschreibung
Styling-Klasse für ein Tab |
Elemente (BEM)
.tk-tabs-tab__body
|
Beschreibung
Wrapper für die Inhalte der Tab's. |
Elemente (BEM)
.tk-tabs-tab__content
|
Beschreibung
Styling-Klasse für Inhalt eines Tab's. |
Modifier (BEM) | Beschreibung |
Modifier (BEM)
.tk-tabs-tab__item--size-s
|
Beschreibung
Modifier für die Grösse des Tabs. |
Modifier (BEM)
.tk-tabs-tab__item--size-l
|
Beschreibung
Modifier für die Grösse des Tabs. |
Selektoren | Beschreibung |
Selektoren
[data-tk-tab-head]
|
Beschreibung
Selektor um die Anzahl der Tabs zu ermitteln. |
Selektoren
[data-tk-tab-body]
|
Beschreibung
Selektor um die Anzahl der Inhalts-Container zu ermitteln. |
Data-Attribut | TypeScript-Type | Default | Beschreibung |
Data-Attribut
data-tk-initial-tab
|
TypeScript-Type
string |
Default
1 |
Beschreibung
Index des initial geöffneten Tab |
Data-Attribut
data-tk-active-class-name
|
TypeScript-Type
string |
Default
tk-tabs-tab--active
|
Beschreibung
CSS-Klasse für das aktive Tab und den aktiven Content. |
Accordion
light | dark | |
default - light
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
default - dark
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
|
hover - light
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
hover - dark
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
|
pressed - light
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
pressed - dark
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
|
selected - light
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
selected - dark
Level 1
Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro, animi. |
Elemente (BEM) | Beschreibung |
Elemente (BEM)
.tk-tabs-accordion__head
|
Beschreibung
Wrapper für den Titel des Accordion. |
Elemente (BEM)
.tk-tabs-accordion__body
|
Beschreibung
Wrapper für den Inhalt des Accordion. |
Elemente (BEM)
.tk-tabs-accordion__content
|
Beschreibung
Eigentlicher Inhalt des Accordion. |
Modifier (BEM) | Beschreibung |
Modifier (BEM)
.tk-tabs-accordion--active
|
Beschreibung
Modifier für den Aktiv-Status. |
Modifier (BEM)
.tk-tabs-accordion--dark
|
Beschreibung
Modifier für die Anzeige eines dunklen Accordions. |
Selektoren | Beschreibung |
Selektoren
[data-tk-accordion-is-active]
|
Beschreibung
Initialer Zustand als geöffnet definieren. |
Selektoren
[data-tk-accordion-head]
|
Beschreibung
Selektor für den Click-Event zu registrieren um das öffnen / schliessen des Accordions zu triggern. |
Selektoren
[data-tk-accordion-body]
|
Beschreibung
Selektor um Inhalts-Container zu ermitteln. |
Selektoren
[data-tk-accordion-icon]
|
Beschreibung
Selektor für das Accordion Icon. |
Data-Attribut | TypeScript-Type | Default | Beschreibung |
Data-Attribut
data-tk-icon-open
|
TypeScript-Type
string |
Default
tk-icon-add
|
Beschreibung
Icon-CSS-Klasse um das Accordion zu öffnen |
Data-Attribut
data-tk-icon-collapse
|
TypeScript-Type
string |
Default
tk-icon-remove
|
Beschreibung
CSS-Klasse für das "schliessen" Icon. |
Data-Attribut
data-tk-active-class-name
|
TypeScript-Type
string |
Default
tk-tabs-accordion--active
|
Beschreibung
CSS-Klasse für die Definition des aktiven Accordions. |
Search
default |
|
|
filled |
|
|
hover |
|
|
pressed |
|
|
selected |
|
|
default |
|
|
filled |
|
|
hover |
|
|
pressed |
|
|
selected |
|
|
default
Marke
Artikel Titel
Info/Detail
CHF 80.00
|
default
Marke
Artikel Titel
Info/Detail
CHF 80.00
CHF 15.00
|
|
hover
Marke
Artikel Titel
Info/Detail
CHF 80.00
|
hover
Marke
Artikel Titel
Info/Detail
CHF 80.00
CHF 15.00
|
|
pressed
Marke
Artikel Titel
Info/Detail
CHF 80.00
|
pressed
Marke
Artikel Titel
Info/Detail
CHF 80.00
CHF 15.00
|
<tk-search>