# SDDS-OS Набор компонентов и утилит для создания web-приложений на базе [ReactJS](https://reactjs.org/). ## Использование Библиотека реализована с помощью: - [typescript](https://www.typescriptlang.org/) - [styled-components](https://styled-components.com/) (рекомендуем использовать версию `5.3.11`) Однако их использование **необязательно**! ### Установка зависимостей ```bash $ npm install --save @salutejs/sdds-os @salutejs-ds/sdds_os ``` Для работы со `styled-components`, необходимо установить ```bash $ npm install --save styled-components@5.3.11 ``` ### Использование компонентов Все компоненты доступны напрямую из пакета ```jsx import styled from 'styled-components'; import { Button } from '@salutejs/sdds-os'; import { textAccent } from '@salutejs-ds/sdds_os'; export const App = () => { const StyledP = styled.p` color: ${textAccent}; `; return ( <> Token usage example ); }; ``` Так же библиотека поставляет компоненты собранные с помощью `styled-components` ```js import { Button } from '@salutejs/sdds-os/styled-components'; ``` ## Подключение шрифтов Типографическая система основана на фирменных шрифтах. Для того чтобы шрифт было удобно поставлять в web-приложения, шрифт был загружен на **CDN** Для использования типографической системы необходимо загрузить два `css` файла в зависимости от используемых шрифтов в теме. ### Create react app Добавить внутрь тега `head`. ```html Wep App ... ``` ### NextJs ```tsx import Head from 'next/head'; import { H2, Button } from '@salutejs/sdds-os'; export default function Home() { return ( <> Create Next App with sdds-os components

Salute

); } ``` ## Подключение темы Точкой входа является корень приложения: - Если вы используете [Create React App](https://create-react-app.dev), делайте вызов внутри `src/index.tsx`. - Если вы используете [Next.js](https://nextjs.org/), создайте файл `pages/_app.tsx` и подключите стили в нем. ### CSS Возможные дополнительные настройки bundle tools для проекта: В файле, где происходит подключение всех стилей, например `index.css` ```css @import '@salutejs-вы/sdss_os/css/sdds_os__dark.css'; ``` ```jsx import React from 'react'; import { Button, BodyL } from '@salutejs/sdds-os'; import 'index.css'; const App = () => { return ( <> Hello world