string type

type StringField = {
label: string
name: string
type: 'string'
list?: boolean
options?: (string | { value: string; label: string })[]
/** Represents the "body" of a markdown file **/
isBody?: boolean
/** See https://tina.io/docs/extending-tina/overview/ for customizing the UI **/
ui?: {
label?: string
description?: string
component?: FC<any> | string | null
parse?: (value: string | string[], name: string, field: F) => any
format?: (value: string | string[], name: string, field: F) => any
// Note: defaultItem can only can be used when {list: true}
defaultItem?: () => string | string
validate?(
// string or string[] depends on list true or false
value: string | string[],
allValues: any,
meta: any,
field: UIField<F, Shape>
): string | undefined | void
}
}

Examples

Tina will generate the appropriate component depending on the configuration provided.

{
type: 'string',
name: 'title',
label: 'Title'
}

Last Edited: July 27, 2021