label: translated label shown in the admin panelhint: translated help text shown below the control while it is focused; AI tools and the JSON:API schema receive it as the field descriptiondefault: value used before an editor stores a valuerequired: the field must not be empty; for items and images, at least one entry is neededmin and max: length, item-count, column-count or numeric bounds depending on the fieldplaceholder: example value shown in an empty control
For text fields, min only applies to non-empty values. Use required: true to make a field mandatory instead of min: 1. required is supported by the string, plaintext, text, markdown, html, url, number, date, color, radio, select, autocomplete, combobox, map, items, images and all single-file fields.
Defaults must match the value type. Use a JSON array for items, images, range and multiple-choice fields, an object for one selected file or map location, and a scalar for ordinary text or number fields.
Keep a hint to one short sentence that explains what the value is used for instead of repeating the label, e.g. "Shown in the browser tab and search results". Every field type supports hint. Translate labels, hints and option labels in the theme's admin catalog as described in Create a PagibleAI Theme Package.