Loading files
<script lang="ts" module>
import { tv, type VariantProps } from 'tailwind-variants'
export const emptyMediaVariants = tv({
base: 'mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0',
variants: {
variant: {
default: 'bg-transparent',
icon: "bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6",
},
},
defaultVariants: {
variant: 'default',
},
})
export type EmptyMediaVariant = VariantProps<typeof emptyMediaVariants>['variant']
</script>
<script lang="ts">
import { cn, type WithElementRef } from '@/lib/utils.js'
import type { HTMLAttributes } from 'svelte/elements'
let {
ref = $bindable(null),
class: className,
children,
variant = 'default',
...restProps
}: WithElementRef<HTMLAttributes<HTMLDivElement>> & { variant?: EmptyMediaVariant } = $props()
</script>
<div
bind:this={ref}
data-slot="empty-icon"
data-variant={variant}
class={cn(emptyMediaVariants({ variant }), className)}
{...restProps}
>
{@render children?.()}
</div>
679b3bf6bThis file is pinned to the selected release. Download the original to open it in your design tool.