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;