fix: fix createInstance bugs
This commit is contained in:
parent
1fbf1b64d9
commit
a04e057119
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@kevisual/codemirror",
|
"name": "@kevisual/codemirror",
|
||||||
"version": "0.0.1",
|
"version": "0.0.2",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "dist/editor.js",
|
"main": "dist/editor.js",
|
||||||
"privite": false,
|
"privite": false,
|
||||||
|
@ -10,7 +10,7 @@ let editor: EditorView = null;
|
|||||||
*/
|
*/
|
||||||
const createEditorInstance = (el?: HTMLDivElement) => {
|
const createEditorInstance = (el?: HTMLDivElement) => {
|
||||||
if (editor && el) {
|
if (editor && el) {
|
||||||
editor.dom.appendChild(el);
|
el.appendChild(editor.dom);
|
||||||
return editor;
|
return editor;
|
||||||
} else if (editor) {
|
} else if (editor) {
|
||||||
return editor;
|
return editor;
|
||||||
@ -19,6 +19,7 @@ const createEditorInstance = (el?: HTMLDivElement) => {
|
|||||||
extensions: [basicSetup, json()],
|
extensions: [basicSetup, json()],
|
||||||
parent: el || document.body,
|
parent: el || document.body,
|
||||||
});
|
});
|
||||||
|
editor.dom.style.height = '100%';
|
||||||
return editor;
|
return editor;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -28,10 +29,12 @@ const createEditorInstance = (el?: HTMLDivElement) => {
|
|||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
export const createEditor = (el: HTMLDivElement) => {
|
export const createEditor = (el: HTMLDivElement) => {
|
||||||
return new EditorView({
|
const editor = new EditorView({
|
||||||
extensions: [basicSetup, json()],
|
extensions: [basicSetup, json()],
|
||||||
parent: el || document.body,
|
parent: el || document.body,
|
||||||
});
|
});
|
||||||
|
editor.dom.style.height = '100%';
|
||||||
|
return editor;
|
||||||
};
|
};
|
||||||
|
|
||||||
export { editor, createEditorInstance };
|
export { editor, createEditorInstance };
|
||||||
|
@ -14,7 +14,7 @@ type CreateOpts = {
|
|||||||
*/
|
*/
|
||||||
const createEditorInstance = (el?: HTMLDivElement, opts?: CreateOpts) => {
|
const createEditorInstance = (el?: HTMLDivElement, opts?: CreateOpts) => {
|
||||||
if (editor && el) {
|
if (editor && el) {
|
||||||
editor.dom.appendChild(el);
|
el.appendChild(editor.dom);
|
||||||
return editor;
|
return editor;
|
||||||
} else if (editor) {
|
} else if (editor) {
|
||||||
return editor;
|
return editor;
|
||||||
@ -24,6 +24,7 @@ const createEditorInstance = (el?: HTMLDivElement, opts?: CreateOpts) => {
|
|||||||
extensions: [basicSetup, javascript({ jsx, typescript })],
|
extensions: [basicSetup, javascript({ jsx, typescript })],
|
||||||
parent: el || document.body,
|
parent: el || document.body,
|
||||||
});
|
});
|
||||||
|
editor.dom.style.height = '100%';
|
||||||
return editor;
|
return editor;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -33,10 +34,12 @@ const createEditorInstance = (el?: HTMLDivElement, opts?: CreateOpts) => {
|
|||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
export const createEditor = (el: HTMLDivElement, opts?: CreateOpts) => {
|
export const createEditor = (el: HTMLDivElement, opts?: CreateOpts) => {
|
||||||
return new EditorView({
|
const editor = new EditorView({
|
||||||
extensions: [basicSetup, javascript({ jsx: opts?.jsx, typescript: opts?.typescript })],
|
extensions: [basicSetup, javascript({ jsx: opts?.jsx, typescript: opts?.typescript })],
|
||||||
parent: el || document.body,
|
parent: el || document.body,
|
||||||
});
|
});
|
||||||
|
editor.dom.style.height = '100%';
|
||||||
|
return editor;
|
||||||
};
|
};
|
||||||
|
|
||||||
export { editor, createEditorInstance };
|
export { editor, createEditorInstance };
|
||||||
|
@ -36,6 +36,7 @@ export type DefaultStyle<T> = {
|
|||||||
} & T;
|
} & T;
|
||||||
|
|
||||||
export class Modal<T = any, U = KV> {
|
export class Modal<T = any, U = KV> {
|
||||||
|
static rootClassName = '#ui-modal-list';
|
||||||
root: HTMLDivElement;
|
root: HTMLDivElement;
|
||||||
id: string;
|
id: string;
|
||||||
modalElement?: HTMLDivElement;
|
modalElement?: HTMLDivElement;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user