UNPKG

@extclp/vexip-ui

Version:

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

1 lines 1.37 kB
{"version":3,"file":"props.mjs","sources":["../../../components/toast/props.ts"],"sourcesContent":["import { booleanProp, buildProps, classProp, iconProp, styleProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { IconMinorProps } from '@/components/icon'\r\nimport type { ToastOptions, ToastPosition } from './symbol'\r\n\r\nexport const toastProps = buildProps({\r\n bodyWidth: Number,\r\n icon: iconProp,\r\n iconProps: Object as PropType<IconMinorProps>,\r\n position: String as PropType<ToastPosition>,\r\n transitionName: String,\r\n closable: booleanProp,\r\n maskClose: booleanProp,\r\n showMask: booleanProp,\r\n maskClass: classProp,\r\n maskStyle: styleProp,\r\n parseHtml: booleanProp,\r\n renderer: Function as PropType<(options: ToastOptions) => any>,\r\n})\r\n\r\nexport type ToastProps = ExtractPropTypes<typeof toastProps>\r\nexport type ToastCProps = ConfigurableProps<ToastProps, 'renderer'>\r\n"],"names":["toastProps","buildProps","iconProp","booleanProp","classProp","styleProp"],"mappings":";AAOO,MAAMA,IAAaC,EAAW;AAAA,EACnC,WAAW;AAAA,EACX,MAAMC;AAAA,EACN,WAAW;AAAA,EACX,UAAU;AAAA,EACV,gBAAgB;AAAA,EAChB,UAAUC;AAAA,EACV,WAAWA;AAAA,EACX,UAAUA;AAAA,EACV,WAAWC;AAAA,EACX,WAAWC;AAAA,EACX,WAAWF;AAAA,EACX,UAAU;AACZ,CAAC;"}