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.