Skip to content

Commit ac376f7

Browse files
committed
feat: Use our own native DOM types in JSX
1 parent 4efbb28 commit ac376f7

File tree

5 files changed

+2128
-148
lines changed

5 files changed

+2128
-148
lines changed

packages/api/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,8 @@ export type RenderNode =
11071107
| number
11081108
| boolean
11091109
| Cell<RenderNode>
1110+
| undefined
1111+
| Opaque<any>
11101112
| RenderNode[];
11111113

11121114
/** A "virtual view node", e.g. a virtual DOM element */

packages/static/assets.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export const assets: Readonly<string[]> = [
22
"prompts/system.md",
33
"scripts/iframe-bootstrap.js",
44
"types/commontools.d.ts",
5+
"types/ct-dom.d.ts",
56
"types/dom.d.ts",
67
"types/es2023.d.ts",
78
"types/jsx.d.ts",

packages/static/assets/types/commontools.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ export type Props = {
571571
[key: string]: string | number | boolean | object | Array<any> | null | Cell<any> | Stream<any>;
572572
};
573573
/** A child in a view can be one of a few things */
574-
export type RenderNode = VNode | string | number | boolean | Cell<RenderNode> | RenderNode[];
574+
export type RenderNode = VNode | string | number | boolean | Cell<RenderNode> | undefined | Opaque<any> | RenderNode[];
575575
/** A "virtual view node", e.g. a virtual DOM element */
576576
export type VNode = {
577577
type: "vnode";

0 commit comments

Comments
 (0)