Skeleton
Отображайте макет вашего приложения перед загрузкой данных, чтобы уменьшить дискомфорт от загрузки.
Данные ваших компонентов могут не быть доступны сразу. You can improve the perceived responsiveness of the page by using skeletons. Кажется, что все происходит мгновенно, затем информация постепенно отображается на экране. (см. Avoid The Spinner).
Использование
Компонент разработан для использования напрямую в ваших компонентах. Например:
{item ? (
<img style={{ width: 210, height: 118 }} alt={item.title} src={item.src} />
) : (
<Skeleton variant="rect" width={210} height={118} />
)}
Variants
Компонент поддерживает 3 формы.
<Skeleton variant="text" />
<Skeleton variant="circular" width={40} height={40} />
<Skeleton variant="rectangular" width={210} height={118} />
Анимации
По умолчанию скелет пульсирует, но вы можете изменить анимацию волны или полностью отключить ее.
<Skeleton />
<Skeleton animation="wave" />
<Skeleton animation={false} />
Don Diablo @ Tomorrowland Main Stage 2019 | Official…
Queen - Greatest Hits
Calvin Harris, Sam Smith - Promises (Official Video)
Why First Minister of Scotland Nicola Sturgeon thinks GDP is the wrong measure of a country's success:
Inferring dimensions
In addition to accepting width
and height
props, the component can also infer the dimensions.
It works well when it comes to typography as its height is set using em
units.
<Typography variant="h1">
{loading ? <Skeleton /> : 'h1'}
</Typography>
But when it comes to other components, you may not want to repeat the width and height. In these instances, you can pass children
and it will infer its width and height from them.
loading
? <Skeleton><Avatar /></Skeleton>
: <Avatar src={data.avatar} />
.
Ted
Доступность
Skeleton screens provide an alternative to the traditional spinner method. Rather than showing an abstract widget, skeleton screens create anticipation of what is to come and reduce cognitive load.
The background color of the skeleton uses the least amount of luminance to be visible in good conditions (good ambient light, good screen, no visual impairments).
ARIA
None.
Keyboard
The skeleton is not focusable.