Home / Function/ ButtonGroupDemo() — ui Function Reference

ButtonGroupDemo() — ui Function Reference

Architecture documentation for the ButtonGroupDemo() function in button-group-demo.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  3a86f95e_a071_60b4_2467_2ad491d94d44["ButtonGroupDemo()"]
  4794c5ef_6048_c89c_fc10_6bd2b0b49234["button-group-demo.tsx"]
  3a86f95e_a071_60b4_2467_2ad491d94d44 -->|defined in| 4794c5ef_6048_c89c_fc10_6bd2b0b49234
  style 3a86f95e_a071_60b4_2467_2ad491d94d44 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/app/(app)/examples/rtl/components/button-group-demo.tsx lines 69–179

export function ButtonGroupDemo() {
  const context = useLanguageContext()
  const lang = context?.language === "he" ? "he" : "ar"
  const t = translations[lang]
  const [label, setLabel] = React.useState("personal")

  return (
    <div dir={t.dir}>
      <ButtonGroup>
        <ButtonGroup className="hidden sm:flex">
          <Button variant="outline" size="icon-sm" aria-label={t.goBack}>
            <ArrowLeftIcon className="rtl:rotate-180" />
          </Button>
        </ButtonGroup>
        <ButtonGroup>
          <Button variant="outline" size="sm">
            {t.archive}
          </Button>
          <Button variant="outline" size="sm">
            {t.report}
          </Button>
        </ButtonGroup>
        <ButtonGroup>
          <Button variant="outline" size="sm">
            {t.snooze}
          </Button>
          <DropdownMenu>
            <DropdownMenuTrigger
              render={
                <Button
                  variant="outline"
                  size="icon-sm"
                  aria-label={t.moreOptions}
                />
              }
            >
              <MoreHorizontalIcon />
            </DropdownMenuTrigger>
            <DropdownMenuContent
              align="start"
              dir={t.dir}
              data-lang={lang}
              className="w-44"
            >
              <DropdownMenuGroup>
                <DropdownMenuItem>
                  <MailCheckIcon />
                  {t.markAsRead}
                </DropdownMenuItem>
                <DropdownMenuItem>
                  <ArchiveIcon />
                  {t.archive}
                </DropdownMenuItem>
              </DropdownMenuGroup>
              <DropdownMenuSeparator />
              <DropdownMenuGroup>
                <DropdownMenuItem>
                  <ClockIcon />
                  {t.snooze}
                </DropdownMenuItem>
                <DropdownMenuItem>
                  <CalendarPlusIcon />
                  {t.addToCalendar}
                </DropdownMenuItem>
                <DropdownMenuItem>
                  <ListFilterIcon />
                  {t.addToList}
                </DropdownMenuItem>
                <DropdownMenuSub>
                  <DropdownMenuSubTrigger>
                    <TagIcon />
                    {t.labelAs}
                  </DropdownMenuSubTrigger>
                  <DropdownMenuPortal>
                    <DropdownMenuSubContent
                      side="left"
                      dir={t.dir}
                      data-lang={lang}
                    >
                      <DropdownMenuRadioGroup
                        value={label}

Subdomains

Frequently Asked Questions

What does ButtonGroupDemo() do?
ButtonGroupDemo() is a function in the ui codebase, defined in apps/v4/app/(app)/examples/rtl/components/button-group-demo.tsx.
Where is ButtonGroupDemo() defined?
ButtonGroupDemo() is defined in apps/v4/app/(app)/examples/rtl/components/button-group-demo.tsx at line 69.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free