Api

Tipe Field

Semua tipe field & plugin ui.component yang udah diverifikasi jalan sama nuxt-tina.

Semua tipe field native Tina udah ditest end-to-end (data layer + form editor + contextual editing) sama nuxt-tina. Tabel ini ringkasannya: buat detail lengkap tiap tipe, lihat dokumentasi field Tina sendiri.

FieldtypePlugin (ui.component)
Textstring"text" (default)
Text Areastring"textarea"
Numbernumber"number" (default)
Datedatetime"date" (default)
Toggleboolean"toggle" (default)
Imageimage"image" (default)
Colorstring"color": butuh colorFormat: 'hex' | 'rgb'
Radio Groupstring + options"radio-group"
Selectstring + options"select" (default kalau options diset)
Tagsstring + list: true"tags" (default)
Referencereference + collections: [...]-
Groupobject"group" (default)
Group Listobject + list: true"group-list" (default)
Rich-textrich-text- (lihat Rich-Text Lanjutan)

Contoh lengkap

{
  type: 'string',
  name: 'accentColor',
  label: 'Accent Color',
  ui: { component: 'color', colorFormat: 'hex' },
}
{
  type: 'string',
  name: 'visibility',
  label: 'Visibility',
  options: ['public', 'unlisted', 'private'],
  ui: { component: 'radio-group' },
}
{
  type: 'reference',
  name: 'author',
  label: 'Author',
  collections: ['author'], // nama collection target
}

Query GraphQL-nya otomatis nge-inline dokumen yang direferensikan:

{ "author": { "name": "...", "bio": "...", "avatar": null } }

⚠️ Limitasi: picker reference nampilin nama file, bukan judul

Combobox field reference di admin selalu nampilin _sys.filename dokumen yang dipilih: bukan value field isTitle-nya (misal name). Ini bukan kesalahan config: fungsi internal tinacms yang generate label itu (getFilename) hardcoded ke filename, nggak ada hook itemProps buat override tampilan combobox ini. Nggak ada yang bisa dibenerin dari sisi tina/config.ts.

Nama plugin yang gampang salah

ui.component harus PAS nama plugin resminya: typo nggak bikin error, cuma diam-diam balik ke default. Yang paling gampang salah:

  • 'radio-group', bukan 'radio'
  • 'group-list', bukan 'group_list' atau 'grouplist'

Kalau field-nya nggak dirender sesuai harapan meskipun ui.component udah diset, cek lagi nama plugin-nya dibandingin dokumentasi resmi Tina.

Copyright © 2026