0.70.0-canary.1280.9774419657.0 • Published 1 year ago

@salutejs/sdds-serv-emotion v0.70.0-canary.1280.9774419657.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Библиотека компонентов SDDS SERV EMOTION

Реализация компонентов для создания веб-приложений.

Использование

Компоненты реализованы на typescript с помощью react и emotion;

Использование данного пакета предполагает установку зависимостей: react & react-dom;

Для того чтобы компоненты работали корректно необходимо установить @emotion/react & @emotion/styled 11 версии.

Установка пакета

$ npm install --save react react-dom
$ npm install --save @emotion/styled@11 @emotion/react@11
$ npm install --save @salutejs/sdds-serv-emotion @salutejs/sdds-themes

Настройка

Создайте компонент для подключения глобальных стилей:

import { Global, css } from '@emotion/react';
import { sdds_serv__light } from '@salutejs/sdds-themes';

const themeStyle = css(sdds_serv__light);

export const GlobalStyle = () => (
    <>
        <Global styles={themeStyle} />
    </>
);

Корень приложения

В корне приложения вызовите компонент глобальных стилей GlobalStyle:

  • Если вы используете Create React App, делайте вызов внутри src/index.tsx.
  • Если вы используете Next.js, создайте файл pages/_app.tsx и подключите стили в нем.

Для корректной работы server side rendering приложение нужно обернуть SSRProvider (доступен в sdds-serv-emotion);

Использование компонентов

Все компоненты доступны из папки components или напрямую из пакета:

// App.tsx
import { Button } from '@salutejs/sdds-serv-emotion';
import { textAccent } from '@salutejs/sdds-themes/tokens/sdds-serv-emotion';

export const App = () => {
    return (
        <Button>Hello, SDDS SERV!</Button>

        <p style={{color: textAccent}}>
            Token usage example
        </p>
    );
};