Relax editable TS types to allow creating editable versions of all the JSX.IntrinsicElements elements. (#237)
Enable custom editable components through relaxed typescript types
This commit is contained in:
parent
2d3466ebfe
commit
a3d9892841
3 changed files with 45 additions and 2 deletions
|
@ -14,8 +14,8 @@ const createEditable = <Keys extends keyof JSX.IntrinsicElements>(
|
|||
config: EditableFactoryConfig,
|
||||
) => {
|
||||
const editable = <
|
||||
T extends ComponentType<any> | Keys | 'primitive',
|
||||
U extends T extends Keys ? T : Keys,
|
||||
T extends ComponentType<any> | keyof JSX.IntrinsicElements | 'primitive',
|
||||
U extends Keys,
|
||||
>(
|
||||
Component: T,
|
||||
type: T extends 'primitive' ? null : U,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue