Skip to content

Variable: ui

ts
const ui: {
  codeBlock: (lang, code, meta?) => UiBlock;
  echarts: (config, meta?) => UiBlock;
  json: (data, meta?) => UiBlock;
  list: (items, meta?) => UiBlock;
  markdown: (md, meta?) => UiBlock;
  mermaid: (diagram, meta?) => UiBlock;
  summary: (text, meta?) => UiBlock;
  table: (headers, rows, meta?) => UiBlock;
};

Defined in: packages/core/src/presenter/ui.ts:269

UI block helpers for Server-Side Rendering (SSR) in Presenters.

Core helpers: echarts, mermaid, markdown, codeBlockDX helpers: table, list, json, summary

Type Declaration

NameTypeDefined in
codeBlock()(lang, code, meta?) => UiBlockpackages/core/src/presenter/ui.ts:271
echarts()(config, meta?) => UiBlockpackages/core/src/presenter/ui.ts:271
json()(data, meta?) => UiBlockpackages/core/src/presenter/ui.ts:273
list()(items, meta?) => UiBlockpackages/core/src/presenter/ui.ts:273
markdown()(md, meta?) => UiBlockpackages/core/src/presenter/ui.ts:271
mermaid()(diagram, meta?) => UiBlockpackages/core/src/presenter/ui.ts:271
summary()(text, meta?) => UiBlockpackages/core/src/presenter/ui.ts:273
table()(headers, rows, meta?) => UiBlockpackages/core/src/presenter/ui.ts:273

Example

typescript
import { ui } from '@vurb/core';

// Quick table from arrays
ui.table(['Name', 'Status'], [['Alice', 'Active'], ['Bob', 'Inactive']]);

// Quick list
ui.list(['Step 1: Deploy', 'Step 2: Verify']);

// Quick JSON viewer
ui.json({ config: { debug: true } });

// Charts and diagrams
ui.echarts(chartConfig);
ui.mermaid('graph TD; A-->B');