SearchSkeleton — это компонент для отображения состояния загрузки интерфейса поиска, используемый, когда данные еще не получены или результаты поиска загружаются. Он является частью набора компонентов Carbon Design System и предназначен для улучшения пользовательского опыта, обеспечивая визуальную индикацию активности.
Чтобы использовать SearchSkeleton в проекте на Svelte,
необходимо импортировать его из пакета
carbon-components-svelte:
SearchSkeleton не требует передачи данных для
отображения, так как его основная задача — показать заглушку визуального
элемента поиска.
SearchSkeleton поддерживает минимальный набор свойств,
что делает его простым в использовании:
small (boolean) — отображение уменьшенной версии
компонента. Полезно для компактных форм или мобильных интерфейсов.class (string) — добавление собственных CSS-классов для
кастомизации стилей.style (string) — возможность инлайн-стилизации, если
нужно изменить визуальные параметры без подключения отдельного CSS.Пример использования:
SearchSkeleton размещают на месте
настоящего поля поиска до того момента, пока компонент
Search не получит состояние готовности.{#if loading}
{:else}
{/if}
{#each Array(3) as _}
{/each}
SearchSkeleton наследует базовые стили Carbon, что
обеспечивает визуальное соответствие остальным компонентам интерфейса.
Однако при необходимости можно:
--cds-skeleton-color)..my-custom-skeleton .bx--skeleton {
animation: pulse 1.2s infinite;
}
@keyframes pulse {
0% { opacity: 0.6; }
50% { opacity: 1; }
100% { opacity: 0.6; }
}
Скелетон удобно комбинировать с реальными компонентами
Search и SearchFilter. Например, в панели
фильтров с асинхронной подгрузкой данных:
{#if loading}
{:else}
{/if}
После завершения загрузки loading меняется на
false, и скелетон автоматически заменяется настоящим полем
поиска без дополнительных усилий.
small вариантом для компактных форм и
списков.