UNPKG

vue-admin-core

Version:
1 lines 3.17 kB
{"version":3,"file":"Toolbar.mjs","sources":["../../../../../../package/components/rich-text/src/Toolbar.tsx"],"sourcesContent":["import { PropType, defineComponent, h, ref, watchEffect } from \"vue\";\nimport { createToolbar, IToolbarConfig, IDomEditor, DomEditor } from \"@wangeditor/editor\";\n\nexport default defineComponent({\n name: \"RickTextToolbar\",\n props: {\n // editor 实例\n editor: {\n type: Object as PropType<IDomEditor>\n },\n /** 编辑器模式 */\n mode: {\n type: String,\n default: \"default\"\n },\n /** 编辑器默认配置 */\n defaultConfig: {\n type: Object as PropType<Partial<IToolbarConfig>>,\n default: () => ({})\n }\n },\n setup(props, { expose }) {\n // toolbar 容器\n const selector = ref(null);\n\n /**\n * 初始化 toolbar\n */\n const create = (editor: IDomEditor) => {\n if (!selector.value) return;\n if (editor == null) {\n throw new Error(\"Not found instance of Editor when create <Toolbar/> component\");\n }\n if (DomEditor.getToolbar(editor)) return; // 不重复创建\n\n createToolbar({\n editor,\n selector: (selector.value! as Element) || \"<div></div>\",\n mode: props.mode,\n config: props.defaultConfig\n });\n };\n\n watchEffect(() => {\n const { editor } = props;\n if (editor == null) return;\n create(editor); // 初始化 toolbar\n });\n\n expose({ selector });\n\n return () =>\n h(\"div\", {\n class: \"vac-toolbar\",\n ref: selector\n });\n }\n});\n"],"names":["defineComponent","name","props","editor","type","Object","mode","String","default","defaultConfig","setup","expose","selector","ref","create","value","Error","DomEditor","getToolbar","createToolbar","config","watchEffect","h","class"],"mappings":";;;AAGA,cAAeA,eAAgB,CAAA;AAAA,EAC7BC,IAAM,EAAA,iBAAA;AAAA,EACNC,KAAO,EAAA;AAAA;AAAA,IAELC,MAAQ,EAAA;AAAA,MACNC,IAAMC,EAAAA,MAAAA;AAAAA,KACR;AAAA;AAAA,IAEAC,IAAM,EAAA;AAAA,MACJF,IAAMG,EAAAA,MAAAA;AAAAA,MACNC,OAAS,EAAA,SAAA;AAAA,KACX;AAAA;AAAA,IAEAC,aAAe,EAAA;AAAA,MACbL,IAAMC,EAAAA,MAAAA;AAAAA,MACNG,OAAAA,EAASA,OAAO,EAAC,CAAA;AAAA,KACnB;AAAA,GACF;AAAA,EACAE,MAAMR,KAAO,EAAA;AAAA,IAAES,MAAAA;AAAAA,GAAU,EAAA;AAEvB,IAAMC,MAAAA,QAAAA,GAAWC,IAAI,IAAI,CAAA,CAAA;AAKzB,IAAA,MAAMC,SAAUX,CAAuB,MAAA,KAAA;AACrC,MAAA,IAAI,CAACS,QAASG,CAAAA,KAAAA;AAAO,QAAA,OAAA;AACrB,MAAA,IAAIZ,UAAU,IAAM,EAAA;AAClB,QAAM,MAAA,IAAIa,MAAM,+DAA+D,CAAA,CAAA;AAAA,OACjF;AACA,MAAIC,IAAAA,SAAAA,CAAUC,WAAWf,MAAM,CAAA;AAAG,QAAA,OAAA;AAElCgB,MAAc,aAAA,CAAA;AAAA,QACZhB,MAAAA;AAAAA,QACAS,QAAAA,EAAWA,SAASG,KAAsB,IAAA,aAAA;AAAA,QAC1CT,MAAMJ,KAAMI,CAAAA,IAAAA;AAAAA,QACZc,QAAQlB,KAAMO,CAAAA,aAAAA;AAAAA,OACf,CAAA,CAAA;AAAA,KACH,CAAA;AAEAY,IAAAA,WAAAA,CAAY,MAAM;AAChB,MAAM,MAAA;AAAA,QAAElB,MAAAA;AAAAA,OAAWD,GAAAA,KAAAA,CAAAA;AACnB,MAAA,IAAIC,MAAU,IAAA,IAAA;AAAM,QAAA,OAAA;AACpBW,MAAAA,MAAAA,CAAOX,MAAM,CAAA,CAAA;AAAA,KACd,CAAA,CAAA;AAEDQ,IAAO,MAAA,CAAA;AAAA,MAAEC,QAAAA;AAAAA,KAAU,CAAA,CAAA;AAEnB,IAAO,OAAA,MACLU,EAAE,KAAO,EAAA;AAAA,MACPC,KAAO,EAAA,aAAA;AAAA,MACPV,GAAKD,EAAAA,QAAAA;AAAAA,KACN,CAAA,CAAA;AAAA,GACL;AACF,CAAC,CAAA;;;;"}