{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/tooltip/src/props.ts"],"sourcesContent":["import type { AdjustOverflow, LiteralUnion, PresetColorType } from '@antdv/types';\nimport type { AlignType, BuildInPlacements } from '@antdv/vue-components/vc-trigger/src/interface';\nimport type { CSSProperties, ExtractPropTypes, PropType } from 'vue';\nimport type { TooltipPlacement, TriggerType } from './interface';\n\nimport { objectType, PropTypes } from '@antdv/utils';\n\nexport function abstractTooltipProps() {\n  return {\n    'trigger': [String, Array] as PropType<TriggerType | TriggerType[]>,\n    'open': { type: Boolean, default: undefined },\n    /** @deprecated Please use `open` instead. */\n    'visible': { type: Boolean, default: undefined },\n    'placement': String as PropType<TooltipPlacement>,\n    'color': String as PropType<LiteralUnion<PresetColorType>>,\n    'transitionName': String,\n    'overlayStyle': objectType<CSSProperties>(),\n    'overlayInnerStyle': objectType<CSSProperties>(),\n    'overlayClassName': String,\n    'openClassName': String,\n    'prefixCls': String,\n    'mouseEnterDelay': Number,\n    'mouseLeaveDelay': Number,\n    'getPopupContainer': Function as PropType<(triggerNode: HTMLElement) => HTMLElement>,\n    /** @deprecated Please use `arrow={{ pointAtCenter: true }}` instead. */\n    'arrowPointAtCenter': { type: Boolean, default: undefined },\n    'arrow': {\n      type: [Boolean, Object] as PropType<boolean | { pointAtCenter?: boolean }>,\n      default: true as boolean | { pointAtCenter?: boolean },\n    },\n    'autoAdjustOverflow': {\n      type: [Boolean, Object] as PropType<boolean | AdjustOverflow>,\n      default: undefined as boolean | AdjustOverflow,\n    },\n    'destroyTooltipOnHide': { type: Boolean, default: undefined },\n    'align': objectType<AlignType>(),\n    'builtinPlacements': objectType<BuildInPlacements>(),\n    'children': Array,\n    /** @deprecated Please use `onOpenChange` instead. */\n    'onVisibleChange': Function as PropType<(vis: boolean) => void>,\n    /** @deprecated Please use `onUpdate:open` instead. */\n    'onUpdate:visible': Function as PropType<(vis: boolean) => void>,\n    'onOpenChange': Function as PropType<(vis: boolean) => void>,\n    'onUpdate:open': Function as PropType<(vis: boolean) => void>,\n  };\n}\nexport function tooltipProps() {\n  return {\n    ...abstractTooltipProps(),\n    title: PropTypes.any,\n  };\n}\n\nexport function tooltipDefaultProps() {\n  return {\n    trigger: 'hover',\n    align: {},\n    placement: 'top',\n    mouseEnterDelay: 0.1,\n    mouseLeaveDelay: 0.1,\n    arrowPointAtCenter: false,\n    autoAdjustOverflow: true,\n  };\n}\n\nexport type TooltipProps = Partial<ExtractPropTypes<ReturnType<typeof tooltipProps>>>;\n"],"names":["objectType","PropTypes"],"mappings":";;;;;;AAOO,SAAS,oBAAuB,GAAA;AACrC,EAAO,OAAA;AAAA,IACL,SAAA,EAAW,CAAC,MAAA,EAAQ,KAAK,CAAA;AAAA,IACzB,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA;AAAA,IAE5C,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,WAAa,EAAA,MAAA;AAAA,IACb,OAAS,EAAA,MAAA;AAAA,IACT,gBAAkB,EAAA,MAAA;AAAA,IAClB,gBAAgBA,mBAA0B,EAAA;AAAA,IAC1C,qBAAqBA,mBAA0B,EAAA;AAAA,IAC/C,kBAAoB,EAAA,MAAA;AAAA,IACpB,eAAiB,EAAA,MAAA;AAAA,IACjB,WAAa,EAAA,MAAA;AAAA,IACb,iBAAmB,EAAA,MAAA;AAAA,IACnB,iBAAmB,EAAA,MAAA;AAAA,IACnB,mBAAqB,EAAA,QAAA;AAAA;AAAA,IAErB,oBAAsB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC1D,OAAS,EAAA;AAAA,MACP,IAAA,EAAM,CAAC,OAAA,EAAS,MAAM,CAAA;AAAA,MACtB,OAAS,EAAA,IAAA;AAAA,KACX;AAAA,IACA,oBAAsB,EAAA;AAAA,MACpB,IAAA,EAAM,CAAC,OAAA,EAAS,MAAM,CAAA;AAAA,MACtB,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,sBAAwB,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC5D,SAASA,mBAAsB,EAAA;AAAA,IAC/B,qBAAqBA,mBAA8B,EAAA;AAAA,IACnD,UAAY,EAAA,KAAA;AAAA;AAAA,IAEZ,iBAAmB,EAAA,QAAA;AAAA;AAAA,IAEnB,kBAAoB,EAAA,QAAA;AAAA,IACpB,cAAgB,EAAA,QAAA;AAAA,IAChB,eAAiB,EAAA,QAAA;AAAA,GACnB,CAAA;AACF,CAAA;AACO,SAAS,YAAe,GAAA;AAC7B,EAAO,OAAA;AAAA,IACL,GAAG,oBAAqB,EAAA;AAAA,IACxB,OAAOC,gBAAU,CAAA,GAAA;AAAA,GACnB,CAAA;AACF,CAAA;AAEO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA;AAAA,IACL,OAAS,EAAA,OAAA;AAAA,IACT,OAAO,EAAC;AAAA,IACR,SAAW,EAAA,KAAA;AAAA,IACX,eAAiB,EAAA,GAAA;AAAA,IACjB,eAAiB,EAAA,GAAA;AAAA,IACjB,kBAAoB,EAAA,KAAA;AAAA,IACpB,kBAAoB,EAAA,IAAA;AAAA,GACtB,CAAA;AACF;;;;;;"}