UNPKG

@zergo0/react-filerobot-image-editor

Version:

React component version of filerobot image editor (FIE).

1 lines 1.38 kB
import React,{useEffect,memo}from"react";import ThemeProvider from"@scaleflex/ui/theme";import App from"../App";import{AppProvider}from"../../context";import defaultConfig from"../../context/defaultConfig";import deepMerge from"../../utils/deepMerge";import assignFinetuneNamesToKonva from"../../utils/assignFinetuneNamesToKonva";import{FontsFaces,OverrideDefaultStyles}from"./globalStyles";import{jsx as _jsx,jsxs as _jsxs}from"react/jsx-runtime";var AssemblyPoint=function(a){var b=a.source,c=a.useCloudimage,d=a.cloudimage;if(!b||"string"!=typeof b&&!(b instanceof HTMLImageElement))throw new Error("`source` property is required either a string of image url or a HTMLImageElement for the image that will be edited.");if(c){var e,f;if(null!==d&&void 0!==d&&null!==(e=d.imageSealing)&&void 0!==e&&e.enable&&!(null!==d&&void 0!==d&&null!==(f=d.imageSealing)&&void 0!==f&&f.salt))throw new Error("`salt` property of imageSealing object is required in cloudimage mode as long as `imageSealing` is enabled.")}useEffect(function(){assignFinetuneNamesToKonva()},[]);var g=deepMerge(defaultConfig,a);return _jsx(React.StrictMode,{children:_jsxs(ThemeProvider,{theme:g.theme,children:[_jsx(FontsFaces,{}),_jsx(OverrideDefaultStyles,{}),_jsx(AppProvider,{config:g,children:_jsx(App,{})})]})})};AssemblyPoint.defaultProps={useCloudimage:!1,cloudimage:{}};export default memo(AssemblyPoint);