Компонент Link в Carbon Components Svelte используется
для создания интерактивных ссылок, которые следуют концепции
дизайн-системы IBM Carbon. Он обеспечивает согласованную визуальную
стилистику и поведение ссылок в приложении, включая поддержку различных
состояний: нормального, наведённого, активного и отключённого.
Базовый синтаксис компонента:
Перейти на Example.com
href — основной атрибут, задающий URL
ссылки.Компонент автоматически применяет стили из Carbon, включая шрифты, цвет текста, и визуальные эффекты при наведении.
Текстовые ссылки могут использоваться внутри параграфов или списков, чтобы обеспечить навигацию:
Для дополнительной информации перейдите на официальный сайт.
Ключевой момент: ссылка должна оставаться
семантически правильной. Использование Link вместо обычного
гарантирует, что стили и поведение соответствуют
стандартам Carbon.
Компонент поддерживает несколько состояний:
hover): цвет текста
изменяется, появляется подчеркивание или эффект акцента.active): состояние при
клике.disabled): ссылка визуально
затемнена, а переход недоступен.Пример использования состояния disabled:
Недоступная ссылка
Состояние disabled особенно полезно при создании
интерфейсов с пошаговыми действиями, где доступ к определённым ссылкам
временно блокируется.
Ссылки могут содержать иконки, чтобы визуально усилить смысл действия:
Подробнее
slot="icon" — специальное место для
иконки, которое компонент обрабатывает корректно с точки зрения
визуального выравнивания.Компонент Link позволяет управлять визуальной вариацией
через пропсы:
type — задаёт тип ссылки, например
primary, secondary.size — размер текста, который может
быть адаптирован под разные элементы интерфейса.Пример настройки типа и размера:
Важная ссылка
Для одностраничных приложений (SPA) ссылки могут использоваться с
svelte-routing или любыми другими роутерами. В этом случае
атрибут href указывает на внутренний маршрут:
Перейти на панель
Особенность: при использовании роутеров важно следить за тем, чтобы переход выполнялся корректно без полной перезагрузки страницы, сохраняя состояние приложения.
Link поддерживает доступность по стандартам WCAG:
role="link", если используется
кастомная обертка.disabled корректно информирует
вспомогательные технологии о недоступности ссылки.Tab,
Enter) встроена в компонент.Link вместо обычного
для единообразного дизайна.href, даже если ссылка временно
отключена, чтобы сохранить семантику.icon, чтобы не
ломать визуальную сетку.type и size для согласованности
со стилями Carbon в приложении.disabled.В учебных проектах рекомендуется создавать параграфы и списки с
различными типами ссылок, комбинировать их с кнопками и иконками. Это
позволяет увидеть поведение Link в реальных интерфейсах,
понять особенности наведения, активации и взаимодействия с роутером.