UNPKG

linkmore-design

Version:

๐ŸŒˆ ๐Ÿš€lm็ป„ไปถๅบ“ใ€‚๐Ÿš€

64 lines (61 loc) โ€ข 1.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _modal = _interopRequireDefault(require("../../modal")); var _body = _interopRequireDefault(require("../body")); var _Operate = _interopRequireDefault(require("../body/Operate")); // import { dataURLtoBlob, blobToFile } from '../utils' const LmBoxContainer = ({ instance }) => { const { visible, onClose, state, dispatch, getCropImageAsync, file } = instance; const boxContainerRef = (0, _react.useRef)(null); // ๅ…ณ้—ญๆ—ถๅˆๅง‹ๅŒ– const handleClose = blobFile => { dispatch({ type: 'changeResult', result: { visible: false } }); onClose?.(blobFile, file); }; const handleOk = async () => { const croppedImage = await getCropImageAsync(); dispatch({ type: 'changeResult', result: { croppedImage } }); handleClose(croppedImage); }; const config = { title: '็ผ–่พ‘ๅ›พ็‰‡', open: visible ?? state.visible, onCancel: () => handleClose(false), onOk: handleOk }; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_modal.default, config, /*#__PURE__*/_react.default.createElement("div", { ref: boxContainerRef, className: "lm_cutimg_container" }, /*#__PURE__*/_react.default.createElement(_body.default, { instance: instance }), /*#__PURE__*/_react.default.createElement(_Operate.default, { instance: instance })))); }; var _default = /*#__PURE__*/_react.default.memo(LmBoxContainer); exports.default = _default;