Merge pull request #15454 from webark/fix/adding-children-as-props-for-react-18

Explicitly declaring children as optional props for react 18 upgrade
This commit is contained in:
Patrik Oldsberg
2023-01-04 22:47:12 +01:00
committed by GitHub
5 changed files with 21 additions and 6 deletions
+3 -1
View File
@@ -56,7 +56,9 @@ export type TechDocsAddonOptions<TAddonProps = {}> = {
};
// @public
export const TechDocsAddons: React_2.ComponentType;
export const TechDocsAddons: React_2.ComponentType<
React_2.PropsWithChildren<{}>
>;
// @public
export interface TechDocsApi {
+6 -2
View File
@@ -43,7 +43,9 @@ export const TECHDOCS_ADDONS_WRAPPER_KEY = 'techdocs.addons.wrapper.v1';
* TechDocs Addon registry.
* @public
*/
export const TechDocsAddons: React.ComponentType = () => null;
export const TechDocsAddons: React.ComponentType<
React.PropsWithChildren<{}>
> = () => null;
attachComponentData(TechDocsAddons, TECHDOCS_ADDONS_WRAPPER_KEY, true);
@@ -71,7 +73,9 @@ export function createTechDocsAddonExtension<TComponentProps>(
* Create a TechDocs addon implementation.
* @public
*/
export function createTechDocsAddonExtension<TComponentProps>(
export function createTechDocsAddonExtension<
TComponentProps extends React.PropsWithChildren<{}>,
>(
options: TechDocsAddonOptions<TComponentProps>,
): Extension<(props: TComponentProps) => JSX.Element | null> {
const { name, component: TechDocsAddon } = options;