Files
classroomio/packages/ui/src/custom/image-cropper/image-cropper-crop.svelte
T
2026-04-27 11:40:38 +01:00

29 lines
652 B
Svelte

<script lang="ts">
import Button, { type ButtonElementProps } from '../../base/button/button.svelte';
import { useImageCropperCrop } from './image-cropper-context.svelte';
import CropIcon from '@lucide/svelte/icons/crop';
let { ref = $bindable(null), variant = 'default', size = 'sm', onclick, ...rest }: ButtonElementProps = $props();
const cropState = useImageCropperCrop();
</script>
<Button
{...rest}
bind:ref
{size}
{variant}
onclick={(
e: MouseEvent & {
currentTarget: EventTarget & HTMLButtonElement;
}
) => {
onclick?.(e);
cropState.onclick();
}}
>
<CropIcon />
<span>Crop</span>
</Button>