soralabs

Base Dropdown Menu

Component

About

An accessible dropdown menu with checkboxes, radio groups, submenus, and smooth spring-scale open/close animations for account or action menus.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Base Dropdown Menu to your project and fits it to your theme.

Code

How Base Dropdown Menu is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import {
  DropdownMenu,
  DropdownMenuCheckboxItem,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuSeparator,
  DropdownMenuSub,
  DropdownMenuSubContent,
  DropdownMenuSubTrigger,
  DropdownMenuTrigger,
} from "@/components/ui/base-dropdown-menu";
import { DirectionProvider } from "@base-ui/react/direction-provider";

export default function DropdownMenuRtlDemo() {
  return (
    <DirectionProvider direction="rtl">
      <div
        className="flex w-full max-w-md items-center justify-center p-6"
        dir="rtl"
      >
        <DropdownMenu>
          <DropdownMenuTrigger className="inline-flex h-10 items-center gap-2 rounded-xl border border-border bg-background px-4 font-medium text-sm shadow-sm transition-colors hover:bg-accent hover:text-accent-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring">
            فتح القائمة
          </DropdownMenuTrigger>
          <DropdownMenuContent align="end" className="w-52" dir="rtl">
            <DropdownMenuItem>الملف الشخصي</DropdownMenuItem>
            <DropdownMenuItem>الإعدادات</DropdownMenuItem>
            <DropdownMenuSeparator />
            <DropdownMenuSub>
              <DropdownMenuSubTrigger>
                المزيد من الخيارات
              </DropdownMenuSubTrigger>
              <DropdownMenuSubContent className="w-48" dir="rtl">
                <DropdownMenuItem>أدوات المطور</DropdownMenuItem>
                <DropdownMenuItem>حفظ باسم</DropdownMenuItem>
              </DropdownMenuSubContent>
            </DropdownMenuSub>
            <DropdownMenuSeparator />
            <DropdownMenuCheckboxItem checked>
              إظهار شريط الإشارات
            </DropdownMenuCheckboxItem>
            <DropdownMenuItem variant="destructive">
              حذف الحساب
            </DropdownMenuItem>
          </DropdownMenuContent>
        </DropdownMenu>
      </div>
    </DirectionProvider>
  );
}

Dependencies

More by soralabs

View all
  • Scroll Gallery

    Scroll Gallery

    203
  • Dia Text Reveal

    Dia Text Reveal

    143
  • Dock Nav

    Dock Nav

    133
  • Text Reveal Block

    Text Reveal Block

    105
  • Pixelated Image Reveal

    Pixelated Image Reveal

    94
  • Text Roll

    Text Roll

    60
  • Custom Cursor

    Custom Cursor

    47
  • Section CTA

    Section CTA

    28

Explore more