UNPKG

vexip-ui

Version:

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

1 lines 2 kB
{"version":3,"file":"props.cjs","sources":["../../../components/button/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp, sizeProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { ButtonAttrType, ButtonSlots, ButtonType } from './symbol'\n\nexport const buttonProps = buildProps({\n size: sizeProp,\n type: String as PropType<ButtonType>,\n dashed: booleanProp,\n text: booleanProp,\n simple: booleanProp,\n ghost: booleanProp,\n disabled: booleanProp,\n loading: booleanProp,\n circle: booleanProp,\n loadingIcon: iconProp,\n loadingEffect: String as PropType<IconEffect>,\n icon: iconProp,\n color: String,\n buttonType: String as PropType<ButtonAttrType>,\n block: booleanProp,\n tag: String,\n noPulse: booleanProp,\n badge: [String, Number],\n slots: Object as PropType<ButtonSlots>,\n onClick: eventProp<(event: MouseEvent) => void>(),\n})\n\nexport type ButtonProps = ExtractPropTypes<typeof buttonProps>\nexport type ButtonCProps = ConfigurableProps<ButtonProps>\n\nexport const buttonGroupProps = buildProps({\n size: sizeProp,\n type: String as PropType<ButtonType>,\n circle: booleanProp,\n})\n\nexport type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>\nexport type ButtonGroupCProps = ConfigurableProps<ButtonGroupProps>\n"],"names":["buttonProps","buildProps","sizeProp","booleanProp","iconProp","eventProp","buttonGroupProps"],"mappings":"oHAOaA,EAAcC,EAAAA,WAAW,CACpC,KAAMC,EAAA,SACN,KAAM,OACN,OAAQC,EAAA,YACR,KAAMA,EAAA,YACN,OAAQA,EAAA,YACR,MAAOA,EAAA,YACP,SAAUA,EAAA,YACV,QAASA,EAAA,YACT,OAAQA,EAAA,YACR,YAAaC,EAAA,SACb,cAAe,OACf,KAAMA,EAAA,SACN,MAAO,OACP,WAAY,OACZ,MAAOD,EAAA,YACP,IAAK,OACL,QAASA,EAAA,YACT,MAAO,CAAC,OAAQ,MAAM,EACtB,MAAO,OACP,QAASE,EAAuC,UAAA,CAClD,CAAC,EAKYC,EAAmBL,EAAAA,WAAW,CACzC,KAAMC,EAAA,SACN,KAAM,OACN,OAAQC,EAAAA,WACV,CAAC"}