Global Hooks

Global hooks refer to hooks provided by antd-layout and used within <AntdLayout>. They are designed for global layout and container-level state management and methods.

Usage

src/pages/welcome.tsx
import { useConfigAction, useConfigState } from '@adminui-dev/antd-layout';

export default function(){    
    const { layoutConfig} = useConfigState() // read-only
    const { setLayoutConfig } = useConfigAction() // write
    ...
    setLayoutConfig({...})
    return(
        <div>
            <p>primaryColor: {layoutConfig.primaryColor}</p>
            <p>layoutType: {layoutConfig.layoutType}</p>
            <p>
                <button onClick={()=>{setLayoutConfig(...layoutConfig,layoutType:'headMenu')}}>Update</button>
            </p>
        </div>
    )
}
Copied!

useConfigAction

Hook for modifying layout configuration:

useConfigState

Hook for accessing layout state, theme, and language data:

useContainerOutlet

Hook for container content management:

useMainCollapsed

Returns the collapsed state(bool) of the sidebar menu:

useBrandPopover

Brand popover hook:

useAvatarPopover

User avatar popover hook:

Except for useConfigAction and useConfigState, all other hooks are only effective when used under the <Container /> Container component。