UNPKG

@ark-ui/solid

Version:

A collection of unstyled, accessible UI components for Solid, utilizing state machines for seamless interaction.

171 lines (157 loc) 5.24 kB
import { createSplitProps } from "./6WEDGJKQ.jsx"; import { ark } from "./UFYZ7HLU.jsx"; import { useEnvironmentContext } from "./CGW54HAQ.jsx"; import { useLocaleContext } from "./JFOWNFC7.jsx"; import { runIfFn } from "./KGOB2IMX.jsx"; import { createContext } from "./UZJJWJQM.jsx"; import { __export } from "./7IUG3E2V.jsx"; // src/components/image-cropper/use-image-cropper-context.ts var [ImageCropperProvider, useImageCropperContext] = createContext({ hookName: "useImageCropperContext", providerName: "<ImageCropperProvider />" }); // src/components/image-cropper/image-cropper-context.tsx var ImageCropperContext = (props) => props.children(useImageCropperContext()); // src/components/image-cropper/image-cropper-grid.tsx import { mergeProps } from "@zag-js/solid"; var ImageCropperGrid = (props) => { const api = useImageCropperContext(); const mergedProps = mergeProps(() => api().getGridProps({ axis: props.axis }), props); return <ark.div {...mergedProps} />; }; // src/components/image-cropper/image-cropper-handle.tsx import { mergeProps as mergeProps2 } from "@zag-js/solid"; var ImageCropperHandle = (props) => { const api = useImageCropperContext(); const mergedProps = mergeProps2(() => api().getHandleProps({ position: props.position }), props); return <ark.div {...mergedProps} />; }; // src/components/image-cropper/image-cropper-image.tsx import { mergeProps as mergeProps3 } from "@zag-js/solid"; var ImageCropperImage = (props) => { const api = useImageCropperContext(); const mergedProps = mergeProps3(() => api().getImageProps(), props); return <ark.img {...mergedProps} />; }; // src/components/image-cropper/image-cropper-root.tsx import { mergeProps as mergeProps4 } from "@zag-js/solid"; // src/components/image-cropper/use-image-cropper.ts import * as imageCropper from "@zag-js/image-cropper"; import { normalizeProps, useMachine } from "@zag-js/solid"; import { createMemo, createUniqueId } from "solid-js"; var useImageCropper = (props = {}) => { const id = createUniqueId(); const locale = useLocaleContext(); const environment = useEnvironmentContext(); const imageCropperProps = runIfFn(props); const machineProps = createMemo(() => ({ id, dir: locale().dir, getRootNode: environment().getRootNode, ...imageCropperProps })); const service = useMachine(imageCropper.machine, machineProps); return createMemo(() => imageCropper.connect(service, normalizeProps)); }; // src/components/image-cropper/image-cropper-root.tsx var ImageCropperRoot = (props) => { const [useImageCropperProps, localProps] = createSplitProps()(props, [ "aspectRatio", "cropShape", "defaultFlip", "defaultRotation", "defaultZoom", "fixedCropArea", "flip", "id", "ids", "initialCrop", "maxHeight", "maxWidth", "maxZoom", "minHeight", "minWidth", "minZoom", "nudgeStep", "nudgeStepCtrl", "nudgeStepShift", "onCropChange", "onFlipChange", "onRotationChange", "onZoomChange", "rotation", "translations", "zoom", "zoomSensitivity", "zoomStep" ]); const api = useImageCropper(useImageCropperProps); const mergedProps = mergeProps4(() => api().getRootProps(), localProps); return <ImageCropperProvider value={api}> <ark.div {...mergedProps} /> </ImageCropperProvider>; }; // src/components/image-cropper/image-cropper-root-provider.tsx import { mergeProps as mergeProps5 } from "@zag-js/solid"; var ImageCropperRootProvider = (props) => { const [{ value: imageCropper2 }, localProps] = createSplitProps()(props, ["value"]); const mergedProps = mergeProps5(() => imageCropper2().getRootProps(), localProps); return <ImageCropperProvider value={imageCropper2}> <ark.div {...mergedProps} /> </ImageCropperProvider>; }; // src/components/image-cropper/image-cropper-selection.tsx import { mergeProps as mergeProps6 } from "@zag-js/solid"; var ImageCropperSelection = (props) => { const api = useImageCropperContext(); const mergedProps = mergeProps6(() => api().getSelectionProps(), props); return <ark.div {...mergedProps} />; }; // src/components/image-cropper/image-cropper-viewport.tsx import { mergeProps as mergeProps7 } from "@zag-js/solid"; var ImageCropperViewport = (props) => { const api = useImageCropperContext(); const mergedProps = mergeProps7(() => api().getViewportProps(), props); return <ark.div {...mergedProps} />; }; // src/components/image-cropper/image-cropper.ts var image_cropper_exports = {}; __export(image_cropper_exports, { Context: () => ImageCropperContext, Grid: () => ImageCropperGrid, Handle: () => ImageCropperHandle, Image: () => ImageCropperImage, Root: () => ImageCropperRoot, RootProvider: () => ImageCropperRootProvider, Selection: () => ImageCropperSelection, Viewport: () => ImageCropperViewport, handles: () => handles }); import { handles } from "@zag-js/image-cropper"; export { useImageCropperContext, ImageCropperContext, ImageCropperGrid, ImageCropperHandle, ImageCropperImage, useImageCropper, ImageCropperRoot, ImageCropperRootProvider, ImageCropperSelection, ImageCropperViewport, image_cropper_exports };