Skip to content

Commit 9525798

Browse files
authored
[form-builder] Feature: Hide fields by specifying hidden in schema (#175)
1 parent 9ff1bcc commit 9525798

File tree

2 files changed

+11
-1
lines changed
  • packages

2 files changed

+11
-1
lines changed

packages/@sanity/form-builder/src/inputs/Object/Object.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ export default class ObjectInput extends React.PureComponent {
6161
}
6262

6363
renderField(field, level, index) {
64+
if (field.type.hidden) {
65+
return null
66+
}
67+
6468
const {value, validation, autoFocus} = this.props
6569
const fieldValidation = validation && validation.fields[field.name]
6670

@@ -141,7 +145,6 @@ export default class ObjectInput extends React.PureComponent {
141145
}
142146

143147
render() {
144-
145148
const {type, level} = this.props
146149

147150
const renderedFields = this.getRenderedFields()

packages/test-studio/schemas/book.js

+7
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ export default {
2323
title: 'Author',
2424
type: 'reference',
2525
to: {type: 'author', title: 'Author'}
26+
},
27+
{
28+
name: 'isbn',
29+
title: 'ISBN number',
30+
description: 'ISBN-number of the book. Not shown in studio.',
31+
type: 'number',
32+
hidden: true
2633
}
2734
]
2835
}

0 commit comments

Comments
 (0)