import { ElementUIComponent } from './component'
|
import { VNode } from 'vue'
|
|
interface ElSkeletonSlots {
|
/* default slot: Real rendering DOM */
|
default: VNode[]
|
|
/* template slot: Custom rendering skeleton template */
|
template: VNode[]
|
|
[key: string]: VNode[]
|
}
|
|
/** When loading data, and you need a rich experience for visual and interactions for your end users */
|
export declare class ElSkeleton extends ElementUIComponent {
|
/** whether showing the animation; default: false */
|
animated: boolean
|
|
/** how many fake items to render to the DOM; default: 1 */
|
count: number
|
|
/** whether showing the skeleton; default true */
|
loading: boolean
|
|
/** numbers of the row, only useful when no template slot were given; default: 4 */
|
rows: boolean
|
|
/** Rendering delay in millseconds; default: 0 */
|
throttle: number
|
|
$slots: ElSkeletonSlots
|
|
}
|