/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-theme-classic/src/theme/MDXComponents/Code.tsx
31 строка
947 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 type {ComponentProps, ReactNode} from 'react'; import React from 'react'; import CodeBlock from '@theme/CodeBlock'; import CodeInline from '@theme/CodeInline'; import type {Props} from '@theme/MDXComponents/Code'; function shouldBeInline(props: Props) { return ( // empty code blocks have no props.children, // see https://github.com/facebook/docusaurus/pull/9704 typeof props.children !== 'undefined' && React.Children.toArray(props.children).every( (el) => typeof el === 'string' && !el.includes('\n'), ) ); } export default function MDXCode(props: Props): ReactNode { return shouldBeInline(props) ? ( <CodeInline {...props} /> ) : ( <CodeBlock {...(props as ComponentProps<typeof CodeBlock>)} /> ); }