diff --git a/src/client/FlagInputModal.ts b/src/client/FlagInputModal.ts
index 782b9e9d5..a36157509 100644
--- a/src/client/FlagInputModal.ts
+++ b/src/client/FlagInputModal.ts
@@ -232,6 +232,9 @@ export class FlagInputModal extends LitElement {
id="flaginputModal"
title="Flag Input"
translationKey="flag_input.title"
+ widthRatio="0.8"
+ heightRatio="0.75"
+ disableScroll="true"
>
@@ -283,7 +286,7 @@ export class FlagInputModal extends LitElement {
class="text-center cursor-pointer border-none bg-none opacity-70
w-[calc(100%/2-15px)] sm:w-[calc(100%/3-15px)]
md:w-[calc(100%/4-15px)] lg:w-[calc(100%/5-15px)]
- xl:w-[calc(100%/6-15px)]"
+ xl:w-[calc(100%/6-15px)] min-w-[100px]"
>
![]()
-
+
${this.colorOptions.map((color) => {
const isLocked = this.lockedColors.includes(color);
@@ -363,7 +364,7 @@ ${colorClass}"
: null}
${Object.entries(FlagMap)
.filter(([name]) => name !== "frame" && name !== "full")
@@ -463,9 +464,7 @@ ${colorClass}"
-
+
${translateText(`flag_input.preview`)}
@@ -508,7 +507,7 @@ mask: url(${src}) center / contain no-repeat;
${translateText("flag_input.apply")}
-
+
${this.errorMessage
diff --git a/src/client/components/baseComponents/Modal.ts b/src/client/components/baseComponents/Modal.ts
index 87d0e9431..e75683e92 100644
--- a/src/client/components/baseComponents/Modal.ts
+++ b/src/client/components/baseComponents/Modal.ts
@@ -7,6 +7,9 @@ export class OModal extends LitElement {
@state() public isModalOpen = false;
@property({ type: String }) title = "";
@property({ type: String }) translationKey = "";
+ @property({ type: Number }) widthRatio?: number;
+ @property({ type: Number }) heightRatio?: number;
+ @property({ type: Boolean }) disableScroll = false;
static styles = css`
.c-modal {
@@ -74,14 +77,24 @@ export class OModal extends LitElement {
${this.isModalOpen
? html`