Skip to main content

Skeleton Loader

The SkeletonLoader component is a versatile tool that can fill many roles within a project. At its heart, the component provides an indication to the user that something is coming but not yet available. There are over 30 pre-defined options available that can be combined to make custom examples.

info

For more details about Vuetify’s usage of SkeletonLoader component, click SkeletonLoader page.
For more prop explanations, click Vuetify SkeletonLoader API page.

Props

AttributeDescriptionTypeDefault
boilerPlateRemove the loading animation from the skeleton.booleanfalse
classAllows custom properties to take effect.stringundefined
darkApplies the dark theme.booleanfalse
elevationDesignates an elevation applied to the component between 0 and 24.number-string4
heightSets the height for the component.number-string200
widthSets the width for the component.number-string200
lightApplies the light theme variant to the component.booleanfalse
loadingApplies a loading animation with a on-hover loading cursor. A value of false will only work when there is content in the default slot.booleanfalse
maxHeightSets the maximum height for the component.number-stringundefined
maxWidthSets the maximum width for the component.number-stringundefined
minHeightSets the minimum height for the component.number-stringundefined
minWidthSets the minimum width for the component.number-stringundefined
tileRemoves the component’s border-radius.booleanfalse
typeA string delimited list of skeleton components to create such as type="text@3" or type="card, list-item". Will recursively generate a corresponding skeleton from the provided string. Also supports short-hand for multiple elements such as article@3 and paragraph@2 which will generate 3 article skeletons and 2 paragraph skeletons.stringundefined
typesA custom types object that will be combined with the pre-defined options. For a list of available pre-defined options, see the type prop.object{}
visibleVisibility of SkeletonLoader component.booleantrue