{"version":3,"file":"Switch.vue.cjs","sources":["../../../../src/components/shadcn/Switch.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { SwitchRootEmits, SwitchRootProps } from \"reka-ui\"\r\nimport type { HTMLAttributes } from \"vue\"\r\nimport { reactiveOmit } from \"@vueuse/core\"\r\nimport {\r\n  SwitchRoot,\r\n\r\n  SwitchThumb,\r\n  useForwardPropsEmits,\r\n} from \"reka-ui\"\r\nimport { cn } from \"@/lib/utils\"\r\n\r\nconst props = defineProps<SwitchRootProps & { class?: HTMLAttributes[\"class\"] }>()\r\n\r\nconst emits = defineEmits<SwitchRootEmits>()\r\n\r\nconst delegatedProps = reactiveOmit(props, \"class\")\r\n\r\nconst forwarded = useForwardPropsEmits(delegatedProps, emits)\n</script>\n\n<template>\n  <SwitchRoot\n    v-bind=\"forwarded\"\n    :class=\"cn(\n      'peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input',\n      props.class,\n    )\"\n  >\n    <SwitchThumb\n      :class=\"cn('pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4')\"\n    >\n      <slot name=\"thumb\" />\n    </SwitchThumb>\n  </SwitchRoot>\n</template>\n"],"names":["props","__props","emits","__emit","delegatedProps","reactiveOmit","forwarded","useForwardPropsEmits","_createBlock","_unref","SwitchRoot","_mergeProps","cn","_createVNode","SwitchThumb","_renderSlot","_ctx"],"mappings":"wdAYA,MAAMA,EAAQC,EAERC,EAAQC,EAERC,EAAiBC,EAAAA,aAAaL,EAAO,OAAO,EAE5CM,EAAYC,EAAAA,qBAAqBH,EAAgBF,CAAK,8BAI1DM,EAAAA,YAYaC,EAAAA,MAAAC,EAAAA,UAAA,EAZbC,EAAAA,WAYaF,QAAAH,CAAA,EAXM,CAChB,MAAOG,EAAAA,MAAAG,IAAA,sXAAqYZ,EAAM,KAAA,uBAKnZ,IAIc,CAJda,cAIcJ,EAAAA,MAAAK,EAAAA,WAAA,EAAA,CAHX,uBAAOL,EAAAA,MAAAG,EAAAA,EAAA,EAAE,uIAAA,CAAA,CAAA,qBAEV,IAAqB,CAArBG,aAAqBC,EAAA,OAAA,OAAA,CAAA"}