import { useEffect, useMemo } from "@wordpress/element"; import { jsonStringify } from "../shared/helpFn"; import { useBlockProps } from "@wordpress/block-editor"; import { InspectorControl } from "../../components"; import Inspector from "./inspect"; import { TogglePanelBodyProvider } from "../../context"; import { panelBodyRightIcon, panelBodyTitleIcon } from "../../icons/icons"; import Render from "./Render"; import dynamicCssFn from "./dynamicCss"; import { googleFonts, useDeviceType } from "../../controls/controls"; import { compose } from "@wordpress/compose"; import addInitialAttr from "../shared/addInitialAttr"; const TaxonomyEdit = ({ attributes, setAttributes }) => { const currentDevice = useDeviceType(); const blockProps = useBlockProps(); const { blockName, uniqueId, additionalCssClass, equalHeightEnable, titleTypography, fontListsEditPage } = attributes; const blockStyling = useMemo( () => dynamicCssFn(attributes, "frontend", currentDevice), [attributes, currentDevice] ); const googleFontLists = [titleTypography]; useEffect(() => { setAttributes({ fontLists: jsonStringify(googleFonts(googleFontLists, "frontend")), fontListsEditPage: googleFonts(googleFontLists), }); }, googleFontLists); return (