PHP Classes

File: resources/js/components/ui/checkbox/Checkbox.vue

Recommend this page to a friend!
  Packages of Niko Peikrishvili   Ticker   resources/js/components/ui/checkbox/Checkbox.vue   Download  
File: resources/js/components/ui/checkbox/Checkbox.vue
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Ticker
Application to track and manage to do tasks
Author: By
Last change:
Date: 2 months ago
Size: 1,166 bytes
 

Contents

Class file image Download
<script setup lang="ts"> import type { CheckboxRootEmits, CheckboxRootProps } from "reka-ui" import type { HTMLAttributes } from "vue" import { reactiveOmit } from "@vueuse/core" import { Check } from "lucide-vue-next" import { CheckboxIndicator, CheckboxRoot, useForwardPropsEmits } from "reka-ui" import { cn } from "@/lib/utils" const props = defineProps<CheckboxRootProps & { class?: HTMLAttributes["class"] }>() const emits = defineEmits<CheckboxRootEmits>() const delegatedProps = reactiveOmit(props, "class") const forwarded = useForwardPropsEmits(delegatedProps, emits) </script> <template> <CheckboxRoot v-bind="forwarded" :class=" cn('grid place-content-center peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground', props.class)" > <CheckboxIndicator class="grid place-content-center text-current"> <slot> <Check class="h-4 w-4" /> </slot> </CheckboxIndicator> </CheckboxRoot> </template>