feat(editor): add code input component and editor-bare, replace dees-editor usage, and add modal contentPadding

This commit is contained in:
2025-12-30 12:44:43 +00:00
parent 113a3694b6
commit c5dbc1e99b
15 changed files with 762 additions and 23 deletions

View File

@@ -45,6 +45,7 @@ export class DeesModal extends DeesElement {
showHelpButton?: boolean;
onHelp?: () => void | Promise<void>;
mobileFullscreen?: boolean;
contentPadding?: number;
}) {
const body = document.body;
const modal = new DeesModal();
@@ -58,6 +59,7 @@ export class DeesModal extends DeesElement {
if (optionsArg.showHelpButton !== undefined) modal.showHelpButton = optionsArg.showHelpButton;
if (optionsArg.onHelp) modal.onHelp = optionsArg.onHelp;
if (optionsArg.mobileFullscreen !== undefined) modal.mobileFullscreen = optionsArg.mobileFullscreen;
if (optionsArg.contentPadding !== undefined) modal.contentPadding = optionsArg.contentPadding;
modal.windowLayer = await DeesWindowLayer.createAndShow({
blur: true,
});
@@ -108,6 +110,9 @@ export class DeesModal extends DeesElement {
@property({ type: Boolean })
accessor mobileFullscreen: boolean = false;
@property({ type: Number })
accessor contentPadding: number = 16;
@state()
accessor modalZIndex: number = 1000;
@@ -272,7 +277,6 @@ export class DeesModal extends DeesElement {
}
.modal .content {
padding: 16px;
flex: 1;
overflow-y: auto;
overflow-x: hidden;
@@ -361,7 +365,7 @@ export class DeesModal extends DeesElement {
` : ''}
</div>
</div>
<div class="content">${this.content}</div>
<div class="content" style="padding: ${this.contentPadding}px;">${this.content}</div>
${this.menuOptions.length > 0 ? html`
<div class="bottomButtons">
${this.menuOptions.map(