Skip to main content
In Simple mode, Insert opens an Element Library: a two-pane catalog of certified blocks grouped by category, each shown as a live preview card. You build screens by clicking or dragging these blocks onto the canvas. Simple never exposes raw primitives; even a heading or an image is a block here. The Insert panel in Simple has two inner tabs:
  • Elements, the Element Library described on this page.
  • Screens, the full-screen template picker.
(In Advanced mode the Insert panel instead shows Components | Blocks | Screens, and the Blocks list is the full catalog, not just certified blocks. See Blocks.)
TODO: screenshot of the two-pane Element Library: category rail on the left, grouped preview cards on the right.

Certified blocks

The Element Library shows only certified blocks. A block is certified once it has a Simple block controller and has been verified to render identically on the canvas, the iOS SDK, and the Expo SDK. Every certified block is a composition of the existing primitives, so it needs no new SDK code, only verification. This is what makes a flow you build in Simple safe to ship without checking each screen on every platform.

Finding a block

The library is a two-pane layout:
  • Left, a category rail. Click a category to filter the right pane. All shows everything grouped.
  • Right, preview cards under category and sub-group headers. Each card is a scaled live mini-render of the block, so what you see is what gets inserted.
A search box (“Search elements…”) at the top filters across every category by name, description, and tags. When the panel is narrow the two panes collapse into a single column of collapsible category sections.

Inserting a block

1

Select where it goes

Select a screen (or a container cell) so the block has a place to land. Cards are disabled with a hint until you select a target.
2

Click or drag the card

Click a preview card to insert the block, or drag it onto the canvas. Some blocks open a short wizard to set labels and options before inserting.
3

Edit it with its controller

Select the inserted block and edit it with its block controller in the properties panel.

The categories

The category rail lists, in order:
The Offers category holds the countdown family. Pricing blocks are still on the roadmap.

Blocks by category

Variants insert one block model

Where a block has variants (Single Choice’s List / Emoji / Detailed, Multi Choice’s Choice Chips, Rating’s Number Rating), each variant appears as its own preview card so it is easy to discover, but they all insert the same underlying block with a different style. That keeps the tested surface small: one block model and a few vetted styles, all editable through the same controller.

Container blocks

Containers (Columns, Rows, Carousel) are the one place Simple lets you nest other blocks. A container inserts with empty cells that render as outlined drop targets. Drag elements from the library into a cell to fill it. In the library, containers show as a blueprint diagram rather than a live render, because an empty scaffold looks broken when rendered. Containers are presets built from stacks, not a new component kind, so they render everywhere the SDKs run. Use the container controller to add or remove cells and set spacing.

Common mistakes

  • Looking for a raw Text or Image primitive. In Simple, Title, Normal Text, and Image are blocks in the library, not primitives. Drop the block; edit it with its controller.
  • Dropping a block with no target selected. Select a screen (or a container cell) first. Cards stay disabled until you do.
  • Expecting every block to exist in Simple. Simple shows only certified blocks. The full catalog lives in Advanced’s Blocks list. Switch to Advanced if you need something that is not certified yet.
  • Trying to nest blocks outside a container. Simple selects and moves whole blocks. The only way to nest is to drop into a Columns, Rows, or Carousel cell.