在 sanity.io 中自定义架构字段

Customizing schema fields in sanity.io

在 sanity studio 模式中,我用一个字段创建了一些对象类型,依赖于其他字段。如果 "all" 字段检查为真,则应隐藏或禁用 [​​=23=] 字段。

但是不知道怎么实现。我试图在文档中找到示例或指南,但一无所获。 我将不胜感激您的帮助和建议。

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

Sanity Studio 目前没有开箱即用的方法来执行此操作。但是,它肯定可以通过为该布尔字段创建 custom input component 来解决。然后,自定义输入通常会根据您选择检查的任何其他字段的状态来设置字段值。

别人有also requested this feature。如果你想跳进去表达你的意见并说明你需要什么,那将非常有用!

条件字段已经Sanity.io!

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

显然“交换”中​​有一个自定义组件...

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