2021-08-19 17:54:44 +02:00
|
|
|
<script>
|
|
|
|
import "@spectrum-css/label/dist/index-vars.css"
|
2021-08-26 09:50:36 +02:00
|
|
|
import Badge from "../Badge/Badge.svelte"
|
2021-08-19 17:54:44 +02:00
|
|
|
export let value
|
|
|
|
|
|
|
|
const displayLimit = 5
|
|
|
|
|
2023-02-20 19:45:35 +01:00
|
|
|
$: arrayValue = Array.isArray(value) ? value : [value].filter(x => !!x)
|
|
|
|
$: badges = arrayValue.slice(0, displayLimit)
|
|
|
|
$: leftover = arrayValue.length - badges.length
|
2021-08-19 17:54:44 +02:00
|
|
|
</script>
|
|
|
|
|
|
|
|
{#each badges as badge}
|
|
|
|
<Badge size="S" grey>{badge}</Badge>
|
|
|
|
{/each}
|
|
|
|
{#if leftover}
|
|
|
|
<div>+{leftover} more</div>
|
|
|
|
{/if}
|