Jake Vanderwerf
2026-09-14 7935d26cd16a4f8f69a59a44e27a7263b60e54bf
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
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 });
    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;