| 1234567891011121314151617181920212223242526 |
- <script setup lang="ts">
- import type { LabelProps } from "reka-ui"
- import type { HTMLAttributes } from "vue"
- import { reactiveOmit } from "@vueuse/core"
- import { Label } from "reka-ui"
- import { cn } from '@/Packages/Shadcn/Lib/utils'
- const props = defineProps<LabelProps & { class?: HTMLAttributes["class"] }>()
- const delegatedProps = reactiveOmit(props, "class")
- </script>
- <template>
- <Label
- data-slot="label"
- v-bind="delegatedProps"
- :class="
- cn(
- 'flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50',
- props.class,
- )
- "
- >
- <slot />
- </Label>
- </template>
|