vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 3.7 kB
Source Map (JSON)
{"version":3,"file":"props.cjs","sources":["../../../components/image/props.ts"],"sourcesContent":["import { booleanProp, booleanStringProp, buildProps, eventProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { ViewerProps } from '@/components/viewer'\nimport type {\n ImageGroupSlots,\n ImageObjectFit,\n ImageSkeletonProps,\n ImageSlots,\n ImageViewerSlots,\n} from './symbol'\n\nexport const imageProps = buildProps({\n src: String,\n fallbackSrc: String,\n alt: String,\n fit: String as PropType<ImageObjectFit>,\n width: [String, Number],\n height: [String, Number],\n imgAttrs: Object as PropType<Record<string, any>>,\n lazy: booleanProp,\n root: [String, Object, Function] as PropType<unknown>,\n rootMargin: String,\n preview: booleanProp,\n skeleton: {\n type: [Boolean, Object] as PropType<boolean | ImageSkeletonProps>,\n default: null,\n },\n placeholder: String,\n errorTip: String,\n radius: Number,\n border: booleanStringProp,\n previewSrc: String,\n viewerTransfer: booleanStringProp,\n viewerProps: Object as PropType<ViewerProps>,\n slots: Object as PropType<ImageSlots>,\n onLoad: eventProp<(event: Event) => void>(),\n onError: eventProp<(event: Event) => void>(),\n onPreview: eventProp<(src: string) => void>(),\n})\n\nexport type ImageProps = ExtractPropTypes<typeof imageProps>\nexport type ImageCProps = ConfigurableProps<ExtractPropTypes<typeof imageProps>, 'src'>\n\nexport const imageGroupProps = buildProps({\n showAll: booleanProp,\n preview: booleanProp,\n viewerTransfer: booleanStringProp,\n slots: Object as PropType<ImageGroupSlots>,\n onPreview: eventProp<(src: string, srcList: string[]) => void>(),\n})\n\nexport type ImageGroupProps = ExtractPropTypes<typeof imageGroupProps>\nexport type ImageGroupCProps = ConfigurableProps<ExtractPropTypes<typeof imageGroupProps>>\n\nexport const imageViewerProps = buildProps({\n active: booleanProp,\n index: Number,\n srcList: [String, Array] as PropType<string | string[]>,\n transfer: booleanStringProp,\n viewerProps: Object as PropType<ViewerProps>,\n slots: Object as PropType<ImageViewerSlots>,\n onToggle: eventProp<(active: boolean) => void>(),\n onChange: eventProp<(index: number, src: string) => void>(),\n onPrev: eventProp<(index: number, src: string) => void>(),\n onNext: eventProp<(index: number, src: string) => void>(),\n onClose: eventProp(),\n onShow: eventProp(),\n onHide: eventProp(),\n})\n\nexport type ImageViewerProps = ExtractPropTypes<typeof imageViewerProps>\nexport type ImageViewerCProps = ConfigurableProps<ExtractPropTypes<typeof imageViewerProps>, 'srcs'>\n"],"names":["imageProps","buildProps","booleanProp","booleanStringProp","eventProp","imageGroupProps","imageViewerProps"],"mappings":"oHAaaA,EAAaC,EAAAA,WAAW,CACnC,IAAK,OACL,YAAa,OACb,IAAK,OACL,IAAK,OACL,MAAO,CAAC,OAAQ,MAAM,EACtB,OAAQ,CAAC,OAAQ,MAAM,EACvB,SAAU,OACV,KAAMC,EAAA,YACN,KAAM,CAAC,OAAQ,OAAQ,QAAQ,EAC/B,WAAY,OACZ,QAASA,EAAA,YACT,SAAU,CACR,KAAM,CAAC,QAAS,MAAM,EACtB,QAAS,IACX,EACA,YAAa,OACb,SAAU,OACV,OAAQ,OACR,OAAQC,EAAA,kBACR,WAAY,OACZ,eAAgBA,EAAA,kBAChB,YAAa,OACb,MAAO,OACP,OAAQC,EAAAA,UAAkC,EAC1C,QAASA,EAAAA,UAAkC,EAC3C,UAAWA,EAAiC,UAAA,CAC9C,CAAC,EAKYC,EAAkBJ,EAAAA,WAAW,CACxC,QAASC,EAAA,YACT,QAASA,EAAA,YACT,eAAgBC,EAAA,kBAChB,MAAO,OACP,UAAWC,EAAoD,UAAA,CACjE,CAAC,EAKYE,EAAmBL,EAAAA,WAAW,CACzC,OAAQC,EAAA,YACR,MAAO,OACP,QAAS,CAAC,OAAQ,KAAK,EACvB,SAAUC,EAAA,kBACV,YAAa,OACb,MAAO,OACP,SAAUC,EAAAA,UAAqC,EAC/C,SAAUA,EAAAA,UAAgD,EAC1D,OAAQA,EAAAA,UAAgD,EACxD,OAAQA,EAAAA,UAAgD,EACxD,QAASA,EAAAA,UAAU,EACnB,OAAQA,EAAAA,UAAU,EAClB,OAAQA,EAAU,UAAA,CACpB,CAAC"}