{"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"}