@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.12 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/button/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp, sizeProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { IconEffect } from '@/components/icon'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { ButtonAttrType, ButtonSlots, ButtonType } from './symbol'\r\n\r\nexport const buttonProps = buildProps({\r\n size: sizeProp,\r\n type: String as PropType<ButtonType>,\r\n dashed: booleanProp,\r\n text: booleanProp,\r\n simple: booleanProp,\r\n ghost: booleanProp,\r\n disabled: booleanProp,\r\n loading: booleanProp,\r\n circle: booleanProp,\r\n loadingIcon: iconProp,\r\n loadingEffect: String as PropType<IconEffect>,\r\n icon: iconProp,\r\n color: String,\r\n buttonType: String as PropType<ButtonAttrType>,\r\n block: booleanProp,\r\n tag: String,\r\n noPulse: booleanProp,\r\n badge: [String, Number],\r\n slots: Object as PropType<ButtonSlots>,\r\n onClick: eventProp<(event: MouseEvent) => void>(),\r\n})\r\n\r\nexport type ButtonProps = ExtractPropTypes<typeof buttonProps>\r\nexport type ButtonCProps = ConfigurableProps<ButtonProps>\r\n\r\nexport const buttonGroupProps = buildProps({\r\n size: sizeProp,\r\n type: String as PropType<ButtonType>,\r\n circle: booleanProp,\r\n})\r\n\r\nexport type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>\r\nexport type ButtonGroupCProps = ConfigurableProps<ButtonGroupProps>\r\n"],"names":["buttonProps","buildProps","sizeProp","booleanProp","iconProp","eventProp","buttonGroupProps"],"mappings":";AAOO,MAAMA,IAAcC,EAAW;AAAA,EACpC,MAAMC;AAAA,EACN,MAAM;AAAA,EACN,QAAQC;AAAA,EACR,MAAMA;AAAA,EACN,QAAQA;AAAA,EACR,OAAOA;AAAA,EACP,UAAUA;AAAA,EACV,SAASA;AAAA,EACT,QAAQA;AAAA,EACR,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,MAAMA;AAAA,EACN,OAAO;AAAA,EACP,YAAY;AAAA,EACZ,OAAOD;AAAA,EACP,KAAK;AAAA,EACL,SAASA;AAAA,EACT,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,OAAO;AAAA,EACP,SAASE,EAAuC;AAClD,CAAC,GAKYC,IAAmBL,EAAW;AAAA,EACzC,MAAMC;AAAA,EACN,MAAM;AAAA,EACN,QAAQC;AACV,CAAC;"}