···55export { Alert, AlertDescription, AlertTitle } from '$lib/components/base/alert';
66export { Avatar, AvatarGroup } from '$lib/components/base/avatar';
77export { Badge } from '$lib/components/base/badge';
88+89export { Button } from '$lib/components/base/button';
1010+export { type ButtonProps } from '$lib/components/base/button/Button.svelte';
1111+export { type ButtonSize, type ButtonVariant, buttonVariants } from '$lib/components/base/button/';
1212+913export { default as Box } from '$lib/components/base/box/Box.svelte';
1014export { default as ImageCard } from '$lib/components/base/card/ImageCard.svelte';
1115export { default as ChatBubble } from '$lib/components/base/chat-bubble/ChatBubble.svelte';
···1317export { default as Head } from '$lib/components/base/head/Head.svelte';
1418export { default as Heading } from '$lib/components/base/heading/Heading.svelte';
1519export { default as Image } from '$lib/components/base/image/Image.svelte';
2020+export { type ImageProps } from '$lib/components/base/image/Image.svelte';
1621export { default as ImageContainer } from '$lib/components/base/image-container/ImageContainer.svelte';
1722export { Input } from '$lib/components/base/input/';
1823export { Label } from '$lib/components/base/label/';
···3136export { Tooltip } from '$lib/components/base/tooltip';
3237export { default as Popover } from '$lib/components/base/popover/Popover.svelte';
3338export { default as Subheading } from '$lib/components/base/heading/Subheading.svelte';
3939+4040+export { default as AddCopyCodeButtons } from '$lib/components/base/copy-code-button/AddCopyCodeButtons.svelte';
4141+34423543// colors components
3644export { default as ColorGradientPicker } from '$lib/components/colors/color-gradient-picker/ColorGradientPicker.svelte';
+1-1
src/lib/components/base/avatar/Avatar.svelte
···11<script lang="ts">
22 import { cn } from '$lib';
33 import { Avatar as AvatarPrimitive, type WithoutChildrenOrChild } from 'bits-ui';
44- import Image from '../image/Image.svelte';
44+ import { Image } from '$lib';
5566 let {
77 src,
+1-1
src/lib/components/base/card/ImageCard.svelte
···11<script lang="ts">
22 import { cn } from '$lib';
33- import ImageContainer from '../image-container/ImageContainer.svelte';
33+ import { ImageContainer } from '$lib';
4455 const {
66 src,
···11<script lang="ts" module>
22 import type { WithElementRef } from 'bits-ui';
33- import type { HTMLAnchorAttributes, HTMLButtonAttributes } from 'svelte/elements';
43 import { type VariantProps, tv } from 'tailwind-variants';
54 import { cn } from '$lib';
65···8887 ...restProps
8988 }: NumberInputProps = $props();
90899191- let input: HTMLInputElement;
9290 let animated = $state(true);
9391 let showCaret = $state(true);
9292+9493 function handleInput() {
9594 if (!inputRef) return;
9695 animated = false;
···104103 inputRef.value = String(next);
105104 value = next;
106105 }
106106+107107 function handlePointerDown(event: PointerEvent, diff: number) {
108108 animated = true;
109109 if (event.pointerType === 'mouse') {
+2-3
src/lib/components/base/popover/Popover.svelte
···11<script lang="ts">
22- import { cn } from '$lib';
33- import { buttonVariants, type ButtonSize, type ButtonVariant } from '$lib/components/base/button';
44- import * as Popover from '$lib/components/base/popover';
22+ import { cn, buttonVariants, type ButtonSize, type ButtonVariant } from '$lib';
33+ import * as Popover from '.';
54 import { Popover as PopoverPrimitive } from 'bits-ui';
6576 type Props = PopoverPrimitive.RootProps & {
+2-2
src/lib/components/base/prose/Prose.svelte
···11<script lang="ts">
22+ import { AddCopyCodeButtons } from '$lib';
33+24 let { children } = $props();
33-44- import AddCopyCodeButtons from '$lib/components/base/copy-code-button/AddCopyCodeButtons.svelte';
5566 // this is fucking hacky, todo fix that
77</script>
···11<script lang="ts">
22 import { Slider as SliderPrimitive, type WithoutChildrenOrChild } from 'bits-ui';
33 import { Slider } from '.';
44- import { cn } from '$lib';
54 import NumberFlow from '@number-flow/svelte';
6576 let {