Skip to content

GlobalConfig

Defined in: packages/core/src/globals/types.ts:222

Resolved global config returned by defineGlobal() and stored in VexConfig.globals.

TFieldSlug

Union of field key string literals.

TFieldMeta extends object = { }

Field-level metadata.

TGlobalMeta extends object = { }

Global-level metadata.

TGlobalSlug extends GlobalSlug = GlobalSlug

The exact slug type (narrowed from GlobalSlug).

TFields extends Record<string, AdminField<TFieldMeta>> = Record<string, AdminField<TFieldMeta>>

TComponent extends ComponentHKT = ComponentHKT

Component HKT binding.

TDrafts extends boolean = boolean

admin: GlobalAdminConfig<TComponent, TGlobalSlug>

Defined in: packages/core/src/globals/types.ts:239

Resolved admin config.


fields: TFields

Defined in: packages/core/src/globals/types.ts:235

Resolved field definitions.


hooks: GlobalHooks<TGlobalSlug>

Defined in: packages/core/src/globals/types.ts:237

Resolved lifecycle hooks. Always present; defaults to {}.


interfaceName: string

Defined in: packages/core/src/globals/types.ts:244

PascalCase interface name for generated TypeScript types. E.g. "siteSettings" → "SiteSettingsGlobal".


label: string

Defined in: packages/core/src/globals/types.ts:233

Human-readable label.


meta: TGlobalMeta

Defined in: packages/core/src/globals/types.ts:246

Global-level metadata.


slug: TGlobalSlug

Defined in: packages/core/src/globals/types.ts:231

Unique slug — the lookup key in vex_globals.


versions: object

Defined in: packages/core/src/globals/types.ts:248

Resolved versioning config. Always present after defaults.

autosave: object

debounceMs: number

enabled: boolean

drafts: TDrafts