Skip to main content

Components Overview

Widgemo's component surface is organized into four layers, each controlling a different level of how data is presented. They are independently configurable and compose together in a single config object.

LayerWhat it controlsWhere in configSection
ModeThe entire content area layout strategyzones.content.modeModes
Field typeThe semantic category of a value (date, number, relation, etc.)item.fields[].typeFields
Renderer (renderAs)How a specific field value is visually presenteditem.fields[].renderAsRenderers
IconNamed icon glyphs used in actions and zone chromeactions[].iconIcons

A field can have a type for semantic intent and a renderAs for visual override simultaneously — renderAs controls display, type carries the data category. Mode, field type, and renderer are all independently optional and do not require each other to be set.

Components vs Reference​

Components pages (this section) cover usage guidance: which type or renderer to pick for a given use case, what options are available, and interactive examples.

Reference pages (/core/reference/) cover canonical API contracts: exact TypeScript types, allowed values, precedence rules, and default behavior. When you need to know what a field accepts, use Reference. When you need to know which to choose, use Components.

Where to Start​

GoalStart here
Choose a content layoutModes Overview
Declare field semanticsField Components Overview
Add visual treatments to valuesRenderer Components Overview
Use or add iconsIcon Components Overview