Skip to content

Commit c7d8e34

Browse files
committed
feat: Use our own native DOM types in JSX
1 parent d7a257a commit c7d8e34

File tree

5 files changed

+2120
-148
lines changed

5 files changed

+2120
-148
lines changed

packages/api/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,8 @@ export type RenderNode =
961961
| number
962962
| boolean
963963
| Cell<RenderNode>
964+
| undefined
965+
| Opaque<any>
964966
| RenderNode[];
965967

966968
/** 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
@@ -488,7 +488,7 @@ export type Props = {
488488
[key: string]: string | number | boolean | object | Array<any> | null | Cell<any> | Stream<any>;
489489
};
490490
/** A child in a view can be one of a few things */
491-
export type RenderNode = VNode | string | number | boolean | Cell<RenderNode> | RenderNode[];
491+
export type RenderNode = VNode | string | number | boolean | Cell<RenderNode> | undefined | Opaque<any> | RenderNode[];
492492
/** A "virtual view node", e.g. a virtual DOM element */
493493
export type VNode = {
494494
type: "vnode";

0 commit comments

Comments
 (0)