diff --git a/typescript/packages/common-ui/src/components/common-charm.ts b/typescript/packages/common-ui/src/components/common-charm.ts
index 943fc4eb7..584edee82 100644
--- a/typescript/packages/common-ui/src/components/common-charm.ts
+++ b/typescript/packages/common-ui/src/components/common-charm.ts
@@ -1,12 +1,5 @@
import { customElement } from "lit-element/decorators.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
-import { view } from "../hyperscript/render.js";
import * as System from "@commontools/common-system";
-export const cardContainer = view("common-charm", {
- spell: { type: "object" },
- ...eventProps(),
-});
-
@customElement("common-charm")
export class CommonCharm extends System.Charm {}
diff --git a/typescript/packages/common-ui/src/components/common-datatable.ts b/typescript/packages/common-ui/src/components/common-datatable.ts
index 3717622ce..a96c5f2f1 100644
--- a/typescript/packages/common-ui/src/components/common-datatable.ts
+++ b/typescript/packages/common-ui/src/components/common-datatable.ts
@@ -1,14 +1,6 @@
import { LitElement, html, css } from 'lit-element';
import { customElement, property } from 'lit-element/decorators.js';
import { repeat } from 'lit/directives/repeat.js';
-import { view } from '../hyperscript/render.js';
-import { eventProps } from '../hyperscript/schema-helpers.js';
-
-export const datatable = view('common-datatable', {
- ...eventProps(),
- cols: { type: 'array' },
- rows: { type: 'array' },
-});
@customElement('common-datatable')
export class CommonDatatableElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-dict.ts b/typescript/packages/common-ui/src/components/common-dict.ts
index 9bd79a02a..c5e44ce5a 100644
--- a/typescript/packages/common-ui/src/components/common-dict.ts
+++ b/typescript/packages/common-ui/src/components/common-dict.ts
@@ -1,11 +1,6 @@
import { LitElement, html, css } from 'lit-element';
import { customElement, property } from 'lit-element/decorators.js';
import { repeat } from 'lit/directives/repeat.js';
-import { view } from '../hyperscript/render.js';
-
-export const dict = view('common-dict', {
- records: { type: 'object' },
-});
@customElement('common-dict')
export class CommonDictElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-form.ts b/typescript/packages/common-ui/src/components/common-form.ts
index c8b4d16be..22d5bfb26 100644
--- a/typescript/packages/common-ui/src/components/common-form.ts
+++ b/typescript/packages/common-ui/src/components/common-form.ts
@@ -1,8 +1,6 @@
import { LitElement, html, css } from "lit";
import { customElement, property } from "lit/decorators.js";
import { baseStyles } from "./style.js";
-import { view } from "../hyperscript/render.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
import { ZodObject } from "zod";
import { fromString } from 'merkle-reference';
@@ -75,9 +73,6 @@ export class ReferenceFieldElement extends LitElement {
}
}
-export const commonForm = view("common-form", {
- ...eventProps(),
-});
export type ZodFormEvent = {
path: string;
value: any;
diff --git a/typescript/packages/common-ui/src/components/common-hero-layout.ts b/typescript/packages/common-ui/src/components/common-hero-layout.ts
index c46fd5210..1664f6458 100644
--- a/typescript/packages/common-ui/src/components/common-hero-layout.ts
+++ b/typescript/packages/common-ui/src/components/common-hero-layout.ts
@@ -1,6 +1,6 @@
import { LitElement, html, css } from "lit";
import { customElement } from "lit/decorators.js";
-import {baseStyles} from "./style.js";
+import { baseStyles } from "./style.js";
@customElement("common-hero-layout")
export class CommonHeroLayoutElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-hscroll.ts b/typescript/packages/common-ui/src/components/common-hscroll.ts
index 716e86aab..e91bc7d87 100644
--- a/typescript/packages/common-ui/src/components/common-hscroll.ts
+++ b/typescript/packages/common-ui/src/components/common-hscroll.ts
@@ -1,12 +1,6 @@
import { LitElement, html, css } from "lit";
import { customElement } from "lit/decorators.js";
import { baseStyles } from "./style.js";
-import { view } from '../hyperscript/render.js';
-import { eventProps } from "../hyperscript/schema-helpers.js";
-
-export const hscroll = view('common-hscroll', {
- ...eventProps()
-});
@customElement("common-hscroll")
export class CommonHscrollElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-hstack.ts b/typescript/packages/common-ui/src/components/common-hstack.ts
index c8a8e5cde..b56108565 100644
--- a/typescript/packages/common-ui/src/components/common-hstack.ts
+++ b/typescript/packages/common-ui/src/components/common-hstack.ts
@@ -1,14 +1,6 @@
import { LitElement, html, css } from "lit";
import { customElement, property } from "lit/decorators.js";
-import { view } from "../hyperscript/render.js";
import { baseStyles } from "./style.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
-
-export const hstack = view("common-hstack", {
- ...eventProps(),
- gap: { type: "string" },
- pad: { type: "string" },
-});
@customElement("common-hstack")
export class CommonHstackElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-iframe.ts b/typescript/packages/common-ui/src/components/common-iframe.ts
index 95f68a6ab..b278505e1 100644
--- a/typescript/packages/common-ui/src/components/common-iframe.ts
+++ b/typescript/packages/common-ui/src/components/common-iframe.ts
@@ -8,14 +8,6 @@ import {
type ReactivityLog,
} from "@commontools/common-runner";
import { Ref, createRef, ref } from "lit/directives/ref.js";
-import { view } from "../hyperscript/render.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
-
-export const iframe = view("common-iframe", {
- ...eventProps(),
- src: { type: "string" },
- context: { type: "object" },
-});
@customElement("common-iframe")
export class CommonIframeElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-input-file.ts b/typescript/packages/common-ui/src/components/common-input-file.ts
index e37acc494..a27f2bc69 100644
--- a/typescript/packages/common-ui/src/components/common-input-file.ts
+++ b/typescript/packages/common-ui/src/components/common-input-file.ts
@@ -1,17 +1,6 @@
import { LitElement, html, css } from "lit";
import { customElement, property } from "lit/decorators.js";
import { baseStyles } from "./style.js";
-import { view } from "../hyperscript/render.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
-
-export const commonFileInput = view("common-file-input", {
- ...eventProps(),
- files: { type: "array" },
- filesContent: { type: "array" },
- multiple: { type: "boolean" },
- accept: { type: "string" },
- appearance: { type: "string" },
-});
interface FileContent {
file: File;
diff --git a/typescript/packages/common-ui/src/components/common-input.ts b/typescript/packages/common-ui/src/components/common-input.ts
index 1323dcf1e..891476e55 100644
--- a/typescript/packages/common-ui/src/components/common-input.ts
+++ b/typescript/packages/common-ui/src/components/common-input.ts
@@ -1,15 +1,6 @@
import { LitElement, html, css } from "lit";
import { customElement, property } from "lit/decorators.js";
import { baseStyles } from "./style.js";
-import { view } from "../hyperscript/render.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
-
-export const commonInput = view("common-input", {
- ...eventProps(),
- value: { type: "string" },
- placeholder: { type: "string" },
- appearance: { type: "string" },
-});
export type CommonInput = {
id: string;
diff --git a/typescript/packages/common-ui/src/components/common-navpanel.ts b/typescript/packages/common-ui/src/components/common-navpanel.ts
deleted file mode 100644
index d70ecad53..000000000
--- a/typescript/packages/common-ui/src/components/common-navpanel.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { LitElement, html, css } from 'lit-element';
-import { customElement, property } from 'lit-element/decorators.js';
-import { VNode } from '../hyperscript/view.js';
-import { render, RenderContext, view } from '../hyperscript/render.js';
-
-export const navpanel = view('common-navpanel', {});
-
-@customElement('common-navpanel')
-export class CommonNavPanelElement extends LitElement {
- static override styles = css`
- :host {
- --background: #fff;
- --nav-height: 44px;
- display: block;
- background: var(--background);
- width: 100cqw;
- height: 100cqh;
- container-type: size;
- }
-
- .panel {
- display: grid;
- grid-template-columns: 1fr;
- grid-template-rows: var(--nav-height) 1fr;
- grid-template-areas:
- "nav"
- "main";
- width: 100cqw;
- height: 100cqh;
- }
-
- .panel-nav {
- grid-area: nav;
- align-content: center;
- }
-
- .panel-main {
- grid-area: main;
- overflow: auto;
- }
- `;
-
- @property({ type: Object })
- accessor content: VNode | string = '';
-
- @property({ type: Object })
- accessor props: RenderContext = {};
-
- #onClickBackButton(event: MouseEvent) {
- event.preventDefault();
- this.dispatchEvent(
- new CustomEvent(
- 'com-back',
- {
- bubbles: true,
- composed: true
- }
- )
- );
- }
-
- override render() {
- return html`
-
-
-
- ${render(this.content, this.props)}
-
-
- `;
- }
-}
\ No newline at end of file
diff --git a/typescript/packages/common-ui/src/components/common-pill.ts b/typescript/packages/common-ui/src/components/common-pill.ts
index 76bed75a4..a1e61136e 100644
--- a/typescript/packages/common-ui/src/components/common-pill.ts
+++ b/typescript/packages/common-ui/src/components/common-pill.ts
@@ -1,12 +1,6 @@
import { LitElement, html, css } from 'lit-element';
import { customElement } from 'lit-element/decorators.js';
-import { view } from '../hyperscript/render.js';
import { baseStyles } from './style.js';
-import { eventProps } from '../hyperscript/schema-helpers.js';
-
-export const pill = view('common-pill', {
- ...eventProps(),
-});
@customElement("common-pill")
export class CommonButtonElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-record.ts b/typescript/packages/common-ui/src/components/common-record.ts
index 46c48ea8c..993d96fc7 100644
--- a/typescript/packages/common-ui/src/components/common-record.ts
+++ b/typescript/packages/common-ui/src/components/common-record.ts
@@ -1,8 +1,5 @@
import { LitElement, html, css } from 'lit-element';
import { customElement } from 'lit-element/decorators.js';
-import { view } from '../hyperscript/render.js';
-
-export const record = view('common-record', {});
@customElement('common-record')
export class CommonRecordElement extends LitElement {
diff --git a/typescript/packages/common-ui/src/components/common-suggestions.ts b/typescript/packages/common-ui/src/components/common-suggestions.ts
index 6afc4ec55..7ecb510dc 100644
--- a/typescript/packages/common-ui/src/components/common-suggestions.ts
+++ b/typescript/packages/common-ui/src/components/common-suggestions.ts
@@ -7,15 +7,7 @@ import {
suggestionTemplate,
} from "./common-suggestion.js";
import { getId } from "./identifiable.js";
-import { view } from "../hyperscript/render.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
-export const suggestions = view("common-suggestions", {
- ...eventProps(),
- id: { type: "string" },
- suggestions: { type: "array" },
- limit: { type: "number" },
-});
export class SelectSuggestionEvent extends Event {
detail: Suggestion;
diff --git a/typescript/packages/common-ui/src/components/common-table.ts b/typescript/packages/common-ui/src/components/common-table.ts
index 993eaf6c1..fc45710ce 100644
--- a/typescript/packages/common-ui/src/components/common-table.ts
+++ b/typescript/packages/common-ui/src/components/common-table.ts
@@ -1,18 +1,8 @@
import { LitElement, html, css } from "lit";
import { customElement, property, state } from "lit/decorators.js";
import { baseStyles } from "./style.js";
-import { view } from "../hyperscript/render.js";
-import { eventProps } from "../hyperscript/schema-helpers.js";
import { ZodObject } from "zod";
-export const commonTable = view("common-table", {
- ...eventProps(),
-});
-
-export const commonCard = view("common-card", {
- ...eventProps(),
-});
-
@customElement("common-card")
export class CommonCardElement extends LitElement {
@property({ type: Object }) schema: ZodObject