shuding/nextra
GitHub ã§èŠã`components` theme configuration to accept generic
Open
#1,978 opened on 2023幎6æ18æ¥
enhancementgood first issue
Repository metrics
- Stars
- Â (13,807 stars)
- PR merge metrics
-  (å¹³åããŒãž 6d 16h) (30d ã§ 3 merged PRs)
説æ
Hi ð
Context
I would like to create a custom component to be reusable inside all the documentation ð
type IframeProps = {
url: string;
};
export const Iframe: FunctionComponent<IframeProps> = ({ url }) => {
return <iframe src={url} allowFullScreen className={styles.main} />;
};
Problem
Regarding the following documentation ð
In the code, type is define as components?: Record<string, FC> | undefined; but it's a little bit to strict because we can't pass any additional props.
Cannot assign type 'FC<OptionTableProps>' to type 'FC'.
Parameter types 'props' and 'props' are incompatible.
Unable to assign type '{}' to type 'OptionTableProps'. ts(2322)
Proposal solution
What about the possibility to accept a generic to pass additional props ? Is there any side effect for this improvement ?
components?: Record<string, FC<T>> | undefined;
I could open a PR if needed to support ð Thanks for it ð