{"version":3,"file":"float-button.mjs","sources":["../../../../../../packages/components/float-button/src/float-button.ts"],"sourcesContent":["import type { ExtractPropTypes } from 'vue'\r\n\r\nimport { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport { FloatButtonProps as AntFloatButtonProps } from 'ant-design-vue'\r\nimport { IconProps } from '../../icon'\r\n\r\nimport type FloatButtonGroup from './float-button-group.vue'\r\nimport type FloatButton from './float-button.vue'\r\n\r\nexport const floatButtonProps = buildProps({\r\n  //  图标信息\r\n  icon: {\r\n    type: definePropType<IconProps>(Object),\r\n    default: () => ({\r\n      iconName: '',\r\n      color: '',\r\n      size: '',\r\n    }),\r\n  },\r\n  enableBadge: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  badge: {\r\n    type: definePropType<AntFloatButtonProps['badge']>(Object),\r\n  },\r\n  description: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  shape: {\r\n    type: String,\r\n    values: ['circle', 'square'],\r\n    default: 'circle',\r\n  },\r\n} as const)\r\n\r\nexport const floatButtonGroupProps = buildProps({\r\n  icon: {\r\n    type: definePropType<IconProps>(Object),\r\n    default: () => ({\r\n      iconName: '',\r\n      color: '',\r\n      size: '',\r\n    }),\r\n  },\r\n  menus: {\r\n    type: Array as any,\r\n    default: () => [],\r\n  },\r\n  trigger: {\r\n    type: String,\r\n    values: ['click', 'hover', ''],\r\n    default: undefined,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type FloatButtonProps = ExtractPropTypes<typeof floatButtonProps>\r\nexport type FloatButtonGroupProps = ExtractPropTypes<\r\n  typeof floatButtonGroupProps\r\n>\r\n\r\n// instance\r\nexport type FloatButtonInstance = InstanceType<typeof FloatButton>\r\nexport type FloatButtonGroupInstance = InstanceType<typeof FloatButtonGroup>\r\n"],"names":[],"mappings":";;;;AAUO,MAAM,mBAAmB,UAAA,CAAW;AAAA;AAAA,EAEzC,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAA0B,MAAM,CAAA;AAAA,IACtC,SAAS,OAAO;AAAA,MACd,QAAA,EAAU,EAAA;AAAA,MACV,KAAA,EAAO,EAAA;AAAA,MACP,IAAA,EAAM;AAAA,KACR;AAAA,GACF;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAA6C,MAAM;AAAA,GAC3D;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,QAAA,EAAU,QAAQ,CAAA;AAAA,IAC3B,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,wBAAwB,UAAA,CAAW;AAAA,EAC9C,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAA0B,MAAM,CAAA;AAAA,IACtC,SAAS,OAAO;AAAA,MACd,QAAA,EAAU,EAAA;AAAA,MACV,KAAA,EAAO,EAAA;AAAA,MACP,IAAA,EAAM;AAAA,KACR;AAAA,GACF;AAAA,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,KAAA;AAAA,IACN,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,OAAA,EAAS,OAAA,EAAS,EAAE,CAAA;AAAA,IAC7B,OAAA,EAAS,KAAA;AAAA;AAEb,CAAU;;;;"}