{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/float-button/src/props.ts"],"sourcesContent":["import type { MouseEventHandler } from '@antdv/types';\nimport type { ExtractPropTypes } from 'vue';\nimport type { FloatButtonBadgeProps, FloatButtonGroupTrigger, FloatButtonShape, FloatButtonType } from './interface';\nimport { booleanType, functionType, objectType, PropTypes, stringType } from '@antdv/utils';\n\nexport function floatButtonProps() {\n  return {\n    prefixCls: String,\n    description: PropTypes.any,\n    type: stringType<FloatButtonType>('default'),\n    shape: stringType<FloatButtonShape>('circle'),\n    tooltip: PropTypes.any,\n    href: String,\n    target: String,\n    badge: objectType<FloatButtonBadgeProps>(),\n    onClick: functionType<MouseEventHandler>(),\n  };\n}\nexport function floatButtonContentProps() {\n  return {\n    prefixCls: stringType<FloatButtonProps['prefixCls']>(),\n  };\n}\n\nexport function floatButtonGroupProps() {\n  return {\n    ...floatButtonProps(),\n    // 包含的 Float Button\n    // 触发方式 (有触发方式为菜单模式）\n    'trigger': stringType<FloatButtonGroupTrigger>(),\n    // 受控展开\n    'open': booleanType(),\n    // 展开收起的回调\n    'onOpenChange': functionType<(open: boolean) => void>(),\n    'onUpdate:open': functionType<(open: boolean) => void>(),\n  };\n}\n\nexport function backTopProps() {\n  return {\n    ...floatButtonProps(),\n    prefixCls: String,\n    duration: Number,\n    target: functionType<() => HTMLElement | Window | Document>(),\n    visibilityHeight: Number,\n    onClick: functionType<MouseEventHandler>(),\n  };\n}\n\nexport type BackTopProps = Partial<ExtractPropTypes<ReturnType<typeof backTopProps>>>;\n\nexport type FloatButtonGroupProps = Partial<ExtractPropTypes<ReturnType<typeof floatButtonGroupProps>>>;\n\nexport type FloatButtonContentProps = Partial<ExtractPropTypes<ReturnType<typeof floatButtonContentProps>>>;\n\nexport type FloatButtonProps = Partial<ExtractPropTypes<ReturnType<typeof floatButtonProps>>>;\n"],"names":["PropTypes","stringType","objectType","functionType","booleanType"],"mappings":";;;;;;AAKO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,aAAaA,gBAAU,CAAA,GAAA;AAAA,IACvB,IAAA,EAAMC,oBAA4B,SAAS,CAAA;AAAA,IAC3C,KAAA,EAAOA,oBAA6B,QAAQ,CAAA;AAAA,IAC5C,SAASD,gBAAU,CAAA,GAAA;AAAA,IACnB,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,MAAA;AAAA,IACR,OAAOE,mBAAkC,EAAA;AAAA,IACzC,SAASC,qBAAgC,EAAA;AAAA,GAC3C,CAAA;AACF,CAAA;AACO,SAAS,uBAA0B,GAAA;AACxC,EAAO,OAAA;AAAA,IACL,WAAWF,mBAA0C,EAAA;AAAA,GACvD,CAAA;AACF,CAAA;AAEO,SAAS,qBAAwB,GAAA;AACtC,EAAO,OAAA;AAAA,IACL,GAAG,gBAAiB,EAAA;AAAA;AAAA;AAAA,IAGpB,WAAWA,mBAAoC,EAAA;AAAA;AAAA,IAE/C,QAAQG,oBAAY,EAAA;AAAA;AAAA,IAEpB,gBAAgBD,qBAAsC,EAAA;AAAA,IACtD,iBAAiBA,qBAAsC,EAAA;AAAA,GACzD,CAAA;AACF,CAAA;AAEO,SAAS,YAAe,GAAA;AAC7B,EAAO,OAAA;AAAA,IACL,GAAG,gBAAiB,EAAA;AAAA,IACpB,SAAW,EAAA,MAAA;AAAA,IACX,QAAU,EAAA,MAAA;AAAA,IACV,QAAQA,qBAAoD,EAAA;AAAA,IAC5D,gBAAkB,EAAA,MAAA;AAAA,IAClB,SAASA,qBAAgC,EAAA;AAAA,GAC3C,CAAA;AACF;;;;;;;"}