import React, { useState, useRef } from 'react'; import { Form, Col, Row, Button, ArrayField, Space } from '@douyinfe/semi-ui'; import { IconMinusCircle, IconPlusCircle } from '@douyinfe/semi-icons'; function ManualSetDemo() { const formRef = useRef(); const formInitValues = { data: [ { name: 'Semi D2C', role: 'Engineer' }, { name: 'Semi C2D', role: 'Designer' }, // { name: 'Semi DSM', role: 'Designer' }, ] }; const getFormApi = () => { const formApi = formRef.current.formApi; return formApi; }; const setValueSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi D2C-0', role: 'Engineer-0' }, { name: 'Semi C2D-1', role: 'Designer' }, ]); }; const removeHeadSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi C2D', role: 'Designer' }, { name: 'Semi DSM', role: 'Designer' }, ]); }; const removeTailSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi D2C', role: 'Engineer' }, { name: 'Semi C2D', role: 'Designer' }, ]); }; const removeMiddleSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi D2C', role: 'Engineer' }, { name: 'Semi DSM', role: 'Designer' }, ]); }; const removeAllSync = () => { const formApi = getFormApi(); formApi.setValue('data', []); }; const addHeadSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi DSM', role: 'Designer' }, { name: 'Semi D2C', role: 'Engineer' }, { name: 'Semi C2D', role: 'Designer' }, ]); }; const addMiddleSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi D2C', role: 'Engineer' }, { name: 'Semi DSM', role: 'Designer' }, { name: 'Semi C2D', role: 'Designer' }, ]); }; const addTailSync = () => { const formApi = getFormApi(); formApi.setValue('data', [ { name: 'Semi D2C', role: 'Engineer' }, { name: 'Semi C2D', role: 'Designer' }, { name: 'Semi DSM', role: 'Designer' }, ]); }; return (
); } ManualSetDemo.storyName = 'ArrayField-ManualSet Sync'; export default ManualSetDemo;