1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| import { PanelBody, PanelRow } from '@wordpress/components';
| import Fields from "./Fields";
| import { useEntityProp } from '@wordpress/core-data';
|
| const Section = ({id, name, fields, meta, setMeta, isOpen = false}) => {
|
| id = 'jvb-section-'+id;
| const setField = (name, value) => setMeta({ ...meta, [name]: value });
| console.log(fields, 'fields');
| return (
| <PanelBody name={id} title={name} initialOpen={isOpen}>
| {
| fields.map((field) => {
| return <Fields
| key={field.name}
| field={field}
| value={meta?.[field.name]}
| onChange={(value) => setField(field.name, value)}
| meta={meta}
| />;
| })
| }
| </PanelBody>
| );
| }
|
| export default Section;
|
|