{"version":3,"file":"props.mjs","sources":["../../../components/toast/props.ts"],"sourcesContent":["import { booleanProp, buildProps, classProp, iconProp, styleProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { IconMinorProps } from '@/components/icon'\nimport type { ToastOptions, ToastPosition } from './symbol'\n\nexport const toastProps = buildProps({\n  bodyWidth: Number,\n  icon: iconProp,\n  iconProps: Object as PropType<IconMinorProps>,\n  position: String as PropType<ToastPosition>,\n  transitionName: String,\n  closable: booleanProp,\n  maskClose: booleanProp,\n  showMask: booleanProp,\n  maskClass: classProp,\n  maskStyle: styleProp,\n  parseHtml: booleanProp,\n  renderer: Function as PropType<(options: ToastOptions) => any>\n})\n\nexport type ToastProps = ExtractPropTypes<typeof toastProps>\nexport type ToastCProps = ConfigurableProps<ToastProps, 'renderer'>\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;"}