{"version":3,"file":"popover2.mjs","sources":["../../../../../../packages/components/popover/src/popover.ts"],"sourcesContent":["import { buildProps, isBoolean } from '@bigin/utils'\nimport {\n  useTooltipContentProps,\n  useTooltipTriggerProps,\n} from '@bigin/components/tooltip'\nimport { dropdownProps } from '@bigin/components/dropdown'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type Popover from './popover.vue'\n\nexport const popoverProps = buildProps({\n  trigger: useTooltipTriggerProps.trigger,\n  placement: dropdownProps.placement,\n  disabled: useTooltipTriggerProps.disabled,\n  visible: useTooltipContentProps.visible,\n  transition: useTooltipContentProps.transition,\n  popperOptions: dropdownProps.popperOptions,\n  tabindex: dropdownProps.tabindex,\n  content: useTooltipContentProps.content,\n  popperStyle: useTooltipContentProps.popperStyle,\n  popperClass: useTooltipContentProps.popperClass,\n  enterable: {\n    ...useTooltipContentProps.enterable,\n    default: true,\n  },\n  effect: {\n    ...useTooltipContentProps.effect,\n    default: 'light',\n  },\n  teleported: useTooltipContentProps.teleported,\n  title: String,\n\n  width: {\n    type: [String, Number],\n    default: 150,\n  },\n  offset: {\n    type: Number,\n    default: undefined,\n  },\n  showAfter: {\n    type: Number,\n    default: 0,\n  },\n  hideAfter: {\n    type: Number,\n    default: 200,\n  },\n  autoClose: {\n    type: Number,\n    default: 0,\n  },\n  showArrow: {\n    type: Boolean,\n    default: true,\n  },\n  persistent: {\n    type: Boolean,\n    default: true,\n  },\n  'onUpdate:visible': {\n    type: Function as PropType<(visible: boolean) => void>,\n  },\n} as const)\nexport type PopoverProps = ExtractPropTypes<typeof popoverProps>\n\nexport const popoverEmits = {\n  'update:visible': (value: boolean) => isBoolean(value),\n  'before-enter': () => true,\n  'before-leave': () => true,\n  'after-enter': () => true,\n  'after-leave': () => true,\n}\nexport type PopoverEmits = typeof popoverEmits\n\nexport type PopoverInstance = InstanceType<typeof Popover>\n"],"names":[],"mappings":";;;;;;;;;AASO,MAAM,eAAe,UAAW,CAAA;AAAA,EACrC,SAAS,sBAAuB,CAAA,OAAA;AAAA,EAChC,WAAW,aAAc,CAAA,SAAA;AAAA,EACzB,UAAU,sBAAuB,CAAA,QAAA;AAAA,EACjC,SAAS,sBAAuB,CAAA,OAAA;AAAA,EAChC,YAAY,sBAAuB,CAAA,UAAA;AAAA,EACnC,eAAe,aAAc,CAAA,aAAA;AAAA,EAC7B,UAAU,aAAc,CAAA,QAAA;AAAA,EACxB,SAAS,sBAAuB,CAAA,OAAA;AAAA,EAChC,aAAa,sBAAuB,CAAA,WAAA;AAAA,EACpC,aAAa,sBAAuB,CAAA,WAAA;AAAA,EACpC,SAAW,EAAA;AAAA,IACT,GAAG,sBAAuB,CAAA,SAAA;AAAA,IAC1B,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,GAAG,sBAAuB,CAAA,MAAA;AAAA,IAC1B,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,YAAY,sBAAuB,CAAA,UAAA;AAAA,EACnC,KAAO,EAAA,MAAA;AAAA,EAEP,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,kBAAoB,EAAA;AAAA,IAClB,IAAM,EAAA,QAAA;AAAA,GACR;AACF,CAAU,EAAA;AAGH,MAAM,YAAe,GAAA;AAAA,EAC1B,gBAAkB,EAAA,CAAC,KAAmB,KAAA,SAAA,CAAU,KAAK,CAAA;AAAA,EACrD,gBAAgB,MAAM,IAAA;AAAA,EACtB,gBAAgB,MAAM,IAAA;AAAA,EACtB,eAAe,MAAM,IAAA;AAAA,EACrB,eAAe,MAAM,IAAA;AACvB;;;;"}