import { __ } from "@wordpress/i18n";
import { PanelBody } from "@wordpress/components";
import {
Toggle,
SPRangeControl,
SpColorPicker,
Spacing,
SelectDropdown,
TabControls,
TypographyNew,
} from "../../components";
import {
SectionHeadingIconTwo,
SectionHeadingIconThree,
SectionHeadingIconFour,
SectionHeadingIconSix,
SectionHeadingIconFive,
SectionHeadingIconSeven,
SectionHeadingIconEight,
SectionHeadingIconNine,
SectionHeadingIconTen,
SectionHeadingIconEleven,
SectionHeadingIconTwelve,
SectionHeadingIconThirteen,
SectionHeadingIconFourteen,
SectionHeadingIconFifteen,
SectionHeadingIconSixteen,
SectionHeadingIconSeventeen,
SectionHeadingIconEightTeen,
SectionHeadingIconNineteen,
SectionHeadingIconTwenty,
SectionHeadingIconTwentyOne,
SectionHeadingIconTwentyTwo,
SectionHeadingIconTwentyThree,
SectionHeadingIconTwentyFour,
AlignCenter,
AlignLeft,
AlignRight,
} from "../../icons/icons";
import SPToggleGroupControl from "../../components/toggleGroupControl/toggleGroupControl";
import { AdvancedTab, VisibilityTab } from "../shared/advancedTab";
const Inspector = ({ attributes, setAttributes }) => {
const {
sectionHeading,
showSectionHeading,
sectionHeadingStyle,
sectionHeadingHTMLTag,
sectionHeadingAliment,
showSubHeading,
sectionHeadingTypography,
sectionHeadingFontSize,
sectionHeadingFontSpacing,
sectionHeadingLineHeight,
sectionHeadingColor,
sectionHeadingMargin,
sectionSubHeadingAliment,
sectionSubHeadingTypography,
sectionSubHeadingFontSize,
sectionSubHeadingFontSpacing,
sectionSubHeadingLineHeight,
sectionSubHeadingColor,
sectionSubHeadingMargin,
sectionHeadingStyleBackgroundColor,
sectionHeadingPadding,
sectionHeadingBorderRadius,
sectionHeadingWordSpacing,
sectionSubHeadingWordSpacing,
headingLineThickness,
} = attributes;
const showRadius = [
"section-heading-two",
"section-heading-three",
"section-heading-five",
"section-heading-eleven",
"section-heading-twelve",
"section-heading-fourteen",
"section-heading-twentyTwo",
"section-heading-twentyThree",
"section-heading-twentyFour",
].includes(sectionHeadingStyle);
const updateHeadingStyle = (newValue) => {
if (newValue === sectionHeadingStyle) return;
setAttributes({ sectionHeadingStyle: newValue });
};
return (
<>
{sectionHeading == "heading" && (
)}
{sectionHeading == "sub_heading" && (
)}
{sectionHeading == "heading" && showSectionHeading && (
<>
updateHeadingStyle(newValue)}
options={[
{
label: "Section Heading 01",
value: "section-heading-one",
},
{
icon: ,
value: "section-heading-two",
},
{
icon: ,
value: "section-heading-three",
},
{
icon: ,
value: "section-heading-four",
},
{
icon: ,
value: "section-heading-five",
},
{
icon: ,
value: "section-heading-six",
},
{
icon: ,
value: "section-heading-seven",
},
{
icon: ,
value: "section-heading-eight",
},
{
icon: ,
value: "section-heading-nine",
},
{
icon: ,
value: "section-heading-ten",
},
{
icon: ,
value: "section-heading-eleven",
},
{
icon: ,
value: "section-heading-twelve",
},
{
icon: ,
value: "section-heading-thirteen",
},
{
icon: ,
value: "section-heading-fourteen",
},
{
icon: ,
value: "section-heading-fifteen",
},
{
icon: ,
value: "section-heading-sixteen",
},
{
icon: ,
value: "section-heading-seventeen",
},
{
icon: ,
value: "section-heading-eightTeen",
},
{
icon: ,
value: "section-heading-nineteen",
},
{
icon: ,
value: "section-heading-twenty",
},
{
icon: ,
value: "section-heading-twentyOne",
},
{
icon: ,
value: "section-heading-twentyTwo",
},
{
icon: ,
value: "section-heading-twentyThree",
},
{
icon: ,
value: "section-heading-twentyFour",
},
]}
/>
{![
"section-heading-one",
"section-heading-two",
"section-heading-eleven",
"section-heading-twelve",
"section-heading-twentyThree",
"section-heading-twentyFour",
].includes(sectionHeadingStyle) && (
) }
{!["section-heading-nine", "section-heading-twentyOne"].includes(sectionHeadingStyle) && (
, value: "left" },
{ label: , value: "center" },
{ label: , value: "right" },
]}
/>
)}
{sectionHeadingStyle !== "section-heading-one" && (
setAttributes({
sectionHeadingStyleBackgroundColor: {
...sectionHeadingStyleBackgroundColor,
color: newColor,
},
})
}
defaultColor="#2271B1"
/>
)}
setAttributes({
sectionHeadingColor: {
...sectionHeadingColor,
color: newColor,
},
})
}
/>
{showRadius && (
)}
>
)}
{sectionHeading == "sub_heading" && showSubHeading && (
<>
, value: "left" },
{ label: , value: "center" },
{ label: , value: "right" },
]}
/>
setAttributes({
sectionSubHeadingColor: {
...sectionSubHeadingColor,
color: newColor,
},
})
}
/>
>
)}
>
);
};
export default Inspector;