{"version":3,"file":"symbol.mjs","sources":["../../../components/button/symbol.ts"],"sourcesContent":["import type { InjectionKey } from 'vue'\nimport type { ComponentSize } from '@vexip-ui/config'\n\nexport type ButtonType = 'default' | 'primary' | 'info' | 'success' | 'warning' | 'error'\nexport type ButtonAttrType = 'button' | 'submit' | 'reset'\n\nexport interface ButtonState {\n  index: number,\n  isLast: boolean\n}\n\nexport interface ButtonGroupState {\n  type: ButtonType,\n  size: ComponentSize,\n  increaseItem: (item: ButtonState) => void,\n  decreaseItem: (item: ButtonState) => void,\n  refreshIndexes: () => void\n}\n\nexport interface ButtonSlots {\n  default?: () => any,\n  icon?: () => any,\n  loading?: () => any\n}\n\nexport const GROUP_STATE = '__VXP_BUTTON_GROUP_STATE' as unknown as InjectionKey<ButtonGroupState>\n\nexport const buttonTypes = Object.freeze<ButtonType[]>([\n  'default',\n  'primary',\n  'info',\n  'success',\n  'warning',\n  'error'\n])\n"],"names":["GROUP_STATE","buttonTypes"],"mappings":"AAyBO,MAAMA,IAAc,4BAEdC,IAAc,OAAO,OAAqB;AAAA,EACrD;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;"}