Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion docs/components/button_group.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ Wrap an `input` with buttons on either side.

## Dropdown Menu

A split button group with a `menu` as the second segment.
A split button group with a `menu` as the second segment. Since `menu.trigger` renders
inside an extra `<details>` wrapper, manually add edge classes (e.g.
`rounded-l-none border-l-0`) so it fuses cleanly with the adjacent button.

**Props used:** see the [Menu](/docs/components/menu) docs for menu-specific props.

Expand Down
17 changes: 4 additions & 13 deletions native/lib/components/button_group_dropdown.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import reflex as rx

from components.core.hugeicon import hi
from components.ui.button import button
from components.ui.button import button, button_variants
from components.ui.button_group import button_group
from components.ui.menu import menu

Expand All @@ -11,23 +11,14 @@ def button_group_dropdown() -> rx.Component:
button("Follow", variant="outline"),
menu.root(
menu.trigger(
button(
hi("ArrowDown01Icon"),
variant="outline",
class_name="pl-2!",
),
hi("ArrowDown01Icon"),
class_name=f"""{button_variants("outline")} rounded-l-none border-l-0""",
),
menu.content(
menu.item("Mute Conversation"),
menu.item("Mark as Read"),
menu.item("Report Conversation"),
menu.item("Block User"),
menu.item("Share Conversation"),
menu.item("Copy Conversation"),
),
menu.separator(),
menu.content(
menu.item("Delete Conversation", variant="destructive"),
class_name="w-[180px]",
),
),
)
Loading