Настройка полей схемы в sanity.io

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

Но я не знаю, как это реализовать. Я пытался найти примеры или руководства в документации, но ничего не нашел. Буду признателен за помощь и совет.

const dateTime = {
  name: 'dateTime',
  type: 'object',
  fields: [
    {
      name: 'all',
      type: 'boolean',
    },
    {
      name: 'date',
      type: 'date',
    },
  ],
};

2 ответа

Решение

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

Кто-то еще запросил эту функцию. Если вы хотите вмешаться и высказать свое мнение и указать, что вам нужно, это было бы очень полезно!

Условные поля пришли на Sanity.io!

https://www.sanity.io/docs/conditional-fields

Видимо в "обмене" был кастомный компонент ...

https://www.sanity.io/schemas/conditional-fields-106f447e

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