{"version":3,"file":"Button.vue.cjs","sources":["../../../../src/components/shadcn/Button.vue"],"sourcesContent":["<script setup lang=\"ts\">\r\nimport type { PrimitiveProps } from \"reka-ui\"\r\nimport type { HTMLAttributes } from \"vue\"\r\nimport type { ButtonVariants } from \".\"\r\nimport { Primitive } from \"reka-ui\"\r\nimport { cn } from \"@/lib/utils\"\r\nimport { buttonVariants } from \".\"\r\n\r\ninterface Props extends PrimitiveProps {\r\n  variant?: ButtonVariants[\"variant\"]\r\n  size?: ButtonVariants[\"size\"]\r\n  class?: HTMLAttributes[\"class\"]\r\n}\r\n\r\nconst props = withDefaults(defineProps<Props>(), {\r\n  as: \"button\",\r\n})\r\n</script>\r\n\r\n<template>\r\n  <Primitive\r\n    :as=\"as\"\r\n    :as-child=\"asChild\"\r\n    :class=\"cn(buttonVariants({ variant, size }), props.class)\"\r\n  >\r\n    <slot />\r\n  </Primitive>\r\n</template>\r\n"],"names":["props","__props","_createBlock","_unref","Primitive","_normalizeClass","cn","buttonVariants","_renderSlot","_ctx"],"mappings":"iVAcA,MAAMA,EAAQC,8BAMZC,EAAAA,YAMYC,EAAAA,MAAAC,EAAAA,SAAA,EAAA,CALT,GAAIH,EAAA,GACJ,WAAUA,EAAA,QACV,MAAKI,EAAAA,eAAEF,QAAAG,EAAAA,EAAA,EAAGH,EAAAA,MAAAI,EAAAA,cAAA,EAAc,CAAA,QAAGN,EAAA,QAAO,KAAEA,EAAA,IAAA,CAAI,EAAKD,EAAM,KAAK,CAAA,CAAA,qBAEzD,IAAQ,CAARQ,aAAQC,EAAA,OAAA,SAAA,CAAA"}