--- title: Placeholders description: Use loading placeholders (skeleton loaders) for your components or pages to indicate something may still be loading. toc: true added: version: "5.1" --- import { getData } from '@libs/data' ## About Placeholders can be used to enhance the experience of your application. They’re built only with HTML and CSS, meaning you don’t need any JavaScript to create them. You will, however, need some custom JavaScript to toggle their visibility. Their appearance, color, and sizing can be easily customized with our utility classes. ## Example In the example below, we take a typical card component and recreate it with placeholders applied to create a “loading card”. Size and proportions are the same between the two.
Card title

Some quick example text to build on the card title and make up the bulk of the card’s content.

Go somewhere
`} /> ```html
...
Card title

Some quick example text to build on the card title and make up the bulk of the card’s content.

Go somewhere
``` ## How it works Create placeholders with the `.placeholder` class and a grid column class (e.g., `.col-6`) to set the `width`. They can replace the text inside an element or be added as a modifier class to an existing component. We apply additional styling to `.btn`s via `::before` to ensure the `height` is respected. You may extend this pattern for other situations as needed, or add a ` ` within the element to reflect the height when actual text is rendered in its place.