Как сделать так, чтобы массив sanity io выбирался как множественный выбор?

У меня много тегов, и мне нужно выбрать много для каждого документа. Это неудобно нажимать по одному каждый раз. Также я вижу выбранные элементы. Как я могу преобразовать это в какое-то поле, как множественный выбор? Это может быть даже родной. Или как выбрать все теги сразу?

Я использую массив:

{
  title: 'Language',
  name: 'language',
  type: 'array',
  options: {
    layout: 'grid'
  },
  of: [{
    type: 'reference',
    title: 'Lang',
    to: {
      type: 'settingLanguages'
    }
  }],
},

2 ответа

Пример раскрывающегося списка (Добавить поле в схему):

      {
  title: 'Genre',
  name: 'genre',
  type: 'string',
  options: {
    list: [
      { title: 'Sci-Fi', value: 'sci-fi' },
      { title: 'Western', value: 'western' },
    ],
  },
},

В настоящее время это невозможно из коробки с компонентом массива по умолчанию, но вы должны иметь возможность создавать входные данные, подобные этому, создавая пользовательский вход для него с желаемым поведением.

Подробнее о том, как создавать пользовательские входные данные: https://www.sanity.io/docs/extending/custom-input-widgets

Другие вопросы по тегам