{"version":3,"file":"button.mjs","sources":["../../../../../../components/button/src/button.ts"],"sourcesContent":["import type { AcceptableColor } from '@fusion-ui-vue/theme'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport { type ComponentSizes, componentSizes } from '@fusion-ui-vue/constants'\n\nexport const buttonVariants = ['text', 'filled', 'outlined'] as const\nexport type ButtonVariant = typeof buttonVariants[number]\nexport const buttonShapes = ['rounded', 'fullRounded', 'square'] as const\nexport type ButtonShape = typeof buttonShapes[number]\nexport const buttonHeight: Record<ComponentSizes, number> = {\n  small: 32,\n  medium: 40,\n  large: 48,\n}\n\nexport const buttonProps = {\n  variant: {\n    type: String as PropType<ButtonVariant>,\n    values: buttonVariants,\n    default: 'filled',\n  },\n  shape: {\n    type: String as PropType<ButtonShape>,\n    values: buttonShapes,\n    default: 'rounded',\n  },\n  size: {\n    type: String as PropType<ComponentSizes>,\n    values: componentSizes,\n    default: 'medium',\n  },\n  color: {\n    type: [String, Function] as PropType<AcceptableColor>,\n    default: 'primary',\n  },\n  disableRipple: {\n    type: Boolean,\n    default: false,\n  },\n  disableElevation: {\n    type: Boolean,\n    default: false,\n  },\n}\n\nexport type ButtonProps = ExtractPropTypes<typeof buttonProps>\n"],"names":[],"mappings":";;;AAIO,MAAM,cAAiB,GAAA,CAAC,MAAQ,EAAA,QAAA,EAAU,UAAU,EAAA;AAEpD,MAAM,YAAe,GAAA,CAAC,SAAW,EAAA,aAAA,EAAe,QAAQ,EAAA;AAExD,MAAM,YAA+C,GAAA;AAAA,EAC1D,KAAO,EAAA,EAAA;AAAA,EACP,MAAQ,EAAA,EAAA;AAAA,EACR,KAAO,EAAA,EAAA;AACT,EAAA;AAEO,MAAM,WAAc,GAAA;AAAA,EACzB,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,cAAA;AAAA,IACR,OAAS,EAAA,QAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,YAAA;AAAA,IACR,OAAS,EAAA,SAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,cAAA;AAAA,IACR,OAAS,EAAA,QAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,QAAQ,CAAA;AAAA,IACvB,OAAS,EAAA,SAAA;AAAA,GACX;AAAA,EACA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,gBAAkB,EAAA;AAAA,IAChB,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AACF;;;;"}