Vertical Nav Props
Please note that the VerticalNavContent
used in this example is only for documentation purposes. If you want to use it in your own component, please import it from src/components/layout/horizontal/VerticalNavContent.tsx
and use it accordingly.
The verticalNavProps
prop is used to change the appearance of the vertical navigation menu when breakpoint is reached.
Width
The width
is used to change the width of the vertical navigation menu when breakpoint is reached.
Example
Source Code
'use client'
// Third-party Imports
import classnames from 'classnames'
// Component Imports
import NavToggle from '@components/layout/horizontal/NavToggle'
import HorizontalNav, { Menu, MenuItem, SubMenu } from '@menu/horizontal-menu'
import VerticalNavContent from '../../VerticalNavContent'
// Style Imports
import styles from '../../styles.module.css'
const Width = () => {
return (
<div className={classnames('flex items-center plb-2.5 pli-6 w-full', styles.customStyles)}>
<NavToggle />
<HorizontalNav
switchToVertical
breakpoint='md'
verticalNavContent={VerticalNavContent}
verticalNavProps={{ width: 350 }}
>
<Menu>
<SubMenu label='Dashboards'>
<MenuItem>Analytics</MenuItem>
<MenuItem>eCommerce</MenuItem>
</SubMenu>
<MenuItem>Calendar</MenuItem>
<MenuItem>FAQ</MenuItem>
<SubMenu label='Menu Level'>
<MenuItem>Menu Level 2.1</MenuItem>
<SubMenu label='Menu Level 2.2'>
<MenuItem>Menu Level 3.1</MenuItem>
<MenuItem>Menu Level 3.2</MenuItem>
</SubMenu>
</SubMenu>
<MenuItem>Documentation</MenuItem>
</Menu>
</HorizontalNav>
</div>
)
}
export default Width
Background Color
The backgroundColor
is used to change the background color of the vertical navigation menu when breakpoint is reached.
Example
Source Code
'use client'
// Third-party Imports
import classnames from 'classnames'
// Component Imports
import NavToggle from '@components/layout/horizontal/NavToggle'
import HorizontalNav, { Menu, MenuItem, SubMenu } from '@menu/horizontal-menu'
import VerticalNavContent from '../../VerticalNavContent'
// Styled Component Imports
import styles from '../../styles.module.css'
const BackgroundColor = () => {
return (
<div className={classnames('flex items-center plb-2.5 pli-6 w-full', styles.customStyles)}>
<NavToggle />
<HorizontalNav
switchToVertical
breakpoint='md'
verticalNavContent={VerticalNavContent}
verticalNavProps={{ backgroundColor: '#b1b0b0' }}
>
<Menu>
<SubMenu label='Dashboards'>
<MenuItem>Analytics</MenuItem>
<MenuItem>eCommerce</MenuItem>
</SubMenu>
<MenuItem>Calendar</MenuItem>
<MenuItem>FAQ</MenuItem>
<SubMenu label='Menu Level'>
<MenuItem>Menu Level 2.1</MenuItem>
<SubMenu label='Menu Level 2.2'>
<MenuItem>Menu Level 3.1</MenuItem>
<MenuItem>Menu Level 3.2</MenuItem>
</SubMenu>
</SubMenu>
<MenuItem>Documentation</MenuItem>
</Menu>
</HorizontalNav>
</div>
)
}
export default BackgroundColor
Background Image
The backgroundImage
is used to change the background image of the vertical navigation menu when breakpoint is reached.
Example
Source Code
- TSX
- JS
'use client'
// Third-party Imports
import classnames from 'classnames'
// Component Imports
import NavToggle from '@components/layout/horizontal/NavToggle'
import HorizontalNav, { Menu, MenuItem, SubMenu } from '@menu/horizontal-menu'
import VerticalNavContent from '../../VerticalNavContent'
// Style Imports
import styles from '../../styles.module.css'
const BackgroundImage = () => {
return (
<div className={classnames('flex items-center plb-2.5 pli-6 w-full', styles.customStyles)}>
<NavToggle />
<HorizontalNav
switchToVertical
breakpoint='md'
verticalNavContent={VerticalNavContent}
verticalNavProps={{
backgroundColor: 'rgba(248, 248, 248, 0.8)',
backgroundImage: '/images/menu-bg-image.png'
}}
>
<Menu>
<SubMenu label='Dashboards'>
<MenuItem>Analytics</MenuItem>
<MenuItem>eCommerce</MenuItem>
</SubMenu>
<MenuItem>Calendar</MenuItem>
<MenuItem>FAQ</MenuItem>
<SubMenu label='Menu Level'>
<MenuItem>Menu Level 2.1</MenuItem>
<SubMenu label='Menu Level 2.2'>
<MenuItem>Menu Level 3.1</MenuItem>
<MenuItem>Menu Level 3.2</MenuItem>
</SubMenu>
</SubMenu>
<MenuItem>Documentation</MenuItem>
</Menu>
</HorizontalNav>
</div>
)
}
export default BackgroundImage
'use client'
//--EMPTYLINE--
// Third-party Imports
import classnames from 'classnames'
// Component Imports
import NavToggle from '@components/layout/horizontal/NavToggle'
import HorizontalNav, { Menu, MenuItem, SubMenu } from '@menu/horizontal-menu'
import VerticalNavContent from '../../VerticalNavContent'
// Style Imports
import styles from '../../styles.module.css'
const BackgroundImage = () => {
return (
<div className={classnames('flex items-center plb-2.5 pli-6 w-full', styles.customStyles)}>
<NavToggle />
<HorizontalNav
switchToVertical
breakpoint='md'
verticalNavContent={VerticalNavContent}
verticalNavProps={{
backgroundColor: 'rgba(248, 248, 248, 0.8)',
backgroundImage: '/images/menu-bg-image.png'
}}
>
<Menu>
<SubMenu label='Dashboards'>
<MenuItem>Analytics</MenuItem>
<MenuItem>eCommerce</MenuItem>
</SubMenu>
<MenuItem>Calendar</MenuItem>
<MenuItem>FAQ</MenuItem>
<SubMenu label='Menu Level'>
<MenuItem>Menu Level 2.1</MenuItem>
<SubMenu label='Menu Level 2.2'>
<MenuItem>Menu Level 3.1</MenuItem>
<MenuItem>Menu Level 3.2</MenuItem>
</SubMenu>
</SubMenu>
<MenuItem>Documentation</MenuItem>
</Menu>
</HorizontalNav>
</div>
)
}
export default BackgroundImage
Custom Styles
The Custom Style feature provides the flexibility to apply custom styling to the vertical navigation menu when breakpoint is reached. With the customStyles
prop, you can pass a set of CSS properties to customize the appearance of the navigation menu according to your design preferences. The customStyles
prop accepts a CSSObject from the Emotion library.
Example
Source Code
'use client'
// Third-party Imports
import classnames from 'classnames'
// Component Imports
import NavToggle from '@components/layout/horizontal/NavToggle'
import HorizontalNav, { Menu, MenuItem, SubMenu } from '@menu/horizontal-menu'
import VerticalNavContent from '../../VerticalNavContent'
// Style Imports
import styles from '../../styles.module.css'
const BackgroundColor = () => {
return (
<div className={classnames('flex items-center plb-2.5 pli-6 w-full', styles.customStyles)}>
<NavToggle />
<HorizontalNav
switchToVertical
breakpoint='md'
verticalNavContent={VerticalNavContent}
verticalNavProps={{
customStyles: {
color: '#b056ff'
}
}}
>
<Menu>
<SubMenu label='Dashboards'>
<MenuItem>Analytics</MenuItem>
<MenuItem>eCommerce</MenuItem>
</SubMenu>
<MenuItem>Calendar</MenuItem>
<MenuItem>FAQ</MenuItem>
<SubMenu label='Menu Level'>
<MenuItem>Menu Level 2.1</MenuItem>
<SubMenu label='Menu Level 2.2'>
<MenuItem>Menu Level 3.1</MenuItem>
<MenuItem>Menu Level 3.2</MenuItem>
</SubMenu>
</SubMenu>
<MenuItem>Documentation</MenuItem>
</Menu>
</HorizontalNav>
</div>
)
}
export default BackgroundColor