# [Android Components](../../../README.md) > Browser > Menu
A generic menu with customizable items primarily for browser toolbars.
## Usage
### Setting up the dependency
Use Gradle to download the library from [maven.mozilla.org](https://maven.mozilla.org/) ([Setup repository](../../../README.md#maven-repository)):
```Groovy
implementation "org.mozilla.components:browser-menu:{latest-version}"
```
### BrowserMenu
Sample code can be found in [Sample Toolbar app](https://github.com/mozilla-mobile/android-components/tree/main/samples/toolbar).
There are multiple properties that you customize of the menu browser by just adding them into your dimens.xml file.
```xml
   
    4dp
    
    4dp
    
    250dp
    
    200dp
    300dp
    
    8dp
```
BrowserMenu can have a dynamic width:
- Using the same value for `mozac_browser_menu_width_min` and `mozac_browser_menu_width_max` means BrowserMenu will have a fixed width - `mozac_browser_menu_width`.
_This is the default behavior_.
- Different values for `mozac_browser_menu_width_min` and `mozac_browser_menu_width_max` means BrowserMenu will have a dynamic width depending on the widest BrowserMenuItem and between the aforementioned dimensions also taking into account display width.
### BrowserMenuDivider
```kotlin
    BrowserMenuDivider()
```
To customize the divider you could use a 1. Quick customization or a 2. Full customization:
1) If you just want to change the height of the divider, add this item your ``dimes.xml`` file, and your
prefer height size.
```xml
    YOUR_HEIGHT
```
2) For full customization, override the default style of the divider by adding this style item in your `style.xml` file, and customize to your liking.
```xml
        
```
### BrowserMenuImageText
```kotlin
    BrowserMenuImageText(
       label = "Share",
       imageResource = R.drawable.mozac_ic_share_android_24,
       iconTintColorResource = R.color.photonBlue90
    ) {
        Toast.makeText(applicationContext, "Share", Toast.LENGTH_SHORT).show()
    }
```
To customize the menu you could use separate properties 1 or full access to the style of the menu 2:
1) If you just want to change a specify property, just add one these dimen items to your ``dimes.xml`` file.
```xml
    
       
        16sp
    
    
       
        24dp 
       
        24dp 
    
    
           
            20dp 
    
```
2) For full customization, override the default style of menu by adding this style item in your `style.xml` file, and customize to your liking.
```xml
    
    
    
    
```
## Facts
This component emits the following [Facts](../../support/base/README.md#Facts):
| Action | Item                    | Extras            | Description                          |
|--------|-------------------------|-------------------|--------------------------------------|
| Click  | web_extension_menu_item | `menuItemExtras`  | Web extension menu item was clicked. |
#### `menuItemExtras`
| Key  | Type   | Value                                                    |
|------|--------|----------------------------------------------------------|
| "id" | String | Web extension id of the clicked web extension menu item. |
## License
    This Source Code Form is subject to the terms of the Mozilla Public
    License, v. 2.0. If a copy of the MPL was not distributed with this
    file, You can obtain one at http://mozilla.org/MPL/2.0/