Carbon Components Svelte предоставляет набор готовых компонентов интерфейса, основанных на библиотеке Carbon Design System от IBM, адаптированных под фреймворк Svelte. Постепенное внедрение позволяет интегрировать компоненты в существующий проект без полной переписи всего интерфейса, обеспечивая плавный переход на современный UI с минимальными рисками.
Для начала необходимо установить пакет
carbon-components-svelte через npm:
npm install carbon-components-svelte carbon-components
Примечание: carbon-components требуется
для подключения базовых стилей Carbon.
Далее подключаются стили в точке входа приложения (например,
main.js или App.svelte):
import 'carbon-components/css/carbon-components.min.css';
Для проектов с SCSS возможна более гибкая настройка через переменные темы:
@import 'carbon-components/scss/globals/scss/styles.scss';
Ключевые параметры кнопок:
kind – тип кнопки (primary,
secondary, tertiary,
danger).size – размер (sm, md,
lg).disabled – блокировка кнопки.Подключение одной кнопки не требует изменения глобальной структуры проекта и позволяет постепенно заменить старые элементы управления.
Carbon предлагает TextInput, PasswordInput,
NumberInput и другие элементы формы.
Особенности:
bind:value обеспечивает двустороннюю привязку
данных.invalid и
invalidText.Постепенная замена полей формы позволяет минимизировать риск сбоев при переходе на Carbon.
Содержимое модального окна
Преимущества:
bind:open).Carbon предоставляет систему сетки на основе flex и CSS Grid. Для
постепенного внедрения можно использовать отдельные контейнеры
Grid и Column:
Контент первого блока
Контент второго блока
Основные параметры:
sm, md, lg – количество
колонок на разных размерах экрана.Carbon поддерживает глобальные переменные SCSS и CSS-переменные. Для постепенного внедрения можно локально переопределять стили отдельных компонентов, не затрагивая остальной интерфейс.
:global(.bx--btn--primary) {
background-color: #0052cc;
color: #ffffff;
}
Такой подход позволяет интегрировать Carbon в существующий проект с собственным дизайном, не ломая визуальное оформление.
Form и
FormItem с валидаторами Svelte.
Ваш email {email} добавлен.
Такой подход демонстрирует постепенное внедрение, где новые компоненты можно интегрировать блоками, не затрагивая весь интерфейс сразу.