Origin UI - Svelte

dropdown-12

Directory: dropdowns
Path: /src/lib/components/dropdowns/dropdown-12.svelte
<script lang="ts">
	import Button from '$lib/components/ui/button.svelte';

	import { Avatar, AvatarFallback, AvatarImage } from '$lib/components/ui/avatar';
	import {
		DropdownMenu,
		DropdownMenuContent,
		DropdownMenuGroup,
		DropdownMenuItem,
		DropdownMenuLabel,
		DropdownMenuSeparator,
		DropdownMenuTrigger
	} from '$lib/components/ui/dropdowns';
	import Bolt from 'lucide-svelte/icons/bolt';
	import BookOpen from 'lucide-svelte/icons/book-open';
	import ChevronDown from 'lucide-svelte/icons/chevron-down';
	import Layers2 from 'lucide-svelte/icons/layers-2';
	import LogOut from 'lucide-svelte/icons/log-out';
	import Pin from 'lucide-svelte/icons/pin';
	import UserPen from 'lucide-svelte/icons/user-pen';
</script>

<DropdownMenu>
	<DropdownMenuTrigger>
		{#snippet child({ props })}
			<Button variant="ghost" class="h-auto p-0 hover:bg-transparent" {...props}>
				<Avatar>
					<AvatarImage src="./avatar.jpg" alt="Profile image" />
					<AvatarFallback>KK</AvatarFallback>
				</Avatar>
				<ChevronDown size={16} stroke-width={2} class="ms-2 opacity-60" aria-hidden="true" />
			</Button>
		{/snippet}
	</DropdownMenuTrigger>
	<DropdownMenuContent class="max-w-64">
		<DropdownMenuLabel class="flex min-w-0 flex-col">
			<span class="truncate text-sm font-medium text-foreground">Keith Kennedy</span>
			<span class="truncate text-xs font-normal text-muted-foreground">
				k.kennedy@originui-svelte.com
			</span>
		</DropdownMenuLabel>
		<DropdownMenuSeparator />
		<DropdownMenuGroup>
			<DropdownMenuItem>
				<Bolt size={16} stroke-width={2} class="opacity-60" aria-hidden="true" />
				<span>Option 1</span>
			</DropdownMenuItem>
			<DropdownMenuItem>
				<Layers2 size={16} stroke-width={2} class="opacity-60" aria-hidden="true" />
				<span>Option 2</span>
			</DropdownMenuItem>
			<DropdownMenuItem>
				<BookOpen size={16} stroke-width={2} class="opacity-60" aria-hidden="true" />
				<span>Option 3</span>
			</DropdownMenuItem>
		</DropdownMenuGroup>
		<DropdownMenuSeparator />
		<DropdownMenuGroup>
			<DropdownMenuItem>
				<Pin size={16} stroke-width={2} class="opacity-60" aria-hidden="true" />
				<span>Option 4</span>
			</DropdownMenuItem>
			<DropdownMenuItem>
				<UserPen size={16} stroke-width={2} class="opacity-60" aria-hidden="true" />
				<span>Option 5</span>
			</DropdownMenuItem>
		</DropdownMenuGroup>
		<DropdownMenuSeparator />
		<DropdownMenuItem>
			<LogOut size={16} stroke-width={2} class="opacity-60" aria-hidden="true" />
			<span>Logout</span>
		</DropdownMenuItem>
	</DropdownMenuContent>
</DropdownMenu>

Discover/Contribute

Explore the original Origin UI or contribute by suggesting new components and improvements.