{"version":3,"file":"SelectContent.vue.cjs","sources":["../../../../src/components/shadcn/SelectContent.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { SelectContentEmits, SelectContentProps } from \"reka-ui\"\nimport type { HTMLAttributes } from \"vue\"\nimport { reactiveOmit } from \"@vueuse/core\"\nimport {\n  SelectContent,\n\n  SelectPortal,\n  SelectViewport,\n  useForwardPropsEmits,\n} from \"reka-ui\"\nimport { cn } from \"@/lib/utils\"\nimport SelectScrollDownButton from \"./SelectScrollDownButton.vue\"\nimport SelectScrollUpButton from \"./SelectScrollUpButton.vue\"\n\ndefineOptions({\n  inheritAttrs: false,\n})\n\nconst props = withDefaults(\n  defineProps<SelectContentProps & { class?: HTMLAttributes[\"class\"] }>(),\n  {\n    position: \"popper\",\n  },\n)\nconst emits = defineEmits<SelectContentEmits>()\n\nconst delegatedProps = reactiveOmit(props, \"class\")\n\nconst forwarded = useForwardPropsEmits(delegatedProps, emits)\n</script>\n\n<template>\n  <SelectPortal>\n    <SelectContent\n      v-bind=\"{ ...forwarded, ...$attrs }\" :class=\"cn(\n        'relative z-50 max-h-96 min-w-32 overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2',\n        position === 'popper'\n          && 'data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1',\n        props.class,\n      )\n      \"\n    >\n      <SelectScrollUpButton />\n      <SelectViewport :class=\"cn('p-1', position === 'popper' && 'h-[--reka-select-trigger-height] w-full min-w-[--reka-select-trigger-width]')\">\n        <slot />\n      </SelectViewport>\n      <SelectScrollDownButton />\n    </SelectContent>\n  </SelectPortal>\n</template>\n"],"names":["props","__props","emits","__emit","delegatedProps","reactiveOmit","forwarded","useForwardPropsEmits","_createBlock","_unref","SelectPortal","_createVNode","SelectContent","_mergeProps","$attrs","cn","SelectScrollUpButton","SelectViewport","_normalizeClass","_renderSlot","_ctx","SelectScrollDownButton"],"mappings":"+5BAmBA,MAAMA,EAAQC,EAMRC,EAAQC,EAERC,EAAiBC,EAAAA,aAAaL,EAAO,OAAO,EAE5CM,EAAYC,EAAAA,qBAAqBH,EAAgBF,CAAK,8BAI1DM,EAAAA,YAgBeC,EAAAA,MAAAC,EAAAA,YAAA,EAAA,KAAA,mBAfb,IAcgB,CAdhBC,EAAAA,YAcgBF,EAAAA,MAAAG,eAAA,EAdhBC,aAcgB,CAAA,GAbDJ,EAAAA,MAAAH,CAAA,KAAcQ,EAAAA,QAAM,CAAK,MAAOL,EAAAA,MAAAM,IAAA,ocAAudd,EAAA,WAAQ,4IAAsKD,EAAM,KAAA,uBAQxrB,IAAwB,CAAxBW,EAAAA,YAAwBK,EAAAA,OAAA,EACxBL,cAEiBF,EAAAA,MAAAQ,EAAAA,cAAA,EAAA,CAFA,MAAKC,EAAAA,eAAET,EAAAA,MAAAM,IAAA,EAAE,MAAQd,EAAA,WAAQ,UAAA,6EAAA,CAAA,CAAA,qBACxC,IAAQ,CAARkB,aAAQC,EAAA,OAAA,SAAA,CAAA,qBAEVT,EAAAA,YAA0BU,EAAAA,OAAA,CAAA"}