UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 1.12 kB
{"version":3,"file":"symbol.cjs","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":"gFAyBO,MAAMA,EAAc,2BAEdC,EAAc,OAAO,OAAqB,CACrD,UACA,UACA,OACA,UACA,UACA,OACF,CAAC"}