Работа с Next
Раздел описывает варианты и нюансы подключения библиотеки в рамках работы с NextJs.
RSC - React Server Components (App router)
Библиотека поддерживает работу с RSC только при явном использовании директивы 'use client'.
'use client'
import { Button } from '@salutejs/plasma-homeds';
...
Подключение тем
Ниже представлены различные способы подключения темы в проект:
Styled Components
info
Прежде всего убедитесь, что у вас правильно настроена работа со Styled Components.
Для справки: официальный пример работающей реализации.
import type { AppProps } from "next/app";
import { plasma_homeds__light } from '@salutejs/plasma-themes';
import { createGlobalStyle } from "styled-components";
const PlasmaTheme = createGlobalStyle(plasma_homeds__light);
export default function App({ Component, pageProps }: AppProps) {
return (
<>
<PlasmaTheme />
<Component {...pageProps} />
</>
);
}
Работа с компонентами
Библиотека поставляет компоненты в формате Styled Components.
Пример со Styled Components
import React from 'react';
import { Button } from '@salutejs/plasma-homeds'
export default function Home() {
return (
<div>
<Button>Button</Button>
</div>
);
}