# 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 для проекта: