Skip to content
Version:

Install

npm i @mate-vue/facet

Import

vue
<script setup>
import { MateFacet, MateFacetList } from '@mate-vue/facet';
</script>

Variants

Stacked (Default)

vue
<template>
  <MateFacetList titleText="Name-Wert-Facette (Stacked)">
    <MateFacet keyText="Name">Max Mustermann</MateFacet>
    <MateFacet keyText="Straße">Hauptstraße 412</MateFacet>
    <MateFacet keyText="Postleitzahl">23456</MateFacet>
    <MateFacet keyText="Ort">Bautzen</MateFacet>
  </MateFacetList>
</template>

Inline

vue
<template>
  <MateFacetList titleText="Name-Wert-Facette (Inline)" theme="inline">
    <MateFacet keyText="Name">Max Mustermann</MateFacet>
    <MateFacet keyText="Telefon">+49 123 456789</MateFacet>
  </MateFacetList>
</template>

Right Aligned

vue
<template>
  <MateFacetList titleText="Right Aligned" theme="inline right-aligned">
    <MateFacet keyText="Ermächtigung">321,12 €</MateFacet>
    <MateFacet keyText="Inanspruchnahme">12.323,00 €</MateFacet>
    <MateFacet theme="success" keyText="Mehrausgaben">1.000.091,00 €</MateFacet>
    <MateFacet theme="error" keyText="Vorsteuer">-323.323,00 €</MateFacet>
  </MateFacetList>
</template>

Small

vue
<template>
  <MateFacetList titleText="Small" theme="inline small">
    <MateFacet keyText="key">value</MateFacet>
    <MateFacet keyText="key">value</MateFacet>
  </MateFacetList>
</template>

Icons as Keys

vue
<template>
  <MateFacetList titleText="Icons as keys" theme="inline">
    <MateFacet>
      <span theme="icon" slot="key">person_baseline</span>
      Max Mustermann
    </MateFacet>
    <MateFacet>
      <span theme="icon" slot="key">phone</span>
      +49 123 456789
    </MateFacet>
  </MateFacetList>
</template>

Medium

vue
<template>
  <MateFacetList titleText="Medium" theme="inline medium">
    <MateFacet keyText="key">value</MateFacet>
    <MateFacet keyText="key">value</MateFacet>
  </MateFacetList>
</template>

Large

vue
<template>
  <MateFacetList titleText="Large" theme="inline large">
    <MateFacet keyText="key">value</MateFacet>
    <MateFacet keyText="key">value</MateFacet>
  </MateFacetList>
</template>

No Header

vue
<template>
  <MateFacetList theme="inline">
    <MateFacet keyText="Name">Max Mustermann</MateFacet>
    <MateFacet keyText="Straße">Hauptstraße</MateFacet>
    <MateFacet keyText="Ort">Bautzen</MateFacet>
  </MateFacetList>
</template>

Empty Header

vue
<template>
  <MateFacetList theme="inline empty-header">
    <MateFacet keyText="Name">Max Mustermann</MateFacet>
    <MateFacet keyText="Straße">Hauptstraße</MateFacet>
    <MateFacet keyText="Ort">Bautzen</MateFacet>
  </MateFacetList>
</template>

Plain Text Facet

vue
<template>
  <MateFacet 
    keyText="Plain text facet" 
    valueText="Lorem ipsum dolor sit amet..." 
    theme="text" 
    style="height: 200px">
  </MateFacet>
</template>

KPI

vue
<template>
  <MateFacet keyText="Gesamtbestand" theme="kpi">
    916
    <span theme="badge success no-border">5.14%</span>
  </MateFacet>
</template>

KPI with Icon

vue
<template>
  <MateFacet keyText="Gesamtbestand" theme="kpi">
    <span theme="icon">person</span>
    <span theme="badge success no-border">5.14%</span>
  </MateFacet>
</template>

Key Separator

vue
<template>
  <MateFacetList titleText="With Key Separator" theme="inline key-separator">
    <MateFacet keyText="Name">Max Mustermann</MateFacet>
    <MateFacet keyText="Ort">Bautzen</MateFacet>
  </MateFacetList>
</template>

Empty Value Indicator

vue
<template>
  <MateFacetList titleText="Empty Value" theme="inline empty-value-indicator">
    <MateFacet keyText="Manufacturer"></MateFacet>
    <MateFacet keyText="Factory">Florida, FL</MateFacet>
  </MateFacetList>
</template>

With Tooltip

vue
<template>
  <MateFacetList 
    titleText="With Tooltips" 
    titleTooltipText="Tooltip of TITLE">
    <MateFacet 
      keyText="key" 
      keyTooltipText="Tooltip of KEY" 
      valueText="value" 
      valueTooltipText="Tooltip of VALUE">
    </MateFacet>
  </MateFacetList>
</template>

With Value Prefix

vue
<template>
  <MateFacetList theme="inline">
    <MateFacet keyText="Genehmigung" valueText="Liegt vor">
      <span icon theme="icon success" slot="value-prefix">check</span>
    </MateFacet>
  </MateFacetList>
</template>