1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { VNode } from 'vue'
- import { ElementUIComponent } from './component'
- export type ObjectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'
- export interface ImageSlots {
- /** Placeholder content when image hasn't loaded yet */
- placeholder: VNode[]
- /** Error content when error occurs to image load */
- error: VNode[]
- [key: string]: VNode[]
- }
- /** Image Component */
- export declare class ElImage extends ElementUIComponent {
- /** Image source */
- src: string
- /** Indicate how the image should be resized to fit its container, same as native 'object-fit' */
- fit: ObjectFit
- /** Whether to use lazy load */
- lazy: boolean
- /** Scroll container that to add scroll listener when using lazy load */
- scrollContainer: string | HTMLElement
- /** Native 'alt' attribute */
- alt: string
- /** Native 'referrerPolicy' attribute */
- referrerPolicy: string
- $slots: ImageSlots
- previewSrcList: string[]
- zIndex: number
- }
|