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?" + /> + + + + + + + ) +}