import { SelectControl } from "@wordpress/components"; import "./editor.scss"; import { memo } from "@wordpress/element"; import { useDeviceType } from "../../controls/controls"; import Responsive from "../responsive/responsive"; const SelectField = ({ attributes, attributesKey, setAttributes, label, items, flexStyle = false, onChange = false, value = false, defaultOption = false, extraClassName = "", pro = false, }) => { // Device check fn const deviceType = useDeviceType(); // Set Button value const setNewValue = (newValue) => { if (attributes?.device) { setAttributes({ [attributesKey]: { device: { ...attributes?.device, [deviceType]: newValue }, }, }); } else { setAttributes({ [attributesKey]: newValue }); } }; // Get active button value const activeValue = attributes?.device ? attributes?.device?.[deviceType] : attributes; let selectItems = []; if (defaultOption) { selectItems = [{ label: "Default", value: "" }, ...items]; } else { selectItems = items; } return (