@kubb/react
Version:
React integration for Kubb, providing JSX runtime support and React component generation capabilities for code generation plugins.
53 lines (51 loc) • 1.35 kB
text/typescript
import type { KubbFile } from '@kubb/core/fs'
import type React from 'react'
import type { KubbNode } from './types.ts'
declare module 'react' {
namespace JSX {
interface IntrinsicElements {
'kubb-text': {
children?: KubbNode
}
'kubb-file': {
id?: string
children?: KubbNode
baseName: string
path: string
override?: boolean
meta?: KubbFile.File['meta']
}
'kubb-source': KubbFile.Source & {
children?: KubbNode
}
'kubb-import': KubbFile.Import
'kubb-export': KubbFile.Export
br: React.DetailedHTMLProps<React.HTMLAttributes<HTMLBRElement>, HTMLBRElement>
}
}
}
// biome-ignore lint/suspicious/noTsIgnore: not needed
// @ts-ignore
declare module '@kubb/react/jsx-runtime' {
namespace JSX {
interface IntrinsicElements {
'kubb-text': {
children?: KubbNode
}
'kubb-file': {
id?: string
children?: KubbNode
baseName: string
path: string
override?: boolean
meta?: KubbFile.File['meta']
}
'kubb-source': KubbFile.Source & {
children?: KubbNode
}
'kubb-import': KubbFile.Import
'kubb-export': KubbFile.Export
br: React.DetailedHTMLProps<React.HTMLAttributes<HTMLBRElement>, HTMLBRElement>
}
}
}