import {__} from "@wordpress/i18n"; import MainHeading from "../../../components/MainHeading"; import Description from "../../../components/Description"; import {Table, Td, Th, Tr} from "../../../components/Table"; import Label from "../../../components/Label"; import {Button} from "@wordpress/components"; import Element from "../components/Element"; import useSettingsStore from "../stores/useSettingsStore"; import type {SupportedFieldsProps} from "../types/SupportedFieldsProps"; import localizeSettings from "../types/localizeSettings"; const supportedFields: SupportedFieldsProps[] = localizeSettings.supportedFields; const FormElements = () => { const fields = useSettingsStore(state => state.fields); function handleAll(val: boolean) { const data = Object .entries(fields) .reduce((acc, [key]) => ({ ...acc, [key]: val }), {}); useSettingsStore.setState({fields: data}); } function handleEnableAll(e: any) { e.preventDefault(); handleAll(true); } function handleDisableAll(e: any) { e.preventDefault(); handleAll(false); } return (
{__('Form Elements', 'advanced-fields-for-elementor-forms')}
{__('Use this to activate or deactivate all form elements at once.')}
{__('After enabling or disabling any element make sure to click the Save Changes button.', 'advanced-fields-for-elementor-forms')} {__('You can disable the elements you are not using on your site. This will disable all associated assets of those elements to improve your site loading speed.', 'advanced-fields-for-elementor-forms')}

{supportedFields.map((item, index) => ( { const data = {...fields}; data[item.slug] = val; useSettingsStore.setState({fields: data}); }} /> ))}
); }; export default FormElements;