compote-ui
Version:
An opinionated UI component library for Svelte, built on top of [Ark UI](https://ark-ui.com) with additional components and features not available in the core Ark UI library.
12 lines (11 loc) • 675 B
TypeScript
import type { UseImageCropperProps, UseImageCropperReturn } from '@ark-ui/svelte/image-cropper';
import type { ProcessImageOptions } from '../../utils/image-processing';
export type ImageCropperCropData = ReturnType<ReturnType<UseImageCropperReturn>['getCropData']>;
export interface ImageCropperProps extends UseImageCropperProps {
src: string;
alt?: string;
getCroppedImage?: ReturnType<UseImageCropperReturn>['getCroppedImage'];
getCropData?: ReturnType<UseImageCropperReturn>['getCropData'];
/** Bindable: returns a processed (cropped + resized + converted) Blob in one call */
getProcessedImage?: (opts?: ProcessImageOptions) => Promise<Blob>;
}