Skip to main content

Interface: ThemeSettingField

Defined in: packages/sdk/src/types/generated/site.ts:184

One configurable value a theme declares.

Properties

createDefaults?

optional createDefaults: ThemeSettingFieldCreateDefaults

Defined in: packages/sdk/src/types/generated/site.ts:202

For reference fields (e.g. data_type): a payload matching the entity's create API (DataTypeFormData), used by the field's Create button to scaffold a new entity pre-populated with the theme's defaults.


default?

optional default: unknown

Defined in: packages/sdk/src/types/generated/site.ts:196

Default value used when none is saved


description?

optional description: string | null

Defined in: packages/sdk/src/types/generated/site.ts:192

Help text shown under the field


group?

optional group: string | null

Defined in: packages/sdk/src/types/generated/site.ts:200

Optional section header to group fields under


key

key: string

Defined in: packages/sdk/src/types/generated/site.ts:186

Machine name; the key under Site.theme_settings


label

label: string

Defined in: packages/sdk/src/types/generated/site.ts:188

Display label shown in the Theme Settings form


options?

optional options: EnumOption[] | null

Defined in: packages/sdk/src/types/generated/site.ts:198

Choices for a 'select' field


required?

optional required: boolean

Defined in: packages/sdk/src/types/generated/site.ts:194

Whether a value must be set


type

type: ThemeSettingFieldType

Defined in: packages/sdk/src/types/generated/site.ts:190

Field/value type