From 52c735bcb6905f063a68e1d7de961064f86ad7fb Mon Sep 17 00:00:00 2001 From: Ayaan Ahmad Date: Thu, 8 Jan 2026 10:02:41 +0530 Subject: [PATCH 01/15] DataViews: Add markWhenOptional prop to Field API --- .../src/components/dataform-controls/array.tsx | 2 ++ .../src/components/dataform-controls/checkbox.tsx | 2 ++ .../src/components/dataform-controls/color.tsx | 2 ++ .../src/components/dataform-controls/date.tsx | 13 +++++++++++-- .../src/components/dataform-controls/datetime.tsx | 7 ++++++- .../src/components/dataform-controls/email.tsx | 2 ++ .../src/components/dataform-controls/password.tsx | 2 ++ .../src/components/dataform-controls/radio.tsx | 2 ++ .../src/components/dataform-controls/select.tsx | 2 ++ .../src/components/dataform-controls/telephone.tsx | 2 ++ .../src/components/dataform-controls/text.tsx | 2 ++ .../src/components/dataform-controls/textarea.tsx | 2 ++ .../components/dataform-controls/toggle-group.tsx | 2 ++ .../src/components/dataform-controls/toggle.tsx | 2 ++ .../src/components/dataform-controls/url.tsx | 2 ++ .../dataform-controls/utils/validated-input.tsx | 2 ++ .../dataform-controls/utils/validated-number.tsx | 2 ++ .../src/components/dataform-layouts/card/index.tsx | 2 ++ .../dataform-layouts/data-form-layout.tsx | 1 + .../components/dataform-layouts/details/index.tsx | 1 + .../src/components/dataform-layouts/panel/index.tsx | 1 + .../components/dataform-layouts/regular/index.tsx | 3 +++ .../src/components/dataform-layouts/row/index.tsx | 3 +++ packages/dataviews/src/types/dataform.ts | 1 + packages/dataviews/src/types/field-api.ts | 4 ++++ 25 files changed, 63 insertions(+), 3 deletions(-) diff --git a/packages/dataviews/src/components/dataform-controls/array.tsx b/packages/dataviews/src/components/dataform-controls/array.tsx index a70f8a72634996..e122f3cfa577d1 100644 --- a/packages/dataviews/src/components/dataform-controls/array.tsx +++ b/packages/dataviews/src/components/dataform-controls/array.tsx @@ -19,6 +19,7 @@ export default function ArrayControl< Item >( { field, onChange, hideLabelFromVision, + markWhenOptional, validity, }: DataFormControlProps< Item > ) { const { label, placeholder, getValue, setValue, isValid } = field; @@ -65,6 +66,7 @@ export default function ArrayControl< Item >( { return ( ( { onChange, data, hideLabelFromVision, + markWhenOptional, validity, }: DataFormControlProps< Item > ) { const { getValue, setValue, label, description, isValid } = field; @@ -31,6 +32,7 @@ export default function Checkbox< Item >( { return (