diff --git a/playwright/e2e/composer/CIDER.spec.ts b/playwright/e2e/composer/CIDER.spec.ts index fcfbd1aad3..af512b9c09 100644 --- a/playwright/e2e/composer/CIDER.spec.ts +++ b/playwright/e2e/composer/CIDER.spec.ts @@ -76,6 +76,22 @@ test.describe("Composer", () => { await expect(page.locator(".mx_EventTile_body", { hasText: "😇" })).toBeVisible(); }); + test.describe("render emoji picker with larger viewport height", async () => { + test.use({ viewport: { width: 1280, height: 720 } }); + test("render emoji picker", { tag: "@screenshot" }, async ({ page, app }) => { + await app.getComposer(false).getByRole("button", { name: "Emoji" }).click(); + await expect(page.getByTestId("mx_EmojiPicker")).toMatchScreenshot("emoji-picker.png"); + }); + }); + + test.describe("render emoji picker with small viewport height", async () => { + test.use({ viewport: { width: 1280, height: 360 } }); + test("render emoji picker", { tag: "@screenshot" }, async ({ page, app }) => { + await app.getComposer(false).getByRole("button", { name: "Emoji" }).click(); + await expect(page.getByTestId("mx_EmojiPicker")).toMatchScreenshot("emoji-picker-small.png"); + }); + }); + test.describe("when Control+Enter is required to send", () => { test.beforeEach(async ({ app }) => { await app.settings.setValue("MessageComposerInput.ctrlEnterToSend", null, SettingLevel.ACCOUNT, true); diff --git a/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png b/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png new file mode 100644 index 0000000000..f62b471c5b Binary files /dev/null and b/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-linux.png differ diff --git a/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png b/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png new file mode 100644 index 0000000000..96e5439442 Binary files /dev/null and b/playwright/snapshots/composer/CIDER.spec.ts/emoji-picker-small-linux.png differ diff --git a/res/css/views/emojipicker/_EmojiPicker.pcss b/res/css/views/emojipicker/_EmojiPicker.pcss index 7542424605..c04c9d9bfa 100644 --- a/res/css/views/emojipicker/_EmojiPicker.pcss +++ b/res/css/views/emojipicker/_EmojiPicker.pcss @@ -8,7 +8,8 @@ Please see LICENSE files in the repository root for full details. .mx_EmojiPicker { width: 340px; - height: 450px; + height: min(450px, 80vh); + max-height: 80vh; border-radius: 4px;