ImageCropper experimental
Ark UI ImageCropper 기반 wrapper입니다. 이미지 영역을 잘라내는 viewport, image, selection, grid, handle anatomy를 제공합니다.
Preview
<script lang="ts">
import * as ImageCropper from '@odbd/svelte/image-cropper'
import { handles } from '@odbd/svelte/image-cropper'
const src = 'https://images.unsplash.com/photo-1502082553048-f009c37129b9?w=640&q=80'
</script>
<ImageCropper.Root style="max-width: 24rem;">
<ImageCropper.Viewport style="aspect-ratio: 4 / 3;">
<ImageCropper.Image {src} />
<ImageCropper.Selection>
<ImageCropper.Grid axis="horizontal" style="top: 33.33%;" />
<ImageCropper.Grid axis="horizontal" style="top: 66.66%;" />
<ImageCropper.Grid axis="vertical" style="left: 33.33%;" />
<ImageCropper.Grid axis="vertical" style="left: 66.66%;" />
{#each handles as position}
<ImageCropper.Handle {position} />
{/each}
</ImageCropper.Selection>
</ImageCropper.Viewport>
</ImageCropper.Root>
Import
Svelte와 React가 같은 anatomy 계약을 공유합니다. 선택한 프레임워크는 모든 페이지에서 유지됩니다. 패키지 설치는 Getting Started를 참고하세요.
import * as ImageCropper from '@odbd/svelte/image-cropper' import { ImageCropper } from '@odbd/react/image-cropper'