The Category Menu is a store component that displays a list of departments in a configurable menu layout. It helps organize and present categories and subcategories to improve navigation.
An error occurred while loading the image https://cdn.jsdelivr.net/gh/vtexdocs/dev-portal-content@main/docs/vtex-menu-0.png
Configuration
- Add the app to your store theme's dependencies in the
manifest.json
.
_10 "vtex.category-menu": "2.x"
- Add the
category-menu
block to your store theme.
_11 "showAllDepartments": true,
_11 "showSubcategories": true,
_11 "menuDisposition": "center",
_11 "sortSubcategories": "name"
Prop name | Type | Description | Default Value |
---|
showAllDepartments | Boolean | Shows all department categories in the menu | true |
menuDisposition | Enum | Indicates the menu's position on the screen. Possible values: left , center , right | center |
showSubcategories | Boolean | Defines if the subcategories will be displayed | true |
departments | Array(items) | List of department items to be displayed on the menu | [] |
mobileMode | Boolean | Renders the category menu in a sidebar if set to true | false |
sortSubcategories | Enum | Determines how subcategories are sorted. Possible value: name | |
Prop name | Type | Description |
---|
id | Number | The department ID to be displayed on the menu |
Customization
In order to apply CSS customizations in this and other blocks, follow the instructions on Using CSS Handles for store customization.
CSS Handles |
---|
container |
departmentLink |
departmentList |
firstLevelLink |
firstLevelLinkContainer |
firstLevelList |
itemContainer |
itemContainer--category |
itemContainer--department |
menuContainer |
secondLevelLink |
secondLevelLinkContainer |
secondLevelList |
section--category |
section--department |
sidebar |
sidebarContainer |
sidebarContent |
sidebarHeader |
sidebarItem |
sidebarItemContainer |
sidebarOpen |
sidebarScrim |
submenuItem |
submenuList |