import { __ } from "@wordpress/i18n"; import { useState } from "@wordpress/element"; import { Background, Border, BoxShadow, Divider, Spacing, SPRangeControl, SPToggleGroupControl, Toggle, } from "../../components"; import { allBgType, imageBlandMode, overlayTypeItems, solidGradientBgType } from "../../controls/constants"; import SelectField from "../../components/selectField/selectField"; import { useDeviceType } from "../../controls/controls"; export const ContainerColumnStyleTab = ({ attributes, setAttributes }) => { const [bgState, setBgState] = useState("color"); // const [ shadowState, setShadowState ] = useState( 'color' ); const { columnBg, columnBgImage, columnBgVideo, columnBorder, columnBorderWidth, columnBorderWidthHover, columnBorderRadius, columnBorderRadiusHover, columnBoxShadowEnable, columnBoxShadow, columnPadding, columnMargin, columnBgImageHover, columnBoxShadowEnableHover, columnBoxShadowHover, columnOverlayType, columnOverlayBg, columnOverlayOpacity, columnOverlayBlandMode, columnOverlayTypeHover, columnOverlayOpacityHover, columnOverlayBlandModeHover, } = attributes; const deviceType = useDeviceType(); const columnBgBtn = bgState === "color" ? allBgType : solidGradientBgType; const overlayTypeHandler = (newValue, key) => { setAttributes({ [key]: newValue, columnOverlayBg: { ...columnOverlayBg, [bgState]: { ...columnOverlayBg[bgState], style: newValue === "gradient-overlay" ? "gradient" : "bgColor", }, }, }); }; const overlayOpacityHandler = (newValue, key) => { const attr = attributes[key]; setAttributes({ [key]: { ...attr, device: { ...attr.device, [deviceType]: newValue.value }, }, }); }; return ( <> setBgState(value)} items={[ { label: "Normal", value: "color", }, { label: "Hover", value: "hover", }, ]} /> {"color" === bgState && ( <> {["image", "video"].includes(columnBg.color.style) && ( <> overlayTypeHandler(newValue, "columnOverlayType")} items={overlayTypeItems} /> {"no-overlay" !== columnOverlayType && ( <>

{columnOverlayBg[bgState].style === "gradient" && "Gradient Color"}

overlayOpacityHandler(newValue, "columnOverlayOpacity") } /> )} )} {columnBoxShadowEnable && ( <> )} )} {"hover" === bgState && ( <> {"image" === columnBg.hover.style && ( <> overlayTypeHandler(newValue, "columnOverlayTypeHover")} items={overlayTypeItems} /> {"no-overlay" !== columnOverlayTypeHover && ( <>

{columnOverlayBg[bgState].style === "gradient" && "Gradient Color"}

overlayOpacityHandler(newValue, "columnOverlayOpacityHover") } /> )} )} {columnBoxShadowEnableHover && ( )} )} {/* setShadowState( value ) } items={ [ { label: 'Normal', value: 'color', }, { label: 'Hover', value: 'hover', }, ] } /> { 'color' === shadowState ? ( <> { columnBoxShadowEnable && ( ) } ) : ( <> { columnBoxShadowEnableHover && ( ) } ) } */} ); }; export const ColumnAdvanceVisibilityTab = ({ attributes, setAttributes }) => { const { columnVisibilityHideDesktop, columnVisibilityHideTablet, columnVisibilityHideMobile } = attributes; return ( <> ); };