import { __ } from "@wordpress/i18n"; import { PanelBody } from "@wordpress/components"; import { Toggle, SPRangeControl, Spacing, TabControls } from "../../components"; import { FlexJustifyStart, FlexJustifyCenter, FlexJustifyEnd, FlexJustifySpaceBetween, FlexJustifySpaceAround, FlexJustifySpaceEvenly, AlignCenter, AlignLeft, AlignRight, } from "../../icons/icons"; import SPToggleGroupControl from "../../components/toggleGroupControl/toggleGroupControl"; import { useState } from "@wordpress/element"; import { AdvancedTab, VisibilityTab } from "../shared/advancedTab"; const Inspector = ({ attributes, setAttributes }) => { const { fullWidthBtnEnable, buttonGap, buttonsMargin, buttonsHorizontalAlignment, buttonsVerticalAlignment, buttonsAlignment, } = attributes; const [openPanel, setOpenPanel] = useState("general"); const toggleHandler = (value, panelName) => { if (value) { setOpenPanel(panelName); } else { setOpenPanel(""); } }; return ( <> toggleHandler(value, "general")} opened={openPanel === "general"} > <> { setAttributes({ buttonsAlignment: newVal }); }} /> {"horizontal" === buttonsAlignment ? ( <> {!fullWidthBtnEnable && ( , value: "flex-start", tooltip: "Flex Start" }, { label: , value: "center", tooltip: "Center" }, { label: , value: "flex-end", tooltip: "Flex End" }, { label: , value: "space-between", tooltip: "Space Between" }, { label: , value: "space-around", tooltip: "Space Around" }, { label: , value: "space-evenly", tooltip: "Space Evenly" }, ]} /> )} ) : ( // Hover State <> {!fullWidthBtnEnable && ( , value: "flex-start", tooltip: "Flex Start" }, { label: , value: "center", tooltip: "Center" }, { label: , value: "flex-end", tooltip: "Flex End" }, ]} /> )} )} toggleHandler(value, "advanced")} > {openPanel === "advanced" && ( )} ); }; export default Inspector;