Files
documentation/node_modules/@docusaurus/theme-common/lib/utils/metadataUtils.d.ts
2024-03-22 03:47:51 +05:30

38 lines
1.4 KiB
TypeScript

/**
* 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 ReactNode } from 'react';
type PageMetadataProps = {
readonly title?: string;
readonly description?: string;
readonly keywords?: readonly string[] | string;
readonly image?: string;
readonly children?: ReactNode;
};
/**
* Helper component to manipulate page metadata and override site defaults.
* Works in the same way as Helmet.
*/
export declare function PageMetadata({ title, description, keywords, image, children, }: PageMetadataProps): JSX.Element;
/**
* Every layer of this provider will append a class name to the HTML element.
* There's no consumer for this hook: it's side-effect-only. This wrapper is
* necessary because Helmet does not "merge" classes.
* @see https://github.com/staylor/react-helmet-async/issues/161
*/
export declare function HtmlClassNameProvider({ className: classNameProp, children, }: {
className: string;
children: ReactNode;
}): JSX.Element;
/**
* A very thin wrapper around `HtmlClassNameProvider` that adds the plugin ID +
* name to the HTML class name.
*/
export declare function PluginHtmlClassNameProvider({ children, }: {
children: ReactNode;
}): JSX.Element;
export {};
//# sourceMappingURL=metadataUtils.d.ts.map