From 593330370cee646dfe855e8b49263fb3aa6d1b19 Mon Sep 17 00:00:00 2001 From: SachaG <358832+SachaG@users.noreply.github.com> Date: Thu, 8 Mar 2018 11:30:45 +0900 Subject: [PATCH] Make 'hidden' take a function as well as a boolean --- packages/vulcan-forms/lib/components/Form.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vulcan-forms/lib/components/Form.jsx b/packages/vulcan-forms/lib/components/Form.jsx index 4db1bcb81..490b1b603 100644 --- a/packages/vulcan-forms/lib/components/Form.jsx +++ b/packages/vulcan-forms/lib/components/Form.jsx @@ -274,7 +274,10 @@ class Form extends Component { relevantFields = _.intersection(relevantFields, fields); } else { // else if fields is not specified, remove all hidden fields - relevantFields = _.reject(relevantFields, fieldName => schema[fieldName].hidden); + relevantFields = _.reject(relevantFields, fieldName => { + const hidden = schema[fieldName].hidden; + return typeof hidden === 'function' ? hidden(this.props) : hidden; + }); } // if "hideFields" prop is specified, remove its fields