/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-theme-classic/src/theme/CodeBlock/Container/index.tsx
32 строки
1005 B
Sébastien Lorber
refactor: prepare types for React 19 (#10746)
06 дек 2024, 20:03
Не верифицирован
06 дек 2024, 20:03
f9825af
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import React, {type ComponentProps, type ReactNode} from 'react'; import clsx from 'clsx'; import {ThemeClassNames, usePrismTheme} from '@docusaurus/theme-common'; import {getPrismCssVariables} from '@docusaurus/theme-common/internal'; import styles from './styles.module.css'; export default function CodeBlockContainer<T extends 'div' | 'pre'>({ as: As, ...props }: {as: T} & ComponentProps<T>): ReactNode { const prismTheme = usePrismTheme(); const prismCssVariables = getPrismCssVariables(prismTheme); return ( <As // Polymorphic components are hard to type, without `oneOf` generics {...(props as any)} style={prismCssVariables} className={clsx( props.className, styles.codeBlockContainer, ThemeClassNames.common.codeBlock, )} /> ); }