هوکها
توابع
کامپوننتهای مرتبه بالا
useLayout
هوک useLayout دسترسی به context لایهبندی را فراهم میکند که شامل دادههای مختلف لایهبندی و متدهایی برای بازسازی کانتینر صفحه است. این هوک به طور خاص برای لایهبندی قالب طراحی شده است.
مثال
import useLayout from '@/utlis/hooks/useLayout';
const Example = () => {
const { type, adaptiveCardActive, pageContainerReassemble } = useLayout();
return (
<div>
<h1>Layout Type: {type}</h1>
{adaptiveCardActive && <p>Adaptive Card is active</p>}
{/* Example usage of pageContainerReassemble if provided */}
{pageContainerReassemble && pageContainerReassemble({
defaultClass: 'default-class',
pageContainerGutterClass: 'gutter-class',
pageContainerDefaultClass: 'container-class',
PageContainerHeader: () => <header>Header</header>,
PageContainerBody: () => <div>Body</div>,
PageContainerFooter: () => <footer>Footer</footer>,
})}
</div>
);
};
export default Example;
| بازگشتی | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| type | نوع لایهبندی فعلی را نشان میدهد که ممکن است بر نحوه نمایش کامپوننتها تأثیر بگذارد. | LayoutType | - |
| adaptiveCardActive | نشان میدهد که آیا لایهبندی کارت انطباقی فعال است یا خیر. | boolean | undefined | - |
| pageContainerReassemble | تابع اختیاری برای بازسازی پویا ساختار کانتینر صفحه با ویژگیها و کامپوننتهای سفارشی. | (props: PageContainerReassembleProps) => ReactNode | undefined | - |