diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts new file mode 100644 index 0000000..db79441 --- /dev/null +++ b/ts_web/00_commitinfo_data.ts @@ -0,0 +1,8 @@ +/** + * autocreated commitinfo by @pushrocks/commitinfo + */ +export const commitinfo = { + name: '@designestate/dees-editor', + version: '1.0.68', + description: 'an advanced editor for markdown documents based on monaco.' +} diff --git a/ts_web/elements/dees-editor-ace.ts b/ts_web/elements/dees-editor-ace.ts deleted file mode 100644 index 1a3c572..0000000 --- a/ts_web/elements/dees-editor-ace.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { DeesElement, property, html, customElement, TemplateResult, css, cssManager } from '@designestate/dees-element'; -import * as domtools from '@designestate/dees-domtools'; - -const deferred = domtools.plugins.smartpromise.defer(); -let aceDeferred: typeof deferred; - -import type * as monaco from 'monaco-editor'; - -declare global { - interface HTMLElementTagNameMap { - 'dees-editor-ace': DeesEditorAce; - } -} - -@customElement('dees-editor-ace') -export class DeesEditorAce extends DeesElement { - public static demo = () => html` - - `; - - constructor() { - super(); - domtools.DomTools.setupDomTools(); - } - - public static styles = [ - domtools.elementBasic.staticStyles, - css` - :host { - - } - - * { - box-sizing: border-box; - } - - #container { - position: absolute; - height: 100%; - width: 100%; - } - ` - ] - - public render (): TemplateResult { - return html` -
-
-
- `; - } - - public async firstUpdated (_changedProperties: Map): Promise { - super.firstUpdated(_changedProperties); - const container = this.shadowRoot.getElementById('container'); - - /* if (!aceDeferred) { - aceDeferred = domtools.plugins.smartpromise.defer(); - const scriptUrl = `https://cdn.jsdelivr.net/npm/monaco-editor/min/vs/loader.js`; - const script = document.createElement('script'); - script.src = scriptUrl; - script.onload = () => { - aceDeferred.resolve(); - } - document.head.appendChild(script); - } - await aceDeferred.promise; - - (window as any).require.config({ - paths: { vs: "https://cdn.jsdelivr.net/npm/monaco-editor/min/vs" } - }); - (window as any).require([ "vs/editor/editor.main" ], function () { - const editor: monaco.editor.IStandaloneCodeEditor = (window as any).monaco.editor.create(container, { - value: "function hello() {\n\talert('Hello world!');\n}", - language: 'javascript', - theme: 'vs-dark', - useShadowDOM: true - }); - }); */ - - } -} diff --git a/ts_web/elements/dees-editor.ts b/ts_web/elements/dees-editor.ts index d651ce4..40ff848 100644 --- a/ts_web/elements/dees-editor.ts +++ b/ts_web/elements/dees-editor.ts @@ -77,6 +77,9 @@ export class DeesEditor extends DeesElement { useShadowDOM: true }); }); - + const css = await (await fetch('https://cdn.jsdelivr.net/npm/monaco-editor/min/vs/editor/editor.main.css')).text(); + const styleElement = document.createElement('style'); + styleElement.textContent = css; + this.shadowRoot.append(styleElement); } } \ No newline at end of file diff --git a/ts_web/elements/index.ts b/ts_web/elements/index.ts index a82ff1b..5a75bf9 100644 --- a/ts_web/elements/index.ts +++ b/ts_web/elements/index.ts @@ -1,3 +1,2 @@ export * from './dees-editor.js'; -export * from './dees-editor-ace.js'; export * from './dees-terminal.js'; \ No newline at end of file