File size: 678 Bytes
336b102
 
 
 
 
 
 
 
c6afb12
 
336b102
 
c6afb12
 
 
 
 
 
336b102
 
 
 
c6afb12
 
 
336b102
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script lang="ts">
	import { buttonVariants } from '$lib/components/ui/button/index.js';
	import * as Tooltip from '$lib/components/ui/tooltip/index.js';
	import type { Snippet } from 'svelte';

	type Props = {
		content: Snippet;
		children: Snippet;
		triggerClass?: string;
		contentClass?: string;
	};

	let {
		children,
		content,
		triggerClass = buttonVariants({ variant: 'outline' }),
		contentClass
	}: Props = $props();
</script>

<Tooltip.Provider>
	<Tooltip.Root>
		<Tooltip.Trigger class={triggerClass}>{@render children()}</Tooltip.Trigger>
		<Tooltip.Content class={contentClass}>
			{@render content()}
		</Tooltip.Content>
	</Tooltip.Root>
</Tooltip.Provider>