diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/Handler/stories/FormHandler.stories.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/Handler/stories/FormHandler.stories.tsx
index dd459a0219d..9e8ad727766 100644
--- a/packages/dnb-eufemia/src/extensions/forms/Form/Handler/stories/FormHandler.stories.tsx
+++ b/packages/dnb-eufemia/src/extensions/forms/Form/Handler/stories/FormHandler.stories.tsx
@@ -1,5 +1,5 @@
import React, { useCallback, useEffect } from 'react'
-import { Field, Form } from '../../..'
+import { Field, Form, Tools } from '../../..'
import { Button, GlobalStatus } from '../../../../../components'
import { debounceAsync } from '../../../../../shared/helpers'
@@ -386,3 +386,107 @@ function UseValidationComponent() {
return null
}
+
+export function UseData() {
+ return (
+
+
+
+
+
+
+
+
+
+
+ )
+}
+
+function UsingUpdate() {
+ // const { update, data } = Form.useData()
+ const { update, data } = Form.useData<{
+ beneficialOwners: {
+ hasOtherBeneficialOwners2: boolean
+ }
+ }>('aid')
+
+ console.log(
+ 'update data value:',
+ data.beneficialOwners.hasOtherBeneficialOwners2
+ )
+ return (
+
+ {
+ console.log('update onChange value:', val)
+ if (!val) {
+ // setTimeout(() => {
+ update('/beneficialOwners/otherBeneficialOwners2', [])
+ // }, 1)
+ }
+ }}
+ label="Er det flere?"
+ />
+
+
+
+
+
+
+
+ )
+}
+
+function UsingRemove() {
+ // const { remove, data } = Form.useData()
+ const { remove, data } = Form.useData<{
+ beneficialOwners: {
+ hasOtherBeneficialOwners: boolean
+ }
+ }>('aid')
+
+ console.log(
+ 'remove data value:',
+ data.beneficialOwners.hasOtherBeneficialOwners
+ )
+
+ return (
+
+ {
+ console.log('remove onChange value:', val)
+ if (!val) {
+ remove('/beneficialOwners/otherBeneficialOwners')
+ }
+ }}
+ label="Er det flere?"
+ />
+
+
+
+
+
+
+ )
+}