import panel as pn pn.extension() menu_items = [('Option A', 'a'), ('Option B', 'b'), ('Option C', 'c'), None, ('Help', 'help')] menu_button = pn.widgets.MenuButton(name='Dropdown', items=menu_items, button_type='primary') pn.Column(menu_button, height=200) menu_button.clicked def handle_selection(clicked): return f'You clicked menu item: "{clicked}"' pn.Column( menu_button, pn.bind(handle_selection, menu_button.param.clicked), height=200 ) text = pn.widgets.TextInput(value='Ready') def b(event): text.value = f'You clicked menu item: "{event.new}"' menu_button.on_click(b) pn.Row(menu_button, text, height=200) pn.Column(*(pn.widgets.MenuButton(name=p, button_type=p, items=menu_items) for p in pn.widgets.MenuButton.param.button_type.objects)) split_menu_button = pn.widgets.MenuButton(name='Split Menu', split=True, items=menu_items, button_type="primary") pn.Column(split_menu_button, pn.bind(handle_selection, split_menu_button.param.clicked), height=200) file_items = ["\U0001F4BE Save", "🚪 Exit"] help_items = ["⚖️ License", None, "\U0001F6C8 About"] pn.Column(pn.Row( pn.widgets.MenuButton(name="File", icon="file", items=file_items, width=75, button_type="light"), pn.widgets.MenuButton(name="🧏🏻‍♂️ Help", items=help_items, width=100, button_type="light"), styles={"border-bottom": "1px solid black"} ), height=200, ) pn.Row(menu_button.controls, menu_button)