# Библиотека компонентов SDDS DFA [](https://github.com/salute-developers/plasma/blob/master/LICENSE.txt) [](https://www.npmjs.com/package/@salutejs/sdds-dfa) [](https://www.typescriptlang.org/) [](https://www.npmjs.com/package/@salutejs/sdds-themes) Реализация компонентов для создания веб-приложений. Компоненты реализованы с помощью [React](https://react.dev/) и поставляются в варианте на [styled-components](https://styled-components.com/). ## Ссылки - [Документация](https://plasma.sberdevices.ru/sdds-dfa/) — гайды, список компонентов с примерами и API - [Подключение в Next.js](https://plasma.sberdevices.ru/sdds-dfa/next/) - [Changelog](https://plasma.sberdevices.ru/changelog/?vertical=SDDSDFA&platform=React&version=0.367.0) - [Задать вопрос или сообщить о проблеме](https://github.com/salute-developers/plasma/issues) ## Установка Требуются `react` и `react-dom` версии `16.13.1` или выше, а также `styled-components` версии `5.3.11`: ```bash $ npm install --save react react-dom $ npm install --save @salutejs/sdds-dfa @salutejs/sdds-themes $ npm install --save styled-components@5.3.11 ``` ## Варианты поставки | Точка входа | Реализация | Дополнительные зависимости | | -------------------- | ----------------- | -------------------------- | | `@salutejs/sdds-dfa` | styled-components | `styled-components@5.3.11` | ```jsx import { Button } from '@salutejs/sdds-dfa'; ``` ## Подключение шрифтов Типографическая система основана на фирменных шрифтах, они поставляются с CDN. Добавьте три css-файла внутрь тега `
`. ```html ``` ## Подключение темы Тема подключается один раз в корне приложения. > **Примечание:** Для [Next.js](https://nextjs.org/) — в `pages/_app.tsx`. Тема включает в себя цветовые и типографические токены. Доступны светлая и тёмная темы — `sdds_dfa__light` и `sdds_dfa__dark`. ```jsx import React from 'react'; import { createGlobalStyle } from 'styled-components'; import { sdds_dfa__light } from '@salutejs/sdds-themes'; const Theme = createGlobalStyle(sdds_dfa__light); // вызовитеПример использования токена
; ``` ## SSR и Next.js - Библиотека поддерживает React Server Components (App Router) **только** при **явном** использовании директивы `'use client'` в модулях, импортирующих компоненты. - Добавьте пакеты в `transpilePackages` в `next.config.js`: ```js const nextConfig = { transpilePackages: ['@salutejs/sdds-dfa', '@salutejs/plasma-new-hope', '@salutejs/plasma-icons'], }; ``` Подробности — в [гайде по Next.js](https://plasma.sberdevices.ru/sdds-dfa/next/). ## MCP-сервер для AI-агентов > **Примечание**: Поддерживаются версии библиотеки начиная с `0.352.0` — нужная указывается параметром `--version`. Библиотека предоставляет [MCP-сервер](https://plasma.sberdevices.ru/sdds-dfa/how-to-mcp/) `@salutejs/sdds-mcp` — через него LLM-агент (Claude Code, Cursor и др.) получает актуальную документацию: - список компонентов - описание props - примеры использования - токены и гайды. Сервер работает по `stdio`: ```bash npx -y @salutejs/sdds-mcp@latest --lib sdds-dfa ``` Если агент настраивается через конфигурацию, используйте шаблон: ```json { "mcpServers": { "sdds-dfa": { "command": "npx", "args": ["-y", "@salutejs/sdds-mcp@latest", "--lib", "sdds-dfa"] } } } ``` Подробности и список инструментов — в [гайде по MCP](https://plasma.sberdevices.ru/sdds-dfa/how-to-mcp/).