Files
sky_phone-sky-systems/frontend/src/ui/controls/SkyBadge.vue
T
2026-08-15 00:00:14 +02:00

28 lines
504 B
Vue

<script setup lang="ts">
defineOptions({ inheritAttrs: false })
withDefaults(
defineProps<{
component?: string
small?: boolean
tone?: 'danger' | 'info' | 'neutral' | 'primary' | 'success' | 'warning'
}>(),
{
component: 'span',
small: false,
tone: 'primary',
},
)
</script>
<template>
<component
:is="component"
v-bind="$attrs"
class="sky-badge"
:class="[`sky-badge--${tone}`, { 'sky-badge--small': small }]"
>
<slot />
</component>
</template>