Skip to main content

Input Settings Reference

This page provides a complete reference for all input setting types available in section and block schemas.

Quick Reference


Text Settings

text

Single-line text input.
Properties: Output: string

textarea

Multi-line text input.
Output: string (may contain newlines)

richtext

Full WYSIWYG editor with formatting options.
Output: string (HTML) Supported formatting:
  • Bold, italic, underline
  • Links
  • Lists (ordered/unordered)
  • Headings

inline_richtext

Single-line rich text (limited formatting).
Output: string (HTML, inline elements only) Supported formatting:
  • Bold, italic
  • Links

html

Raw HTML input.
Output: string (unescaped HTML)
HTML settings render without escaping. Only use for trusted inputs like embed codes.

Selection Settings

select

Dropdown menu.
Output: string (selected value)

radio

Radio button group (visible options).
Output: string (selected value)
Use radio for 2-4 options that should all be visible. Use select for more options.

checkbox

Boolean toggle.
Output: boolean

Numeric Settings

range

Slider with defined range.
Properties: Output: number Common patterns:

number

Free numeric input (no slider).
Output: number

Color Settings

color

Standard color picker.
Output: string (hex color or transparent)

color_background

Color picker with gradient support.
Output: string (hex color OR CSS gradient)

color_scheme

Theme color scheme selector.
Output: string (scheme ID) Color schemes are defined in settings_schema.json and create CSS custom properties.

Font Settings

font_picker

Google Fonts selector.
Output: object (font object) Access properties:
Generate CSS:
Modify font:

Media Settings

image_picker

Image upload/select.
Output: object (image object) or nil Properties:

video

Hosted video file.
Output: object (video object) or nil

video_url

YouTube/Vimeo URL input.
Properties: Output: string (URL) or nil

Resource Settings

product

Single product selector.
Output: object (full product object) or nil

product_list

Multiple products selector.
Properties: Output: array of product objects

collection

Single collection selector.
Output: object (collection object) or nil

collection_list

Multiple collections selector.
Output: array of collection objects

blog

Blog selector.
Output: object (blog object) or nil

article

Article selector.
Output: object (article object) or nil

page

Page selector.
Output: object (page object) or nil
Navigation menu selector.
Output: object (linklist object) or nil

url

URL input with link picker.
Output: string (URL) or nil The link picker allows selecting:
  • Products
  • Collections
  • Pages
  • Blogs
  • Articles
  • Custom URLs

Informational Settings

Section divider with heading.
No output. Used only for organizing the settings panel.

paragraph

Read-only help text.
No output. Used only for displaying information in the settings panel.

Best Practices

Grouping with Headers

Providing Helpful Info

Translation Keys

Use t: prefix for all user-facing strings: