UNPKG

element-plus

Version:

A Component Library for Vue 3

48 lines (44 loc) 1.09 kB
import { buildProps, definePropType, mutable } from '@element-plus/utils/props' import { isNumber } from '@element-plus/utils/util' import type { ExtractPropTypes } from 'vue' export const imageProps = buildProps({ appendToBody: { type: Boolean, default: false, }, hideOnClickModal: { type: Boolean, default: false, }, src: { type: String, default: '', }, fit: { type: String, values: ['', 'contain', 'cover', 'fill', 'none', 'scale-down'], default: '', }, lazy: { type: Boolean, default: false, }, scrollContainer: { type: definePropType<string | HTMLElement | undefined>([String, Object]), }, previewSrcList: { type: definePropType<string[]>(Array), default: () => mutable([] as const), }, zIndex: { type: Number, default: 2000, }, } as const) export type ImageProps = ExtractPropTypes<typeof imageProps> export const imageEmits = { error: (evt: Event) => evt instanceof Event, switch: (val: number) => isNumber(val), close: () => true, } export type ImageEmits = typeof imageEmits