You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

react-bootstrap-editor

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-bootstrap-editor - npm Package Compare versions

Package version was removed
This package version has been unpublished, mostly likely due to security reasons

Comparing version

to
2.0.3

24

dist/index.d.ts

@@ -1,3 +0,3 @@

import { RefObject, FC, PropsWithoutRef, InputHTMLAttributes, PureComponent, ClipboardEvent, DragEvent } from "react";
import { Tool, BoldTool as _BoldTool1, ItalicTool as _ItalicTool1, UnderlineTool as _UnderlineTool1, StrikeThroughTool as _StrikeThroughTool1, H1Tool as _H1Tool1, H2Tool as _H2Tool1, H3Tool as _H3Tool1, FontSizeDownTool as _FontSizeDownTool1, FontSizeUpTool as _FontSizeUpTool1, SubscriptTool as _SubscriptTool1, SuperscriptTool as _SuperscriptTool1, LinkTool as _LinkTool1, ColorName, ColorTool, ForeColorTool as _ForeColorTool1, BackColorTool as _BackColorTool1, AlignLeftTool as _AlignLeftTool1, AlignCenterTool as _AlignCenterTool1, AlignRightTool as _AlignRightTool1, AlignFullTool as _AlignFullTool1, OrderedListTool as _OrderedListTool1, UnorderedListTool as _UnorderedListTool1, HorizontalRuleTool as _HorizontalRuleTool1, IFrameTool as _IFrameTool1, ImageTool as _ImageTool1, AudioTool as _AudioTool1, VideoTool as _VideoTool1, UndoTool as _UndoTool1, RedoTool as _RedoTool1, ResetTool as _ResetTool1, ClearTool as _ClearTool1 } from "edkit";
import { RefObject, FC, InputHTMLAttributes, Component } from "react";
import { Tool, BoldTool as _BoldTool1, ItalicTool as _ItalicTool1, UnderlineTool as _UnderlineTool1, StrikeThroughTool as _StrikeThroughTool1, H1Tool as _H1Tool1, H2Tool as _H2Tool1, H3Tool as _H3Tool1, FontSizeDownTool as _FontSizeDownTool1, FontSizeUpTool as _FontSizeUpTool1, SubscriptTool as _SubscriptTool1, SuperscriptTool as _SuperscriptTool1, LinkTool as _LinkTool1, ColorName, ColorTool, ForeColorTool as _ForeColorTool1, BackColorTool as _BackColorTool1, AlignLeftTool as _AlignLeftTool1, AlignCenterTool as _AlignCenterTool1, AlignRightTool as _AlignRightTool1, AlignFullTool as _AlignFullTool1, OrderedListTool as _OrderedListTool1, UnorderedListTool as _UnorderedListTool1, HorizontalRuleTool as _HorizontalRuleTool1, IFrameTool as _IFrameTool1, ImageTool as _ImageTool1, AudioTool as _AudioTool1, VideoTool as _VideoTool1, UndoTool as _UndoTool1, RedoTool as _RedoTool1, ResetTool as _ResetTool1, ClearTool as _ClearTool1, EditorComponent } from "edkit";
import { Constructor } from "web-utility";

@@ -53,10 +53,7 @@ export function renderTool(this: Tool, editor: RefObject<HTMLElement>): import("react/jsx-runtime").JSX.Element;

}
export type ColorSelectorProps = PropsWithoutRef<{
className?: string;
title?: string;
export interface ColorSelectorProps extends Partial<Record<'className' | 'title' | 'value', string>> {
icon: string;
type: ColorName;
value?: string;
onChange?(color: string): any;
}>;
onChange?: (color: string) => any;
}
export const ColorSelector: FC<ColorSelectorProps>;

@@ -143,6 +140,11 @@ export function renderColorTool(this: ColorTool, editor: RefObject<HTMLElement>): import("react/jsx-runtime").JSX.Element;

}
export class Editor extends PureComponent<EditorProps> {
export interface Editor extends EditorComponent {
}
export class Editor extends Component<EditorProps> implements EditorComponent {
static displayName: string;
box: import("react").RefObject<HTMLDivElement>;
accessor toolList: Tool[];
get imageTool(): _ImageTool1;
get audioTool(): AudioTool;
get videoTool(): VideoTool;
defaultValue: string | number | readonly string[];

@@ -156,6 +158,2 @@ accessor innerValue: string | number | readonly string[];

updateValue(markup: string): void;
uploadFile(Type: Constructor<ImageTool> | Constructor<AudioTool> | Constructor<VideoTool>, data: string | Blob): Promise<string>;
clearHTML(markup: string): Promise<DocumentFragment>;
insertToCursor(raw: string | Node): void;
handlePasteDrop: (event: ClipboardEvent | DragEvent) => Promise<void>;
render(): import("react/jsx-runtime").JSX.Element;

@@ -162,0 +160,0 @@ }

@@ -1,2 +0,2 @@

var e,r,t,n,o,a,l,i,c,u,s,f,b,p,d,y,v,_=require("react/jsx-runtime"),h=require("react"),m=require("@swc/helpers/cjs/_to_consumable_array.cjs"),g=require("@swc/helpers/cjs/_assert_this_initialized.cjs"),w=require("@swc/helpers/cjs/_class_call_check.cjs"),j=require("@swc/helpers/cjs/_inherits.cjs"),T=require("@swc/helpers/cjs/_create_super.cjs"),O=require("edkit"),P=require("@swc/helpers/cjs/_create_class.cjs"),A=require("@swc/helpers/cjs/_type_of.cjs"),k=require("@swc/helpers/cjs/_ts_generator.cjs"),x=require("@swc/helpers/cjs/_ts_values.cjs"),C=require("mobx"),L=require("mobx-react"),E=require("web-utility");function F(e,r){return Object.keys(r).forEach(function(t){"default"===t||"__esModule"===t||Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})}),e}function S(e,r,t,n){Object.defineProperty(e,r,{get:t,set:n,enumerable:!0,configurable:!0})}var D={};function M(e){var r=this,t=this.title,n=this.active,o=this.icon,a=this.usable;return(0,_.jsx)("button",{type:"button",title:t,className:"btn btn-".concat((n?"":"outline-")+"secondary"," me-2 mb-2"),style:{cursor:a?"pointer":"not-allowed"},disabled:!a,onClick:function(t){t.preventDefault(),e.current&&r.execute(e.current)},children:(0,_.jsx)("i",{className:"bi-".concat(o)})},o)}S(D,"renderTool",function(){return M});var V={};S(V,"TextTools",function(){return em}),S(V,"ColorTools",function(){return eg}),S(V,"LayoutTools",function(){return ew}),S(V,"MediaTools",function(){return ej}),S(V,"ControlTools",function(){return eT}),S(V,"OriginalTools",function(){return eO}),S(V,"DefaultTools",function(){return eP});var H={};S(H,"BoldTool",function(){return q}),S(H,"ItalicTool",function(){return N}),S(H,"UnderlineTool",function(){return I}),S(H,"StrikeThroughTool",function(){return z}),S(H,"H1Tool",function(){return U}),S(H,"H2Tool",function(){return R}),S(H,"H3Tool",function(){return W}),S(H,"FontSizeDownTool",function(){return B}),S(H,"FontSizeUpTool",function(){return G}),S(H,"SubscriptTool",function(){return J}),S(H,"SuperscriptTool",function(){return K}),S(H,"LinkTool",function(){return Q});var q=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-bold"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.BoldTool),N=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-italic"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.ItalicTool),I=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-underline"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.UnderlineTool),z=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-strikethrough"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.StrikeThroughTool),U=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-h1"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.H1Tool),R=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-h2"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.H2Tool),W=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-h3"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.H3Tool),B=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"sort-alpha-down"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.FontSizeDownTool),G=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"sort-alpha-up"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.FontSizeUpTool),J=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"box-arrow-down-right"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.SubscriptTool),K=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"box-arrow-up-right"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.SuperscriptTool),Q=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"link"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.LinkTool),X={};S(X,"ColorSelector",function(){return Y}),S(X,"renderColorTool",function(){return Z}),S(X,"ForeColorTool",function(){return $}),S(X,"BackColorTool",function(){return ee});var Y=function(e){var r=e.className,t=e.title,n=e.type,o=e.value,a=e.onChange,l=e.icon;return(0,_.jsxs)("span",{className:"d-inline-block align-middle position-relative ".concat(void 0===r?"":r),title:t,children:[(0,_.jsx)("input",{className:"position-absolute w-100 h-100 rounded-3",style:{left:0,top:0,zIndex:-1},type:"color",value:o,onChange:function(e){var r=e.target.value;return null==a?void 0:a(r)}}),(0,_.jsx)("button",{className:"btn",style:{color:"color"===n?o:"lightgray",backgroundColor:"color"===n?"white":o,borderColor:o},onClick:function(e){e.preventDefault(),e.currentTarget.previousElementSibling.click()},children:(0,_.jsx)("i",{className:"bi-".concat(l)})})]})};function Z(e){var r=this,t=this.icon,n=this.name,o=this.colorName;return(0,_.jsx)(Y,{className:"me-2 mb-2",title:n,icon:t,type:o,value:this.getColor(),onChange:function(t){return e.current&&r.execute(e.current,t)}},t)}var $=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"file-earmark-font"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:Z}),e}return t}(O.ForeColorTool),ee=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"file-earmark-font-fill"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:Z}),e}return t}(O.BackColorTool),er={};S(er,"AlignLeftTool",function(){return et}),S(er,"AlignCenterTool",function(){return en}),S(er,"AlignRightTool",function(){return eo}),S(er,"AlignFullTool",function(){return ea}),S(er,"OrderedListTool",function(){return el}),S(er,"UnorderedListTool",function(){return ei}),S(er,"HorizontalRuleTool",function(){return ec});var et=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"text-left"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.AlignLeftTool),en=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"text-center"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.AlignCenterTool),eo=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"text-right"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.AlignRightTool),ea=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"justify"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.AlignFullTool),el=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"list-ol"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.OrderedListTool),ei=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"list-ul"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.UnorderedListTool),ec=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"reception-0"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.HorizontalRuleTool),eu={};S(eu,"IFrameTool",function(){return es}),S(eu,"ImageTool",function(){return ef}),S(eu,"AudioTool",function(){return eb}),S(eu,"VideoTool",function(){return ep});var es=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"window"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.IFrameTool),ef=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"image"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.ImageTool),eb=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"voicemail"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.AudioTool),ep=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"camera-video"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.VideoTool),ed={};S(ed,"UndoTool",function(){return ey}),S(ed,"RedoTool",function(){return ev}),S(ed,"ResetTool",function(){return e_}),S(ed,"ClearTool",function(){return eh});var ey=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"arrow-counterclockwise"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.UndoTool),ev=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"arrow-clockwise"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.RedoTool),e_=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"eraser"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.ResetTool),eh=function(e){(0,j._)(t,e);var r=(0,T._)(t);function t(){var e;return(0,w._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"file-earmark-x"}),Object.defineProperty((0,g._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:M}),e}return t}(O.ClearTool),em=[q,N,I,z,U,R,W,B,G,J,K,Q],eg=[$,ee],ew=[et,en,eo,ea,el,ei,ec],ej=[es,ef,eb,ep],eT=[ey,ev,e_,eh],eO=(0,m._)(em).concat((0,m._)(eg),(0,m._)(ew),(0,m._)(ej),(0,m._)(eT)),eP=[q,N,I,z,U,R,W,J,K,$,ee,et,en,eo,ea,el,ei,ec,ef,ey,ev,eh];F(V,H),F(V,X),F(V,er),F(V,eu),F(V,ed);var eA={};S(eA,"Editor",function(){return eF});var ek=function(e,r,t){for(var n=arguments.length>2,o=0;o<r.length;o++)t=n?r[o].call(e,t):r[o].call(e);return n?t:void 0},ex=function(e,r,t,n,o,a){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var i,c=n.kind,u="getter"===c?"get":"setter"===c?"set":"value",s=!r&&e?n.static?e:e.prototype:null,f=r||(s?Object.getOwnPropertyDescriptor(s,n.name):{}),b=!1,p=t.length-1;p>=0;p--){var d={};for(var y in n)d[y]="access"===y?{}:n[y];for(var y in n.access)d.access[y]=n.access[y];d.addInitializer=function(e){if(b)throw TypeError("Cannot add initializers after decoration has completed");a.push(l(e||null))};var v=(0,t[p])("accessor"===c?{get:f.get,set:f.set}:f[u],d);if("accessor"===c){if(void 0===v)continue;if(null===v||"object"!=typeof v)throw TypeError("Object expected");(i=l(v.get))&&(f.get=i),(i=l(v.set))&&(f.set=i),(i=l(v.init))&&o.unshift(i)}else(i=l(v))&&("field"===c?o.unshift(i):f[u]=i)}s&&Object.defineProperty(s,n.name,f),b=!0},eC=function(e,r,t,n){return new(t||(t=Promise))(function(o,a){function l(e){try{c(n.next(e))}catch(e){a(e)}}function i(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?o(e.value):((r=e.value)instanceof t?r:new t(function(e){e(r)})).then(l,i)}c((n=n.apply(e,r||[])).next())})},eL=function(e,r,t,n){if("a"===t&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof r?e!==r||!n:!r.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:r.get(e)},eE=function(e,r,t,n,o){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof r?e!==r||!o:!r.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,t):o?o.value=t:r.set(e,t),t},eF=(l=[L.observer],i=[],c=h.PureComponent,u=[],s=[],f=[],n=function(t){(0,j._)(o,t);var n=(0,T._)(o);function o(){var t;return(0,w._)(this,o),t=n.call.apply(n,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,g._)(t),"box",{enumerable:!0,configurable:!0,writable:!0,value:(ek((0,g._)(t),u),(0,h.createRef)())}),e.set((0,g._)(t),ek((0,g._)(t),s,[])),Object.defineProperty((0,g._)(t),"defaultValue",{enumerable:!0,configurable:!0,writable:!0,value:t.props.defaultValue}),r.set((0,g._)(t),ek((0,g._)(t),f,t.defaultValue)),Object.defineProperty((0,g._)(t),"updateTools",{enumerable:!0,configurable:!0,writable:!0,value:function(){t.box.current===document.activeElement&&(t.toolList=(0,m._)(t.toolList))}}),Object.defineProperty((0,g._)(t),"handlePasteDrop",{enumerable:!0,configurable:!0,writable:!0,value:function(e){return eC((0,g._)(t),void 0,void 0,function(){var r,t,n,o,a,l,i,c,u,s;return(0,k._)(this,function(f){switch(f.label){case 0:e.preventDefault(),r=e.currentTarget,t="paste"===e.type?(0,m._)(e.clipboardData.items):(0,m._)(e.dataTransfer.items),n=!0,o=!1,a=void 0,f.label=1;case 1:f.trys.push([1,6,7,8]),l=this,i=function(){var e,r,t,n,o,a;return(0,k._)(this,function(i){switch(i.label){case 0:if("text/html"!==(e=u.value).type)return[3,3];return[4,new Promise(function(r){return e.getAsString(r)})];case 1:return r=i.sent(),t=l.insertToCursor,[4,l.clearHTML(r)];case 2:return t.apply(l,[i.sent()]),[3,9];case 3:if(!e.type.startsWith("image/"))return[3,5];return[4,l.uploadFile(ef,e.getAsFile())];case 4:return(n=i.sent())&&l.insertToCursor('<img src="'.concat(n,'" />')),[3,9];case 5:if(!e.type.startsWith("audio/"))return[3,7];return[4,l.uploadFile(eb,e.getAsFile())];case 6:return(o=i.sent())&&l.insertToCursor('<audio src="'.concat(o,'" />')),[3,9];case 7:if(!e.type.startsWith("video/"))return[3,9];return[4,l.uploadFile(ep,e.getAsFile())];case 8:(a=i.sent())&&l.insertToCursor('<video src="'.concat(a,'" />')),i.label=9;case 9:return[2]}})},c=t[Symbol.iterator](),f.label=2;case 2:if(n=(u=c.next()).done)return[3,5];return[5,(0,x._)(i())];case 3:f.sent(),f.label=4;case 4:return n=!0,[3,2];case 5:return[3,8];case 6:return s=f.sent(),o=!0,a=s,[3,8];case 7:try{n||null==c.return||c.return()}finally{if(o)throw a}return[7];case 8:return this.updateValue(r.innerHTML),[2]}})})}}),t}return(0,P._)(o,[{key:"toolList",get:function(){return eL(this,e,"f")},set:function(r){eE(this,e,r,"f")}},{key:"innerValue",get:function(){return eL(this,r,"f")},set:function(e){eE(this,r,e,"f")}},{key:"componentDidMount",value:function(){this.bootTools(),document.addEventListener("selectionchange",this.updateTools)}},{key:"componentDidUpdate",value:function(e){e.tools!==this.props.tools&&this.bootTools()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("selectionchange",this.updateTools)}},{key:"bootTools",value:function(){var e=this.props.tools;this.toolList=(void 0===e?eP:e).map(function(e){return new e})}},{key:"updateValue",value:function(e){var r,t;this.innerValue=e=e.trim(),null===(t=(r=this.props).onChange)||void 0===t||t.call(r,e)}},{key:"uploadFile",value:function(e,r){return eC(this,void 0,void 0,function(){var t,n,o,a;return(0,k._)(this,function(l){switch(l.label){case 0:if("string"==typeof r&&!/^(data|blob):/.test(r))return[2,r];t=this.toolList.find(function(r){return r instanceof e}),l.label=1;case 1:if(l.trys.push([1,8,,9]),null!=t)return[3,2];return n=void 0,[3,6];case 2:if(o=t.save,"string"!=typeof r)return[3,4];return[4,(0,E.blobOf)(r)];case 3:return a=l.sent(),[3,5];case 4:a=r,l.label=5;case 5:n=o.apply(t,[a]),l.label=6;case 6:return[4,n];case 7:return[2,l.sent()];case 8:if(console.error(l.sent()),"string"==typeof r)return[2,r];return[3,9];case 9:return[2]}})})}},{key:"clearHTML",value:function(e){return eC(this,void 0,void 0,function(){var r,t,n,o,a,l,i,c,u,s,f;return(0,k._)(this,function(b){switch(b.label){case 0:(r=t=document.createDocumentFragment()).append.apply(r,(0,m._)((0,E.parseDOM)(e))),n=!0,o=!1,a=void 0,b.label=1;case 1:b.trys.push([1,10,11,12]),l=(0,E.walkDOM)(t,Node.ELEMENT_NODE)[Symbol.iterator](),b.label=2;case 2:if(n=(i=l.next()).done)return[3,9];for(var p in u=(c=i.value).style,s=c.dataset,["nowrap","pre"].includes(u.whiteSpace)&&(u.whiteSpace="normal"),s)delete s[p];if(!(c instanceof HTMLImageElement))return[3,4];return[4,this.uploadFile(ef,c.src)];case 3:case 5:return c.src=b.sent(),[3,8];case 4:if(!(c instanceof HTMLAudioElement))return[3,6];return[4,this.uploadFile(eb,c.src)];case 6:if(!(c instanceof HTMLVideoElement))return[3,8];return[4,this.uploadFile(ep,c.src)];case 7:c.src=b.sent(),b.label=8;case 8:return n=!0,[3,2];case 9:return[3,12];case 10:return f=b.sent(),o=!0,a=f,[3,12];case 11:try{n||null==l.return||l.return()}finally{if(o)throw a}return[7];case 12:return[2,t]}})})}},{key:"insertToCursor",value:function(e){var r;null===(r=this.box.current)||void 0===r||r.focus(),"string"==typeof e?(0,E.insertToCursor).apply(void 0,(0,m._)((0,E.parseDOM)(e))):(0,E.insertToCursor)(e)}},{key:"render",value:function(){var e=this,r=this.toolList,t=this.defaultValue,n=this.innerValue,o=this.props.name;return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("header",{children:r.map(function(r){return r.render(e.box)})}),(0,_.jsx)("div",{ref:this.box,className:"form-control h-auto",contentEditable:!0,dangerouslySetInnerHTML:{__html:t},onInput:function(r){var t=r.currentTarget.innerHTML;return e.updateValue(t)},onPaste:this.handlePasteDrop,onDrop:this.handlePasteDrop}),(0,_.jsx)("input",{type:"hidden",name:o,value:n})]})}}]),o}(c),e=new WeakMap,r=new WeakMap,b=n,p="Editor","symbol"===(0,A._)(p)&&(p=p.description?"[".concat(p.description,"]"):""),Object.defineProperty(b,"name",{configurable:!0,value:d?"".concat(d," ",p):p}),v="function"==typeof Symbol&&Symbol.metadata?Object.create(null!==(y=c[Symbol.metadata])&&void 0!==y?y:null):void 0,o=[C.observable],a=[C.observable],ex(n,null,o,{kind:"accessor",name:"toolList",static:!1,private:!1,access:{has:function(e){return"toolList"in e},get:function(e){return e.toolList},set:function(e,r){e.toolList=r}},metadata:v},s,u),ex(n,null,a,{kind:"accessor",name:"innerValue",static:!1,private:!1,access:{has:function(e){return"innerValue"in e},get:function(e){return e.innerValue},set:function(e,r){e.innerValue=r}},metadata:v},f,u),ex(null,t={value:n},l,{kind:"class",name:n.name,metadata:v},null,i),n=t.value,v&&Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:v}),Object.defineProperty(n,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"Editor"}),ek(n,i),n);F(module.exports,D),F(module.exports,V),F(module.exports,eA);
var e,r,t,n,o,a,l,i,c,u,s,f,b,p,d,y,v,_,h,m,g,w=require("react/jsx-runtime"),j=require("@swc/helpers/cjs/_to_consumable_array.cjs"),T=require("@swc/helpers/cjs/_assert_this_initialized.cjs"),O=require("@swc/helpers/cjs/_class_call_check.cjs"),P=require("@swc/helpers/cjs/_inherits.cjs"),k=require("@swc/helpers/cjs/_create_super.cjs"),A=require("edkit"),x=require("@swc/helpers/cjs/_create_class.cjs"),C=require("@swc/helpers/cjs/_type_of.cjs"),L=require("mobx"),E=require("mobx-react"),S=require("react");function V(e,r){return Object.keys(r).forEach(function(t){"default"===t||"__esModule"===t||Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})}),e}function q(e,r,t,n){Object.defineProperty(e,r,{get:t,set:n,enumerable:!0,configurable:!0})}var F={};function D(e){var r=this,t=this.title,n=this.active,o=this.icon,a=this.usable;return(0,w.jsx)("button",{type:"button",title:t,className:"btn btn-".concat((n?"":"outline-")+"secondary"," me-2 mb-2"),style:{cursor:a?"pointer":"not-allowed"},disabled:!a,onClick:function(t){t.preventDefault(),e.current&&r.execute(e.current)},children:(0,w.jsx)("i",{className:"bi-".concat(o)})},o)}q(F,"renderTool",function(){return D});var N={};q(N,"TextTools",function(){return eg}),q(N,"ColorTools",function(){return ew}),q(N,"LayoutTools",function(){return ej}),q(N,"MediaTools",function(){return eT}),q(N,"ControlTools",function(){return eO}),q(N,"OriginalTools",function(){return eP}),q(N,"DefaultTools",function(){return ek});var z={};q(z,"BoldTool",function(){return H}),q(z,"ItalicTool",function(){return I}),q(z,"UnderlineTool",function(){return U}),q(z,"StrikeThroughTool",function(){return R}),q(z,"H1Tool",function(){return M}),q(z,"H2Tool",function(){return B}),q(z,"H3Tool",function(){return W}),q(z,"FontSizeDownTool",function(){return G}),q(z,"FontSizeUpTool",function(){return J}),q(z,"SubscriptTool",function(){return K}),q(z,"SuperscriptTool",function(){return Q}),q(z,"LinkTool",function(){return X});var H=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-bold"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.BoldTool),I=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-italic"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.ItalicTool),U=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-underline"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.UnderlineTool),R=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-strikethrough"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.StrikeThroughTool),M=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-h1"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.H1Tool),B=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-h2"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.H2Tool),W=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"type-h3"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.H3Tool),G=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"sort-alpha-down"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.FontSizeDownTool),J=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"sort-alpha-up"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.FontSizeUpTool),K=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"box-arrow-down-right"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.SubscriptTool),Q=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"box-arrow-up-right"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.SuperscriptTool),X=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"link"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.LinkTool),Y={};q(Y,"ColorSelector",function(){return Z}),q(Y,"renderColorTool",function(){return $}),q(Y,"ForeColorTool",function(){return ee}),q(Y,"BackColorTool",function(){return er});var Z=function(e){var r=e.className,t=e.title,n=e.type,o=e.value,a=e.onChange,l=e.icon;return(0,w.jsxs)("span",{className:"d-inline-block align-middle position-relative ".concat(void 0===r?"":r),title:t,children:[(0,w.jsx)("input",{className:"position-absolute w-100 h-100 start-0 top-0 z-n1 rounded-3",type:"color",value:o,onChange:function(e){var r=e.target.value;return null==a?void 0:a(r)}}),(0,w.jsx)("button",{className:"btn",style:{color:"color"===n?o:"lightgray",backgroundColor:"color"===n?"white":o,borderColor:o},onClick:function(e){e.preventDefault(),e.currentTarget.previousElementSibling.click()},children:(0,w.jsx)("i",{className:"bi-".concat(l)})})]})};function $(e){var r=this,t=this.icon,n=this.name,o=this.colorName;return(0,w.jsx)(Z,{className:"me-2 mb-2",title:n,icon:t,type:o,value:this.getColor(),onChange:function(t){return e.current&&r.execute(e.current,t)}},t)}var ee=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"file-earmark-font"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:$}),e}return t}(A.ForeColorTool),er=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"file-earmark-font-fill"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:$}),e}return t}(A.BackColorTool),et={};q(et,"AlignLeftTool",function(){return en}),q(et,"AlignCenterTool",function(){return eo}),q(et,"AlignRightTool",function(){return ea}),q(et,"AlignFullTool",function(){return el}),q(et,"OrderedListTool",function(){return ei}),q(et,"UnorderedListTool",function(){return ec}),q(et,"HorizontalRuleTool",function(){return eu});var en=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"text-left"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.AlignLeftTool),eo=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"text-center"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.AlignCenterTool),ea=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"text-right"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.AlignRightTool),el=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"justify"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.AlignFullTool),ei=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"list-ol"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.OrderedListTool),ec=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"list-ul"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.UnorderedListTool),eu=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"reception-0"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.HorizontalRuleTool),es={};q(es,"IFrameTool",function(){return ef}),q(es,"ImageTool",function(){return eb}),q(es,"AudioTool",function(){return ep}),q(es,"VideoTool",function(){return ed});var ef=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"window"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.IFrameTool),eb=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"image"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.ImageTool),ep=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"voicemail"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.AudioTool),ed=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"camera-video"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.VideoTool),ey={};q(ey,"UndoTool",function(){return ev}),q(ey,"RedoTool",function(){return e_}),q(ey,"ResetTool",function(){return eh}),q(ey,"ClearTool",function(){return em});var ev=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"arrow-counterclockwise"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.UndoTool),e_=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"arrow-clockwise"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.RedoTool),eh=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"eraser"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.ResetTool),em=function(e){(0,P._)(t,e);var r=(0,k._)(t);function t(){var e;return(0,O._)(this,t),e=r.call.apply(r,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(e),"icon",{enumerable:!0,configurable:!0,writable:!0,value:"file-earmark-x"}),Object.defineProperty((0,T._)(e),"render",{enumerable:!0,configurable:!0,writable:!0,value:D}),e}return t}(A.ClearTool),eg=[H,I,U,R,M,B,W,G,J,K,Q,X],ew=[ee,er],ej=[en,eo,ea,el,ei,ec,eu],eT=[ef,eb,ep,ed],eO=[ev,e_,eh,em],eP=(0,j._)(eg).concat((0,j._)(ew),(0,j._)(ej),(0,j._)(eT),(0,j._)(eO)),ek=[H,I,U,R,M,B,W,K,Q,ee,er,en,eo,ea,el,ei,ec,eu,eb,ev,e_,em];V(N,z),V(N,Y),V(N,et),V(N,es),V(N,ey);var eA={};q(eA,"Editor",function(){return eS});var ex=function(e,r,t){for(var n=arguments.length>2,o=0;o<r.length;o++)t=n?r[o].call(e,t):r[o].call(e);return n?t:void 0},eC=function(e,r,t,n,o,a){function l(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var i,c=n.kind,u="getter"===c?"get":"setter"===c?"set":"value",s=!r&&e?n.static?e:e.prototype:null,f=r||(s?Object.getOwnPropertyDescriptor(s,n.name):{}),b=!1,p=t.length-1;p>=0;p--){var d={};for(var y in n)d[y]="access"===y?{}:n[y];for(var y in n.access)d.access[y]=n.access[y];d.addInitializer=function(e){if(b)throw TypeError("Cannot add initializers after decoration has completed");a.push(l(e||null))};var v=(0,t[p])("accessor"===c?{get:f.get,set:f.set}:f[u],d);if("accessor"===c){if(void 0===v)continue;if(null===v||"object"!=typeof v)throw TypeError("Object expected");(i=l(v.get))&&(f.get=i),(i=l(v.set))&&(f.set=i),(i=l(v.init))&&o.unshift(i)}else(i=l(v))&&("field"===c?o.unshift(i):f[u]=i)}s&&Object.defineProperty(s,n.name,f),b=!0},eL=function(e,r,t,n){if("a"===t&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof r?e!==r||!n:!r.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:r.get(e)},eE=function(e,r,t,n,o){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof r?e!==r||!o:!r.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,t):o?o.value=t:r.set(e,t),t},eS=(u=[E.observer,A.editor],s=[],f=S.Component,b=[],p=[],d=[],y=[],v=[],n=function(t){(0,P._)(o,t);var n=(0,k._)(o);function o(){var t;return(0,O._)(this,o),t=n.call.apply(n,[this].concat(Array.prototype.slice.call(arguments))),Object.defineProperty((0,T._)(t),"box",{enumerable:!0,configurable:!0,writable:!0,value:(ex((0,T._)(t),b),(0,S.createRef)())}),e.set((0,T._)(t),ex((0,T._)(t),p,[])),Object.defineProperty((0,T._)(t),"defaultValue",{enumerable:!0,configurable:!0,writable:!0,value:(ex((0,T._)(t),d),t.props.defaultValue)}),r.set((0,T._)(t),ex((0,T._)(t),y,t.defaultValue)),Object.defineProperty((0,T._)(t),"updateTools",{enumerable:!0,configurable:!0,writable:!0,value:(ex((0,T._)(t),v),function(){t.box.current===document.activeElement&&(t.toolList=(0,j._)(t.toolList))})}),t}return(0,x._)(o,[{key:"toolList",get:function(){return eL(this,e,"f")},set:function(r){eE(this,e,r,"f")}},{key:"imageTool",get:function(){return this.toolList.find(function(e){return e instanceof A.ImageTool})}},{key:"audioTool",get:function(){return this.toolList.find(function(e){return e instanceof ep})}},{key:"videoTool",get:function(){return this.toolList.find(function(e){return e instanceof ed})}},{key:"innerValue",get:function(){return eL(this,r,"f")},set:function(e){eE(this,r,e,"f")}},{key:"componentDidMount",value:function(){this.bootTools(),document.addEventListener("selectionchange",this.updateTools)}},{key:"componentDidUpdate",value:function(e){e.tools!==this.props.tools&&this.bootTools()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("selectionchange",this.updateTools)}},{key:"bootTools",value:function(){var e=this.props.tools;this.toolList=(void 0===e?ek:e).map(function(e){return new e})}},{key:"updateValue",value:function(e){var r,t;this.innerValue=e=e.trim(),null===(t=(r=this.props).onChange)||void 0===t||t.call(r,e)}},{key:"render",value:function(){var e=this,r=this.toolList,t=this.defaultValue,n=this.innerValue,o=this.props.name;return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("header",{children:r.map(function(r){return r.render(e.box)})}),(0,w.jsx)("div",{ref:this.box,className:"form-control h-auto",contentEditable:!0,dangerouslySetInnerHTML:{__html:t},onInput:function(r){var t=r.currentTarget.innerHTML;return e.updateValue(t)},onPaste:this.handlePasteDrop,onDrop:this.handlePasteDrop}),(0,w.jsx)("input",{type:"hidden",name:o,value:n})]})}}]),o}(f),e=new WeakMap,r=new WeakMap,_=n,h="Editor","symbol"===(0,C._)(h)&&(h=h.description?"[".concat(h.description,"]"):""),Object.defineProperty(_,"name",{configurable:!0,value:h}),g="function"==typeof Symbol&&Symbol.metadata?Object.create(null!==(m=f[Symbol.metadata])&&void 0!==m?m:null):void 0,o=[L.observable],a=[L.computed],l=[L.computed],i=[L.computed],c=[L.observable],eC(n,null,o,{kind:"accessor",name:"toolList",static:!1,private:!1,access:{has:function(e){return"toolList"in e},get:function(e){return e.toolList},set:function(e,r){e.toolList=r}},metadata:g},p,d),eC(n,null,a,{kind:"getter",name:"imageTool",static:!1,private:!1,access:{has:function(e){return"imageTool"in e},get:function(e){return e.imageTool}},metadata:g},null,b),eC(n,null,l,{kind:"getter",name:"audioTool",static:!1,private:!1,access:{has:function(e){return"audioTool"in e},get:function(e){return e.audioTool}},metadata:g},null,b),eC(n,null,i,{kind:"getter",name:"videoTool",static:!1,private:!1,access:{has:function(e){return"videoTool"in e},get:function(e){return e.videoTool}},metadata:g},null,b),eC(n,null,c,{kind:"accessor",name:"innerValue",static:!1,private:!1,access:{has:function(e){return"innerValue"in e},get:function(e){return e.innerValue},set:function(e,r){e.innerValue=r}},metadata:g},y,v),eC(null,t={value:n},u,{kind:"class",name:n.name,metadata:g},null,s),n=t.value,g&&Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:g}),Object.defineProperty(n,"displayName",{enumerable:!0,configurable:!0,writable:!0,value:"Editor"}),ex(n,s),n);V(module.exports,F),V(module.exports,N),V(module.exports,eA);
//# sourceMappingURL=index.js.map
{
"name": "react-bootstrap-editor",
"version": "2.0.0",
"version": "2.0.3",
"license": "LGPL-3.0",

@@ -26,7 +26,7 @@ "author": "shiy2008@gmail.com",

"dependencies": {
"@swc/helpers": "^0.5.3",
"edkit": "^1.0.2",
"mobx": ">=6.12",
"@swc/helpers": "^0.5.11",
"edkit": "^1.1.1",
"mobx": ">=6.11",
"mobx-react": ">=9.1",
"web-utility": "^4.1.3"
"web-utility": "^4.4.0"
},

@@ -38,13 +38,13 @@ "peerDependencies": {

"devDependencies": {
"@parcel/config-default": "~2.11.0",
"@parcel/packager-ts": "~2.11.0",
"@parcel/transformer-typescript-tsc": "~2.11.0",
"@parcel/transformer-typescript-types": "~2.11.0",
"@types/react": "^18.2.48",
"@types/react-dom": "^18.2.18",
"parcel": "~2.11.0",
"@parcel/config-default": "~2.12.0",
"@parcel/packager-ts": "~2.12.0",
"@parcel/transformer-typescript-tsc": "~2.12.0",
"@parcel/transformer-typescript-types": "~2.12.0",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"parcel": "~2.12.0",
"process": "^0.11.10",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"typescript": "~5.3.3"
"react": "^18.3.1",
"react-dom": "^18.3.1",
"typescript": "~5.4.5"
},

@@ -58,6 +58,8 @@ "browserslist": "> 0.5%, last 2 versions, not dead, IE 11",

"scripts": {
"start": "cd test/ && parcel index.html --open",
"build": "rm -rf dist/ && parcel build",
"prepublishOnly": "npm run build"
"clean": "rm -rf .parcel-cache/ dist/",
"start": "npm run clean && cd test/ && parcel index.html --open",
"pack-demo": "rm -rf .parcel-cache/ test/dist/ && cd test/ && parcel build index.html --public-url .",
"build": "npm run clean && parcel build",
"prepublishOnly": "npm run build && npm run pack-demo"
}
}

@@ -11,3 +11,3 @@ # React Bootstrap editor

https://idea2app.github.io/React-MobX-Bootstrap-ts/#/component
https://idea2app.github.io/Edkit/React/

@@ -14,0 +14,0 @@ ## Tools

@@ -11,2 +11,3 @@ {

"lib": ["ES2023", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
"declaration": true,

@@ -13,0 +14,0 @@ "outDir": "dist/"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet