{"version":3,"file":"popover.mjs","sources":["../../../../../../packages/components/popover/src/popover.ts"],"sourcesContent":["import { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { isBool } from '@sgui-plus/utils/util'\r\nimport {\r\n  TooltipTriggerType,\r\n  useTooltipContentProps\r\n} from '@sgui-plus/components/tooltip'\r\nimport type { Placement } from '@sgui-plus/components/popper'\r\nimport type { Options } from '@popperjs/core'\r\nimport type { ExtractPropTypes, PropType, StyleValue } from 'vue'\r\nimport type Popover from './popover.vue'\r\n\r\ntype ClassObjectType = Record<string, any>\r\ntype ClassType = string | ClassObjectType | ClassType[]\r\n\r\nexport const popoverProps = buildProps({\r\n  trigger: {\r\n    type: [String, Array] as PropType<TooltipTriggerType | TooltipTriggerType[]>,\r\n    default: 'hover',\r\n  },\r\n  placement: {\r\n    type: definePropType<Placement>(String),\r\n    default: 'bottom',\r\n  },\r\n  disabled: {\r\n    type: Boolean\r\n  },\r\n  visible: useTooltipContentProps.visible,\r\n  transition: useTooltipContentProps.transition,\r\n  popperOptions: {\r\n    type: definePropType<Partial<Options>>(Object),\r\n    default: () => ({}),\r\n  },\r\n  tabindex: {\r\n    type: definePropType<number | string>([Number, String]),\r\n    default: 0,\r\n  },\r\n  content: useTooltipContentProps.content,\r\n  popperStyle: {\r\n    type: definePropType<StyleValue>([String, Array, Object]),\r\n  },\r\n  popperClass: {\r\n    type: definePropType<ClassType>([String, Array, Object]),\r\n  },\r\n  enterable: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  theme: {\r\n    type: String,\r\n    default: 'light',\r\n  },\r\n  transfer: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  title: String,\r\n\r\n  width: {\r\n    type: [String, Number],\r\n    default: 150,\r\n  },\r\n  offset: {\r\n    type: Number,\r\n    default: undefined,\r\n  },\r\n  showAfter: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  hideAfter: {\r\n    type: Number,\r\n    default: 200,\r\n  },\r\n  autoClose: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  showArrow: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  persistent: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  'onUpdate:visible': {\r\n    type: Function as PropType<(visible: boolean) => void>,\r\n  },\r\n} as const)\r\nexport type PopoverProps = ExtractPropTypes<typeof popoverProps>\r\n\r\nexport const popoverEmits = {\r\n  'update:visible': (value: boolean) => isBool(value),\r\n  'before-enter': () => true,\r\n  'before-leave': () => true,\r\n  'after-enter': () => true,\r\n  'after-leave': () => true,\r\n}\r\nexport type PopoverEmits = typeof popoverEmits\r\n\r\nexport type PopoverInstance = InstanceType<typeof Popover>\r\n"],"names":[],"mappings":";;;;;AAKY,MAAC,YAAY,GAAG,UAAU,CAAC;AACvC,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC;AACzB,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,OAAO,EAAE,QAAQ;AACrB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,GAAG;AACH,EAAE,OAAO,EAAE,sBAAsB,CAAC,OAAO;AACzC,EAAE,UAAU,EAAE,sBAAsB,CAAC,UAAU;AAC/C,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,OAAO,EAAE,OAAO,EAAE,CAAC;AACvB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1C,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,OAAO,EAAE,sBAAsB,CAAC,OAAO;AACzC,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AACjD,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AACjD,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,GAAG;AAChB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,GAAG;AAChB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,YAAY,GAAG;AAC5B,EAAE,gBAAgB,EAAE,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,CAAC;AAC5C,EAAE,cAAc,EAAE,MAAM,IAAI;AAC5B,EAAE,cAAc,EAAE,MAAM,IAAI;AAC5B,EAAE,aAAa,EAAE,MAAM,IAAI;AAC3B,EAAE,aAAa,EAAE,MAAM,IAAI;AAC3B;;;;"}