Origin UI - Svelte

dropdown-14

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

	import Heading1 from '@lucide/svelte/icons/heading-1';
	import Heading2 from '@lucide/svelte/icons/heading-2';
	import Minus from '@lucide/svelte/icons/minus';
	import Plus from '@lucide/svelte/icons/plus';
	import TextQuote from '@lucide/svelte/icons/text-quote';
	import Type from '@lucide/svelte/icons/type';
	import {
		DropdownMenu,
		DropdownMenuContent,
		DropdownMenuItem,
		DropdownMenuLabel,
		DropdownMenuTrigger
	} from '$lib/components/ui/dropdowns';
</script>

<DropdownMenu>
	<DropdownMenuTrigger>
		{#snippet child({ props })}
			<Button
				size="icon"
				variant="ghost"
				class="rounded-full shadow-none"
				aria-label="Open edit menu"
				{...props}
			>
				<Plus size={16} aria-hidden="true" />
			</Button>
		{/snippet}
	</DropdownMenuTrigger>
	<DropdownMenuContent class="pb-2">
		<DropdownMenuLabel>Add block</DropdownMenuLabel>
		<DropdownMenuItem>
			<div
				class="border-border bg-background flex size-8 items-center justify-center rounded-lg border"
				aria-hidden="true"
			>
				<Type size={16} class="opacity-60" />
			</div>
			<div>
				<div class="text-sm font-medium">Text</div>
				<div class="text-muted-foreground text-xs">Start writing with plain text</div>
			</div>
		</DropdownMenuItem>
		<DropdownMenuItem>
			<div
				class="border-border bg-background flex size-8 items-center justify-center rounded-lg border"
				aria-hidden="true"
			>
				<TextQuote size={16} class="opacity-60" />
			</div>
			<div>
				<div class="text-sm font-medium">Quote</div>
				<div class="text-muted-foreground text-xs">Capture a quote</div>
			</div>
		</DropdownMenuItem>
		<DropdownMenuItem>
			<div
				class="border-border bg-background flex size-8 items-center justify-center rounded-lg border"
				aria-hidden="true"
			>
				<Minus size={16} class="opacity-60" />
			</div>
			<div>
				<div class="text-sm font-medium">Divider</div>
				<div class="text-muted-foreground text-xs">Visually divide blocks</div>
			</div>
		</DropdownMenuItem>
		<DropdownMenuItem>
			<div
				class="border-border bg-background flex size-8 items-center justify-center rounded-lg border"
				aria-hidden="true"
			>
				<Heading1 size={16} class="opacity-60" />
			</div>
			<div>
				<div class="text-sm font-medium">Heading 1</div>
				<div class="text-muted-foreground text-xs">Big section heading</div>
			</div>
		</DropdownMenuItem>
		<DropdownMenuItem>
			<div
				class="border-border bg-background flex size-8 items-center justify-center rounded-lg border"
				aria-hidden="true"
			>
				<Heading2 size={16} class="opacity-60" />
			</div>
			<div>
				<div class="text-sm font-medium">Heading 2</div>
				<div class="text-muted-foreground text-xs">Medium section subheading</div>
			</div>
		</DropdownMenuItem>
	</DropdownMenuContent>
</DropdownMenu>

Discover/Contribute

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