Spinner

Spinner - progress not started

Dokumentation (!)

<div class="tca-spinner"></div>

Spinner - while in progress

Dokumentation (!)

<div class="tca-spinner tca-spinner--in-progress"></div>

Example: Scaling Spinner size

Dokumentation (!)

<div class="tca-spinner tca-spinner--in-progress" style="font-size: 8px"></div>
<div class="tca-spinner tca-spinner--in-progress" style="font-size: 24px"></div>

Spinner with Text

Dokumentation (!)

Die Verbindung wird aufgebaut, bitte warten.
<div class="tca-spinner-with-text">
     <div class="tca-spinner tca-spinner--in-progress"></div>
     <span>Die Verbindung wird aufgebaut, bitte warten.</span>
</div>

Progressbar

npm install @tis-cca/progressbar

Progress with label, before loading
Progress with label, while loading
Progress with label, loading finished
Progress with count label, before loading
Progress with count label, loading finished
Progress without label, before loading
Progress without label, while loading
Progress without label, loading finished
Progress rounded, without label, before loading
Progress rounded, with label, while loading
Progress with label, before loading
<div class="tca-progress-wrapper">
  <div class="tca-progress">
     <div class="tca-progress__bar" style="width: 0%;" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
  </div>
  <label class="tca-progress__label">0%</label>
</div>

Progress with label, while loading
<div class="tca-progress-wrapper">
  <div class="tca-progress">
     <div class="tca-progress__bar tca-progress__bar--active" style="width: 50%;" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
  </div>
  <label class="tca-progress__label">50%</label>
</div>

Progress with label, loading finished
<div class="tca-progress-wrapper">
  <div class="tca-progress">
     <div class="tca-progress__bar" style="width: 100%;" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
  </div>
  <label class="tca-progress__label">100%</label>
</div>

Progress with count label, before loading
<div class="tca-progress-wrapper">
  <div class="tca-progress">
     <div class="tca-progress__bar" style="width: 0%;" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="999"></div>
  </div>
  <label class="tca-progress__label tca-progress__label--x-from-y">0 / 999</label>
</div>

Progress with count label, loading finished
<div class="tca-progress-wrapper">
  <div class="tca-progress">
     <div class="tca-progress__bar" style="width: 100%;" role="progressbar" aria-valuenow="999" aria-valuemin="0" aria-valuemax="999"></div>
  </div>
  <label class="tca-progress__label tca-progress__label--x-from-y">999 / 999</label>
</div>

Progress without label, before loading
<div class="tca-progress">
   <div class="tca-progress__bar tca-progress__bar--active" style="width: 0%;" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Progress without label, while loading
<div class="tca-progress">
   <div class="tca-progress__bar tca-progress__bar--active" style="width: 50%;" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Progress without label, loading finished
<div class="tca-progress">
   <div class="tca-progress__bar" style="width: 100%;" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Progress rounded, without label, before loading
<div class="tca-progress tca-progress--rounded">
   <div class="tca-progress__bar" style="width: 0%;" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Progress rounded, with label, while loading
<div class="tca-progress-wrapper">
  <div class="tca-progress tca-progress--rounded">
     <div class="tca-progress__bar tca-progress__bar--active" style="width: 50%;" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
  </div>
  <label class="tca-progress__label">50%</label>
</div>

Lists

  • Dokumentation

Basic List

  • Dokumentation
<div class="tca-button-group">
   <button class="tca-button" onclick="ToggleDenseList()">Toggle Dense Rows</button>
   <button class="tca-button" onclick="ToggleMultilineList()">Toggle Multiline</button>
</div>

<div class="tca-list" role="menu" aria-hidden="true" aria-orientation="vertical" id="list-with-modifiers-demo">
  <span class="tca-list-item" >
    <span class="tca-list-item__text">Einstellungen</span>
  </span>
  <span class="tca-list-item" >
    <span class="tca-list-item__text">Infonet</span>
  </span>
  <span class="tca-list-item" >
    <span class="tca-list-item__text">Feedback</span>
  </span>
  <span class="tca-list-item" >
    <span class="tca-list-item__text">Datenschutz</span>
  </span>
  <a class="tca-list-item"  href="https://togethercca.com/">
    Link in a list
  </a>
  <a class="tca-list-item tca-list-item--disabled"  href="https://togethercca.com/">
    Disabled link in a List
  </a>
  <div class="tca-list__divider" role="separator"></div>
  </span>
  <span class="tca-list-item tca-list-item--selected" >
    <span class="tca-list-item__text">tca-list-item--selected</span>
  </span>
  <span class="tca-list-item" >
    <span class="tca-list-item__text">tca-list-item where the content spans multiple lines (needs --multiline modifier). 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 </span>
  </span>
  <span class="tca-list-item tca-list-item--disabled" >
    <span class="tca-list-item__text">--disabled</span>
  </span>
  <span class="tca-list-item" >
    <i class="tca-list-item__icon icon-share"></i>
    <span class="tca-list-item__text">With icon</span>
  </span>
  <span class="tca-list-item" >
    <i class="tca-list-item__icon"></i>
    <span class="tca-list-item__text">With icon placeholder</span>
  </span>
  <span class="tca-list-item tca-list-item--selected" >
    <i class="tca-list-item__icon icon-share"></i>
    <span class="tca-list-item__text">With graphic + tca-list-item--selected</span>
  </span>
</div>

<script>
function ToggleDenseList() {
var x = document.getElementById('list-with-modifiers-demo');
x.classList.toggle("tca-list--dense");}

function ToggleMultilineList() {
var x = document.getElementById('list-with-modifiers-demo');
x.classList.toggle("tca-list--multiline");}
</script>

Expandable nested list

  • Dokumentation
First parent
Child 1.1 Child 1.2 Child 1.3
Second parent
Child 2.1
Child 2.1.1 Child 2.1.2
Child 2.2
Collapsed parent
Disabled parent
<span class="tca-list tca-list--dense">
  <div class="tca-list-nesting-container">
     <span class="tca-list-item" >
       <i class="tca-list-item__icon icon-folder"></i>
       <span class="tca-list-item__text">First parent</span>
     </span>
     <div class="tca-list-item__nested-items-container">
         <span class="tca-list-item" >
           <i class="tca-list-item__icon icon-bulletpoint"></i>
           <span class="tca-list-item__text">Child 1.1</span>
         </span>
         <span class="tca-list-item" >
           <i class="tca-list-item__icon icon-bulletpoint"></i>
           <span class="tca-list-item__text">Child 1.2</span>
         </span>
         <div class="tca-list__divider" role="separator"></div>
         <span class="tca-list-item" >
           <i class="tca-list-item__icon icon-bulletpoint"></i>
           <span class="tca-list-item__text">Child 1.3</span>
         </span>
     </div>
  </div>
  <div class="tca-list-nesting-container">
     <span class="tca-list-item" >
       <i class="tca-list-item__icon icon-folder"></i>
       <span class="tca-list-item__text">Second parent</span>
     </span>
     <div class="tca-list-item__nested-items-container">
         <span class="tca-list-item" >
           <i class="tca-list-item__icon icon-bulletpoint"></i>
           <span class="tca-list-item__text">Child 2.1</span>
         </span>
         <div class="tca-list-item__nested-items-container">
             <span class="tca-list-item" >
               <i class="tca-list-item__icon icon-bulletpoint"></i>
               <span class="tca-list-item__text">Child 2.1.1</span>
             </span>
             <span class="tca-list-item" >
               <i class="tca-list-item__icon icon-bulletpoint"></i>
               <span class="tca-list-item__text">Child 2.1.2</span>
             </span>
         </div>
         <span class="tca-list-item" >
           <i class="tca-list-item__icon icon-bulletpoint"></i>
           <span class="tca-list-item__text">Child 2.2</span>
         </span>
     </div>
  </div>
  <div class="tca-list-nesting-container">
     <span class="tca-list-item tca-list-item--collapsible" >
       <i class="tca-list-item__icon icon-folder--closed"></i>
       <span class="tca-list-item__text">Collapsed parent</span>
     </span>
  </div>
  <div class="tca-list-nesting-container">
     <span class="tca-list-item tca-list-item--disabled" >
       <i class="tca-list-item__icon icon-folder--closed"></i>
       <span class="tca-list-item__text">Disabled parent</span>
     </span>
  </div>
</span>

Inline-identifier

npm install @tis-cca/inline-identifier

General

An inline-identifier is the most dense way to show a user information about an entity. It is closely related to the identifier-card but can be placed inline with continuous text.

Variants

Placement in other components

Placement in continuous text

Inline identifiers can be put in continuous text as shown in the linked example:
Herr Akad. DI. Helmut Mahler
<span class="inline-identifier inline-identifier--person">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">Herr Akad. DI. Helmut Mahler</span>
    </a>
</span>

Person inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. person-inline-identifier__anrede
  2. person-inline-identifier__titel
  3. person-inline-identifier__name
Herr Dr. Helmut Mahler
<span class="inline-identifier inline-identifier--person">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="person-identifier__anrede">Herr </span><span id="person-identifier__titel">Dr. </span><span id="person-identifier__name">Helmut Mahler</span>
        </span>
    </a>
</span>

Firma inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. firma-inline-identifier__art
  2. firma-inline-identifier__name
Firma: Schroder Steuerberatungs GmbH
<span class="inline-identifier inline-identifier--firma">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="firma-identifier__art">Firma: </span><span id="firma-identifier__name">Schroder Steuerberatungs GmbH</span>
        </span>
    </a>
</span>

Vertrag inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. vertrag-inline-identifier__vu
  2. vertrag-inline-identifier__polizzennummer
  3. vertrag-inline-identifier__sparte
GEN K4-Y902.006-3 KFZ-Bündel
<span class="inline-identifier inline-identifier--vertrag">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="vertrag-inline-identifier__vu">GEN </span><span id="vertrag-inline-identifier__polizzennummer">K4-Y902.006-3 </span><span id="vertrag-inline-identifier__sparte">KFZ-Bündel</span>
        </span>
    </a>
</span>

Produkt inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. produkt-inline-identifier__produkt
  2. produkt-inline-identifier__spartekurz
Haus- und Grundbesitzerhaftpflichtversicherung (HP)
<span class="inline-identifier inline-identifier--produkt">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="produkt-inline-identifier__produkt">Haus- und Grundbesitzerhaftpflichtversicherung </span><span id="produkt-inline-identifier__spartekurz">(HP)</span>
        </span>
    </a>
</span>

Deckung inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. deckung-inline-identifier__bezeichnung
  2. deckung-inline-identifier__spartencode
Haftpflicht Vermögensschaden - AH
<span class="inline-identifier inline-identifier--deckung">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="vertrag-inline-identifier__bezeichnung">Haftpflicht Vermögensschaden</span><span id="vertrag-inline-identifier__spartencode"> - AH</span>
        </span>
    </a>
</span>

Provision / Courtage inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. provision-inline-identifier__provisionsart
Folgeprovision
<span class="inline-identifier inline-identifier--provision">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="provision-inline-identifier__provisionsart">Folgeprovision</span>
        </span>
    </a>
</span>

Schaden inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. schaden-inline-identifier__vu
  2. schaden-inline-identifier__schadennummer
  3. schaden-inline-identifier__sparte
  4. schaden-inline-identifier__schadendatum
HEL S8641340 HP (11.08.2021)
<span class="inline-identifier inline-identifier--schaden">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="schaden-inline-identifier__vu">HEL </span>
           <span id="schaden-inline-identifier__schadennummer">S8641340 </span>
           <span id="schaden-inline-identifier__sparte">HP </span>
           <span id="schaden-inline-identifier__schadendatum">(11.08.2021)</span>
        </span>
    </a>
</span>

KFZ inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. kfz-inline-identifier__art
  2. kfz-inline-identifier__hersteller
  3. kfz-inline-identifier__kennzeichen
PKW: Tesla W-65Z1R
<span class="inline-identifier inline-identifier--kfz-risiko">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="kfz-inline-identifier__art">PKW: </span><span id="kfz-inline-identifier__hersteller">Tesla </span><span id="kfz-inline-identifier__kennzeichen">W-65Z1R</span>
        </span>
    </a>
</span>

NKP inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. nkp-inline-identifier__art
  2. nkp-inline-identifier__bezeichnung
  3. nkp-inline-identifier__strasse
  4. nkp-inline-identifier__plz
  5. nkp-inline-identifier__ort
Haushalt: Zweitwohnung Wien - Hüttelbergstraße 23, 1140 Wien
<span class="inline-identifier inline-identifier--sach-risiko">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="nkp-inline-identifier__art">Haushalt: </span><span id="nkp-inline-identifier__bezeichnung">Zweitwohnung Wien</span> - <span id="nkp-inline-identifier__strasse">Hüttelbergstraße 23, </span><span id="nkp-inline-identifier__strasse">1140 </span><span id="nkp-inline-identifier__strasse">Wien</span>
        </span>
    </a>
</span>

Personen Risiko inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. personen-risiko-inline-identifier__text
Herr Dr. Helmut Mahler
<span class="inline-identifier inline-identifier--personen-risiko">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="personen-risiko-identifier__anrede">Herr </span><span id="personen-risiko-identifier__titel">Dr. </span><span id="personen-risiko-identifier__name">Helmut Mahler</span>
        </span>
    </a>
</span>

Sonstiges Risiko inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. sonstiges-risiko-inline-identifier__text
Rechtschutz
<span class="inline-identifier inline-identifier--sonstiges-risiko">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="sonstiges-risiko-inline-identifier__text">Rechtschutz</span>
        </span>
    </a>
</span>

Wiedervorlage inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. wiedervorlage-inline-identifier__betreff
Schadenevidenz zu S0001687 / 7375/21494/2020
<span class="inline-identifier inline-identifier--wiedervorlage">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="wiedervorlage-inline-identifier__betreff">Schadenevidenz zu S0001687 / 7375/21494/2020</span>
        </span>
    </a>
</span>

Dokument inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. dokument-inline-identifier__art
  2. dokument-inline-identifier__betreff
(Outlook-E-Mail) Kulanzanfrage zu Schaden 3.402.820/0 2021-0035 SE03, GEN X1085938699, VN Schroder Steuerberatungs GmbH [CCA21451/6/20]
<span class="inline-identifier inline-identifier--dokument">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Outlook-E-Mail) </span>
           <span id="dokument-inline-identifier__betreff">Kulanzanfrage zu Schaden 3.402.820/0 2021-0035 SE03, GEN X1085938699, VN Schroder Steuerberatungs GmbH [CCA21451/6/20]</span>
        </span>
    </a>
</span>

Dokument inline-identifier - E-Mail

Modifiers

  • inline-identifier--dokument-email for sent/received emails.
  • inline-identifier--dokument-email-entwurf for email drafts.
(Vollmacht) AW: Vollmacht unterschrieben final 1 (Schadenmeldung) WG: Auffahrunfall Audi A3 - Knoten Prater
<span class="inline-identifier inline-identifier--dokument-email">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Vollmacht) </span>
           <span id="dokument-inline-identifier__betreff">AW: Vollmacht unterschrieben final 1</span>
        </span>
    </a>
</span>

<span class="inline-identifier inline-identifier--dokument-email-entwurf">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Schadenmeldung) </span>
           <span id="dokument-inline-identifier__betreff">WG: Auffahrunfall Audi A3 - Knoten Prater</span>
        </span>
    </a>
</span>

Dokument inline-identifier - Formular

Modifiers

  • inline-identifier--dokument-formular for documents with the doc-type "Formular".
(Vollmacht) Vollmacht Dokument für Maria Zubel
<span class="inline-identifier inline-identifier--dokument-formular">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Vollmacht) </span>
           <span id="dokument-inline-identifier__betreff">Vollmacht Dokument für Maria Zubel</span>
        </span>
    </a>
</span>

Dokument inline-identifier - Korrespondenz

Modifiers

  • inline-identifier--dokument-korrespondenz for documents with the doc-type "Korrespondenz".
(Sonstiges) DSGVO – Auskunftserteilung nach Artikel 15
<span class="inline-identifier inline-identifier--dokument-korrespondenz">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Sonstiges) </span>
           <span id="dokument-inline-identifier__betreff">DSGVO – Auskunftserteilung nach Artikel 15</span>
        </span>
    </a>
</span>

Dokument inline-identifier - Notiz

Modifiers

  • inline-identifier--dokument-notiz for documents with the doc-type "Notiz".
(Sonstiges) SMS ok: Geburtstags Vorlage
<span class="inline-identifier inline-identifier--dokument-notiz">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Sonstiges) </span>
           <span id="dokument-inline-identifier__betreff">SMS ok: Geburtstags Vorlage</span>
        </span>
    </a>
</span>

Dokument inline-identifier - Ordner

Modifiers

  • inline-identifier--dokument-ordner for documents with the doc-type "Ordner".
(Sonstiges) Ordner für Vollmachten
<span class="inline-identifier inline-identifier--dokument-ordner">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Sonstiges) </span>
           <span id="dokument-inline-identifier__betreff">Ordner für Vollmachten</span>
        </span>
    </a>
</span>

Dokument inline-identifier - File extension pdf

Modifiers

  • inline-identifier--dokument-diverses-pdf for pdf documents (file extension .pdf)
(SEPA-Mandat) 453051_GFAAD-23723320
<span class="inline-identifier inline-identifier--dokument-diverses-pdf">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(SEPA-Mandat) </span>
           <span id="dokument-inline-identifier__betreff">453051_GFAAD-23723320</span>
        </span>
    </a>
</span>

Dokument inline-identifier - File extension word

Modifiers

  • inline-identifier--dokument-diverses-word for word files (file extension .doc, .docx, .dot, .dotx)
(Beilage) Notizen zu Jahresservice 2022
<span class="inline-identifier inline-identifier--dokument-diverses-word">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Beilage) </span>
           <span id="dokument-inline-identifier__betreff">Notizen zu Jahresservice 2022</span>
        </span>
    </a>
</span>

Dokument inline-identifier - File extension excel

Modifiers

  • inline-identifier--dokument-diverses-excel for excel files (file extension .xls, .xlsx)
(Umsatz/Lohnsummenabrechnung) Lohnsummen Q4/22
<span class="inline-identifier inline-identifier--dokument-diverses-excel">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Umsatz/Lohnsummenabrechnung) </span>
           <span id="dokument-inline-identifier__betreff">Lohnsummen Q4/22</span>
        </span>
    </a>
</span>

Dokument inline-identifier - File extension image

Modifiers

  • inline-identifier--dokument-diverses-bild for image files (file extension .jpg, .jpeg, .png)
(Schadenfoto) JPG20221807.0005
<span class="inline-identifier inline-identifier--dokument-diverses-bild">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="dokument-inline-identifier__art">(Schadenfoto) </span>
           <span id="dokument-inline-identifier__betreff">JPG20221807.0005</span>
        </span>
    </a>
</span>

GF inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. gf-inline-identifier__vu-kurz
  2. gf-inline-identifier__kategorie
  3. gf-inline-identifier__gf-nummer
  4. gf-inline-identifier__person
DON Offert / Antrag GF Nr.: 22847633 Lutz Thomas
<span class="inline-identifier inline-identifier--gf">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="gf-inline-identifier__vu-kurz">DON </span><span id="gf-inline-identifier__kategorie">Offert / Antrag </span><span id="gf-inline-identifier__nummer">GF Nr.: 22847633 </span><span id="gf-inline-identifier__person">Lutz Thomas</span>
        </span>
    </a>
</span>

Kontakt inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. kontakt-inline-identifier__betreff
  2. kontakt-inline-identifier__datum
Telefonat Jahresgespräch (vor 3 Monaten)
<span class="inline-identifier inline-identifier--kontakt">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="kontakt-inline-identifier__betreff">Telefonat Jahresgespräch </span><span id="kontakt-inline-identifier__datum">(vor 3 Monaten)</span>
        </span>
    </a>
</span>

Adresse inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. adresse-inline-identifier__strasse
  2. adresse-inline-identifier__plz
  3. adresse-inline-identifier__ort
Handelskai 388/4/5, 1020 Wien
<span class="inline-identifier inline-identifier--adresse">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="adresse-inline-identifier__strasse">Handelskai 388/4/5, </span><span id="adresse-inline-identifier__plz">1020 </span><span id="adresse-inline-identifier__ort">Wien</span>
        </span>
    </a>
</span>

Bankkonto inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. bankkonto-inline-identifier__person
  2. bankkonto-inline-identifier__bank
Paula Finkel (Steiermärkische Bank und Sparkassen AG)
<span class="inline-identifier inline-identifier--bankkonto">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="bankkonto-inline-identifier__person">Paula Finkel </span><span id="bankkonto-inline-identifier__bank">(Steiermärkische Bank und Sparkassen AG)</span>
        </span>
    </a>
</span>

Vereinbarung inline-identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below:
  1. vereinbarung-inline-identifier__titel
  2. vereinbarung-inline-identifier__kurzbezeichnung
Kosten Notarzt-Hubschrauber 4081 / 05
<span class="inline-identifier inline-identifier--vereinbarung">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">
           <span id="vereinbarung-inline-identifier__titel">Kosten Notarzt-Hubschrauber </span><span id="vereinbarung-inline-identifier__kurzbezeichnung">4081 / 05</span>
        </span>
    </a>
</span>

Inline-identifier - with larger icon

Herr Akad. DI. Helmut Mahler
<span class="inline-identifier inline-identifier--person inline-identifier--large-icon">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">Herr Akad. DI. Helmut Mahler</span>
    </a>
</span>

Inline-identifier - disabled state

Herr Akad. DI. Helmut Mahler
<span class="inline-identifier inline-identifier--person">
    <a class="inline-identifier__link inline-identifier__link--disabled" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">Herr Akad. DI. Helmut Mahler</span>
    </a>
</span>

Placement in other components

(Outlook-E-Mail) Kulanzanfrage zu Schaden 3.402.820/0 2021-0035 SE03, GEN X1085938699, VN Schroder Steuerberatungs GmbH [CCA21451/6/20]
<span class="tca-chip">
   <span class="tca-chip__text-container">
       <span class="inline-identifier inline-identifier--dokument">
           <a class="inline-identifier__link" href="">
               <i class="inline-identifier__icon"></i>
               <span class="inline-identifier__text">
                  <span>(Outlook-E-Mail) Kulanzanfrage zu Schaden 3.402.820/0 2021-0035 SE03, GEN X1085938699, VN Schroder Steuerberatungs GmbH [CCA21451/6/20]</span>
               </span>
           </a>
       </span>
   </span>
   <i class="tca-chip__button icon-failed"></i>
</span>

Placement in continuous text

Lorem ipsum dolor sit amet, consetetur Herr Akad. DI. Helmut Mahler sadipscing elitr, sed diam nonumy eirmod GEN K4-Y902.006-3 KFZ-Bündel tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores HEL S0001624 KB 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 PKW: Tesla Model 3 W-65Z1R eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Haushalt Zweitwohnung Wien 14 This is some inline text in Schadenevidenz zu S0001687 / 7375/21494/2020 purpose of testing the inline-identifier layout. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed (Diverses) Kulanzanfrage zu Schaden 3.402.820/0 2021-0035 SE03, GEN X1085938699, VN Schroder Steuerberatungs GmbH [CCA21451/6/20] diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus DON Offert / Antrag GF Nr.: 22847633 Lutz Thomas 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.
<span>Lorem ipsum dolor sit amet, consetetur </span>
<span class="inline-identifier inline-identifier--person">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">Herr Akad. DI. Helmut Mahler</span>
    </a>
</span>
<span>sadipscing elitr, sed diam nonumy eirmod</span>
<span class="inline-identifier inline-identifier--vertrag">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">GEN K4-Y902.006-3 KFZ-Bündel</span>
    </a>
</span>
<span>tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores</span>
<span class="inline-identifier inline-identifier--schaden">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">HEL S0001624 KB</span>
    </a>
</span>
<span> 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</span>
<span class="inline-identifier inline-identifier--kfz-risiko">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">PKW: Tesla Model 3 W-65Z1R</span>
    </a>
</span>
<span>eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</span>
<span class="inline-identifier inline-identifier--sach-risiko">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">Haushalt Zweitwohnung Wien 14</span>
    </a>
</span>
<span>This is some inline text in </span>
<span class="inline-identifier inline-identifier--wiedervorlage">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">Schadenevidenz zu S0001687 / 7375/21494/2020</span>
    </a>
</span>
<span>purpose of testing the inline-identifier layout.</span>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed</span>
<span class="inline-identifier inline-identifier--dokument">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">(Diverses) Kulanzanfrage zu Schaden 3.402.820/0 2021-0035 SE03, GEN X1085938699, VN Schroder Steuerberatungs GmbH [CCA21451/6/20]</span>
    </a>
</span>
<span>diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus</span>
<span class="inline-identifier inline-identifier--gf">
    <a class="inline-identifier__link" href="">
        <i class="inline-identifier__icon"></i>
        <span class="inline-identifier__text">DON Offert / Antrag GF Nr.: 22847633 Lutz Thomas<span>
    </a>
</span>
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.

Identifier-Card

npm install @tis-cca/identifier-card

General

A identifier-card contains the most essential information a user needs to identify a given entity.
  • summary-identifier
    • helps the user to identify the context of the data
    • may be used standalone in list form (e.g. as a search result)
    • may be used in combination with a summary-card to provide additional information to the user.
    • requires a modifier to display a color & icon (see documentation of the individual variants for more information)

Behavior and States

Identifiers can have a variety of different states.

Identifiers while loading

Identifiers can show a loading placeholder.

Identifier in lists

Identifiers can be shown in list form.

Modifiers that can be applied to all summary-card variants [optional]

  • summary-identifier--large
    • Increases the size of icon and circle
    • Should not be used for stand-alone implementation but only when in combination with a summary-card

Indicate a status [optional]

  • the summary identifier block supports to display a status. This can either be:
    • an icon
      • use to indicate that a person is a customer or work has been finished
      • use to indicate that something is undone
      • use to indicate that something has been canceled
    • a color
      • defaults to grey
      • use red to indicate warnings, canceled, deleted, delayed, expired
      • use green to indicate success, concluded, finished, done, completed

Show a picture instead of an icon [optional]

  • The summary identifier block supports to display a picture instead of the icon within the colored circle.
  • In order to achieve this, the img needs to be placed within the summary-identifier__graphic-area with the class summary-identifier__graphic-area-image
  • The image files can be of the following type
    • jpg
    • png
  • The image will be sized and centered automatically. It is advised that an overall size reduction and cropping to a somewhat square aspect ratio is done beforehand. Otherwise clipping might occur!
    • preferred size for full-size cards ~ 90 x 90 px
    • preferred size for small identifiers in lists ~ 65 x 65 px

Identifier states

DEMO Default
Subtitle text only
Only first span with content
Subtitle text only
Only second span with content
Subtitle text only
DEMO Default color coded entity
Subtitle text only
DEMO Default with Links Link in subtitle DEMO Default with disabled Links (either replace a tag or disable link with JS) Link in subtitle DEMO Selectable with disabled Links Disabled link in subtitle DEMO Selectable with disabled Links no color-coding Disabled link in subtitle DEMO Draggable + Links Link in subtitle
DEMO Selectable
Subtitle Text only
DEMO Selectable + Selected
Subtitle Text only
DEMO Default + Selectable
Subtitle text only
DEMO Default + Selected
Subtitle text only

Identifier states - Default

Identifiers in its default state can either contain simple text or links. Use the identifier in its default state to:

  • Display entity information to the user.
  • Allow the user to navigate to a new destination.
    • Links might be placed on either summary-identifier__textblock-title or summary-identifier__textblock-subtitle or both of them.
  • Allow the user to grab the identifier and drag it somewhere else for further interactions.
    • Use the modifier summary-identifier--draggable if a identifier can be grabbed.
    • The modifier will change the cursor on hover.
DEMO Default
Subtitle text only
DEMO Default with Links Link in subtitle DEMO Draggable + Links Link in subtitle
<span class="summary-identifier summary-identifier--produkt">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="produkt-identifier__Verbandsparte">DEMO</span>
            <span id="produkt-identifier__produkt">Default</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="produkt-identifier__vu">Subtitle text only</div>
   </span>
</span>

<span class="summary-identifier summary-identifier--produkt">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <a href="#" class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="produkt-identifier__Verbandsparte">DEMO</span>
            <span id="produkt-identifier__produkt">Default with Links</span>
        </a>
        <a href="#" class="summary-identifier__textblock-subtitle" id="produkt-identifier__vu">Link in subtitle</a>
   </span>
</span>

<span class="summary-identifier summary-identifier--produkt summary-identifier--draggable">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <a href="#identifier-card-produkt-identifier" class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="produkt-identifier__Verbandsparte">DEMO</span>
            <span id="produkt-identifier__produkt">Draggable + Links</span>
        </a>
        <a href="#identifier-card-produkt-identifier" class="summary-identifier__textblock-subtitle" id="produkt-identifier__vu">Link in subtitle</a>
   </span>
</span>

Identifier states - Selectable

Identifiers can also function as a select item.

  • Two use cases are supported:
    • Single selection
    • Multiple selection
  • Use the modifier summary-identifier--selectable if an identifier acts like a select item.
  • Additionally apply the modifier summary-identifier--selected once an identifier is selected.
  • Attention Links in selectable identifiers need to be disabled (should not be clickable) or removed altogether.
  • Attention Clicking on a selected identifier should deselect it.
  • Recommendation Selectable identifiers should not be draggable.
DEMO Selectable
Subtitle Text only
DEMO Selectable + Selected
Subtitle Text only
<span class="summary-identifier summary-identifier--produkt summary-identifier--selectable">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="produkt-identifier__Verbandsparte">DEMO</span>
            <span id="produkt-identifier__produkt">Selectable</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="produkt-identifier__vu">Subtitle Text only</div>
   </span>
</span>

<span class="summary-identifier summary-identifier--produkt summary-identifier--selectable summary-identifier--selected">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="produkt-identifier__Verbandsparte">DEMO</span>
            <span id="produkt-identifier__produkt">Selectable + Selected</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="produkt-identifier__vu">Subtitle Text only</div>
   </span>
</span>

Identifier in Forms (Form-grid)

Identifiers can be put next to form items like inputs, select, combobox or buttons.

Behavior in forms

  • The default state of identifiers in form grids is readonly (greyed out background). Users should not be able to interact with the identifier in this state.
  • Use inventory-cell__identifier--edit to signal the user that the identifier can be interacted with.
  • Form validation classes like inventory-cell__element--required or inventory-cell__element--error will change the visuals of the identifier.
Identifier Title Text (Readonly)
Subtitle text only
Identifier Title Text (Edit)
Subtitle text only
Identifier Title Text (Edit + Required)
Subtitle text only
Identifier Title Text (Edit + Required + Error)
Subtitle text only
Error text to let the user know what he has done wrong.
<div class="mdc-layout-grid inventory-grid">
    <div class="mdc-layout-grid__inner inventory-grid__inner">
        <div
            class="inventory-cell mdc-layout-grid__cell mdc-layout-grid__cell--span-6-desktop mdc-layout-grid__cell--span-6-tablet">
            <div class="inventory-cell__element">
                <label class="inventory-cell__label">Identifier-Input-Label</label>
                <div class="inventory-cell__identifier">
                   <angular-picker-element>
                       <span class="summary-identifier summary-identifier--betreuer">
                           <span class="summary-identifier__graphic-wrapper">
                               <i class="summary-identifier__graphic-area-icon"></i>
                           </span>
                           <span class="summary-identifier__textblock">
                               <div class="summary-identifier__textblock-title">
                                   <span class="summary-identifier__textblock-subtitle--bold" id="betreuer-identifier__name">Identifier Title Text (Readonly)</span>
                               </div>
                               <div class="summary-identifier__textblock-subtitle" id="betreuer-identifier__filiale">Subtitle text only</div>
                           </span>
                       </span>
                   </angular-picker-element>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="mdc-layout-grid inventory-grid">
    <div class="mdc-layout-grid__inner inventory-grid__inner">
        <div
            class="inventory-cell mdc-layout-grid__cell mdc-layout-grid__cell--span-6-desktop mdc-layout-grid__cell--span-6-tablet">
            <div class="inventory-cell__element">
                <label class="inventory-cell__label">Identifier-Input-Label</label>
                <div class="inventory-cell__identifier inventory-cell__identifier--edit">
                   <angular-picker-element>
                       <span class="summary-identifier summary-identifier--betreuer">
                           <span class="summary-identifier__graphic-wrapper">
                               <i class="summary-identifier__graphic-area-icon"></i>
                           </span>
                           <span class="summary-identifier__textblock">
                               <div class="summary-identifier__textblock-title">
                                   <span class="summary-identifier__textblock-subtitle--bold" id="betreuer-identifier__name">Identifier Title Text (Edit)</span>
                               </div>
                               <div class="summary-identifier__textblock-subtitle" id="betreuer-identifier__filiale">Subtitle text only</div>
                           </span>
                       </span>
                   </angular-picker-element>
                   <button class="tca-picker-open-button"></button>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="mdc-layout-grid inventory-grid">
    <div class="mdc-layout-grid__inner inventory-grid__inner">
        <div
            class="inventory-cell mdc-layout-grid__cell mdc-layout-grid__cell--span-6-desktop mdc-layout-grid__cell--span-6-tablet">
            <div class="inventory-cell__element inventory-cell__element--required">
                <label class="inventory-cell__label">Identifier-Input-Label</label>
                <div class="inventory-cell__identifier inventory-cell__identifier--edit">
                   <angular-picker-element>
                       <span class="summary-identifier summary-identifier--betreuer">
                           <span class="summary-identifier__graphic-wrapper">
                               <i class="summary-identifier__graphic-area-icon"></i>
                           </span>
                           <span class="summary-identifier__textblock">
                               <div class="summary-identifier__textblock-title">
                                   <span class="summary-identifier__textblock-subtitle--bold" id="betreuer-identifier__name">Identifier Title Text (Edit + Required)</span>
                               </div>
                               <div class="summary-identifier__textblock-subtitle" id="betreuer-identifier__filiale">Subtitle text only</div>
                           </span>
                       </span>
                   </angular-picker-element>
                   <button class="tca-picker-open-button"></button>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="mdc-layout-grid inventory-grid">
    <div class="mdc-layout-grid__inner inventory-grid__inner">
        <div
            class="inventory-cell mdc-layout-grid__cell mdc-layout-grid__cell--span-6-desktop mdc-layout-grid__cell--span-6-tablet">
            <div class="inventory-cell__element inventory-cell__element--required inventory-cell__element--error">
                <label class="inventory-cell__label">Identifier-Input-Label</label>
                <div class="inventory-cell__identifier inventory-cell__identifier--edit">
                   <angular-picker-element>
                       <span class="summary-identifier summary-identifier--betreuer">
                           <span class="summary-identifier__graphic-wrapper">
                               <i class="summary-identifier__graphic-area-icon"></i>
                           </span>
                           <span class="summary-identifier__textblock">
                               <div class="summary-identifier__textblock-title">
                                   <span class="summary-identifier__textblock-subtitle--bold" id="betreuer-identifier__name">Identifier Title Text (Edit + Required + Error)</span>
                               </div>
                               <div class="summary-identifier__textblock-subtitle" id="betreuer-identifier__filiale">Subtitle text only</div>
                           </span>
                       </span>
                   </angular-picker-element>
                   <button class="tca-picker-open-button"></button>
                </div>
                <div class="inventory-cell__error">
                    <span>Error text to let the user know what he has done wrong.</span>
                </div>
            </div>
        </div>
    </div>
</div>

Identifier while loading (identifier skeletons)

General

Identifiers can display a "loading" state (summary-identifier-skeleton) as a placeholder while the content of an identifiers is loading.

Structure

  • The summary-identifier-skeleton should be wrapped in an element together with the summary-identifier that contains the actual data.
  • The skeleton initially has the property aria-hidden="false"
  • The identifier initially has the property aria-busy="true" which hides the identifier.

Behavior

  1. The wrapper element is loaded
  2. While waiting for the data shown in the identifier, the skeleton is shown with the initial property aria-hidden="false"
  3. Meanwhile the identifier is hidden by using aria-busy="true".
  4. Once the data for the identifier has finished loading, the skeleton needs to be hidden with aria-hidden="false" and the identifier is displayed by setting aria-busy="false".

Animation

  • On default, the identifier-skeleton has a subtle loading animation. This animation is automatically disabled if the user has set the prefers-reduced-motion flag in their OS on true.
Max Mustermann
Handelskai 388/4/5, 1020 Wien
15.04.1975
<button class="tca-button" onclick="ToggleIdentifierLoading()">Loading done</button>

<person-identifier>
     <span class="summary-identifier-skeleton" id="summary-identifier-skeleton-loading-demo" aria-hidden="false">
        <span class="summary-identifier-skeleton__graphic">
        </span>
        <span class="summary-identifier-skeleton__textblock">
            <div class="summary-identifier-skeleton__textblock-title">
                <span class="summary-identifier-skeleton__textblock-title-1"></span>
                <span class="summary-identifier-skeleton__textblock-title-2"></span>
            </div>
            <div class="summary-identifier-skeleton__textblock-subtitle"></div>
            <div class="summary-identifier-skeleton__textblock-subtitle"></div>
        </span>
     </span>
     <span class="summary-identifier summary-identifier--selectable  summary-identifier--person-m" id="summary-identifier-loading-demo" aria-busy="true">
          <span class="summary-identifier__graphic-wrapper">
               <span class="summary-identifier__graphic-area">
                   <img class="summary-identifier__graphic-area-image" src="https://source.unsplash.com/1600x900/?man" loading="lazy">
               </span>
               <span class="summary-identifier__status icon__entity-state--finished"></span>
          </span>
          <span class="summary-identifier__textblock">
               <div class="summary-identifier__textblock-title"><span class="summary-identifier__textblock-subtitle--bold">Max Mustermann</span></div>
               <div class="summary-identifier__textblock-subtitle">Handelskai 388/4/5, 1020 Wien</div>
               <div class="summary-identifier__textblock-subtitle">15.04.1975</div>
          </span>
     </span>
</person-identifier>

<script>
function ToggleIdentifierLoading() {
var x = document.getElementById('summary-identifier-skeleton-loading-demo');
x.setAttribute("aria-hidden", true);
var y = document.getElementById('summary-identifier-loading-demo');
y.setAttribute("aria-busy", false);}
</script>

Identifier-Cards in list form

Identiers can be shown in list form.

Modifiers for identifier-lists

  • identifier-list this base class applies the separator lines between identifiers as well as restricts height.
  • identifier-list--border applies a border on the identifier-list.
  • identifier-list--scrollbar-visible shows a scrollbar if the identifiers overflow the identifier-list container. This exists because touch devices sometimes don't show scrollbars which makes it difficult for the user to realize that he can scroll.
  • identifier-list--restrict-width limits the width to 31em.
  • identifier-list--restrict-height
    • Restrict the vertical height of the list to 40% of the users viewport height. Also applies scrollbars once content overflows.
    • Should be used when 2 or more lists are displayed in a single view.
  • Allow the user to grab the identifier and drag it somewhere else for further interactions.
    • Use the modifier summary-identifier--draggable if a identifier can be grabbed.
    • The modifier will change the cursor on hover.

List separators [Optional]

  • identifier-list__seperator use this element to divide the identifier list in separate sections.
  • Attention Seperators should never be empty. They should always include a headline for the section below.
Personen mit Bildern
Max Mustermann
15.04.1975
Unser kleiner Testladen um die Ecke
15.04.1975
Frau Testfrau Josefina
12.08.1994
Section 1 name
PKWAudi A3 Sportsback
W-38630G
Max Mustermann
LagerhalleGenerallager Wien Donaustadt
50.200.122 Euro
Hilde Risikofrau
12.10.1957
Section 2 name
GENKO-G427.389-5
KFZ - Bündel
Max Mustermann
GENKO-G427.389-5
KFZ - Bündel
Max Mustermann
DiversesBewertungsgutachten von Max Mustermann
Max Mustermann
GENSchadenevidenz zu S2000474 überprüfen
Max Mustermann
S2000141
12.10.2014
Max Mustermann
Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text
WST21645004
Offert / Antrag
Max Mustermann
<div class="identifier-list identifier-list--border identifier-list--restrict-height">
   <div class="identifier-list__seperator">Personen mit Bildern</div>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable  summary-identifier--person-m">
            <span class="summary-identifier__graphic-wrapper">
                 <span class="summary-identifier__graphic-area">
                     <img class="summary-identifier__graphic-area-image" src="https://source.unsplash.com/1600x900/?man" loading="lazy">
                 </span>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title"><span class="summary-identifier__textblock-subtitle--bold">Max Mustermann</span></div>
                 <div class="summary-identifier__textblock-subtitle">15.04.1975</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--firma">
            <span class="summary-identifier__graphic-wrapper">
                 <span class="summary-identifier__graphic-area">
                     <img class="summary-identifier__graphic-area-image" src="https://source.unsplash.com/1600x900/?shop" loading="lazy">
                 </span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title"><span class="summary-identifier__textblock-subtitle--bold">Unser kleiner Testladen um die Ecke</span></div>
                 <div class="summary-identifier__textblock-subtitle">15.04.1975</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--person-w">
            <span class="summary-identifier__graphic-wrapper">
                 <span class="summary-identifier__graphic-area">
                     <img class="summary-identifier__graphic-area-image" src="https://source.unsplash.com/1600x900/?woman" loading="lazy">
                 </span>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title"><span class="summary-identifier__textblock-subtitle--bold">Frau Testfrau Josefina</span></div>
                 <div class="summary-identifier__textblock-subtitle">12.08.1994</div>
            </span>
       </span>
   </angular-element>
   <div class="identifier-list__seperator">Section 1 name</div>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--kfz-risiko">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">PKW</span><span>Audi A3 Sportsback</span></div>
                 <div class="summary-identifier__textblock-subtitle">W-38630G</div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--sach-risiko">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Lagerhalle</span><span>Generallager Wien Donaustadt</span></div>
                 <div class="summary-identifier__textblock-subtitle">50.200.122 Euro</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--personen-risiko">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Hilde Risikofrau</span></div>
                 <div class="summary-identifier__textblock-subtitle">12.10.1957</div>
            </span>
       </span>
   </angular-element>
   <div class="identifier-list__seperator">Section 2 name</div>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--vertrag">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon-canceled"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">GEN</span><span>KO-G427.389-5</span></div>
                 <div class="summary-identifier__textblock-subtitle">KFZ - Bündel</div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--person-w">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">GEN</span><span>KO-G427.389-5</span></div>
                 <div class="summary-identifier__textblock-subtitle">KFZ - Bündel</div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--dokument">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Diverses</span><span>Bewertungsgutachten von Max Mustermann</span></div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--wiedervorlage">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">GEN</span><span>Schadenevidenz zu S2000474 überprüfen</span></div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--schaden">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">S2000141</span></div>
                 <div class="summary-identifier__textblock-subtitle">12.10.2014</div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
   <div class="identifier-list__seperator">Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text; Multiline seperator with lots of text</div>
   <angular-element class="identifier-list__item">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--gf">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">WST</span><span>21645004</span></div>
                 <div class="summary-identifier__textblock-subtitle">Offert / Antrag</div>
                 <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
            </span>
       </span>
   </angular-element>
</div>

Identifier-Cards with action

Docu

Max Mustermann
Buchgasse 3, 1080 Wien
15.04.1975
GENKO-G427.389-5
KFZ - Bündel
Max Mustermann
PKWAudi A3 Sportsback
W-38630G
Max Mustermann
S2000141
12.10.2014
Max Mustermann
Identifier without color-coding
Should be grey
Identifierwhere action is a link
use a tag instead of button element
Identifierwith other icon for action
any icon can be used in theory
Identifierwhere the action is not displayed/hidden
to show the action, use display: contents on the angular element
<div class="identifier-list identifier-list--border identifier-list--restrict-height">
    <div class="summary-identifier-wrapper summary-identifier-wrapper--person-m">
       <span class="summary-identifier summary-identifier--selectable  summary-identifier--person-m">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title"><span class="summary-identifier__textblock-subtitle--bold">Max Mustermann</span></div>
                 <div class="summary-identifier__textblock-subtitle">Buchgasse 3, 1080 Wien</div>
                 <div class="summary-identifier__textblock-subtitle">15.04.1975</div>
            </span>
       </span>
         <button class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-sichtschnittstelle"></span>
         </button>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--vertrag">
         <span class="summary-identifier summary-identifier--selectable summary-identifier--vertrag">
              <span class="summary-identifier__graphic-wrapper">
                   <i class="summary-identifier__graphic-area-icon"></i>
                   <span class="summary-identifier__status icon-canceled"></span>
              </span>
              <span class="summary-identifier__textblock">
                   <div class="summary-identifier__textblock-title">
                       <span class="summary-identifier__textblock-subtitle--bold">GEN</span><span>KO-G427.389-5</span></div>
                   <div class="summary-identifier__textblock-subtitle">KFZ - Bündel</div>
                   <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
              </span>
         </span>
         <button class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-sichtschnittstelle"></span>
         </button>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--kfz-risiko">
           <span class="summary-identifier summary-identifier--selectable summary-identifier--kfz-risiko">
                <span class="summary-identifier__graphic-wrapper">
                     <i class="summary-identifier__graphic-area-icon"></i>
                </span>
                <span class="summary-identifier__textblock">
                     <div class="summary-identifier__textblock-title">
                         <span class="summary-identifier__textblock-subtitle--bold">PKW</span><span>Audi A3 Sportsback</span></div>
                     <div class="summary-identifier__textblock-subtitle">W-38630G</div>
                     <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
                </span>
           </span>
         <button class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-sichtschnittstelle"></span>
         </button>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--schaden">
         <span class="summary-identifier summary-identifier--selectable summary-identifier--schaden">
              <span class="summary-identifier__graphic-wrapper">
                   <i class="summary-identifier__graphic-area-icon"></i>
                   <span class="summary-identifier__status icon__entity-state--finished"></span>
              </span>
              <span class="summary-identifier__textblock">
                   <div class="summary-identifier__textblock-title">
                       <span class="summary-identifier__textblock-subtitle--bold">S2000141</span></div>
                   <div class="summary-identifier__textblock-subtitle">12.10.2014</div>
                   <div class="summary-identifier__textblock-subtitle">Max Mustermann</div>
              </span>
         </span>
         <button class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-sichtschnittstelle"></span>
         </button>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--bankkonto">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--bankkonto">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Identifier without color-coding</div>
                 <div class="summary-identifier__textblock-subtitle">Should be grey</div>
            </span>
       </span>
         <a href="" target="_blank" class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-sichtschnittstelle"></span>
         </a>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--dokument">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--dokument">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Identifier</span><span>where action is a link</span></div>
                 <div class="summary-identifier__textblock-subtitle">use a tag instead of button element</div>
            </span>
       </span>
         <a href="" target="_blank" class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-sichtschnittstelle"></span>
         </a>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--sach-risiko">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--sach-risiko">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Identifier</span><span>with other icon for action</span></div>
                 <div class="summary-identifier__textblock-subtitle">any icon can be used in theory</div>
            </span>
       </span>
         <button class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-overflow-menu"></span>
         </button>
    </div>
    <div class="summary-identifier-wrapper summary-identifier-wrapper--wiedervorlage">
       <span class="summary-identifier summary-identifier--selectable summary-identifier--wiedervorlage">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--finished"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold">Identifier</span><span>where the action is not displayed/hidden</span></div>
                 <div class="summary-identifier__textblock-subtitle">to show the action, use display: contents on the angular element</div>
            </span>
       </span>
         <angular-element-that-controls-if-action-is-shown style="display: none;">
         <a href="" target="_blank" class="summary-identifier-action">
             <span class="summary-identifier-action-icon icon-overflow-menu"></span>
         </a>
         </angular-element-that-controls-if-action-is-shown>
    </div>
</div>

Schaden Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. schaden-identifier__vu
  2. schaden-identifier__schadennummer
  3. schaden-identifier__sparte
  4. schaden-identifier__schadendatum
  5. schaden-identifier__vn
HEL S2000474 HP
18.02.2019
Max Mustermann
<span class="summary-identifier summary-identifier--schaden">
     <span class="summary-identifier__graphic-wrapper">
          <i class="summary-identifier__graphic-area-icon"></i>
          <span class="summary-identifier__status icon__entity-state--open" title="Offen"></span>
     </span>
     <span class="summary-identifier__textblock">
          <div class="summary-identifier__textblock-title">
              <span class="summary-identifier__textblock-subtitle--bold" id="schaden-identifier__vu">HEL</span>
              <span id="schaden-identifier__schadennummer">S2000474</span>
              <span id="schaden-identifier__sparte">HP</span>
          </div>
          <div class="summary-identifier__textblock-subtitle" id="schaden-identifier__schadendatum">18.02.2019</div>
          <div class="summary-identifier__textblock-subtitle" id="schaden-identifier__vn">Max Mustermann</div>
     </span>
</span>

Dokument Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. dokument-identifier__art
  2. dokument-identifier__betreff
  3. dokument-identifier__person

Indicate a status in the identifier [optional]

  • use icon-pending to indicate that the document is waiting waiting for signatures.
  • use icon-signed to indicate that the document is fully signed.
Beratungsprotokoll Beratung Erweiterung Wien Donaufelderstr. 172
Stefan Huber
Document signature states
Sonstiges Pending signature (teilweise unterschrieben)
Stefan Huber
Sonstiges Fully signed document
Stefan Huber
<span class="summary-identifier summary-identifier--dokument">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Beratungsprotokoll</span>
               <span id="dokument-identifier__betreff">Beratung Erweiterung Wien Donaufelderstr. 172</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Stefan Huber</div>
      </span>
</span>

<div class="identifier-list__seperator">Document signature states</div>

<span class="summary-identifier summary-identifier--dokument">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
           <span class="summary-identifier__status icon-pending"></span>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Sonstiges</span>
               <span id="dokument-identifier__betreff">Pending signature (teilweise unterschrieben)</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Stefan Huber</div>
      </span>
</span>

<span class="summary-identifier summary-identifier--dokument">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
           <span class="summary-identifier__status icon-signed"></span>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Sonstiges</span>
               <span id="dokument-identifier__betreff">Fully signed document</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Stefan Huber</div>
      </span>
</span>

Dokument E-Mail

Modifiers

  • summary-identifier--dokument-email for sent/received emails.
  • summary-identifier--dokument-email-entwurf for email drafts.
Vollmacht AW: Vollmacht unterschrieben final 1
Stefan Huber
Schadenmeldung WG: Auffahrunfall Audi A3 - Knoten Prater
Peter Müller
<span class="summary-identifier summary-identifier--dokument-email">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Vollmacht</span>
               <span id="dokument-identifier__betreff">AW: Vollmacht unterschrieben final 1</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Stefan Huber</div>
      </span>
</span>

<span class="summary-identifier summary-identifier--dokument-email-entwurf">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Schadenmeldung</span>
               <span id="dokument-identifier__betreff">WG: Auffahrunfall Audi A3 - Knoten Prater</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Peter Müller</div>
      </span>
</span>

Dokument-Typ Formular

Modifier

  • summary-identifier--dokument-formular for documents with the doc-type "Formular".
Vollmacht Vollmacht Dokument für Maria Zubel
Maria Zubel
<span class="summary-identifier summary-identifier--dokument-formular">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Vollmacht</span>
               <span id="dokument-identifier__betreff">Vollmacht Dokument für Maria Zubel</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Maria Zubel</div>
      </span>
</span>

Dokument-Typ Korrespondenz

Modifier

  • summary-identifier--dokument-korrespondenz for documents with the doc-type "Korrespondenz".
Sonstiges DSGVO – Auskunftserteilung nach Artikel 15
Sanna Marin
<span class="summary-identifier summary-identifier--dokument-korrespondenz">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Sonstiges</span>
               <span id="dokument-identifier__betreff">DSGVO – Auskunftserteilung nach Artikel 15</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Sanna Marin</div>
      </span>
</span>

Dokument-Typ Notiz

Modifier

  • summary-identifier--dokument-notiz for documents with the doc-type "Notiz".
Sonstiges SMS ok: Geburtstags Vorlage
Helga Ludwig
<span class="summary-identifier summary-identifier--dokument-notiz">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Sonstiges</span>
               <span id="dokument-identifier__betreff">SMS ok: Geburtstags Vorlage</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Helga Ludwig</div>
      </span>
</span>

Dokument-Typ Ordner

Modifier

  • summary-identifier--dokument-ordner for documents with the doc-type "Ordner".
Sonstiges Ordner für Vollmachten
Donald Trump
<span class="summary-identifier summary-identifier--dokument-ordner">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Sonstiges</span>
               <span id="dokument-identifier__betreff">Ordner für Vollmachten</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Donald Trump</div>
      </span>
</span>

Diverses - File extension pdf

Modifier

  • summary-identifier--dokument-diverses-pdf for pdf documents (file extension .pdf)
SEPA-Mandat 453051_GFAAD-23723320
Julia Karner
<span class="summary-identifier summary-identifier--dokument-diverses-pdf">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">SEPA-Mandat</span>
               <span id="dokument-identifier__betreff">453051_GFAAD-23723320</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Julia Karner</div>
      </span>
</span>

Diverses - File extension word

Modifier

  • summary-identifier--dokument-diverses-word for word files (file extension .doc, .docx, .dot, .dotx)
Beilage Notizen zu Jahresservice 2022
Julia Karner
<span class="summary-identifier summary-identifier--dokument-diverses-word">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Beilage</span>
               <span id="dokument-identifier__betreff">Notizen zu Jahresservice 2022</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Julia Karner</div>
      </span>
</span>

Diverses - File extension excel

Modifier

  • summary-identifier--dokument-diverses-excel for excel files (file extension .xls, .xlsx)
Umsatz/Lohnsummenabrechnung Lohnsummen Q4/22
Felix Krause
<span class="summary-identifier summary-identifier--dokument-diverses-excel">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Umsatz/Lohnsummenabrechnung</span>
               <span id="dokument-identifier__betreff">Lohnsummen Q4/22</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Felix Krause</div>
      </span>
</span>

Diverses - File extension image

Modifier

  • summary-identifier--dokument-diverses-bild for image files (file extension .jpg, .jpeg, .png)
Schadenfoto JPG20221807.0005
Julia Karner
<span class="summary-identifier summary-identifier--dokument-diverses-bild">
      <span class="summary-identifier__graphic-wrapper">
           <i class="summary-identifier__graphic-area-icon"></i>
      </span>
      <span class="summary-identifier__textblock">
           <div class="summary-identifier__textblock-title">
               <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__art">Schadenfoto</span>
               <span id="dokument-identifier__betreff">JPG20221807.0005</span>
           </div>
           <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Julia Karner</div>
      </span>
</span>

Produkt Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. produkt-identifier__spartekurz
  2. produkt-identifier__produkt
  3. produkt-identifier__vu
RS Arbeitswelt und Freizeit
ARAG Österreich Allgemeine Rechtsschutzversicherung AG
<span class="summary-identifier summary-identifier--produkt">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="produkt-identifier__Verbandsparte">RS</span>
            <span id="produkt-identifier__produkt">Arbeitswelt und Freizeit</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="produkt-identifier__vu">ARAG Österreich Allgemeine Rechtsschutzversicherung AG</div>
   </span>
</span>

Sparte Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. sparte-identifier__spartenbez
  2. sparte-identifier__produkt
  3. sparte-identifier__vu
  4. sparte-identifier__polizzennummer
Privat Bündel Person AllInclusive
DON 8DE0DAE8-93EE
<span class="summary-identifier summary-identifier--sparte">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="sparte-identifier__Verbandsparte">Privat Bündel</span>
            <span id="sparte-identifier__produkt">Person AllInclusive</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="sparte-identifier__vu">DON</span>
           <span id="sparte-identifier__polizzennummer">8DE0DAE8-93EE</span>
        </div>
   </span>
</span>

Deckung Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. deckung-identifier__bezeichnung
  2. deckung-identifier__spartencode
  3. deckung-identifier__vu
  4. deckung-identifier__polizzennummer
Haftpflicht Vermögensschaden AH
DON 8DE0DAE8-93EE
<span class="summary-identifier summary-identifier--deckung">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="sparte-identifier__Verbandsparte">Haftpflicht Vermögensschaden</span>
            <span id="sparte-identifier__produkt">AH</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="sparte-identifier__vu">DON</span>
           <span id="sparte-identifier__polizzennummer">8DE0DAE8-93EE</span>
        </div>
   </span>
</span>

Provision / Courtage Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. provision-identifier__provisionsart
  2. provision-identifier__buchungsdatum
  3. provision-identifier__vu
  4. provision-identifier__polizzennummer
  5. provision-identifier__spartencode
  6. provision-identifier__vn
Folgeprovision 27.02.2024
DON 8DE0DAE8-93EE (HH)
Ackermann Franz
<span class="summary-identifier summary-identifier--provision">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="provision-identifier__provisionsart">Folgeprovision</span>
            <span id="provision-identifier__buchungsdatum">27.02.2024</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="provision-identifier__vu">DON</span>
           <span id="provision-identifier__polizzennummer">8DE0DAE8-93EE</span>
           <span id="provision-identifier__spartencode">(HH)</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="provision-identifier__vn">Ackermann Franz</div>
   </span>
</span>

Bank Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. bank-identifier__bankname
  2. bank-identifier__bic
Raiffeisen Vermögensverwaltungsbank AG
RAVMATW1
<span class="summary-identifier summary-identifier--bank">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="bank-identifier__bankname">Raiffeisen Vermögensverwaltungsbank AG</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="bank-identifier__bic">RAVMATW1</span>
        </div>
   </span>
</span>

E-Mail Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. email-identifier__kontakt-name
  2. email-identifier__kontakt-adresse
  3. email-identifier__betreff
  4. email-identifier__erhalten-am-um

Truncate long subject texts Attention

Email clients may allow longer subject texts than we can fit in an identifier.

  • Texts for email-identifier__betreff that are longer than 60 characters (including spaces)
    • should be truncated.
    • should end with an ellipsis ... to signal the users that the subject text was originally longer.
    • Example: Schadenmeldung zu meinem geliebten Ferienhaus in Zell am See...

Provide a link to open the e-mail in an external e-mail client [optional]

  • Provide a link to allow the user to view the e-mail in an external client.
    • the link should be put on the summary-identifier__textblock-title element.
    • the link should open in a new browser tab.

Show the status of the e-mail [optional]

In case the e-mail has attachments, it can be shown in the status area.

  • Show an icon-link in the summary-identifier__status area
  • Add a description to the status area with title="{count of attachments} Anhänge"
<span class="summary-identifier summary-identifier--email">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
        <span class="summary-identifier__status icon-attachment" title="3 Anhänge"></span>
   </span>
        <span class="summary-identifier__textblock">
             <a class="summary-identifier__textblock-title" href="https://outlook.office365.com/owa/?ItemID=AAMkADMGAAA%3D&exvsurl=1&viewmodel=ReadMessageItem" target="_blank" >
                  <span class="summary-identifier__textblock-subtitle--bold" id="email-identifier__kontakt-name">Max Mustermann</span>
                  <span id="email-identifier__kontakt-adresse">&lt;max.mustermann@outlook.com&gt;</span>
             </a>
             <div class="summary-identifier__textblock-subtitle" id="email-identifier__betreff">Schadenmeldung zu meinem geliebten Ferienhaus in Zell am See...</div>
             <div class="summary-identifier__textblock-subtitle" id="email-identifier__erhalten-am-um">28.08.2020 - 15:03</div>
   </span>
</span>

Telefon Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. telefon-identifier__nummer
  2. telefon-identifier__art
  3. telefon-identifier__person
  4. telefon-identifier__verknuepft-mit
0664 123 456 78Privat Mobil
Max Mustermann
Handelskai 388/4/5
<span class="summary-identifier summary-identifier--telefon">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
        <span class="summary-identifier__textblock">
             <div class="summary-identifier__textblock-title">
                 <span class="summary-identifier__textblock-subtitle--bold" id="telefon-identifier__nummer">0664 123 456 78</span><span id="telefon-identifier__art">Privat Mobil</span></div>
             <div class="summary-identifier__textblock-subtitle" id="telefon-identifier__person">Max Mustermann</div>
             <div class="summary-identifier__textblock-subtitle" id="telefon-identifier__verknuepft-mit">
                 <i class="icon-link"></i>
                 Handelskai 388/4/5
             </div>
   </span>
</span>

E-Mail Adresse Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. email-adresse-identifier__adresse
  2. email-adresse-identifier__art
  3. email-adresse-identifier__person
  4. email-adresse-identifier__verknuepft-mit
<span class="summary-identifier summary-identifier--email-adresse">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
        <span class="summary-identifier__textblock">
             <div class="summary-identifier__textblock-title">
                 <span class="summary-identifier__textblock-subtitle--bold" id="email-adresse-identifier__adresse">testmann.josef@gmail.com</span>
                 <span id="email-adresse-identifier__art">Geschäftlich Mail</span>
             </div>
             <div class="summary-identifier__textblock-subtitle" id="email-adresse-identifier__person">Testmann Josef</div>
             <div class="summary-identifier__textblock-subtitle" id="email-adresse-identifier__verknuepft-mit">
                 <i class="icon-link"></i>
                 Handelskai 388/4/5
             </div>
   </span>
</span>

Url Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. url-identifier__Link
  2. url-identifier__info
www.servicebytogether.at
Info: Link auf unseren interen Servicebereich
<span class="summary-identifier summary-identifier--url">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="url-identifier__link">www.servicebytogether.at</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="url-identifier__info">Info: Link auf unseren interen Servicebereich</div>
   </span>
</span>

Adresse Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. adresse-identifier__strasse
  2. adresse-identifier__plz
  3. adresse-identifier__ort
  4. adresse-identifier__land
Handelskai 388/4/5
1020 Wien
Österreich
<span class="summary-identifier summary-identifier--adresse">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="adresse-identifier__strasse">Handelskai 388/4/5</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="adresse-identifier__plz">1020</span>
           <span id="adresse-identifier__ort">Wien</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="adresse-identifier__land">Österreich</div>
   </span>
</span>

Adressverbindung Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. adressverbindung-identifier__strasse
  2. adressverbindung-identifier__plz
  3. adressverbindung-identifier__ort
  4. adressverbindung-identifier__land
  5. adressverbindung-identifier__person
Am Tabor 29-31
1020 Wien, Österreich
Max Mustermann
<span class="summary-identifier summary-identifier--adressverbindung">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="adressverbindung-identifier__strasse">Am Tabor 29-31</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="adressverbindung-identifier__plz">1020</span>
           <span id="adressverbindung-identifier__ort">Wien,</span> <span id="adressverbindung-identifier__land">Österreich</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="adressverbindung-identifier__person">Max Mustermann</div>
   </span>
</span>

Ort Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. ort-identifier__plz
  2. ort-identifier__ort
  3. ort-identifier__land
1020 Wien
Österreich
<span class="summary-identifier summary-identifier--ort">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
           <span class="summary-identifier__textblock-subtitle--bold">
               <span id="ort-identifier__plz">1020</span>
               <span id="ort-identifier__ort">Wien</span>
           </span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="ort-identifier__land">Österreich</div>
   </span>
</span>

Betreuer Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. betreuer-identifier__name
  2. betreuer-identifier__filiale
Max Mustermann
Filiale Wien Liesing
<span class="summary-identifier summary-identifier--betreuer">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span class="summary-identifier__textblock-subtitle--bold" id="betreuer-identifier__name">Max Mustermann</span>
        </div>
        <div class="summary-identifier__textblock-subtitle" id="betreuer-identifier__filiale">Filiale Wien Liesing</div>
   </span>
</span>

Vermittler-Objekt Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. vm-objekt-identifier__objektname
  2. vm-objekt-identifier__nummer
  3. vm-objekt-identifier__vermittlername
Veronika Mitteregger 4584
zu Private Banking
<span class="summary-identifier summary-identifier--vermittler-objekt">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span id="vm-objekt-identifier__name" class="summary-identifier__textblock-subtitle--bold">Veronika Mitteregger</span>
            <span id="vm-objekt-identifier__nummer">4584</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           zu <span id="vm-objekt-identifier__vermittlername">Private Banking</span>
        </div>
   </span>
</span>

Login Identifier

Data

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. login-identifier__account-name
  2. login-identifier__permission-info
<span class="summary-identifier summary-identifier--login">
   <span class="summary-identifier__graphic-wrapper">
        <i class="summary-identifier__graphic-area-icon"></i>
   </span>
   <span class="summary-identifier__textblock">
        <div class="summary-identifier__textblock-title">
            <span id="login-identifier__account-name" class="summary-identifier__textblock-subtitle--bold">Username / Account name</span>
        </div>
        <div class="summary-identifier__textblock-subtitle">
           <span id="login-identifier__permission-info">Permission Info (Filiale, Group, etc.)</span>
        </div>
   </span>
</span>

Summary-Card

npm install @tis-cca/summary-card npm install @tis-cca/identifier-card

Component structure

A summary-card is structured in three main sections: identifier, common block and an application specific block. <summary> <identifier> <info-block> <common block 1> <common block 2> ... <specific block 1> <info-block> </summary>
  1. summary-identifier
    • helps the user to identify the context of the data
    • may be used standalone in list form (e.g. as a search result)
    • requires a modifier to display a color & icon (see documentation of the individual variants for more information)
  2. summary-info
    • common info - this blocks contains data that relevant to the user, regardless which tca application he is using. Documentation on what type of data should be displayed in the common block can be found in the individual variant sections and must be followed!
    • application-specific info [optional] - this blocks contains data that is only relevant in the context of the current application

Mapping for data in common block [mandatory!]

  • Each card variant has a defined set of data it should always display.
  • The order in which the data is displayed must be followed.
  • Use the documentation of each variant for details on data mapping

Modifiers that can be applied to all summary-card variants [optional]

  • summary-identifier--large
    • Increases the size of icon and circle
    • Mandatory when a summary-card component is used

Indicate a status in the identifier [optional]

  • the summary identifier block supports to display a status. This can either be:
    • an icon
      • use to indicate that a person is a customer or work has been finished
      • use to indicate that something is undone
      • use to indicate that something has been canceled
    • a color
      • defaults to grey
      • use red to indicate warnings, canceled, deleted, delayed, expired
      • use green to indicate success, concluded, finished, done, completed

Allow users to copy information from the identifier to the OS clipboard [optional]

  • summary identifier support showing a copy-to-clipboard button that users can click to copy the title of the identifier to the OS cliboard.
    To use it:
    • include an additional wrapper element with the class summary-identifier__textblock-title-wrapper arround the identifier title
    • include an additional button element with the class summary-identifier__copy-to-clipboard after the identifier title
    • use the browser async clipboard API to copy the title to the OS clipboard.
    • example can be fount here: Copy-to-clipboard example

Showing boolean values in summary-cards

  • the summary info block, some values can be booleans. For booleans a span element with one of these two classes should be used:
    • summary__info-content-true
    • summary__info-content-false

Show a picture instead of an icon [optional]

  • The summary identifier block supports to display a picture instead of the icon within the colored circle.
  • In order to achieve this, the img needs to be placed within the summary-identifier__graphic-area with the class summary-identifier__graphic-area-image
  • The image files can be of the following type
    • jpg
    • png
  • The image will be sized and centered automatically. It is advised that an overall size reduction and cropping to a somewhat square aspect ratio is done beforehand. Otherwise clipping might occur!
    • preferred size for full-size cards ~ 90 x 90 px
    • preferred size for small identifiers in lists ~ 65 x 65 px

Vertrags-Card with actions

Example with identifier status: error two common-blocks, no application specific block and an action block at the end.

GEN KO-G427.389-5
KFZ - Bündel
Max Mustermann
Laufzeit 01.09.2017 - 01.09.2018
Art Eigen
Status storniert
JNP €40.000,14
Zahlweise jährlich
Änderungsgrund Neuanlage
Anzeigen in CCA
Anzeigen in TOGETHER
<div class="summary summary--vertrag">
   <span class="summary__identifier-container">
      <div class="summary-identifier-wrapper summary-identifier-wrapper--vertrag">
        <span class="summary-identifier summary-identifier--large summary-identifier--vertrag">
             <span class="summary-identifier__graphic-wrapper summary-identifier__graphic-wrapper--large">
                  <i class="summary-identifier__graphic-area-icon"></i>
                  <span class="summary-identifier__status icon__entity-state--finished"></span>
             </span>
             <span class="summary-identifier__textblock">
                  <a href="" class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="vertrag-identifier__vu">GEN</span>
                      <span id="vertrag-identifier__polizzennummer">KO-G427.389-5</span>
                  </a>
                  <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__sparte">KFZ - Bündel</div>
                  <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__vn">Max Mustermann</div>
                  <div class="summary-identifier__textblock-subtitle">
                      <span class="inline-identifier inline-identifier--kfz-risiko">
                          <a class="inline-identifier__link inline-identifier__link--disabled" href="">
                              <i class="inline-identifier__icon"></i>
                              <span class="inline-identifier__text">
                                 <span id="kfz-inline-identifier__art">PKW: </span><span id="kfz-inline-identifier__hersteller">Tesla </span><span id="kfz-inline-identifier__kennzeichen">W-65Z1R</span>
                              </span>
                          </a>
                      </span>
                  </div>
             </span>
        </span>
      </div>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="vertrag-common-1">
       <div class="summary__info-element" id="vertrag-common__laufzeit">
           <span class="summary__info-label">Laufzeit</span>
           <span class="summary__info-content">01.09.2017 - 01.09.2018</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__art">
           <span class="summary__info-label">Art</span>
           <span class="summary__info-content">Eigen</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">storniert</span>
       </div>
   </span>
   <span class="summary__info-cell" id="vertrag-common-2">
       <div class="summary__info-element" id="vertrag-common__jnp">
           <span class="summary__info-label">JNP</span>
           <span class="summary__info-content">€40.000,14</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__zahlweise">
           <span class="summary__info-label">Zahlweise</span>
           <span class="summary__info-content">jährlich</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__aenderungsgrund">
           <span class="summary__info-label">Änderungsgrund</span>
           <span class="summary__info-content">Neuanlage</span>
       </div>
   </span>
   <span class="summary__info-cell" id="vertrag-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Anzeigen in</span>
           <a class="summary__info-content" href="">CCA</a>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Anzeigen in</span>
           <a class="summary__info-content" href="">TOGETHER</a>
       </div>
   </span>
   </div>
   <div class="summary__action-area">
       <div class="summary__action-area-column">
           <div class="summary__action-popup-anchor">
              <button class="summary__action-button summary__action-button--disabled icon-erstellen" disabled></button>
           </div>
           <div class="summary__action-popup-anchor">
              <a href="" class="summary__action-button icon-bearbeiten"></a>
           </div>
           <div class="summary__action-popup-anchor">
              <button class="summary__action-button icon-email"></button>
           </div>
      </div>
       <div class="summary__action-area-column">
           <div class="summary__action-popup-anchor" onclick="OpenMainMenu()">
              <button class="summary__action-button icon-erstellen"></button>
              <div class="tca-menu" style="display: none; z-index: 1;" id="tca-main-menu-demo">
                 <nav class="tca-menu__actions-container" role="menu" aria-hidden="true" aria-orientation="vertical">
                     <div class="tca-menu__header" tabindex="0">
                         <h3 class="tca-menu__header-title">Neu erstellen</h3>
                     </div>
                     <custom-angular>
                         <a class="tca-menu__item tca-menu__item--person" href="" tabindex="0" role="menuitem">
                             <div class="tca-menu__icon icon-relationship"></div>
                             <span class="tca-menu__text">Beziehung</span>
                         </a>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item tca-menu__item--vertrag" aria-selected="true" role="menuitem">
                             <div class="tca-menu__icon icon-vertrag"></div>
                             <span class="tca-menu__text">Vertrag</span>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item tca-menu__item--schaden" role="menuitem">
                             <div class="tca-menu__icon icon-schaden"></div>
                             <span class="tca-menu__text">Schaden</span>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item tca-menu__item--risiko" role="menuitem">
                             <div class="tca-menu__icon icon-kfzrisiko"></div>
                             <span class="tca-menu__text">KFZ-Risiko</span>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item tca-menu__item--risiko" role="menuitem">
                             <div class="tca-menu__icon icon-sachrisiko"></div>
                             <span class="tca-menu__text">Sach-Risiko</span>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item tca-menu__item--wiedervorlage" role="menuitem">
                             <div class="tca-menu__icon icon-wiedervorlage"></div>
                             <span class="tca-menu__text">Wiedervorlage</span>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item tca-menu__item--dokument" role="menuitem">
                             <div class="tca-menu__icon icon-dokument"></div>
                             <span class="tca-menu__text">Dokument</span>
                             <div class="tca-menu__submenu-indicator"></div>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <a class="tca-menu__item" role="menuitem" tabindex="0">
                             <div class="tca-menu__icon icon-email"></div>
                             <span class="tca-menu__text">E-Mail</span>
                         </a>
                     </custom-angular>
                     <custom-angular>
                         <a class="tca-menu__item tca-menu__item--disabled" role="menuitem">
                             <div class="tca-menu__icon icon-sms"></div>
                             <span class="tca-menu__text">SMS</span>
                         </a>
                     </custom-angular>
                     <custom-angular>
                         <a class="tca-menu__item" role="menuitem" tabindex="0">
                             <div class="tca-menu__icon icon-adresse"></div>
                             <span class="tca-menu__text">Kontaktdaten</span>
                             <div class="tca-menu__submenu-indicator"></div>
                         </a>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item" role="menuitem" tabindex="0">
                             <div class="tca-menu__icon icon-kontakt"></div>
                             <span class="tca-menu__text">Kontakt</span>
                         </button>
                     </custom-angular>
                     <custom-angular>
                         <button class="tca-menu__item" role="menuitem" tabindex="0">
                             <div class="tca-menu__icon icon-bankkonto"></div>
                             <span class="tca-menu__text">Bankkonto</span>
                         </button>
                     </custom-angular>
                 </nav>
              </div>
           </div>
           <div class="summary__action-popup-anchor">
              <button class="summary__action-button icon-bearbeiten"></button>
           </div>
           <div class="summary__action-popup-anchor">
              <button class="summary__action-button icon-overflow-menu summary__action-button--active"></button>
           </div>
      </div>
   </div>
</div>


<script>
function OpenMainMenu() {
var mainmenuopen = document.getElementById("tca-main-menu-demo");
mainmenuopen.style.display = mainmenuopen.style.display == "block" ? "none": "block";}
</script>

Vertrags-Card showcasing copy-to-clipboard button

Allowing users to copy information from the identifier to the OS clipboard

  • summary identifier support showing a copy-to-clipboard button that users can click to copy the title of the identifier to the OS cliboard.
    To use it:
    • include an additional wrapper element with the class summary-identifier__textblock-title-wrapper arround the identifier title
    • include an additional button element with the class summary-identifier__copy-to-clipboard after the identifier title
    • use the browser async clipboard API to copy the title to the OS clipboard.
KFZ - Bündel
Max Mustermann
Laufzeit 01.09.2017 - 01.09.2018
Art Eigen
Status storniert
JNP €40.000,14
Zahlweise jährlich
Änderungsgrund Neuanlage
Anzeigen in CCA
Anzeigen in TOGETHER
<div class="summary summary--vertrag">
   <span class="summary__identifier-container">
      <div class="summary-identifier-wrapper summary-identifier-wrapper--vertrag">
        <span class="summary-identifier summary-identifier--large summary-identifier--vertrag">
             <span class="summary-identifier__graphic-wrapper summary-identifier__graphic-wrapper--large">
                  <i class="summary-identifier__graphic-area-icon"></i>
                  <span class="summary-identifier__status icon__entity-state--finished"></span>
             </span>
             <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title-wrapper">
                     <a href="" class="summary-identifier__textblock-title">
                         <span class="summary-identifier__textblock-subtitle--bold" id="vertrag-identifier__vu">GEN</span>
                         <span id="vertrag-identifier__polizzennummer">KO-G427.389-5</span>
                     </a>
                     <button onclick="CopyToClipboard()" class="summary-identifier__copy-to-clipboard"></button>
                 </div>
                  <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__sparte">KFZ - Bündel</div>
                  <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__vn">Max Mustermann</div>
                  <div class="summary-identifier__textblock-subtitle">
                      <span class="inline-identifier inline-identifier--kfz-risiko">
                          <a class="inline-identifier__link inline-identifier__link--disabled" href="">
                              <i class="inline-identifier__icon"></i>
                              <span class="inline-identifier__text">
                                 <span id="kfz-inline-identifier__art">PKW: </span><span id="kfz-inline-identifier__hersteller">Tesla </span><span id="kfz-inline-identifier__kennzeichen">W-65Z1R</span>
                              </span>
                          </a>
                      </span>
                  </div>
             </span>
        </span>
      </div>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="vertrag-common-1">
       <div class="summary__info-element" id="vertrag-common__laufzeit">
           <span class="summary__info-label">Laufzeit</span>
           <span class="summary__info-content">01.09.2017 - 01.09.2018</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__art">
           <span class="summary__info-label">Art</span>
           <span class="summary__info-content">Eigen</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">storniert</span>
       </div>
   </span>
   <span class="summary__info-cell" id="vertrag-common-2">
       <div class="summary__info-element" id="vertrag-common__jnp">
           <span class="summary__info-label">JNP</span>
           <span class="summary__info-content">€40.000,14</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__zahlweise">
           <span class="summary__info-label">Zahlweise</span>
           <span class="summary__info-content">jährlich</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__aenderungsgrund">
           <span class="summary__info-label">Änderungsgrund</span>
           <span class="summary__info-content">Neuanlage</span>
       </div>
   </span>
   <span class="summary__info-cell" id="vertrag-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Anzeigen in</span>
           <a class="summary__info-content" href="">CCA</a>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Anzeigen in</span>
           <a class="summary__info-content" href="">TOGETHER</a>
       </div>
   </span>
   </div>
</div>


<script>
async function CopyToClipboard() {
  try {
    let polNr = document.getElementById("vertrag-identifier__polizzennummer").innerText;
    await navigator.clipboard.writeText(polNr);
    console.log('Polizzennummer wurde ins Clipboard kopiert');
  } catch (err) {
    console.error('Failed to copy: ', err);
  }
}
</script>

Personen-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. person-identifier__name
  2. person-identifier__adresse
  3. person-identifier__geburtsdatum

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • person-common-1
    1. person-common__telefon
    2. person-common__mobil
    3. person-common__email

Data in the specific block

Additional application specific data that is not contained in either the person-identifier or one of the person-common blocks, should be displayed in the additional person-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be person-specific-1, person-specific-2
  • There should be no more than 2 person-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items

Icon-Variants

  • summary-identifier for persons supports the following modifications:
    • summary-identifier--person-m : male
    • summary-identifier--person-w : female
    • summary-identifier--firma : company
    • summary-identifier--interessent : prospect, prospective customer
Max Mustermann
Handelskai 388/4/5, 1020 Wien
15.04.1975
Telefon 01 232 45 67
Mobil 0664 123 45 67
E-Mail max@muster.com
Kundenportal
Vollmacht Auskunftsvollmacht ab 14.03.2020
Beratungsprotokoll
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--person-m">
            <span class="summary-identifier__graphic-wrapper">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--finished" title="Kunde"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold" id="person-identifier__name">Max Mustermann</span>
                 </div>
                 <div class="summary-identifier__textblock-subtitle" id="person-identifier__adresse">Handelskai 388/4/5, 1020 Wien</div>
                 <div class="summary-identifier__textblock-subtitle" id="person-identifier__geburtsdatum">15.04.1975</div>
            </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="person-common-1">
       <div class="summary__info-element" id="person-common__telefon">
           <span class="summary__info-label">Telefon</span>
           <span class="summary__info-content">01 232 45 67</span>
       </div>
       <div class="summary__info-element" id="person-common__mobil">
           <span class="summary__info-label">Mobil</span>
           <span class="summary__info-content">0664 123 45 67</span>
       </div>
       <div class="summary__info-element" id="person-common__email">
           <span class="summary__info-label">E-Mail</span>
           <span class="summary__info-content">max@muster.com</span>
       </div>
   </span>
   <span class="summary__info-cell" id="person-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Kundenportal</span>
           <span class="summary__info-content"><span class="summary__info-content-true"></span></span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Vollmacht</span>
           <span class="summary__info-content">
               <span class="summary__info-content-true">
                   <span>Auskunftsvollmacht ab 14.03.2020</span>
               </span>
           </span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Beratungsprotokoll</span>
           <span class="summary__info-content"><span class="summary__info-content-false"></span></span>
       </div>
   </span>
   </div>
</div>

Personen Summary-Card that shows a picture instead of an icon

  • Dokumentation
Max Mustermann
Handelskai 388/4/5, 1020 Wien
15.04.1975
Telefon 01 232 45 67
Mobil 0664 123 45 67
E-Mail max@muster.com
Kundenportal
Vollmacht Auskunftsvollmacht ab 14.03.2020
Beratungsprotokoll
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--person-m">
            <span class="summary-identifier__graphic-wrapper">
                 <span class="summary-identifier__graphic-area">
                     <img class="summary-identifier__graphic-area-image" src="https://source.unsplash.com/1600x900/?people" loading="lazy">
                 </span>
                 <span class="summary-identifier__status icon__entity-state--finished" title="Kunde"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold" id="person-identifier__name">Max Mustermann</span>
                 </div>
                 <div class="summary-identifier__textblock-subtitle" id="person-identifier__adresse">Handelskai 388/4/5, 1020 Wien</div>
                 <div class="summary-identifier__textblock-subtitle" id="person-identifier__geburtsdatum">15.04.1975</div>
            </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="person-common-1">
       <div class="summary__info-element" id="person-common__telefon">
           <span class="summary__info-label">Telefon</span>
           <span class="summary__info-content">01 232 45 67</span>
       </div>
       <div class="summary__info-element" id="person-common__mobil">
           <span class="summary__info-label">Mobil</span>
           <span class="summary__info-content">0664 123 45 67</span>
       </div>
       <div class="summary__info-element" id="person-common__email">
           <span class="summary__info-label">E-Mail</span>
           <span class="summary__info-content">max@muster.com</span>
       </div>
   </span>
   <span class="summary__info-cell" id="person-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Kundenportal</span>
           <span class="summary__info-content"><span class="summary__info-content-true"></span></span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Vollmacht</span>
           <span class="summary__info-content">
               <span class="summary__info-content-true">
                   <span>Auskunftsvollmacht ab 14.03.2020</span>
               </span>
           </span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Beratungsprotokoll</span>
           <span class="summary__info-content"><span class="summary__info-content-false"></span></span>
       </div>
   </span>
   </div>
</div>

Vertrags-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. vertrag-identifier__vu
  2. vertrag-identifier__polizzennummer
  3. vertrag-identifier__sparte
  4. vertrag-identifier__vn

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • vertrag-common-1
    1. vertrag-common__laufzeit
    2. vertrag-common__art
    3. vertrag-common__status
  • vertrag-common-2
    1. vertrag-common__jnp
    2. vertrag-common__zahlweise
    3. vertrag-common__aenderungsgrund

Data in the specific block

Additional application specific data that is not contained in either the vertrag-identifier or one of the vertrag-common blocks, should be displayed in the additional vertrag-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be vertrag-specific-1, vertrag-specific-2
  • There should be no more than 2 vertrag-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
GEN KO-G427.389-5
KFZ - Bündel
Max Mustermann
Laufzeit 01.09.2017 - 01.09.2018
Art Eigen
Status storniert
JNP €40.000,14
Zahlweise jährlich
Änderungsgrund Neuanlage
Letzte Änderung am 04.03.2018
Zahlungsart Bankeinzug
<div class="summary">
   <span class="summary__identifier-container">
      <div class="summary-identifier-wrapper summary-identifier-wrapper--vertrag">
          <span class="summary-identifier summary-identifier--large summary-identifier--vertrag">
               <span class="summary-identifier__graphic-wrapper summary-identifier__graphic-wrapper--large">
                    <i class="summary-identifier__graphic-area-icon"></i>
                    <span class="summary-identifier__status icon__entity-state--finished" title="Aktiv"></span>
               </span>
               <span class="summary-identifier__textblock">
                    <div class="summary-identifier__textblock-title">
                        <span class="summary-identifier__textblock-subtitle--bold" id="vertrag-identifier__vu">GEN</span>
                        <span id="vertrag-identifier__polizzennummer">KO-G427.389-5</span>
                    </div>
                    <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__sparte">KFZ - Bündel</div>
                    <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__vn">Max Mustermann</div>
               </span>
          </span>
      </div>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="vertrag-common-1">
       <div class="summary__info-element" id="vertrag-common__laufzeit">
           <span class="summary__info-label">Laufzeit</span>
           <span class="summary__info-content">01.09.2017 - 01.09.2018</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__art">
           <span class="summary__info-label">Art</span>
           <span class="summary__info-content">Eigen</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">storniert</span>
       </div>
   </span>
   <span class="summary__info-cell" id="vertrag-common-2">
       <div class="summary__info-element" id="vertrag-common__jnp">
           <span class="summary__info-label">JNP</span>
           <span class="summary__info-content">€40.000,14</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__zahlweise">
           <span class="summary__info-label">Zahlweise</span>
           <span class="summary__info-content">jährlich</span>
       </div>
       <div class="summary__info-element" id="vertrag-common__aenderungsgrund">
           <span class="summary__info-label">Änderungsgrund</span>
           <span class="summary__info-content">Neuanlage</span>
       </div>
   </span>
   <span class="summary__info-cell" id="vertrag-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Letzte Änderung am</span>
           <span class="summary__info-content">04.03.2018</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Zahlungsart</span>
           <span class="summary__info-content">Bankeinzug</span>
       </div>
   </span>
   </div>
</div>

Schadens-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. schaden-identifier__vu
  2. schaden-identifier__schadennummer
  3. schaden-identifier__sparte
  4. schaden-identifier__schadendatum
  5. schaden-identifier__vn

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • schaden-common-1
    1. schaden-common__vu
    2. schaden-common__vertrag
    3. schaden-common__sparte
  • schaden-common-2
    1. schaden-common__status

Data in the specific block

Additional application specific data that is not contained in either the schaden-identifier or one of the schaden-common blocks, should be displayed in the additional schaden-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be schaden-specific-1, schaden-specific-2
  • There should be no more than 2 schaden-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
HEL S2000474 UV
18.02.2019
Max Mustermann
VU WST
Vertrag A0000031
Sparte Unfall
Status Offen
Zuletzt aktualisiert am 23.03.2019
Schadenreferent Windhab Birgitt
Summe Zahlungen € 196,00
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--schaden">
            <span class="summary-identifier__graphic-wrapper summary-identifier__graphic-wrapper--large">
                 <i class="summary-identifier__graphic-area-icon"></i>
                 <span class="summary-identifier__status icon__entity-state--open" title="Offen"></span>
            </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold" id="schaden-identifier__vu">HEL</span>
                     <span id="schaden-identifier__schadennummer">S2000474</span>
                     <span id="schaden-identifier__sparte">UV</span>
                 </div>
                 <div class="summary-identifier__textblock-subtitle" id="schaden-identifier__schadendatum">18.02.2019</div>
                 <div class="summary-identifier__textblock-subtitle" id="schaden-identifier__vn">Max Mustermann</div>
            </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="schaden-common-1">
       <div class="summary__info-element" id="schaden-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">WST</span>
       </div>
       <div class="summary__info-element" id="schaden-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">A0000031</span>
       </div>
       <div class="summary__info-element" id="schaden-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">Unfall</span>
       </div>
   </span>
   <span class="summary__info-cell" id="schaden-common-2">
       <div class="summary__info-element" id="schaden-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Offen</span>
       </div>
   </span>
   <span class="summary__info-cell" id="schaden-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Zuletzt aktualisiert am</span>
           <span class="summary__info-content">23.03.2019</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Schadenreferent</span>
           <span class="summary__info-content">Windhab Birgitt</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Summe Zahlungen</span>
           <span class="summary__info-content">€ 196,00</span>
       </div>
   </span>
   </div>
</div>

KFZ-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. kfz-identifier__art
  2. kfz-identifier__hersteller
  3. kfz-identifier__handelsbezeichnung
  4. kfz-identifier__kennzeichen
  5. kfz-identifier__personrolle
  6. kfz-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • kfz-common-1
    1. kfz-common__leistung
    2. kfz-common__baujahr

Data in the specific block

Additional application specific data that is not contained in either the kfz-identifier or one of the kfz-common blocks, should be displayed in the additional kfz-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be kfz-specific-1, kfz-specific-2
  • There should be no more than 2 kfz-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
PKW Audi A4 Sportsback 1.8 TBi
W-38630G
Eigentümer: Max Mustermann
Leistung 90 kW 122,45 PS
Baujahr 2012
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--kfz-risiko">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="kfz-identifier__art">PKW</span>
                      <span id="kfz-identifier__hersteller">Audi</span>
                      <span id="kfz-identifier__handelsbezeichnung">A4 Sportsback 1.8 TBi</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="kfz-identifier__kennzeichen">W-38630G</div>
                  <div class="summary-identifier__textblock-subtitle">
                     <span id="kfz-identifier__person-rolle">Eigentümer:</span>
                     <span id="kfz-identifier__person">Max Mustermann</span>
                  </div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="kfz-common-1">
       <div class="summary__info-element" id="kfz-common__leistung">
           <span class="summary__info-label">Leistung</span>
           <span class="summary__info-content">90 kW 122,45 PS</span>
       </div>
       <div class="summary__info-element" id="kfz-common__baujahr">
           <span class="summary__info-label">Baujahr</span>
           <span class="summary__info-content">2012</span>
       </div>
   </span>
   </div>
</div>

NKP-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. nkp-identifier__art
  2. nkp-identifier__bezeichnung
  3. nkp-identifier__wert

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • nkp-common-1
    1. nkp-common__wert
    2. nkp-common__flaeche-verbaut
    3. nkp-common__flaeche-innen
  • nkp-common-2
    1. nkp-common__adresse

Data in the specific block

Additional application specific data that is not contained in either the nkp-identifier or one of the nkp-common blocks, should be displayed in the additional nkp-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be nkp-specific-1, nkp-specific-2
  • There should be no more than 2 nkp-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Lagerhalle Generallager Wien Donaustadt
Geschätzter Wert 50.200.122 Euro
Verbaute Fläche 8.450 m²
Innenfläche 12.323 m²
Adresse Hochstraße 13 1130 Wien Österreich
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--sach-risiko">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="nkp-identifier__art">Lagerhalle</span>
                      <span id="nkp-identifier__bezeichnung">Generallager Wien Donaustadt</span>
                   </div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="nkp-common-1">
       <div class="summary__info-element" id="nkp-common__wert">
           <span class="summary__info-label">Geschätzter Wert</span>
           <span class="summary__info-content">50.200.122 Euro</span>
       </div>
       <div class="summary__info-element" id="nkp-common__flaeche-verbaut">
           <span class="summary__info-label">Verbaute Fläche</span>
           <span class="summary__info-content">8.450 m²</span>
       </div>
       <div class="summary__info-element" id="nkp-common__flaeche-innen">
           <span class="summary__info-label">Innenfläche</span>
           <span class="summary__info-content">12.323 m²</span>
       </div>
   </span>
   <span class="summary__info-cell" id="nkp-common-2">
       <div class="summary__info-element" id="nkp-common__adresse">
           <span class="summary__info-label">Adresse</span>
           <span class="summary__info-content">Hochstraße 13</span>
           <span class="summary__info-content">1130 Wien</span>
           <span class="summary__info-content">Österreich</span>
       </div>
   </span>
   </div>
</div>

Dokument-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. dokument-identifier__typ
  2. dokument-identifier__betreff
  3. dokument-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • dokument-common-1
    1. dokument-common__art
    2. dokument-common__erzeugt-am
    3. dokument-common__geaendert-am

Data in the specific block

Additional application specific data that is not contained in either the dokument-identifier or one of the dokument-common blocks, should be displayed in the additional dokument-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be dokument-specific-1, dokument-specific-2
  • There should be no more than 2 dokument-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Diverses Bewertungsgutachten der Stadt Wien - Magistratsabteilung MA46
Max Mustermann
Dokumentart Bewertungsgutachten
Erzeugt am 18.03.2019
Geändert am 20.03.2019
Unterschrieben am 24.03.2019
Im Kundenportal Nein
Dateityp Pdf
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--dokument">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="dokument-identifier__typ">Diverses</span>
                      <span id="dokument-identifier__betreff">Bewertungsgutachten der Stadt Wien - Magistratsabteilung MA46</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="dokument-identifier__person">Max Mustermann</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="dokument-common-1">
       <div class="summary__info-element" id="dokument-common__art">
           <span class="summary__info-label">Dokumentart</span>
           <span class="summary__info-content">Bewertungsgutachten</span>
       </div>
       <div class="summary__info-element" id="dokument-common__erzeugt-am">
           <span class="summary__info-label">Erzeugt am</span>
           <span class="summary__info-content">18.03.2019</span>
       </div>
       <div class="summary__info-element" id="dokument-common__geaendert-am">
           <span class="summary__info-label">Geändert am</span>
           <span class="summary__info-content">20.03.2019</span>
       </div>
   </span>
   <span class="summary__info-cell" id="dokument-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Unterschrieben am</span>
           <span class="summary__info-content">24.03.2019</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Im Kundenportal</span>
           <span class="summary__info-content">Nein</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Dateityp</span>
           <span class="summary__info-content">Pdf</span>
       </div>
   </span>
   </div>
</div>

Wiedervorlage-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. wiedervorlage-identifier__betreff
  2. wiedervorlage-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • wiedervorlage-common-1
    1. wiedervorlage-common__kategorie
    2. wiedervorlage-common__datum
    3. wiedervorlage-common__status

Data in the specific block

Additional application specific data that is not contained in either the wiedervorlage-identifier or one of the wiedervorlage-common blocks, should be displayed in the additional wiedervorlage-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be wiedervorlage-specific-1, wiedervorlage-specific-2
  • There should be no more than 2 wiedervorlage-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Schadenevidenz zu S2000474 überprüfen
Max Mustermann
Kategorie Schadenevidenz
Datum 21.05.2019
Status Offen
Erledigt am 24.03.2019
Zugeteilt an Josef Testmitarbeiter
Organisator Maria Testbetreuerin
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--wiedervorlage">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
                  <span class="summary-identifier__status icon__entity-state--open" title="Offen"></span>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="wiedervorlage-identifier__betreff">Schadenevidenz zu S2000474 überprüfen</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="wiedervorlage-identifier__person">Max Mustermann</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="wiedervorlage-common-1">
       <div class="summary__info-element" id="wiedervorlage-common__kategorie">
           <span class="summary__info-label">Kategorie</span>
           <span class="summary__info-content">Schadenevidenz</span>
       </div>
       <div class="summary__info-element" id="wiedervorlage-common__datum">
           <span class="summary__info-label">Datum</span>
           <span class="summary__info-content">21.05.2019</span>
       </div>
       <div class="summary__info-element" id="wiedervorlage-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Offen</span>
       </div>
   </span>
   <span class="summary__info-cell" id="wiedervorlage-specific-1">
       <div class="summary__info-element">
           <span class="summary__info-label">Erledigt am</span>
           <span class="summary__info-content">24.03.2019</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Zugeteilt an</span>
           <span class="summary__info-content">Josef Testmitarbeiter</span>
       </div>
       <div class="summary__info-element">
           <span class="summary__info-label">Organisator</span>
           <span class="summary__info-content">Maria Testbetreuerin</span>
       </div>
   </span>
   </div>
</div>

Bankkonto-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. bankkonto-identifier__bank
  2. bankkonto-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • bankkonto-common-1
    1. bankkonto-common__iban
    2. bankkonto-common__bic
    3. bankkonto-common__aktiv
  • bankkonto-common-2
    1. bankkonto-common__inhaber

Data in the specific block

Additional application specific data that is not contained in either the bankkonto-identifier or one of the bankkonto-common blocks, should be displayed in the additional bankkonto-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be bankkonto-specific-1, bankkonto-specific-2
  • There should be no more than 2 bankkonto-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Raiffeisen Vermögensverwaltungsbank AG
Max Mustermann
IBAN AT433200000300675447
BIC RAVMATW1
Aktiv Ja
Kontoinhaber Johann Bankkunde
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--bankkonto">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
                  <span class="summary-identifier__status icon__entity-state--finished" title="Aktiv"></span>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="bankkonto-identifier__bank">Raiffeisen Vermögensverwaltungsbank AG</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="bankkonto-identifier__person">Max Mustermann</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="bankkonto-common-1">
       <div class="summary__info-element" id="bankkonto-common__iban">
           <span class="summary__info-label">IBAN</span>
           <span class="summary__info-content">AT433200000300675447</span>
       </div>
       <div class="summary__info-element" id="bankkonto-common__bic">
           <span class="summary__info-label">BIC</span>
           <span class="summary__info-content">RAVMATW1</span>
       </div>
       <div class="summary__info-element" id="bankkonto-common__aktiv">
           <span class="summary__info-label">Aktiv</span>
           <span class="summary__info-content">Ja</span>
       </div>
   </span>
   <span class="summary__info-cell" id="bankkonto-common-2">
       <div class="summary__info-element" id="bankkonto-common__inhaber">
           <span class="summary__info-label">Kontoinhaber</span>
           <span class="summary__info-content">Johann Bankkunde</span>
       </div>
   </span>
   </div>
</div>

Kontakt-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. kontakt-identifier__betreff
  2. kontakt-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • kontakt-common-1
    1. kontakt-common__kontaktart
    2. kontakt-common__kategorie
    3. kontakt-common__dauer
  • kontakt-common-2
    1. kontakt-common__beginn
    2. kontakt-common__ende

Data in the specific block

Additional application specific data that is not contained in either the kontakt-identifier or one of the kontakt-common blocks, should be displayed in the additional kontakt-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be kontakt-specific-1, kontakt-specific-2
  • There should be no more than 2 kontakt-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Telefonat Jahresgespräch
Max Mustermann
Kontaktart Eingehender Anruf
Kategorie Jahresgespräch
Kontaktdauer 30 Minuten
Beginn 31.10.2018 - 14:45
Ende 31.10.2018 - 15:18
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--kontakt">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="kontakt-identifier__betreff">Telefonat Jahresgespräch</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="kontakt-identifier__person">Max Mustermann</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="kontakt-common-1">
       <div class="summary__info-element" id="kontakt-common__kontaktart">
           <span class="summary__info-label">Kontaktart</span>
           <span class="summary__info-content">Eingehender Anruf</span>
       </div>
       <div class="summary__info-element" id="kontakt-common__kategorie">
           <span class="summary__info-label">Kategorie</span>
           <span class="summary__info-content">Jahresgespräch</span>
       </div>
       <div class="summary__info-element" id="kontakt-common__dauer">
           <span class="summary__info-label">Kontaktdauer</span>
           <span class="summary__info-content">30 Minuten</span>
       </div>
   </span>
   <span class="summary__info-cell" id="kontakt-common-2">
       <div class="summary__info-element" id="kontakt-common__beginn">
           <span class="summary__info-label">Beginn</span>
           <span class="summary__info-content">31.10.2018 - 14:45</span>
       </div>
       <div class="summary__info-element" id="kontakt-common__ende">
           <span class="summary__info-label">Ende</span>
           <span class="summary__info-content">31.10.2018 - 15:18</span>
       </div>
   </span>
   </div>
</div>

Vereinbarung-Card

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. vereinbarung-identifier__titel
  2. vereinbarung-identifier__kurzbezeichnung
  3. vereinbarung-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • vereinbarung-common-1
    1. vereinbarung-common__sparte
    2. vereinbarung-common__gueltig-ab
    3. vereinbarung-common__gueltig-bis

Data in the specific block

Additional application specific data that is not contained in either the vereinbarung-identifier or one of the vereinbarung-common blocks, should be displayed in the additional vereinbarung-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be vereinbarung-specific-1, vereinbarung-specific-2
  • There should be no more than 2 vereinbarung-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Kosten Notarzt-Hubschrauber 4081 / 05
Max Mustermann
Sparte KFZ - Bündel
Gültig ab 09.05.2016
Gültig bis 09.10.2017
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--vereinbarung">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
                  <span class="summary-identifier__status icon__entity-state--finished" title="Gültig"></span>
             </span>
            <span class="summary-identifier__textblock">
                 <div class="summary-identifier__textblock-title">
                     <span class="summary-identifier__textblock-subtitle--bold" id="vereinbarung-identifier__titel">Kosten Notarzt-Hubschrauber</span>
                     <span id="vereinbarung-identifier__kurzbezeichnung">4081 / 05</span>
                 </div>
                 <div class="summary-identifier__textblock-subtitle" id="vereinbarung-identifier__person">Max Mustermann</div>
            </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="vereinbarung-common-1">
       <div class="summary__info-element" id="vereinbarung-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">KFZ - Bündel</span>
       </div>
       <div class="summary__info-element" id="vereinbarung-common__gueltig-ab">
           <span class="summary__info-label">Gültig ab</span>
           <span class="summary__info-content">09.05.2016</span>
       </div>
       <div class="summary__info-element" id="vereinbarung-gueltig-bis">
           <span class="summary__info-label">Gültig bis</span>
           <span class="summary__info-content">09.10.2017</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Offert / Antrag)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-antrag-identifier__vu-short
  2. gf-antrag-identifier__kategorie
  3. gf-antrag-identifier__gf-nummer
  4. gf-antrag-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-antrag-common-1
    1. gf-antrag-common__vu
    2. gf-antrag-common__vertrag
    3. gf-antrag-common__sparte
  • gf-antrag-common-2
    1. gf-antrag-common__status
    2. gf-antrag-common__status-datum
  • gf-antrag-common-3
    1. gf-antrag-common__ordnungsbegriff
    2. gf-antrag-common__adresse

Data in the specific block

Additional application specific data that is not contained in either the gf-antrag-identifier or one of the gf-antrag-common blocks, should be displayed in the additional gf-antrag-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-antrag-specific-1, gf-antrag-specific-2
  • There should be no more than 2 gf-antrag-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
DON Offert / Antrag
GF Nr.: 22847633
Lutz Thomas
VU Donau
Vertrag -
Sparte KFZ Bündel
Status Offert
Status Datum 23.10.2019
Ordnungsbegriff -
Adresse Franz-Koci-Straße 9, 1100 Wien
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf-antrag">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-antrag-identifier__vu-short">DON</span>
                      <span id="gf-antrag-identifier__kategorie">Offert / Antrag</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-antrag-identifier__gf-nummer">GF Nr.: 22847633</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-antrag-identifier__person">Lutz Thomas</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-antrag-common-1">
       <div class="summary__info-element" id="gf-antrag-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">Donau</span>
       </div>
       <div class="summary__info-element" id="gf-antrag-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">-</span>
       </div>
       <div class="summary__info-element" id="gf-antrag-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">KFZ Bündel</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-antrag-common-2">
       <div class="summary__info-element" id="gf-antrag-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Offert</span>
       </div>
       <div class="summary__info-element" id="gf-antrag-common__status-datum">
           <span class="summary__info-label">Status Datum</span>
           <span class="summary__info-content">23.10.2019</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-antrag-common-3">
       <div class="summary__info-element" id="gf-antrag-common__ordnungsbegriff">
           <span class="summary__info-label">Ordnungsbegriff</span>
           <span class="summary__info-content">-</span>
       </div>
       <div class="summary__info-element" id="gf-antrag-common__adresse">
           <span class="summary__info-label">Adresse</span>
           <span class="summary__info-content">Franz-Koci-Straße 9, 1100 Wien</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Schadenmeldung)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-schadenmeldung-identifier__vu-short
  2. gf-schadenmeldung-identifier__kategorie
  3. gf-schadenmeldung-identifier__gf-nummer
  4. gf-schadenmeldung-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-schadenmeldung-common-1
    1. gf-schadenmeldung-common__vu
    2. gf-schadenmeldung-common__vertrag
    3. gf-schadenmeldung-common__sparte
  • gf-schadenmeldung-common-2
    1. gf-schadenmeldung-common__status
    2. gf-schadenmeldung-common__status-datum
  • gf-schadenmeldung-common-3
    1. gf-schadenmeldung-common__ordnungsbegriff
    2. gf-schadenmeldung-common__adresse

Data in the specific block

Additional application specific data that is not contained in either the gf-schadenmeldung-identifier or one of the gf-schadenmeldung-common blocks, should be displayed in the additional gf-schadenmeldung-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-schadenmeldung-specific-1, gf-schadenmeldung-specific-2
  • There should be no more than 2 gf-schadenmeldung-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
DON Schadenmeldung
GF Nr.: 22847633
Lutz Thomas
VU Donau
Vertrag -
Sparte KFZ Bündel
Status Offert
Status Datum 23.10.2019
Ordnungsbegriff 25413598
Adresse Florian-Berndl-G. 178, 1220 Wien
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf-schadenmeldung">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-schadenmeldung-identifier__vu-short">DON</span>
                      <span id="gf-schadenmeldung-identifier__kategorie">Schadenmeldung</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-schadenmeldung-identifier__gf-nummer">GF Nr.: 22847633</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-schadenmeldung-identifier__person">Lutz Thomas</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-schadenmeldung-common-1">
       <div class="summary__info-element" id="gf-schadenmeldung-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">Donau</span>
       </div>
       <div class="summary__info-element" id="gf-schadenmeldung-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">-</span>
       </div>
       <div class="summary__info-element" id="gf-schadenmeldung-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">KFZ Bündel</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-schadenmeldung-common-2">
       <div class="summary__info-element" id="gf-schadenmeldung-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Offert</span>
       </div>
       <div class="summary__info-element" id="gf-schadenmeldung-common__status-datum">
           <span class="summary__info-label">Status Datum</span>
           <span class="summary__info-content">23.10.2019</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-schadenmeldung-common-3">
       <div class="summary__info-element" id="gf-schadenmeldung-common__ordnungsbegriff">
           <span class="summary__info-label">Ordnungsbegriff</span>
           <span class="summary__info-content">25413598</span>
       </div>
       <div class="summary__info-element" id="gf-schadenmeldung-common__adresse">
           <span class="summary__info-label">Adresse</span>
           <span class="summary__info-content">Florian-Berndl-G. 178, 1220 Wien</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Beratungsprotokoll)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-beratungsprotokoll-identifier__kategorie
  2. gf-beratungsprotokoll-identifier__gf-nummer
  3. gf-beratungsprotokoll-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-beratungsprotokoll-common-1
    1. gf-beratungsprotokoll-common__typ-lang
    2. gf-beratungsprotokoll-common__erzeugt-am
    3. gf-beratungsprotokoll-common__geaendert-am
  • gf-beratungsprotokoll-common-2
    1. gf-beratungsprotokoll-common__status

Data in the specific block

Additional application specific data that is not contained in either the gf-beratungsprotokoll-identifier or one of the gf-beratungsprotokoll-common blocks, should be displayed in the additional gf-beratungsprotokoll-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-beratungsprotokoll-specific-1, gf-beratungsprotokoll-specific-2
  • There should be no more than 2 gf-beratungsprotokoll-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Beratungsprotokoll
GF Nr.: 23078416
Lutz Thomas
Typ Privatkundencheck
Erzeugt am 23.10.2019
Geändert am 23.10.2019
Status Offert
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf-beratungsprotokoll">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-beratungsprotokoll-identifier__kategorie">Beratungsprotokoll</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-beratungsprotokoll-identifier__gf-nummer">GF Nr.: 23078416</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-beratungsprotokoll-identifier__person">Lutz Thomas</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-beratungsprotokoll-common-1">
       <div class="summary__info-element" id="gf-beratungsprotokoll-common__typ-lang">
           <span class="summary__info-label">Typ</span>
           <span class="summary__info-content">Privatkundencheck</span>
       </div>
       <div class="summary__info-element" id="gf-beratungsprotokoll-common__erzeugt-am">
           <span class="summary__info-label">Erzeugt am</span>
           <span class="summary__info-content">23.10.2019</span>
       </div>
       <div class="summary__info-element" id="gf-beratungsprotokoll-common__geaendert-am">
           <span class="summary__info-label">Geändert am</span>
           <span class="summary__info-content">23.10.2019</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-beratungsprotokoll-common-2">
       <div class="summary__info-element" id="gf-beratungsprotokoll-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Offert</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Adressänderung)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-adressaenderung-identifier__vu-short
  2. gf-adressaenderung-identifier__kategorie
  3. gf-adressaenderung-identifier__gf-nummer
  4. gf-adressaenderung-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-adressaenderung-common-1
    1. gf-adressaenderung-common__vu
    2. gf-adressaenderung-common__vertrag
    3. gf-adressaenderung-common__sparte
  • gf-adressaenderung-common-2
    1. gf-adressaenderung-common__status
    2. gf-adressaenderung-common__status-datum
  • gf-adressaenderung-common-3
    1. gf-adressaenderung-common__ordnungsbegriff
    2. gf-adressaenderung-common__adresse

Data in the specific block

Additional application specific data that is not contained in either the gf-adressaenderung-identifier or one of the gf-adressaenderung-common blocks, should be displayed in the additional gf-adressaenderung-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-adressaenderung-specific-1, gf-adressaenderung-specific-2
  • There should be no more than 2 gf-adressaenderung-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
WSTV Adressänderung
GF Nr.: 21645004
Lutz Thomas
VU Wiener Städtische Versicherung
Vertrag 07-U053.209-3
Sparte Unfallversicherung
Status Antrag
Status Datum 17.10.2019
Ordnungsbegriff -
Adresse Franz-Koci-Straße 9, 1100 Wien
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-adressaenderung-identifier__vu-short">WSTV</span>
                      <span id="gf-adressaenderung-identifier__kategorie">Adressänderung</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-adressaenderung-identifier__gf-nummer">GF Nr.: 21645004</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-adressaenderung-identifier__person">Lutz Thomas</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-adressaenderung-common-1">
       <div class="summary__info-element" id="gf-adressaenderung-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">Wiener Städtische Versicherung</span>
       </div>
       <div class="summary__info-element" id="gf-adressaenderung-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">07-U053.209-3</span>
       </div>
       <div class="summary__info-element" id="gf-adressaenderung-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">Unfallversicherung</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-adressaenderung-common-2">
       <div class="summary__info-element" id="gf-adressaenderung-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Antrag</span>
       </div>
       <div class="summary__info-element" id="gf-adressaenderung-common__status-datum">
           <span class="summary__info-label">Status Datum</span>
           <span class="summary__info-content">17.10.2019</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-adressaenderung-common-3">
       <div class="summary__info-element" id="gf-adressaenderung-common__ordnungsbegriff">
           <span class="summary__info-label">Ordnungsbegriff</span>
           <span class="summary__info-content">-</span>
       </div>
       <div class="summary__info-element" id="gf-adressaenderung-common__adresse">
           <span class="summary__info-label">Adresse</span>
           <span class="summary__info-content">Franz-Koci-Straße 9, 1100 Wien</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Zahlungsdatenänderung)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-zad-identifier__vu-short
  2. gf-zad-identifier__kategorie
  3. gf-zad-identifier__gf-nummer
  4. gf-zad-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-zad-common-1
    1. gf-zad-common__vu
    2. gf-zad-common__vertrag
    3. gf-zad-common__sparte
  • gf-zad-common-2
    1. gf-zad-common__status
    2. gf-zad-common__status-datum
  • gf-zad-common-3
    1. gf-zad-common__ordnungsbegriff
    2. gf-zad-common__adresse

Data in the specific block

Additional application specific data that is not contained in either the gf-zad-identifier or one of the gf-zad-common blocks, should be displayed in the additional gf-zad-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-zad-specific-1, gf-zad-specific-2
  • There should be no more than 2 gf-zad-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
WSTV Zahlungsdatenänderung
GF Nr.: 5502432
Angelika Ardamann
VU Wiener Städtische Versicherung
Vertrag 49-U030.812-5
Sparte -
Status Gelöscht
Status Datum 25.02.2018
Ordnungsbegriff -
Adresse Curt-Mezger-Platz 20, 1020 Wien
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-zad-identifier__vu-short">WSTV</span>
                      <span id="gf-zad-identifier__kategorie">Zahlungsdatenänderung</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-zad-identifier__gf-nummer">GF Nr.: 5502432</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-zad-identifier__person">Angelika Ardamann</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-zad-common-1">
       <div class="summary__info-element" id="gf-zad-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">Wiener Städtische Versicherung</span>
       </div>
       <div class="summary__info-element" id="gf-zad-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">49-U030.812-5</span>
       </div>
       <div class="summary__info-element" id="gf-zad-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">-</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-zad-common-2">
       <div class="summary__info-element" id="gf-zad-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Gelöscht</span>
       </div>
       <div class="summary__info-element" id="gf-zad-common__status-datum">
           <span class="summary__info-label">Status Datum</span>
           <span class="summary__info-content">25.02.2018</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-zad-common-3">
       <div class="summary__info-element" id="gf-zad-common__ordnungsbegriff">
           <span class="summary__info-label">Ordnungsbegriff</span>
           <span class="summary__info-content">-</span>
       </div>
       <div class="summary__info-element" id="gf-zad-common__adresse">
           <span class="summary__info-label">Adresse</span>
           <span class="summary__info-content">Curt-Mezger-Platz 20, 1020 Wien</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Finanzamtsbestätigung)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-fba-identifier__kategorie
  2. gf-fba-identifier__gf-nummer
  3. gf-fba-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-fba-common-1
    1. gf-fba-common__vu
    2. gf-fba-common__vertrag
    3. gf-fba-common__sparte
  • gf-fba-common-2
    1. gf-fba-common__status
    2. gf-fba-common__status-datum

Data in the specific block

Additional application specific data that is not contained in either the gf-fba-identifier or one of the gf-fba-common blocks, should be displayed in the additional gf-fba-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-fba-specific-1, gf-fba-specific-2
  • There should be no more than 2 gf-fba-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Finanzamtsbestätigung
GF Nr.: 22760554
Susanne Horwarth
VU UNIQA
Vertrag 00/001/711115
Sparte KFZ-Haftplicht
Status Antrag
Status Datum 20.05.2019
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-fba-identifier__kategorie">Finanzamtsbestätigung</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-fba-identifier__gf-nummer">GF Nr.: 22760554</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-fba-identifier__person">Susanne Horwarth</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-fba-common-1">
       <div class="summary__info-element" id="gf-fba-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">UNIQA</span>
       </div>
       <div class="summary__info-element" id="gf-fba-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">00/001/711115</span>
       </div>
       <div class="summary__info-element" id="gf-fba-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">KFZ-Haftplicht</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-fba-common-2">
       <div class="summary__info-element" id="gf-fba-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Antrag</span>
       </div>
       <div class="summary__info-element" id="gf-fba-common__status-datum">
           <span class="summary__info-label">Status Datum</span>
           <span class="summary__info-content">20.05.2019</span>
       </div>
   </span>
   </div>
</div>

Geschäftsfall-Card (Duplikatspolizze)

Data in identifier

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__identifier area:
  1. gf-dpa-identifier__kategorie
  2. gf-dpa-identifier__gf-nummer
  3. gf-dpa-identifier__person

Data in common block

The following set of data should be displayed in order, the same way as presented in the dom example below in the summary__info area:
  • gf-dpa-common-1
    1. gf-dpa-common__vu
    2. gf-dpa-common__vertrag
    3. gf-dpa-common__sparte
  • gf-dpa-common-2
    1. gf-dpa-common__status
    2. gf-dpa-common__status-datum

Data in the specific block

Additional application specific data that is not contained in either the gf-dpa-identifier or one of the gf-dpa-common blocks, should be displayed in the additional gf-dpa-specific blocks. Characterisitics of the specifics blocks:
  • The ids of the block should be gf-dpa-specific-1, gf-dpa-specific-2
  • There should be no more than 2 gf-dpa-specific blocks per card
  • A specific block can contain less, but should never contain more than than 3 items
Duplikatspolizze
GF Nr.: 22654548
Tobias Becker
VU NIEDERÖSTERREICHISCHE
Vertrag X.YYY.7422/0
Sparte Lebensversicherung
Status Antrag
Status Datum 24.03.2019
<div class="summary">
   <span class="summary__identifier-container">
       <span class="summary-identifier summary-identifier--large summary-identifier--gf">
             <span class="summary-identifier__graphic-wrapper">
                  <i class="summary-identifier__graphic-area-icon"></i>
             </span>
             <span class="summary-identifier__textblock">
                  <div class="summary-identifier__textblock-title">
                      <span class="summary-identifier__textblock-subtitle--bold" id="gf-dpa-identifier__kategorie">Duplikatspolizze</span>
                  </div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-dpa-identifier__gf-nummer">GF Nr.: 22654548</div>
                  <div class="summary-identifier__textblock-subtitle" id="gf-dpa-identifier__person">Tobias Becker</div>
             </span>
        </span>
       </span>
   </span>
   <div class="summary__info">
   <span class="summary__info-cell" id="gf-dpa-common-1">
       <div class="summary__info-element" id="gf-dpa-common__vu">
           <span class="summary__info-label">VU</span>
           <span class="summary__info-content">NIEDERÖSTERREICHISCHE</span>
       </div>
       <div class="summary__info-element" id="gf-dpa-common__vertrag">
           <span class="summary__info-label">Vertrag</span>
           <span class="summary__info-content">X.YYY.7422/0</span>
       </div>
       <div class="summary__info-element" id="gf-dpa-common__sparte">
           <span class="summary__info-label">Sparte</span>
           <span class="summary__info-content">Lebensversicherung</span>
       </div>
   </span>
   <span class="summary__info-cell" id="gf-dpa-common-2">
       <div class="summary__info-element" id="gf-dpa-common__status">
           <span class="summary__info-label">Status</span>
           <span class="summary__info-content">Antrag</span>
       </div>
       <div class="summary__info-element" id="gf-dpa-common__status-datum">
           <span class="summary__info-label">Status Datum</span>
           <span class="summary__info-content">24.03.2019</span>
       </div>
   </span>
   </div>
</div>

Dialog

A simple popup

Small Dialog

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.
<button class="tca-button" onclick="showDialog('small')">Show Small Dialog</button>
 <div class="tca-dialog tca-dialog--small">
    <div class="tca-dialog__backdrop"></div>
    <div class="tca-dialog__container">
        <div class="tca-dialog__surface">
            <h4 class="tca-dialog__headline">Lorem Ipsum Dolor Sit Amet?</h4>
            <div class="tca-dialog__content">
                  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>
            <div class="tca-dialog__actions">
                <button class="tca-button-outline" onclick="hideDialog()">Abbrechen</button>
                <button class="tca-button">Weiter</button>
            </div>
        </div>
    </div>
 </div>

Medium Dialog

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.
<button class="tca-button" onclick="showDialog('medium')">Show Medium Dialog</button>
 <div class="tca-dialog tca-dialog--medium">
    <div class="tca-dialog__backdrop"></div>
    <div class="tca-dialog__container">
        <div class="tca-dialog__surface">
            <h4 class="tca-dialog__headline">Lorem Ipsum Dolor Sit Amet?</h4>
            <div class="tca-dialog__content">
                  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>
            <div class="tca-dialog__actions">
                 <button class="tca-button-outline">Optional Button</button>
                <button class="tca-button-outline" onclick="hideDialog()">Abbrechen</button>
                <button class="tca-button">Weiter</button>
            </div>
        </div>
    </div>
 </div>

Large Dialog

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.
Optional Link
<button class="tca-button" onclick="showDialog('large')">Show Large Dialog</button>
 <div class="tca-dialog tca-dialog--large">
    <div class="tca-dialog__backdrop"></div>
    <div class="tca-dialog__container">
        <div class="tca-dialog__surface">
            <h4 class="tca-dialog__headline">Lorem Ipsum Dolor Sit Amet?</h4>
            <div class="tca-dialog__content">
                  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>
            <div class="tca-dialog__actions">
                 <button class="tca-button-outline">Optional Button</button>
                 <a href="" class="tca-button-outline">Optional Link</a>
                <button class="tca-button tca-button--disabled">Optional Button</button>
                 <button class="tca-button-outline" onclick="hideDialog()">Abbrechen</button>
                <button class="tca-button">Weiter</button>
            </div>
        </div>
    </div>
 </div>

Medium Dialog with Auto-Height

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.
<button class="tca-button" onclick="showDialog('auto-height')">Show Auto-Height Dialog</button>
 <div class="tca-dialog tca-dialog--medium tca-dialog--auto-height">
    <div class="tca-dialog__backdrop"></div>
    <div class="tca-dialog__container">
        <div class="tca-dialog__surface">
            <h4 class="tca-dialog__headline">Lorem Ipsum Dolor Sit Amet?</h4>
            <div class="tca-dialog__content">
                  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
            </div>
            <div class="tca-dialog__actions">
                 <button class="tca-button-outline">Optional Button</button>
                <button class="tca-button tca-button--disabled">Optional Button</button>
                 <button class="tca-button-outline" onclick="hideDialog()">Abbrechen</button>
                <button class="tca-button">Weiter</button>
            </div>
        </div>
    </div>
 </div>





<script>
function showDialog(size) {
var x = document.getElementsByClassName('tca-dialog--'+size);
x[0].classList.toggle("tca-dialog--open");
}
function hideDialog() {
var x = document.getElementsByClassName('tca-dialog');
for(var i = 0; i < x.length; i++)
{
     x[i].classList.remove("tca-dialog--open");
}

}
</script>

Alerts

npm install @tis-cca/alert

General

An alert displays and highlights critical information to the user.

Alert types

There are three distinct types of alerts:

Usage

  • tca-alert--success:
    • after a user initiated action has succeeded
    • and the user still remains in the same view.
    • Attention if the user is navigated to a new view, use a toast message instead!
  • tca-alert--warning:
    • when there is information, that needs to be read by the user
    • and the user can continue using the product and has the option to either:
      • ignore the warning
      • act on the warning
  • tca-alert--error:
    • when the user either:
      • must perform an action in order to continue
      • or there is an issue preventing the user from continuing entirely.
  • Combinations are also possible
    • Example: The users is informed of the implications of saving by a tca-alert--warning. Then the process of saving fails which is shown by an tca-alert--error.

Displaying multiple alerts at once

  • When there is a possibility, that multiple alerts are visible for the user at the same time, all alerts should be put in a wrapping tca-alert-container element.

Displaying alerts with a headline

  • When you need a headline in the alert-box, you have to use the modifier tca-alert--with-headline on the tca-alert element.

Remove margin-bottom

  • When you do not need the margin-bottom, you have to use the modifier tca-alert-container--no-margin-bottom on the tca-alert-container element.

Alert - Success

<div class="tca-alert-container">
   <div class="tca-alert tca-alert--success" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">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</span>
      </div>
   </div>
   <div class="tca-alert tca-alert--success tca-alert--with-headline" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <h1 class="tca-alert__headline">Lorem ipsum dolor sit amet</h1>
         <span class="tca-alert__text">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</span>
      </div>
   </div>
</div>

Alert - Success Examples

Use success:

  • after a user initiated action has succeeded
  • and the user still remains in the same view

<div class="tca-alert-container">

   <div class="tca-alert tca-alert--success" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Sollte diese E-Mail Adresse bei uns hinterlegt sein, erhalten Sie eine E-Mail mit weiteren Schritten.</span>
      </div>
   </div>

   <div class="tca-alert tca-alert--success" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Die ausgewählte E-Mail wurde erfolgreich in Ihre <strong>CCA&nbsp;Online</strong> Zwischenablage kopiert.</span>
      </div>
   </div>

   <div class="tca-alert tca-alert--success" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">E-Mail wurde erfolgreich zugeordnet.</span>
      </div>
   </div>

</div>

Alert - Warning

<div class="tca-alert-container">
   <div class="tca-alert tca-alert--warning" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">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</span>
      </div>
   </div>
   <div class="tca-alert tca-alert--warning tca-alert--with-headline" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <h1 class="tca-alert__headline">Lorem ipsum dolor sit amet</h1>
         <span class="tca-alert__text">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</span>
      </div>
   </div>
</div>

Alert - Warning Examples

Use warnings:

  • to warn or inform the user of consequences
  • when the user has a choice to ignore the warning.

<div class="tca-alert-container">

   <div class="tca-alert tca-alert--warning" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Möglicherweise ist diese/r Kunde/Kundin bereits im System vorhanden:
             <a href="#">Mustermann Maxi</a>
         </span>
      </div>
   </div>

   <div class="tca-alert tca-alert--warning" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Ein Pop-Up Blocker des Browsers hat das automatische Öffnen des TOGETHER Fensters verhindert. Bitte klicken Sie unten auf "TOGETHER öffnen".</span>
      </div>
   </div>

   <div class="tca-alert tca-alert--warning" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">
             <p class="tca-typography--body"> Die Person DONAU Versicherung AG Vienna Insurance Group ist nicht fürs Kundenportal freigeschalten.
                 <a href="https://ccaonline-test.ccaedv.at/CCAOnline-Development/entity/personen/19">Person für das Kundenportal aktivieren</a>
             </p>
         </span>
      </div>
   </div>

   <div class="tca-alert tca-alert--warning" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">
             <p class="tca-typography--body">Im Zuge der Umsetzung der IDD Richtlinie in österreichisches Recht sind Sie ab 23.02.2018 dazu verpflichtet, Ihre Vertreiberkategorie anzugeben. Damit wir Ihnen bei diesem Prozess helfen können, benötigen wir allerdings noch nachstehende Angaben.</p>
             <p class="tca-typography--body">Bitte beachten Sie: Die getroffene Auswahl gilt für alle Ihrem Büro zugeordneten Mitarbeiter. Ihre aktive Firma können Sie wie gewohnt in der TIS-Bar wechseln.</p>
         </span>
      </div>
   </div>

</div>

Alert - Error

<div class="tca-alert-container">
   <div class="tca-alert tca-alert--error" role="alert">
      <i class="tca-alert__icon"></i>
      <span class="tca-alert__text">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</span>
   </div>
   <div class="tca-alert tca-alert--error tca-alert--with-headline" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <h1 class="tca-alert__headline">Lorem ipsum dolor sit amet</h1>
         <span class="tca-alert__text">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</span>
      </div>
   </div>
</div>

Alert - Error examples

Use errors:

  • when the user can't continue using the product.
  • when the user has to make a decision or perform an action in order to continue.

<div class="tca-alert-container">

   <div class="tca-alert tca-alert--error" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text"><b>Fehler (403):</b> Falscher Nutzername oder Passwort für dieses Konto.</span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Mit <b>Stern (*)</b> gekennzeichnete Felder müssen ausgefüllt werden</span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error " role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">
             <p class="tca-typography--body">Es liegt ein Konfigurationsproblem bei Ihrer TOGETHER Integration vor. Bitte kontaktieren Sie den Kundensupport.</br>
             Problembeschreibung: <b>Für CCA Online ist keine gültige URL beim TOGETHER Identity Server hinterlegt.</b></p>
         </span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error tca-alert--with-headline" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <h1 class="tca-alert__headline">Datenübertragung fehlgeschlagen.</h1>
         <span class="tca-alert__text">
             <p class="tca-typography--body">Das kann folgende Gründe haben:</p>
             <ul>
                 <li><p class="tca-typography--body">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</p></li>
                 <li><p class="tca-typography--body">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</p></li>
                 <li><p class="tca-typography--body">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</p></li>
             </ul>
         </span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">
             Folgende Felder wurden als Pflichtfelder <b>(*)</b> definiert, sind aber nicht befüllt:
             <ul>
                 <li><a href="https://ccaonline-test.ccaedv.at/CCAOnline-Development/entity/personen/9776/details#:~:text=Geburtsdatum">Geburtsdatum</a></li>
                 <li><a href="https://ccaonline-test.ccaedv.at/CCAOnline-Development/entity/personen/9776/details#:~:text=Anzahl%20Kinder">Anzahl Kinder</a></li>
             </ul>
         </span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error tca-alert--with-headline" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <h1 class="tca-alert__headline">Es ist ein Fehler aufgetreten:</h1>
         <span class="tca-alert__text">
             <span>Uncaught (in promise): n: {"headers":{"normalizedNames":{},"lazyUpdate":null},"status":401,"statusText":"Unauthorized","url":"https://omdsmanager.ccaedv.at/api/Analysis/Progress/","ok":false,"name":"HttpErrorResponse","message":"Http failure response for https://omdsmanager.ccaedv.at/api/Analysis/Progress/: 401 Unauthorized","error":null}</span>
         </span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Gesamtgewicht darf nicht kleiner als die Summe aus Eigengewicht und Nutzlast sein.</span>
      </div>
   </div>

   <div class="tca-alert tca-alert--error" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Speichern der Vereinbarung nicht möglich. Die <b>Person, Kurzbezeichnung</b> und <b>Klausel</b> müssen eindeutig sein.</span>
      </div>
   </div>

</div>

Alert - Info

<div class="tca-alert-container">
   <div class="tca-alert tca-alert--info" role="alert">
      <i class="tca-alert__icon"></i>
      <span class="tca-alert__text">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</span>
   </div>
   <div class="tca-alert tca-alert--info tca-alert--with-headline" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <h1 class="tca-alert__headline">Lorem ipsum dolor sit amet</h1>
         <span class="tca-alert__text">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</span>
      </div>
   </div>
</div>

Alert - Info examples

Use infos:

  • to provide additional, temporary information that is neither a warning or error.
  • as an alternative to a tooltip. For example, when the text is too long for a tooltip or discoverbility of the tooltip is a problem.

<div class="tca-alert-container">

   <div class="tca-alert tca-alert--info" role="alert">
      <i class="tca-alert__icon"></i>
      <div class="tca-alert-message-container">
         <span class="tca-alert__text">Diese Schäden werden allen Betreuern angezeigt, da diese bereits seit mehr als 48 Stunden unbearbeitet in der Inbox liegen.</span>
      </div>
   </div>

</div>

Tooltips

npm install @tis-cca/tooltips

Default tooltips

General

Use tooltips on other components to provide additional information-texts on hover.

Usage

  • To use tooltips on any component you need to add two things:
    • An aria-label ="[Tooltip Text you want to display]" attribute
    • The tca-tooltip class

Modifiers

  • Use tca-tooltip--small to show very little text. Typically used if you only want to show a single word or for example keyboard shortcuts.
  • Use tca-tooltip--large to show longer than avery texts. This is typically used for descriptions of workflows.
  • Use tca-tooltip--delayed to only show the tooltip after the user hovers for longer than 1.5 seconds over the parent element. Attention use this only for optional information.
  • Use tca-tooltip--top to show the tooltip on top of the parent component, instead below it.
<div class="tca-button-group">
   <button aria-label="This button is disabled!" class="tca-button tca-tooltip" disabled>Hover me</button>
   <button aria-label="Small Tooltip" class="tca-button tca-tooltip tca-tooltip--small" disabled>Small Tooltip</button>
   <button aria-label="This is a larger Tooltip if you want to show a longer description. Any text longer than this most likely does not belong in a tooltip anyway!" class="tca-button tca-tooltip tca-tooltip--large" disabled>Large Tooltip</button>
   <button aria-label="This is a tooltip that only shows after the user hovers the parent element for longer than 1.5 seconds." class="tca-button tca-tooltip tca-tooltip--delayed">Delayed tooltip</button>
</div>
<span aria-label="Tooltip on top" class="icon-help tca-tooltip tca-tooltip--top"></span>
<div class="tca-fab-wrapper" style="position: initial;">
  <button class="tca-fab-button tca-tooltip tca-tooltip--top tca-tooltip--delayed" aria-label="Speichern [Strg] + [S]">
    <span class="icon-save"></span>
  </button>
</div>

Data-Table

npm install @tis-cca/data-table

Standard Data Table

  • Dokumentation
Dessert (100g serving) Sehr lange Beschriftung die overflowed und somit nicht mehr vollständig lesbar ist Fat (g) Carbs (g) Protein (g)
Frozen yogurt 159 6 24 4
Ice cream sandwich 237 9 37 4.3
Eclair 262 16 24 6
Cupcake 305 3.7 67 3.9
Gingerbread 356 16 49 0
Jelly bean 375 0 94 0
Lollipop 392 0.2 98 6.5
Honeycomb 408 3.2 87 4.9
<div class="menu-bar">
 <a class="menu-bar__item-container">
   <span class="menu-bar__item">Neu</span>
 </a>
 <a class="menu-bar__item-container">
   <span class="menu-bar__item">Bearbeiten</span>
 </a>
</div>
<div class="tca-data-table tca-data-table--selectable tca-data-table--equal-column-widths tca-data-table--no-hover-style">
   <table class="tca-data-table__content">
      <thead>
         <tr class="tca-data-table__head-row">
            <th class="tca-data-table__column">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="false">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </th>
            <th class="tca-data-table__column tca-data-table__column--sortable">Dessert (100g serving)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric" data-title="Sehr lange Beschriftung die overflowed und somit nicht mehr vollständig lesbar ist">Sehr lange Beschriftung die overflowed und somit nicht mehr vollständig lesbar ist</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric" aria-sort="descending">Fat (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Carbs (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Protein (g)</th>
         </tr>
      </thead>
      <tbody>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="0">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Frozen yogurt</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">159</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">24</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4</td>
         </tr>
         <tr class="tca-data-table__row  tca-data-table__row--selected">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="1" checked>
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Ice cream sandwich</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">237</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">9</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">37</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4.3</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="2">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Eclair</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">262</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">16</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">24</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="3">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Cupcake</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">305</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.7</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">67</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.9</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="4">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Gingerbread</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">356</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">16</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">49</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
         </tr>
         <tr class="tca-data-table__row  tca-data-table__row--disabled">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox mdc-checkbox--disabled">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="5" disabled>
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Jelly bean</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">375</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">94</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="6">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Lollipop</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">392</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0.2</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">98</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6.5</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="7">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Honeycomb</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">408</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.2</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">87</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4.9</td>
         </tr>
      </tbody>
   </table>
</div>

Data Table modifier classes

General

Data tables can be adapted on the use case with CSS modifier classes. These are all [optional].

Global modifiers that are applied on the tca-data-table element and influence the whole table:

  • tca-data-table--selectable
    • Modifies the first column of the table to allow placement of a selection checkbox.
  • tca-data-table--compact-rows
    • Decreases height of all rows in the table.
    • Recommendation Use this if more than 15 table rows should be displayed on the user's screen (the rows don't necessarily need to be in the same table).
  • tca-data-table--equal-column-widths
    • Equally divides the available space for the table among all of it's columns
  • tca-data-table--nowrap-cells
    • Prevents the content of all cells to wrap
  • tca-data-table--border
    • Applies an input-like border arround the table
  • tca-data-table--striped-rows
    • Styles all rows of the table to alternate between white and grey backgrounds.
  • tca-data-table--no-hover-style
    • Removes the grey styling when users hover a row
    • Attention It is not recommended to remove the row hover styling if you have selectable rows!

Table-Head modifiers that influence a single table-head element:

  • tca-data-table__column--sortable
    • Displays an arrow right of the table head text on hover. This shows the user that this column is sortable.
  • aria-sort="descending"
    • Displays a downward facing arrow.
    • Should be used to show that a column currently is sorted by descending order.
  • aria-sort="ascending"
    • Displays a upward facing arrow.
    • Should be used to show that a column currently is sorted by ascending order.
  • tca-data-table__column--numeric
    • Right aligns the text of the column.
    • Recommendation Use this if the cells in this column show numbers.
    • Attention Each cell that should be right aligned, needs an additional modifier (tca-data-table__cell--numeric)
  • tca-data-table__column--align-center
    • Center aligns the text of the column.
    • Recommendation Use this to center align clickable elements like buttons in a table cell
    • Attention Each cell that should be right aligned, needs an additional modifier (tca-data-table__cell--align-center)

Table-Row modifiers that influence a single table-row as well its contained elements:

  • tca-data-table__row--selected
    • Changes the background color of a selected row.
    • Can be applied to one or multiple rows.
  • tca-data-table__row--disabled
    • Changes the background- and text color of a row.
    • Prevents the user from selecting text of this row.
    • Should be used to show that the user currently cannot interact with this row and all of its contained elements.

Table-Cell modifiers that influence a single table-cell:

  • tca-data-table__cell--numeric
    • Right aligns the text of the cell.
    • Recommendation Use this if the cells contains numbers. Especially for currency data with decimal places.
    • Attention Don't forget to also right align the table head with the (tca-data-table__column--numeric) modifier.
  • tca-data-table__cell--align-center
    • Center aligns the text of the cell.
    • Recommendation Use this to center align clickable elements like buttons in a table cell
    • Attention Don't forget to also center align the table head with the (tca-data-table__column--align-center) modifier.
Dessert (100g serving) Beschriftung Fat (g) Carbs (g) Protein (g) Aktionen
Row with action menu 159 6 24 4
Ice cream sandwich 237 9 37
Eclair 262 16 24 6
Cupcake 305 3.7 67 3.9
Gingerbread 356 16 49 0
Jelly bean 375 0 94
Lollipop 392 0.2 98 6.5
Honeycomb 408 3.2 87 4.9
<div class="tca-button-group">
   <button class="tca-button" onclick="ToggleCompactRows()">Toggle Compact Rows</button>
   <button class="tca-button" onclick="ToggleStripedRows()">Toggle Striped Rows</button>
   <button class="tca-button" onclick="ToggleNoHoverStyle()">Toggle Row Hover Styling</button>
   <button class="tca-button" onclick="ToggleTableBorder()">Toggle Table Border</button>
   <button class="tca-button" onclick="ToggleEqualColumnWidths()">Toggle Equal Column Widths</button>
   <button class="tca-button" onclick="ToggleNowrapCells()">Toggle Nowrap Cells</button>
   <button class="tca-button" onclick="ToggleNumericCell()">Toggle Numeric Cell</button>
   <button class="tca-button" onclick="ToggleCenterCell()">Toggle Center Cell</button>
</div>

<div id="table-with-modifiers-demo" class="tca-data-table">
   <table class="tca-data-table__content">
      <thead>
         <tr class="tca-data-table__head-row">
            <th class="tca-data-table__column tca-data-table__column--sortable">Dessert (100g serving)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Beschriftung</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric" aria-sort="descending">Fat (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Carbs (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Protein (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--actions">Aktionen</th>
         </tr>
      </thead>
      <tbody>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">Row with action menu</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">159</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric" id="table-cell-numeric-demo">24</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4</td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button" onclick="OpenTableMenu()">
                         <span class="icon-overflow-menu"></span>
                     </button>
                     <div class="tca-menu" id="table-menu-demo" style="display: none;">
                         <nav class="tca-menu__actions-container" role="menu" aria-orientation="vertical" >
                             <a class="tca-menu__item tca-menu__item--dokument" tabindex="0" role="menuitem" href="#" target="_blank">
                                 <div class="tca-menu__icon icon-ansicht"></div>
                                 <span class="tca-menu__text">Dokument öffnen</span>
                             </a>
                             <a class="tca-menu__item tca-menu__item--person" tabindex="0" role="menuitem">
                                 <div class="tca-menu__icon icon-person"></div>
                                 <span class="tca-menu__text">Max Mustermann kontaktieren</span>
                             </a>
                         </nav>
                     </div>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row" id="table-row-selectable-demo">
            <td class="tca-data-table__cell">Ice cream sandwich</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">237</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">9</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">37</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric"><button class="tca-button" onclick="ToggleRowSelected()">Toggle Selected</button></td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell" id="table-cell-center-demo">Eclair</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">262</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">16</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">24</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6</td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">Cupcake</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">305</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.7</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">67</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.9</td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">Gingerbread</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">356</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">16</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">49</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row" id="table-row-disable-demo">
            <td class="tca-data-table__cell">Jelly bean</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">375</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">94</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric"><button class="tca-button" onclick="ToggleRowDisabled()">Toggle Disabled</button></td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">Lollipop</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">392</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0.2</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">98</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6.5</td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">Honeycomb</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">408</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.2</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">87</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4.9</td>
            <td class="tca-data-table__cell tca-data-table__cell--actions">
                 <div class="tca-data-table__action-button-wrapper">
                     <button class="tca-data-table__action-button">
                         <span class="icon-overflow-menu"></span>
                     </button>
                 </div>
            </td>
         </tr>
      </tbody>
   </table>
</div>

<script>
function ToggleCompactRows() {
var x = document.getElementById('table-with-modifiers-demo');
x.classList.toggle("tca-data-table--compact-rows");}

function ToggleStripedRows() {
var x = document.getElementById('table-with-modifiers-demo');
x.classList.toggle("tca-data-table--striped-rows");}

function ToggleNoHoverStyle() {
var x = document.getElementById('table-with-modifiers-demo');
x.classList.toggle("tca-data-table--no-hover-style");}

function ToggleTableBorder() {
var x = document.getElementById('table-with-modifiers-demo');
x.classList.toggle("tca-data-table--border");}

function ToggleEqualColumnWidths() {
var x = document.getElementById('table-with-modifiers-demo');
x.classList.toggle("tca-data-table--equal-column-widths");}

function ToggleNowrapCells() {
var x = document.getElementById('table-with-modifiers-demo');
x.classList.toggle("tca-data-table--nowrap-cells");}

function ToggleRowSelected() {
var x = document.getElementById('table-row-selectable-demo');
x.classList.toggle("tca-data-table__row--selected");}

function ToggleRowDisabled() {
var x = document.getElementById('table-row-disable-demo');
x.classList.toggle("tca-data-table__row--disabled");}

function ToggleNumericCell() {
var x = document.getElementById('table-cell-numeric-demo');
x.classList.toggle("tca-data-table__cell--numeric");}

function ToggleCenterCell() {
var x = document.getElementById('table-cell-center-demo');
x.classList.toggle("tca-data-table__cell--align-center");}

function OpenTableMenu() {
var x = document.getElementById('table-menu-demo');
x.style.display = x.style.display == "block" ? "none": "block";}
</script>

Data Table with selectable columns and identifier

Vertrag Verbindung
Ändern
Melden
Wiedervorlage
GENKO-G427.389-5
KFZ - Bündel
Max Mustermann
<div class="tca-data-table tca-data-table--nowrap-cells">
   <table class="tca-data-table__content">
      <thead>
         <tr class="tca-data-table__head-row">
            <th class="tca-data-table__column">Vertrag </th>
            <th class="tca-data-table__column">Verbindung </th>
            <th class="tca-data-table__column">
               <div class="tca-data-table__column-checkbox-group-container">
                   <div>Ändern</div>
                   <div class="mdc-checkbox">
                      <input type="checkbox" class="mdc-checkbox__native-control" value="1" checked>
                      <div class="mdc-checkbox__background">
                         <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                            <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                         </svg>
                         <div class="mdc-checkbox__mixedmark"></div>
                      </div>
                   </div>
               </div>
            </th>
            <th class="tca-data-table__column">
               <div class="tca-data-table__column-checkbox-group-container">
                   <div>Melden</div>
                   <div class="mdc-checkbox">
                      <input type="checkbox" class="mdc-checkbox__native-control" value="1" checked>
                      <div class="mdc-checkbox__background">
                         <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                            <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                         </svg>
                         <div class="mdc-checkbox__mixedmark"></div>
                      </div>
                   </div>
               </div>
            </th>
            <th class="tca-data-table__column">
               <div class="tca-data-table__column-checkbox-group-container">
                   <div>Wiedervorlage</div>
                   <div class="mdc-checkbox">
                      <input type="checkbox" class="mdc-checkbox__native-control" value="1" checked>
                      <div class="mdc-checkbox__background">
                         <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                            <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                         </svg>
                         <div class="mdc-checkbox__mixedmark"></div>
                      </div>
                   </div>
               </div>
            </th>
         </tr>
      </thead>
      <tbody>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <span class="summary-identifier summary-identifier--vertrag">
                    <span class="summary-identifier__graphic-wrapper summary-identifier__graphic-wrapper--large">
                         <i class="summary-identifier__graphic-area-icon"></i>
                         <span class="summary-identifier__status icon__entity-state--finished"></span>
                    </span>
                    <span class="summary-identifier__textblock">
                         <div class="summary-identifier__textblock-title">
                             <span class="summary-identifier__textblock-subtitle--bold" id="vertrag-identifier__vu">GEN</span><span id="vertrag-identifier__polizzennummer">KO-G427.389-5</span></div>
                         <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__sparte">KFZ - Bündel</div>
                         <div class="summary-identifier__textblock-subtitle" id="vertrag-identifier__vn">Max Mustermann</div>
                    </span>
               </span>
            </td>
            <td class="tca-data-table__cell"></td>
            <td class="tca-data-table__cell tca-data-table__cell--align-center">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="1" checked>
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell tca-data-table__cell--align-center">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell tca-data-table__cell--align-center">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
         </tr>
      </tbody>
   </table>
</div>

Data Table im Edit Modus

  • Dokumentation
Dessert (100g serving) Sehr lange Beschriftung die overflowed und somit nicht mehr vollständig lesbar ist Fat (g) Carbs (g) Protein (g)
Frozen yogurt 159 6 24 4
Ice cream sandwich 237 9 37 4.3
Zu wenig Proteine!
Eclair 262 16 24 6
Cupcake 305 3.7 67 3.9
Gingerbread 356 16 49 0
Jelly bean 375 0 94 0
Lollipop 392 0.2 98 6.5
Honeycomb 408 3.2 87 4.9
<div class="tca-data-table tca-data-table--selectable">
   <table class="tca-data-table__content">
      <thead>
         <tr class="tca-data-table__head-row">
            <th class="tca-data-table__column">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="false">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </th>
            <th class="tca-data-table__column tca-data-table__column--sortable">Dessert (100g serving)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric" data-title="Sehr lange Beschriftung die overflowed und somit nicht mehr vollständig lesbar ist">Sehr lange Beschriftung die overflowed und somit nicht mehr vollständig lesbar ist</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric" aria-sort="descending">Fat (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Carbs (g)</th>
            <th class="tca-data-table__column tca-data-table__column--sortable tca-data-table__column--numeric">Protein (g)</th>
         </tr>
      </thead>
      <tbody>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="0">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Frozen yogurt</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">159</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">24</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4</td>
         </tr>
         <tr class="tca-data-table__row  tca-data-table__row--selected">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="1" checked>
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Ice cream sandwich</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">237</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">9</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">37</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4.3</td>
         </tr>
<tr class="tca-data-table__edit-row"><td colspan="8">
<div class="mdc-layout-grid inventory-grid inventory-grid--edit" Id="inventory-grid4">
   <div class="mdc-layout-grid__inner inventory-grid__inner">
      <div class="inventory-cell mdc-layout-grid__cell mdc-layout-grid__cell--span-6-desktop">
         <div class="inventory-cell__element inventory-cell__element--required">
            <label class="inventory-cell__label">Dessert (100g serving)</label>
            <input class="inventory-cell__input" type="text" value="Eclair" spellcheck="false">
         </div>
         <div class="inventory-cell__element inventory-cell__element--required">
            <label class="inventory-cell__label">Calories</label>
            <input class="inventory-cell__input" value="262">
         </div>
         <div class="inventory-cell__element">
            <label class="inventory-cell__label">Fat</label>
            <div class="inventory-cell__element-group">
               <select class="inventory-cell__select" value="16">
                  <option value="1">16</option>
                  <option value="2">MSc</option>
               </select>
               <select class="inventory-cell__select" value="Gramm">
                  <option value="1">Gramm</option>
                  <option value="2">DDr</option>
               </select>
            </div>
         </div>
         <div class="inventory-cell__element inventory-cell__element--required">
            <label class="inventory-cell__label">Carbs (g)</label>
            <input class="inventory-cell__input" value="24">
         </div>
         <div class="inventory-cell__element inventory-cell__element--error inventory-cell__element--required">
            <label class="inventory-cell__label">Protein (g)</label>
            <input class="inventory-cell__input" value="6">
            <div class="inventory-cell__error">Zu wenig Proteine!</div>
         </div>
<button class="tca-button tca-button--create tca-button--full-width">Speichern</button>
      </div>
</td></tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="2">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Eclair</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">262</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">16</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">24</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="3">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Cupcake</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">305</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.7</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">67</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.9</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="4">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Gingerbread</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">356</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">16</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">49</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
         </tr>
         <tr class="tca-data-table__row  tca-data-table__row--disabled">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox mdc-checkbox--disabled">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="5" disabled>
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Jelly bean</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">375</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">94</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="6">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Lollipop</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">392</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">0.2</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">98</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">6.5</td>
         </tr>
         <tr class="tca-data-table__row ">
            <td class="tca-data-table__cell">
               <div class="mdc-checkbox ">
                  <input type="checkbox" class="mdc-checkbox__native-control" value="7">
                  <div class="mdc-checkbox__background">
                     <svg viewBox="0 0 24 24" class="mdc-checkbox__checkmark">
                        <path fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59" class="mdc-checkbox__checkmark-path"></path>
                     </svg>
                     <div class="mdc-checkbox__mixedmark"></div>
                  </div>
               </div>
            </td>
            <td class="tca-data-table__cell">Honeycomb</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">408</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">3.2</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">87</td>
            <td class="tca-data-table__cell tca-data-table__cell--numeric">4.9</td>
         </tr>
      </tbody>
   </table>
</div>

Pagination

Browsing pagination

Structure

These are the required elements for a pagination component:
  1. button previous
  2. current item display
  3. button next

Optional variant:

  1. button first
  2. button previous
  3. current item display
  4. button next
  5. button last

Button modifiers

  • tca-pagination__button--disabled
    • Displays the button as "disabled"
    • This must be used when the user reaches the very-first or very-last item in the list.
<nav class="tca-pagination">
   <button class="tca-pagination__button tca-pagination__button--disabled icon-first"></button>
   <button class="tca-pagination__button tca-pagination__button--disabled icon-previous"></button>
   <div class="tca-pagination__counter">
       <span class="tca-pagination__curent-item"> 1 </span>
       <span> von </span>
       <span class="tca-pagination__total-items"> 178 </span>
   </div>
   <button class="tca-pagination__button icon-next"></button>
   <button class="tca-pagination__button icon-last"></button>
</nav>

<nav class="tca-pagination">
   <a class="tca-pagination__button icon-previous"></a>
   <div class="tca-pagination__counter">
       <span class="tca-pagination__curent-item"> 15 </span>
       <span> von </span>
       <span class="tca-pagination__total-items"> 15 </span>
   </div>
   <a class="tca-pagination__button tca-pagination__button--disabled icon-next"></a>
</nav>

<nav class="tca-pagination">
   <a class="tca-pagination__button icon-previous"></a>
   <div class="tca-pagination__counter">
       <span class="tca-pagination__curent-item"> 256 </span>
       <span> | </span>
       <span class="tca-pagination__total-items"> 999+ </span>
   </div>
   <a class="tca-pagination__button icon-next"></a>
</nav>

Filter

npm install @tis-cca/filter Allows filtering of data

Supported Variants

The following variants of filters are supported:
  • Selection filters
    • multiselect
      • one-step-filtering
      • two-step-filtering
    • single select
  • Free text / Search filters

Display active filtering

Once a filter is applied, this should be reflected visually in the component:
  • Set the modifier tca-filter-input--active if at least one filter is active.
  • Display a tca-chip containing the name of the filtered element (This only applies to multiselect filters. For these, only the first in the list is diplayed by full name).
  • Display a tca-chip containing the number that implies, how many additional filters are set besides the first one. This only applies for multiselect filters

filter closed and no filter set

<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <label class="inventory-cell__label">Filtern nach Versicherungsnehmer</label>
    <span class="tca-filter-input">
      <span class="tca-filter-input__items-area">
      </span>
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 </div>

filter closed with placeholder label inside the input

Filtern nach Versicherungsnehmer
<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <span class="tca-filter-input">
      <span class="tca-filter-input__items-area">
         <span class="tca-filter-input__placeholder">Filtern nach Versicherungsnehmer</span>
      </span>
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 </div>

filter closed and filter set

Generali Versicherungs Aktiengesellschaft +2
<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <span class="tca-filter-input tca-filter-input--active">
      <span class="tca-filter-input__items-area">
          <span class="tca-chip tca-chip--text-input-element">
             <span class="tca-chip__text-container">Generali Versicherungs Aktiengesellschaft</span>
          </span>
          <span class="tca-chip tca-chip--text-input-element tca-chip--no-shrink">
             <span class="tca-chip__text-container">+2</span>
          </span>
      </span>
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 </div>

filter multiselect - two stage selection

Popup setup (application specific)

Any tca-filter with a popup needs to apply styles to the tca-filter-popup directly. Currently, for AngularJS applications, there is a NPM-module that handles this. All other applications must at least set the following two CSS properties on the tca-filter-popup:
  • position: relative;
  • z-index: {value};

Popup behavior

  • A tca-filter-popup should open when the user clicks anywhere on the tca-filter-input (both input and icon are valid targets).
  • A tca-filter-popup should close when one of the following things happens:
    • the user clicks on the apply button "Anwenden".
    • the clicks outside of the popup. Any changes to the filter should be discarded.
    • the clicks on the clear button "Löschen". Any filters that are set should be cleared.

Popup contents

There are two main types of filters: one-step and two-step filters. One-step filters apply filtering as soon as a user clicks on a list entry whereas two-step filters require the user to additionally click an "apply" button. As a result, the contents of a tca-filter-popup can vary:
  • One-step-filter popup
    1. tca-list containing checkboxes (if multiselect is allowed) or tca-list containing just text (if only single selection is allowed)
  • Two-step-filter popup
    1. tca-filter-popup__search-area: This allows the user to search in the tca-list. Once the popup is closed, search-terms in the field can be reset.
    2. tca-filter-popup__selection-buttons: This allows the user to check or uncheck all textboxes in the tca-list (only if multiselection is allowed).
    3. tca-list containing checkboxes (if multiselect is allowed) or tca-list containing just text (if only single selection is allowed)
Generali Versicherung AG +2
<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <label class="inventory-cell__label">Filtern nach VU</label>
    <span class="tca-filter-input tca-filter-input--active">
      <span class="tca-filter-input__items-area">
          <span class="tca-chip tca-chip--text-input-element">
             <span class="tca-chip__text-container">Generali Versicherung AG</span>
          </span>
          <span class="tca-chip tca-chip--text-input-element">
             <span class="tca-chip__text-container">+2</span>
          </span>
      </span>
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 <div class="tca-filter-popup">
   <div class="tca-filter-popup__search-area">
       <input class="tca-filter-popup__search-input" placeholder="Durchsuchen..">
   </div>
   <div class="tca-filter-popup__selection-buttons">
       <button class="tca-button-text"><i class="icon-option-yes tca-button__icon"></i>Alle</button>
       <button class="tca-button-text"><i class="icon-option-no tca-button__icon"></i>Keine</button>
   </div>
   <div class="tca-list tca-list--dense tca-list--multiline" role="listbox" aria-hidden="true" aria-orientation="vertical">
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter1" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter1">Generali Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter2">Wiener Städtische Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter3" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter3">Donau Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter4" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter4">UNIQA Österreich Versicherungen AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter5" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter5">MuKi Vers.Verein auf Gegenseitigkeit</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter6" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter6">Grazer Wechselseitige Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter7" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter7">Kärntner Landesversicherung a.G.</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter8" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label" for="filter8">Merkur Versicherung AG</label>
     </span>
   </div>
   <div class="tca-filter-popup__button-area">
       <button class="tca-button-outline">Löschen</button>
       <button class="tca-button">Anwenden</button>
   </div>
  </div>
 </div>

Example filter multiselect - one stage selection

Generali Versicherung AG +2
<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <label class="inventory-cell__label">Filtern nach VU</label>
    <span class="tca-filter-input tca-filter-input--active">
      <span class="tca-filter-input__items-area">
          <span class="tca-chip tca-chip--text-input-element">
             <span class="tca-chip__text-container">Generali Versicherung AG</span>
          </span>
          <span class="tca-chip tca-chip--text-input-element">
             <span class="tca-chip__text-container">+2</span>
          </span>
      </span>
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 <div class="tca-filter-popup">
   <div class="tca-list tca-list--dense" role="listbox" aria-hidden="true" aria-orientation="vertical">
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-1" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-1">Generali Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-2" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-2">Wiener Städtische Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-3" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-3">Donau Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-4" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-4">UNIQA Österreich Versicherungen AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-5" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-5">MuKi Vers.Verein auf Gegenseitigkeit</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-6" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-6">Grazer Wechselseitige Versicherung AG</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-7" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-7">Kärntner Landesversicherung a.G.</label>
     </span>
     <span class="tca-list-item" role="checkbox">
        <div class="mdc-checkbox">
           <input type="checkbox" id="filter2-8" class="mdc-checkbox__native-control"/>
           <div class="mdc-checkbox__background">
              <svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
                 <path class="mdc-checkbox__checkmark-path" fill="none" stroke="white" d="M1.73,12.91 8.1,19.28 22.79,4.59"></path>
              </svg>
              <div class="mdc-checkbox__mixedmark"></div>
           </div>
        </div>
        <label class="inventory-cell__checkbox-label inventory-cell__checkbox-label--nowrap" for="filter2-8">Merkur Versicherung AG</label>
     </span>
   </div>
  </div>
 </div>

filter free text [no filter active]

Behavior

  • Once a user inserts the cursor in the input and starts to type, a filter should be set:
    • automatically after a 1.000ms delay from the moment the user stops typing. After the software sets the filter, the input should still be focused (this means input stays active, cursor still in input etc.).
    • immediately once the user presses the "ENTER" or "TAB" key.
    • immediately once the user clicks anywhere outside the input.
  • However, unlike for multiselect filtering, a click on the button should not open a tca-filter-popup. Instead a click on the icon-area should clear the filter!
  • Additionally, the user has the option to click into the input area and delete the text to clear an active filter.
<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <label class="inventory-cell__label">Filtern nach Versicherungsnehmer</label>
    <span class="tca-filter-input">
      <input class="tca-filter-input__textfield">
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 </div>

filter free text [filter active]

<div class="inventory-cell__element" style="width: 20em; position: relative;">
    <label class="inventory-cell__label">Filtern nach Versicherungsnehmer</label>
    <span class="tca-filter-input tca-filter-input--active">
      <input class="tca-filter-input__textfield" value="Testmann Josef">
      <span class="tca-filter-input__icon-area">
      </span>
    </span>
 </div>

Chips

There are two basic variants of chips:

  • Chips that are interactive
    • The user can interact with these chips (delete them).
    • [Attention]: Need to include the tca-chip__button element!
  • Chips that are read-only and just display data
    • Decreases height of all rows in the table.
    • [Recommendation]: Use this if more than 15 table rows should be displayed on the user's screen (the rows don't necessarily need to be in the same table).

Available modifiers

Chips can be adapted on the use case with CSS modifier classes. These are all [optional].
  • tca-chip--bg-white
    • Changes the background color to white.
    • [Recommendation]: Should be used if chips are placed on grey or darker backgrounds to increase contrast.
  • tca-chip--border
    • Displays a grey border/drop-shadow
  • tca-chip--text-input-element
    • This class is used, when a tca-chip is placed inside text-input-like (they don't necessarily have to be "real" inputs, just look like ones) elements to align the stylings.
  • tca-chip--no-shrink
    • Use this if you don't want the chip to shrink smaller than the size of its text.
Chip interactive name 1 Chip interactive name 2 Chip readonly name 1 Chip readonly + bg white + border Chip interactive + bg white + border
<span class="tca-chip">
   <span class="tca-chip__text-container"> Chip interactive name 1</span>
   <i class="tca-chip__button icon-failed"></i>
</span>
<span class="tca-chip">
   <span class="tca-chip__text-container"> Chip interactive name 2</span>
   <i class="tca-chip__button icon-failed"></i>
</span>
<span class="tca-chip">
   <span class="tca-chip__text-container"> Chip readonly name 1</span>
</span>
<span class="tca-chip tca-chip--bg-white tca-chip--border">
   <span class="tca-chip__text-container"> Chip readonly + bg white + border</span>
</span>
<span class="tca-chip tca-chip--bg-white tca-chip--border">
   <span class="tca-chip__text-container"> Chip interactive + bg white + border</span>
   <i class="tca-chip__button icon-failed"></i>
</span>

Chip behavior when horizontal space is restricted

Chip with restricted horizontal space
<div style="width: 35%; background-color: red;">
    <span class="tca-chip">
       <span class="tca-chip__text-container"> Chip with restricted horizontal space</span>
       <i class="tca-chip__button icon-failed"></i>
    </span>
</div>

Chip-Toggles

General

Chip toggles should be used similar to a checkbox so they can either be true or false.

Structure

  • If multiple chip-toggles are used next to each other, a tca-chip-toggle-wrapper element should be used
<div class="tca-chip-toggle-wrapper">
     <span class="tca-chip-toggle">
        <input type="checkbox" class="tca-chip-toggle__input" id="prefilter-subsidiary">
        <label for="prefilter-subsidiary" class="tca-chip-toggle__container">
            <i class="tca-chip-toggle__icon tca-chip-toggle__icon--checkmark"></i>
            <span class="tca-chip-toggle__text">Filiale: eigene</span>
        </label>
     </span>
     
     <span class="tca-chip-toggle">
        <input type="checkbox" class="tca-chip-toggle__input" id="prefilter-person" checked>
        <label for="prefilter-person" class="tca-chip-toggle__container">
            <i class="tca-chip-toggle__icon tca-chip-toggle__icon--checkmark"></i>
            <span class="tca-chip-toggle__text">Person: Huber Martin</span>
        </label>
     </span>
</div>

Search Input

npm install @tis-cca/search-input

Search Input



<div class="search-container">
     <input type="search" placeholder="Suche nach Vor- oder Nachnamen" id="searchinput" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
     <label class="search-container__search-icon" for="searchinput"></label>
     <div class="tca-spinner"></div>
</div>
<br/>
<div class="search-container">
     <input type="search" placeholder="Suche nach Vor- oder Nachnamen" id="searchinput" value="Max Mustermann" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
     <label class="search-container__search-icon" for="searchinput"></label>
     <div class="tca-spinner tca-spinner--in-progress"></div>
</div>
<br/>
<div class="search-container search-container--no-spinner">
     <input type="search" placeholder="Suche nach Vor- oder Nachnamen" id="searchinput" value="Max Mustermann" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
     <label class="search-container__search-icon" for="searchinput"></label>
</div>