mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-14 20:24:56 +02:00
25 lines
852 B
JavaScript
25 lines
852 B
JavaScript
/**
|
|
* 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 '@theme/Admonition/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} />;
|
|
}
|