/
sdds
/
plasma
Обзор
Документация
Войти
/
sdds
/
plasma
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
dev
website/sdds-dfa-docs/docs/next.mdx
75 строк
2 KB
Dima Shugaev
feat(docs): add page guide for next.js
05 фев 2025, 14:09
05 фев 2025, 14:09
04331f1
Код
Авторство
О чём код?
--- id: next title: Работа с Next sidebar_position: 1 --- Подключение библиотеки и ее компонентов не отличается от стандартного варианта, за исключением некоторых нюансов, о которых ниже. :::caution <span>Библиотека не поддерживает работу с <strong>React Server Components (App router)</strong>. За исключением тех мест в вашем проекте, где явно задана директива <strong>'use client'</strong>.</span> ::: <br /> <blockquote> В дальнейшем речь пойдет исключительно для <u><b>pages</b> router'a</u>, вне зависимости от версии Next. </blockquote> ## Подключение тем Ниже представлены различные способы подключения темы в проект: ### Styled Components <blockquote> Прежде всего убедитесь, что у вас правильно настроена работа со Styled Components. Для справки: официальный [пример](https://github.com/vercel/next.js/tree/main/examples/with-styled-components) работающей реализации. </blockquote> ```jsx import type { AppProps } from "next/app"; import { sdds_dfa__light } from '@salutejs/sdds-themes'; import { createGlobalStyle } from "styled-components"; const PlasmaTheme = createGlobalStyle(sdds_dfa__light); export default function App({ Component, pageProps }: AppProps) { return ( <> <PlasmaTheme /> <Component {...pageProps} /> </> ); } ``` ### Импорт CSS ```jsx import type { AppProps } from "next/app"; import '@salutejs/sdds-themes/css/sdds_dfa__dark.css'; export default function App({ Component, pageProps }: AppProps) { return <Component {...pageProps} />; } ``` ## Работа с компонентами Библиотека поставляет компоненты в формате `Styled Components`. ### Пример со Styled Components ```jsx import React from 'react'; import { Button } from '@salutejs/sdds-dfa' export default function Home() { return ( <div> <Button>Button</Button> </div> ); } ```