import React from "react" import { motion, AnimatePresence } from "motion/react" import useLayoutInterface from "@hooks/useLayoutInterface" import "./index.less" const HeaderBar = (props) => { const [render, setRender] = React.useState(null) useLayoutInterface("header", { render: (component, options) => { if (component === null) { return setRender(null) } return setRender({ component, options, }) }, }) React.useEffect(() => { if (render) { app.layout.toggleDisableTopLayoutPadding(true) } else { app.layout.toggleDisableTopLayoutPadding(false) } }, [render]) return ( {render && (
{render?.component && React.cloneElement( render?.component, render?.options?.props ?? {}, )}
)}
) } export default HeaderBar