diff options
| author | 安竹洋平 <61961825+yasutakeyohei@users.noreply.github.com> | 2024-01-25 00:15:16 +0900 |
|---|---|---|
| committer | 安竹洋平 <61961825+yasutakeyohei@users.noreply.github.com> | 2024-01-25 00:15:16 +0900 |
| commit | 02c3492b3d574812b5391979e04c399e350a26ed (patch) | |
| tree | 2b492ac9564da6b201d035eb4434ea76e3f64478 /src/theme/Admonition/index.js | |
| parent | 5970320e4994df7652eedea9e16770e1720342f8 (diff) | |
initial commit
Diffstat (limited to 'src/theme/Admonition/index.js')
| -rw-r--r-- | src/theme/Admonition/index.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/theme/Admonition/index.js b/src/theme/Admonition/index.js new file mode 100644 index 00000000..c66baaea --- /dev/null +++ b/src/theme/Admonition/index.js @@ -0,0 +1,24 @@ +/** + * 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 from 'react'; +import {processAdmonitionProps} from '@docusaurus/theme-common'; +import AdmonitionTypes from './Types'; +function getAdmonitionTypeComponent(type) { + const component = AdmonitionTypes[type]; + if (component) { + return component; + } + console.warn( + `No admonition component found for admonition type "${type}". Using Info as fallback.`, + ); + return AdmonitionTypes.info; +} +export default function Admonition(unprocessedProps) { + const props = processAdmonitionProps(unprocessedProps); + const AdmonitionTypeComponent = getAdmonitionTypeComponent(props.type); + return <AdmonitionTypeComponent {...props} />; +} |
