-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjsx-runtime.d.ts
31 lines (25 loc) · 988 Bytes
/
jsx-runtime.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import type { Mini, MiniNode, MiniX } from ".";
type TagNames = keyof MiniX.IntrinsicElements;
type Fn = ((props: any) => any);
export function jsx<T extends TagNames | Fn>(
key: T,
props: T extends TagNames ? MiniX.IntrinsicElements[T] : T extends Fn ? Parameters<T>[0] : never
): Mini.Element;
export function jsxs<T extends TagNames | Fn>(
key: T,
props: T extends TagNames ? MiniX.IntrinsicElements[T] : T extends Fn ? Parameters<T>[0] : never
): Mini.Element;
export function jsxDEV<T extends TagNames | Fn>(
key: T,
props: T extends TagNames ? MiniX.IntrinsicElements[T] : T extends Fn ? Parameters<T>[0] : never
): Mini.Element;
export function Fragment(
props: Partial<Mini.Element> & { children?: MiniNode[] }
): Mini.Element;
export declare namespace JSX {
interface IntrinsicElements extends MiniX.IntrinsicElements { }
interface Element extends Mini.Element { }
interface ElementChildrenAttribute {
children: any;
}
}