Skip to content
View
View library

Components

The ViewNode vocabulary every CRE8 surface renders. Each primitive declares one contract; the server, the browser, the terminal and native shells project it.

Primitives
81
Shared writer
60 of 81
Categories
8
Style recipes
4
Open the playground

Layout

14 components · Pages, sections and containers that give a view its structure.

AppShell

Top-level layout composer with optional Nav, Sidebar, Drawer, Footer slots and a main content area. Slots stored as named children (slot=nav|sidebar|drawer|footer).

Shared writerweb · runtime-nodeEdit live

AttentionScope

Inert SSR wrapper that marks a view region for opt-in attention aggregation.

Shared writerweb · native · runtime-nodeEdit live

Card

Section-like surface with optional title, badge, and body slots.

Shared writerweb · native · runtime-nodeEdit live

Container

Constrained grouping primitive with no intrinsic meaning.

Shared writerweb · native · runtime-nodeEdit live

DetailHostFrame

Detail-pane shell with header (title/subtitle/back), scrollable body, and optional footer.

Legacy writerwebEdit live

Divider

Visual separator between sections. Variants: line, dots, space.

Shared writerwebEdit live

List

Ordered or unordered collection display.

Shared writerweb · native · runtime-nodeEdit live

ListItem

List child with optional icon, title, subtitle, and body.

Shared writerweb · native · runtime-nodeEdit live

LiveSlot

Progressive SSR slot with meaningful fallback children and optional live patch transport.

Shared writerweb · native · runtime-nodeEdit live

Page

Top-level document landmark for a runtime-rendered view.

Shared writerweb · native · runtime-nodeEdit live

RoomScope

Inert SSR wrapper that places a view region inside an ephemeral live room.

Shared writerweb · native · runtime-nodeEdit live

Row

Inline layout primitive for small groups of related children.

Shared writerweb · native · runtime-nodeEdit live

Section

Semantic <section> grouping primitive. Accepts a `variant` prop that emits a BEM modifier class (e.g. primitive-section--hero) so recipes can compose section-level layouts without dedicated renderers.

Shared writerweb · native · runtime-nodeEdit live

SplitPreview

Two-pane preview grid (left visual / right info) with a static placeholder class for loading states.

Legacy writerwebEdit live

Content

8 components · Text, cards and media that carry the record itself.

Badge

Short status or taxonomy label.

Shared writerweb · native · runtime-nodeEdit live

Icon

Named symbolic glyph that inherits text color and can be decorative or labelled.

Shared writerweb · native · runtime-nodeEdit live

ImgSlot

Image placeholder with optional tag and dimensions overlay.

Shared writerweb · runtime-nodeEdit live

InfoCard

Small bordered card with optional uppercase eyebrow, strong title, and body content.

Legacy writerwebEdit live

MediaPlayer

Server-rendered <audio>/<video> mount with placeholder, aspect, and HLS/MJPEG enhancement via window.CRE8_MEDIA.

Shared writerweb · runtime-nodeEdit live

SectionEyebrow

Monospaced section identifier with id/label and accent dash.

Shared writerweb · runtime-nodeEdit live

Stat

Label/value/detail presentation for metrics.

Shared writerweb · native · runtime-nodeEdit live

Text

Text span that can carry semantic tone without a visual dependency.

Shared writerweb · native · runtime-nodeEdit live

Input

11 components · Controls that collect a value or submit an action.

Action

Button-like action that can navigate to views or invoke runtime connections.

Shared writerweb · native · runtime-nodeEdit live

Button

Accessible action primitive.

Shared writerweb · native · runtime-nodeEdit live

Checkbox

Accessible binary choice control.

Shared writerweb · native · runtime-nodeEdit live

DynamicForm

Schema-driven form renderer for runtime connection payloads.

Legacy writerweb · native · runtime-nodeEdit live

EnablePush

User-gesture-tied button that registers the service worker, prompts for notification permission, subscribes via PushManager, and persists the subscription on the runtime.

Legacy writerwebEdit live

Field

Canonical input element inside a Form (or standalone). Owns its own block class so it can be styled outside a Form.

Shared writerweb · native · runtime-nodeEdit live

Form

Submission boundary that can call CRE8 runtime connections.

Shared writerweb · runtime-nodeEdit live

Input

Accessible text entry with validation and description wiring.

Shared writerweb · native · runtime-nodeEdit live

Select

Single-selection listbox with optional search.

Shared writerweb · native · runtime-nodeEdit live

Switch

Accessible binary toggle control.

Shared writerweb · native · runtime-nodeEdit live

TextField

Named text-entry alias with secure and multiline runtime modes.

Shared writerweb · native · runtime-nodeEdit live

Navigation

15 components · Menus, tabs and routes that move a reader between views.

Accordion

Collapsible sections with controlled expansion.

Shared writerweb · native · runtime-nodeEdit live

Breadcrumb

The trail from a section to the current page: earlier items link back, the last names where the reader is. Same markup as the `breadcrumb_html` string helper.

Shared writerweb · runtime-nodeEdit live

FilterChips

A row of filter links with an optional caption; the active chip is the current filter. Every chip is a plain link, so filtering works without JavaScript.

Shared writerweb · runtime-nodeEdit live

Footer

Bottom strip with flat item list. Items render as label/value pairs (status, peer info, build tags) or simple text.

Shared writerweb · native · runtime-nodeEdit live

Nav

Top bar with brand link, flat item list, and optional right-slot children (theme controls / status pills).

Shared writerweb · native · runtime-nodeEdit live

Pager

Previous / next links for a paged list. `href` is a template whose `{page}` becomes each link's page number. Renders nothing for a single page.

Shared writerweb · runtime-nodeEdit live

Route

Child route declaration for Router.

Shared writerwebEdit live

Router

Local in-view route switcher.

Shared writerwebEdit live

Sidebar

Left rail with header label and grouped link/button items, optional badges. Items with href emit <a>; bare items emit <button> for client-side dispatch. Opting into `collapsible` adds the header toggle and per-item glyph/label pair that the `collapsed` rail state needs.

Shared writerweb · runtime-nodeEdit live

SiteFooter

Variant-aware site footer for template pages. Supports brand, tagline, multi-column link grids, extra row, and bottom bar.

Shared writerwebEdit live

SiteNav

Variant-aware site navigation bar for template pages. Supports brand, links, CTA button, phone, status LED, and sticky mode.

Shared writerwebEdit live

Stepper

Horizontal step progress indicator showing completion state.

Shared writerweb · native · runtime-nodeEdit live

Tab

Child panel declaration for Tabs.

Shared writerweb · native · runtime-nodeEdit live

Tabs

Single-selected tablist with roving focus.

Shared writerweb · native · runtime-nodeEdit live

TreeView

Hierarchical collection navigator for files, objects, runtime routes, and graph indexes.

Legacy writerweb · native · runtime-nodeEdit live

Data

4 components · Tables, lists and key-value sets for structured records.

CatalogTile

Generic catalog row tile with title, subtitle, badge strip, chip strip, and optional activation handler.

Legacy writerwebEdit live

KeyValue

Key-value display layout for compact records.

Shared writerweb · native · runtime-nodeEdit live

SummaryList

Definition list with a fixed-width label column for label/value metadata rows.

Legacy writerwebEdit live

Table

Tabular data display with optional sorting, paging, and detail rows.

Shared writerweb · native · runtime-nodeEdit live

Visualization

19 components · Charts, graphs and scenes drawn from series and topology.

Camera

Semantic view-intent hint for a Scene (mode + focus target); position and animation are renderer-owned.

Legacy writernativeEdit live

Candle

OHLCV candle chart with a volume band; bars carry open/high/low/close/volume per period.

Legacy writerwebEdit live

Canvas

Renderer slot for 2D, WebGL, or WebGPU output.

Legacy writerweb · runtime-node · canvasEdit live

Chart

Multi-series line or area chart with grid lines and legend.

Shared writerwebEdit live

ClientIsland

SSR fallback shell for browser-only components loaded from a client bundle.

Shared writerweb · runtime-node · canvasEdit live

Graph

Graph renderer for nodes and edges.

Shared writerweb · runtime-node · canvasEdit live

Heightfield

Scrolling grid surface with per-axis semantics (x=scroll, z=buckets, y=value) and a retained column window.

Legacy writerweb · nativeEdit live

HyperEdge3D

One n-ary relation over an authoritative member SET of Node3D ids; optional ordered parts preserve offer/want or hop semantics without pairwise expansion.

Legacy writerweb · nativeEdit live

MapView

Interactive Mercator tile map with support for routes and custom overlays.

Legacy writerwebEdit live

Marker3D

Point event addressed to a surface cell (column + bucket); the renderer maps its kind to an effect.

Legacy writerweb · nativeEdit live

Node3D

One topology vertex in a Scene (id + kind hue + weight magnitude); positions are renderer-owned, never grammar-carried.

Legacy writerweb · nativeEdit live

NodeGraph

Compatibility wrapper for simple source-target node graphs — each edge is a 2-member hyperedge through the same SSR primitive.

Shared writerweb · runtime-node · canvasEdit live

NodeHypergraph

Interactive node-and-relation canvas for graph, hypergraph, route, and trace views.

Shared writerweb · runtime-node · canvasEdit live

PriceChart

Price chart with indicator overlays, stacked sub-panes, compare series, drawings, candle/ohlc/line/area styles and a linear or log price axis; bars carry t/o/h/l/c/v per period, overlays and panes carry already-computed series aligned to the bars.

Legacy writerwebEdit live

Scene

Root of a 3D data-surface subtree: camera hint, heightfield surfaces, point-event markers.

Legacy writerweb · nativeEdit live

Series3D

Windowed columns-by-buckets data channel; live updates append new columns with a monotonic index over the view patch lane.

Legacy writerweb · nativeEdit live

Sparkline

Miniature line chart showing a simple trend or history.

Shared writerwebEdit live

VirtualSceneWorkbench

Scene viewport, hierarchy, and inspector for durable Virtual scene documents.

Legacy writerwebEdit live

VirtualWorldCanvas

WebGPU world renderer for virtual entities. Auto-detects WASM or HTTP data source.

Legacy writerwebEdit live

Feedback

7 components · Status, progress and messages about what the runtime is doing.

Banner

Persistent inline notification bar.

Shared writerweb · native · runtime-nodeEdit live

EmptyState

What a list, table or page shows when it has nothing yet: a short title, an optional explanation, and optional next actions as children.

Shared writerweb · runtime-nodeEdit live

ErrorMessage

Accessible error summary.

Shared writerweb · native · runtime-nodeEdit live

Pill

Outlined, tinted status chip. Intent picks a theme tone; color gives a categorical hue. Badge is the filled chip for the same job on primitive surfaces.

Shared writerweb · runtime-nodeEdit live

Progress

Progress indicator with accessible range semantics.

Shared writerweb · native · runtime-nodeEdit live

Skeleton

Loading-state placeholder that mimics the shape of content.

Shared writerweb · native · runtime-nodeEdit live

Toast

Transient notification with optional auto-dismiss and close affordance.

Shared writerweb · runtime-nodeEdit live

Overlay

3 components · Dialogs, sheets and notices layered above the page.

BottomSheet

Focus-managed bottom sheet for compact-screen creation and action flows.

Shared writerweb · native · runtime-nodeEdit live

Drawer

Slide-in modal panel with placement (left|right), backdrop, and dismiss affordance. Open state is declarative until the WASM hydrator gains a drawer arm.

Shared writerweb · runtime-nodeEdit live

Modal

Focus-managed dialog with backdrop and dismiss affordances.

Shared writerweb · runtime-nodeEdit live