Работа с Next

Раздел описывает варианты и нюансы подключения библиотеки в рамках работы с NextJs.

RSC - React Server Components (App router)

Библиотека поддерживает работу с RSC только при явном использовании директивы 'use client'.

'use client'

import { Button } from '@salutejs/sdds-finportal';

...

Подключение тем

Ниже представлены различные способы подключения темы в проект:

Styled Components

info

Прежде всего убедитесь, что у вас правильно настроена работа со Styled Components.

Для справки: официальный пример работающей реализации.

import type { AppProps } from "next/app";
import { sdds_finportal__light } from '@salutejs/sdds-themes';
import { createGlobalStyle } from "styled-components";

const PlasmaTheme = createGlobalStyle(sdds_finportal__light);

export default function App({ Component, pageProps }: AppProps) {
return (
<>
<PlasmaTheme />

<Component {...pageProps} />
</>
);
}

Работа с компонентами

Библиотека поставляет компоненты в формате Styled Components.

Пример

import React from 'react';
import { Button } from '@salutejs/sdds-finportal'

export default function Home() {
return (
<div>
<Button>Button</Button>
</div>
);
}