{"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;;;;"}