UNPKG

infinity-forge

Version:
37 lines 1.99 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCropImage = useCropImage; exports.InputCropImage = InputCropImage; var jsx_runtime_1 = require("react/jsx-runtime"); var react_1 = require("react"); var ui_1 = require("../../../../../ui/index.js"); var crop_image_1 = require("./crop-image/index.js"); function useCropImage(props) { var propsFile = __assign(__assign({}, props), { multiple: false, isAccumalativeFile: false, accept: '.png, .jpg, .jpeg, .pdf' }); return (0, ui_1.useFile)(propsFile); } function InputCropImage(props) { var _a = (0, react_1.useState)(null), file = _a[0], setFile = _a[1]; if (!props.cropControl) { throw new Error('Set cropControl https://infinity-forge.com.br/errors/input-file/input-crop-image/crop-control'); } return ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)(props.cropControl.InputFile, { visible: false, onChangeInputFile: function (fileSystemType) { setFile(fileSystemType); } }), (0, jsx_runtime_1.jsx)(crop_image_1.CropImage, { file: file, setFile: setFile, onApplyCrop: function (croppedFile) { var dataTransfer = new DataTransfer(); dataTransfer.items.add(croppedFile.file); props.cropControl.onChangeInputFile({ currentTarget: { files: dataTransfer.files } }); } }), (0, jsx_runtime_1.jsx)(props.cropControl.LabelFileArea, { children: props === null || props === void 0 ? void 0 : props.children })] })); } //# sourceMappingURL=index.js.map