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;