TextField defines "text" type field for storing any string value.

The respective zero record field value is empty string.

The following additional setter keys are available:

  • "fieldName:autogenerate" - autogenerate field value if AutogeneratePattern is set. For example:
  record.Set("slug:autogenerate", "") // [random value]
record.Set("slug:autogenerate", "abc-") // abc-[random value]

Hierarchy

Implements

Constructors

Methods

  • Intercept implements the [RecordInterceptor] interface.

    Parameters

    Returns void

  • SetHidden implements [Field.SetHidden] interface method.

    Parameters

    • hidden: boolean

    Returns void

  • SetId implements [Field.SetId] interface method.

    Parameters

    • id: string

    Returns void

  • SetName implements [Field.SetName] interface method.

    Parameters

    • name: string

    Returns void

  • SetSystem implements [Field.SetSystem] interface method.

    Parameters

    • system: boolean

    Returns void

  • ValidatePlainValue validates the provided string against the field options.

    Parameters

    • value: string

    Returns void

Properties

autogeneratePattern: string

AutogeneratePattern specifies an optional regex pattern that could be used to generate random string from it and set it automatically on record create if no explicit value is set or when the :autogenerate modifier is used.

Note: the generated value still needs to satisfy min, max, pattern (if set)

hidden: boolean

Hidden hides the field from the API response.

id: string

Id is the unique stable field identifier.

It is automatically generated from the name when adding to a collection FieldsList.

max: number

Max specifies the maximum allowed string characters.

If zero, a default limit of 5000 is applied.

min: number

Min specifies the minimum required string characters.

if zero value, no min limit is applied.

name: string

Name (required) is the unique name of the field.

pattern: string

Pattern specifies an optional regex pattern to match against the field value.

Leave it empty to skip the pattern check.

presentable: boolean

Presentable hints the Dashboard UI to use the underlying field record value in the relation preview label.

primaryKey: boolean

PrimaryKey will mark the field as primary key.

A single collection can have only 1 field marked as primary key.

required: boolean

Required will require the field value to be non-empty string.

system: boolean

System prevents the renaming and removal of the field.

Generated using TypeDoc