{"version":3,"file":"text-field.mjs","sources":["../../../../../../components/text-field/src/text-field.ts"],"sourcesContent":["import type { ComponentSizes } from '@fusion-ui-vue/constants'\nimport { componentSizes } from '@fusion-ui-vue/constants'\nimport type { AcceptableColor } from '@fusion-ui-vue/theme'\nimport { buildProps } from '@fusion-ui-vue/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const textFiedlVariants = ['outlined', 'filled', 'standard'] as const\nexport type TextFieldVariants = typeof textFiedlVariants[number]\n\nexport const textFieldProps = buildProps({\n  modelValue: {\n    type: String,\n    required: true,\n    default: '',\n  },\n  variant: {\n    type: String as PropType<TextFieldVariants>,\n    values: textFiedlVariants,\n    default: 'outlined',\n  },\n  label: {\n    type: String,\n  },\n  color: {\n    type: [String, Function] as PropType<AcceptableColor>,\n    default: 'primary',\n  },\n  size: {\n    type: String as PropType<ComponentSizes>,\n    values: componentSizes,\n    default: 'large',\n  },\n  error: {\n    type: Boolean,\n    default: false,\n  },\n  supportingText: {\n    type: String,\n  },\n})\n\nexport type TextFieldProps = ExtractPropTypes<typeof textFieldProps>\n"],"names":[],"mappings":";;;;;AAMO,MAAM,iBAAoB,GAAA,CAAC,UAAY,EAAA,QAAA,EAAU,UAAU,EAAA;AAG3D,MAAM,iBAAiB,UAAW,CAAA;AAAA,EACvC,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,QAAU,EAAA,IAAA;AAAA,IACV,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,iBAAA;AAAA,IACR,OAAS,EAAA,UAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,QAAQ,CAAA;AAAA,IACvB,OAAS,EAAA,SAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,cAAA;AAAA,IACR,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,cAAgB,EAAA;AAAA,IACd,IAAM,EAAA,MAAA;AAAA,GACR;AACF,CAAC;;;;"}