diff --git a/jest.config.js b/jest.config.js index 37d6edf6c..fd906d3cc 100644 --- a/jest.config.js +++ b/jest.config.js @@ -14,7 +14,7 @@ module.exports = { '.+\\.(svg|png|jpg)$': 'identity-obj-proxy', }, moduleFileExtensions: ['tsx', 'ts', 'js'], - transformIgnorePatterns: ['node_modules/(?!cheerio)'], + transformIgnorePatterns: ['node_modules/(?!(cheerio|@diplodoc))'], transform: { '.ts(x)?': [ 'ts-jest', diff --git a/package-lock.json b/package-lock.json index 980d58906..8ba58639b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,21 +56,22 @@ "uuid": "11.0.5" }, "devDependencies": { - "@diplodoc/cut-extension": "^0.6.1", - "@diplodoc/folding-headings-extension": "0.1.0", - "@diplodoc/html-extension": "2.7.1", - "@diplodoc/latex-extension": "1.0.3", - "@diplodoc/mermaid-extension": "1.2.1", + "@diplodoc/cut-extension": "^1.1.0", + "@diplodoc/folding-headings-extension": "^0.1.2", + "@diplodoc/html-extension": "^2.9.1", + "@diplodoc/latex-extension": "^1.4.1", + "@diplodoc/mermaid-extension": "^1.4.0", "@diplodoc/quote-link-extension": "0.1.3", - "@diplodoc/tabs-extension": "^3.5.1", - "@diplodoc/transform": "^4.58.0", + "@diplodoc/tabs-extension": "^3.7.5", + "@diplodoc/themes": "^1.0.0", + "@diplodoc/transform": "^4.65.0", "@gravity-ui/components": "4.10.0", "@gravity-ui/eslint-config": "3.3.0", "@gravity-ui/gulp-utils": "1.0.3", "@gravity-ui/prettier-config": "1.1.0", "@gravity-ui/stylelint-config": "4.0.1", "@gravity-ui/tsconfig": "1.0.0", - "@gravity-ui/uikit": "7.10.0", + "@gravity-ui/uikit": "^7.13.1", "@playwright/experimental-ct-react": "1.49.0", "@playwright/test": "1.49.0", "@storybook/addon-docs": "8.4.1", @@ -196,14 +197,13 @@ } }, "node_modules/@antfu/install-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", - "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", "dev": true, - "license": "MIT", "dependencies": { - "package-manager-detector": "^0.2.8", - "tinyexec": "^0.3.2" + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -2669,38 +2669,21 @@ "integrity": "sha512-213m29bWa5O/dcnYe9MxEqbfm9Cp3uMurRK20ICKahlXa6TZ52NTbcpCbFrOEWA0LcvQjAl0VKZ3eK+pVzRsZw==" }, "node_modules/@diplodoc/cut-extension": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@diplodoc/cut-extension/-/cut-extension-0.6.1.tgz", - "integrity": "sha512-W1yalKK4+TkS40M1wb8B69GWWrlibF7a1R/9pHQivsOuP3yaY2/Qz2FeufspAO7ybwzWu1Hzf39OEXDiQzWQ7Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@diplodoc/cut-extension/-/cut-extension-1.1.0.tgz", + "integrity": "sha512-dgkcwtdABnJAygG3YtNetcZIRp2E/DMV03peNUlzFttGfDjgMg8MLT1XH4hKzqJeVCFooZ71FcwOuy1Idttbxg==", "dev": true, "dependencies": { "@diplodoc/directive": "^0.3.0", - "@diplodoc/utils": "^1.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@diplodoc/cut-extension/node_modules/@diplodoc/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@diplodoc/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-2MXzSsm6KkYR8IfftRqnTKdhZSFfdAdjLymVZSHP2Ojzf+hmbl3xBYLLv4hgLfzXvwZWrbLV3dhUw1MVCLpueQ==", - "dev": true, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } + "@diplodoc/utils": "^2.0.1" } }, "node_modules/@diplodoc/directive": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@diplodoc/directive/-/directive-0.3.0.tgz", - "integrity": "sha512-1UD7UHthRqO0rju/XNAaKQIxSy/pa1giEMlARBZ7U4ZPi1QeTw+QNyXy1TwvnBb5hc6jAChTjfOxDwpct1AEdg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@diplodoc/directive/-/directive-0.3.3.tgz", + "integrity": "sha512-QojMfwlyjg0uhPd7I/roIkBYDDBsNkYmHPr7nzkHEGYC/nszJy/4NuWshzB10YW3CbWSO9BUwCk6XoZXgTrKZg==", "dependencies": { - "markdown-it-directive": "2.0.4" + "markdown-it-directive": "^2.0.6" } }, "node_modules/@diplodoc/file-extension": { @@ -2715,18 +2698,18 @@ } }, "node_modules/@diplodoc/folding-headings-extension": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@diplodoc/folding-headings-extension/-/folding-headings-extension-0.1.0.tgz", - "integrity": "sha512-Z9Wtq2SjzvM69QDGMidDBn1qQ5+21Kt7RHRddsZmY16FvP4Se7scIK/tD/K+tltR28lVDPSo9N05KMBLKNyzaA==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@diplodoc/folding-headings-extension/-/folding-headings-extension-0.1.2.tgz", + "integrity": "sha512-EVY3tyCYAw2phQeGXQMwsAWoKfO0qDAzc04XezfSEXyTZAN2ZIbVp+0yyebdshwEowNH4pgB9TK+702WX7lTUQ==", "dev": true }, "node_modules/@diplodoc/html-extension": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@diplodoc/html-extension/-/html-extension-2.7.1.tgz", - "integrity": "sha512-J3rMDt9bBWFbassmiZ8DSv5XZ3Nq8lYvdZ0Q454FiiZK51lDCZFzQfqXUje5qCTW3DvEaNmDyfEOXv78QYONBg==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@diplodoc/html-extension/-/html-extension-2.9.1.tgz", + "integrity": "sha512-BIeZJD/F/6BFKDBF7Oo0BkRUmv2n/r7O8RbPivWyIuVQlnsHfZzFuK//gfiM7nnXqEMjaIGSNmsNr5eeM2cCig==", "dev": true, "dependencies": { - "@diplodoc/directive": "^0.3.0" + "@diplodoc/directive": "^0.3.3" }, "peerDependencies": { "@diplodoc/transform": "^4.0.0", @@ -2743,14 +2726,14 @@ } }, "node_modules/@diplodoc/latex-extension": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@diplodoc/latex-extension/-/latex-extension-1.0.3.tgz", - "integrity": "sha512-KadOWvyeEqKjtWQhkHsUXsbYjUaYQ9He0KPiMxAWXUM/lP2Qm0PHk0jpdsNtwJjuT3tRyrxt+u6vyvfh9TGm5g==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@diplodoc/latex-extension/-/latex-extension-1.4.1.tgz", + "integrity": "sha512-F9quiizhqc7LdDVI1CHGbGBPzeQYWpcoNjJW7nQeLdBjthRRL8yZ6CuvQtWU8bS7v5hFrHRMk55cf+8tm/5kKA==", "dev": true, "peerDependencies": { "katex": "^0.16.9", "markdown-it": "^13.0.0", - "react": "^18.2.0" + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "react": { @@ -2759,17 +2742,23 @@ } }, "node_modules/@diplodoc/mermaid-extension": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@diplodoc/mermaid-extension/-/mermaid-extension-1.2.1.tgz", - "integrity": "sha512-l0gUJ46Qv8KRpmqxmDY4gkMnp/OmdZLC9BKj+uhhZjlwRkqxQTTirGxpbtKzT74+dRG5+/LruINJziyFMZglog==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@diplodoc/mermaid-extension/-/mermaid-extension-1.4.0.tgz", + "integrity": "sha512-k+/hG76NrBgCwYOtbxx495D4zol0S5yZQqhvY+LeI3az3gPnw3VtH0TvM8eVkVZG9g7veUnGXDRCesLj8jhYBQ==", "dev": true, + "dependencies": { + "@gravity-ui/icons": "^2.8.1", + "d3": "^7.8.5", + "mermaid": "^11.6.0", + "ts-dedent": "^2.2.0" + }, "engines": { "node": ">=18", "npm": ">=9.*" }, "peerDependencies": { "markdown-it": "^13.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "react": { @@ -2777,6 +2766,111 @@ } } }, + "node_modules/@diplodoc/mermaid-extension/node_modules/@iconify/utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.0.tgz", + "integrity": "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==", + "dev": true, + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "mlly": "^1.8.0" + } + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/@mermaid-js/parser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.3.tgz", + "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==", + "dev": true, + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/dagre-d3-es": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.13.tgz", + "integrity": "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==", + "dev": true, + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "dev": true + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dev": true, + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/mermaid": { + "version": "11.12.2", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.12.2.tgz", + "integrity": "sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==", + "dev": true, + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.3", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.13", + "dayjs": "^1.11.18", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^16.2.1", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/@diplodoc/mermaid-extension/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, "node_modules/@diplodoc/quote-link-extension": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@diplodoc/quote-link-extension/-/quote-link-extension-0.1.3.tgz", @@ -2787,9 +2881,9 @@ } }, "node_modules/@diplodoc/tabs-extension": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@diplodoc/tabs-extension/-/tabs-extension-3.7.2.tgz", - "integrity": "sha512-dJJe+JnM6HIMc58JS41lIlWIquwaAXDRgOqQuUleNDnxiYFUTDbpOMa6ZYJzg++dqBjTsbL4Y6le7/+mx5Ruzw==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@diplodoc/tabs-extension/-/tabs-extension-3.7.5.tgz", + "integrity": "sha512-iBUvaLAPXPfIEneOjyJ9Sr/vRf1Hhx31vZIPlMfCg/F6/d5qE34XEqOtQ4Bwn3SUZENdyxnMcqrj9xrUsFuPfg==", "dev": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -2800,16 +2894,22 @@ } } }, + "node_modules/@diplodoc/themes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@diplodoc/themes/-/themes-1.2.0.tgz", + "integrity": "sha512-fb1iPz9TN0PjLXaKT4fudJxoBPdyR6AxYG9yp40a+A833vGtIKXBLrrKhNWk/eGdAheTgROtGk5N6o2vYnnltg==", + "dev": true, + "license": "MIT" + }, "node_modules/@diplodoc/transform": { - "version": "4.58.0", - "resolved": "https://registry.npmjs.org/@diplodoc/transform/-/transform-4.58.0.tgz", - "integrity": "sha512-EWq6nSf84NAQvaRnfN4XV0eZOKfoxYtxsadB9irKPRuUwtfuFSC8ioB0+XpPlTrYIs5CvxC4aWsB6v5PltLPsA==", + "version": "4.65.0", + "resolved": "https://registry.npmjs.org/@diplodoc/transform/-/transform-4.65.0.tgz", + "integrity": "sha512-njXo2NXtVQEi3mct6WfOCBi/NXjzg/eme3VAgKKjeKtReKV0HO1pGqttGp/z4SIZgVeUJpdiFwg/XkjCo4BrlQ==", "dev": true, - "license": "MIT", "dependencies": { - "@diplodoc/cut-extension": "^0.7.2", + "@diplodoc/cut-extension": "^1.1.0", "@diplodoc/file-extension": "^0.2.1", - "@diplodoc/tabs-extension": "^3.7.2", + "@diplodoc/tabs-extension": "^3.7.5", "@diplodoc/utils": "^2.1.0", "chalk": "^4.1.2", "cheerio": "^1.0.0", @@ -2822,7 +2922,6 @@ "markdown-it": "^13.0.2", "markdown-it-attrs": "^4.2.0", "markdown-it-deflist": "2.1.0", - "markdown-it-meta": "0.0.1", "markdown-it-sup": "1.0.0", "markdownlint": "^0.32.1", "markdownlint-rule-helpers": "0.17.2", @@ -2832,6 +2931,9 @@ "svgo": "^3.2.0", "ts-dedent": "^2.2.0" }, + "engines": { + "npm": ">=11.5.1" + }, "peerDependencies": { "highlight.js": "^10.0.3 || ^11" }, @@ -2841,24 +2943,6 @@ } } }, - "node_modules/@diplodoc/transform/node_modules/@diplodoc/cut-extension": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@diplodoc/cut-extension/-/cut-extension-0.7.2.tgz", - "integrity": "sha512-ppe/lN7mvLi7bulEA0EB8Q7m9I9E4U3BqtXrE4gzBCDqkBaHXuIJakYSbOsDnBs5Tb5T8TfSUqXHH6iP8Wz8CQ==", - "dev": true, - "dependencies": { - "@diplodoc/directive": "^0.3.0", - "@diplodoc/utils": "^2.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, "node_modules/@diplodoc/transform/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3636,9 +3720,9 @@ "dev": true }, "node_modules/@gravity-ui/uikit": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@gravity-ui/uikit/-/uikit-7.10.0.tgz", - "integrity": "sha512-AEgytG3g3g1UDRP8avGjhUrjhYN2DiNGPSK3Hao4HzJr2tdH1CmzCJH8ETudro3dijhLqwU9T0jPYs961pNv9g==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@gravity-ui/uikit/-/uikit-7.13.1.tgz", + "integrity": "sha512-GTVe718b86m8lxrjfAz/L3aV9ReXWJpKJxksYt7hAkkMbPLVUxwdRfZe5E1je3IEwTDAM7iVHX8QxlH1yymqDw==", "dev": true, "dependencies": { "@bem-react/classname": "^1.6.0", @@ -7516,11 +7600,10 @@ "dev": true }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -10874,11 +10957,10 @@ } }, "node_modules/dompurify": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", - "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", + "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" } @@ -16189,14 +16271,13 @@ } }, "node_modules/katex": { - "version": "0.16.21", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz", - "integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==", + "version": "0.16.27", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.27.tgz", + "integrity": "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" ], - "license": "MIT", "dependencies": { "commander": "^8.3.0" }, @@ -16621,9 +16702,9 @@ "dev": true }, "node_modules/markdown-it-directive": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/markdown-it-directive/-/markdown-it-directive-2.0.4.tgz", - "integrity": "sha512-XtGbBcP0aoRgKiDIIsxvgSXZz3ptI5AOydLAfF+n/LRmdy4ROdHntboJMEg8Fd0B+SMtOynCpiDFDKboatPbMw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/markdown-it-directive/-/markdown-it-directive-2.0.6.tgz", + "integrity": "sha512-yTjIan0I3LRMooa9uPNTs1DlcNVx/NqRjrEd3eipe286I8t3z+xzSSstrQ3OGDmKJkDSjg0rShO1t3uMN04U3Q==", "peerDependencies": { "@types/markdown-it": "^12.0.0 || ^13.0.0", "markdown-it": "^12.0.0 || ^13.0.0" @@ -16644,15 +16725,6 @@ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" }, - "node_modules/markdown-it-meta": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-meta/-/markdown-it-meta-0.0.1.tgz", - "integrity": "sha512-sCQG7mHJM3i4l6MztgzxE8t3aTQB5CSCO0wq8k6CEaqud40eryWXqPesq5AyztbYgwnxJcNIsmFsKDRkrl6Zuw==", - "dev": true, - "dependencies": { - "js-yaml": "^3.8.1" - } - }, "node_modules/markdown-it-sub": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", @@ -17180,16 +17252,15 @@ } }, "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" } }, "node_modules/mlly/node_modules/pathe": { @@ -17850,11 +17921,10 @@ "license": "BlueOak-1.0.0" }, "node_modules/package-manager-detector": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.9.tgz", - "integrity": "sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==", - "dev": true, - "license": "MIT" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "dev": true }, "node_modules/param-case": { "version": "3.0.4", @@ -20962,9 +21032,9 @@ } }, "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -21494,11 +21564,13 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=18" + } }, "node_modules/tldts": { "version": "6.1.61", @@ -21816,11 +21888,10 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true, - "license": "MIT" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true }, "node_modules/unbox-primitive": { "version": "1.1.0", diff --git a/package.json b/package.json index 913413cb4..08cd59600 100644 --- a/package.json +++ b/package.json @@ -221,21 +221,22 @@ "uuid": "11.0.5" }, "devDependencies": { - "@diplodoc/cut-extension": "^0.6.1", - "@diplodoc/folding-headings-extension": "0.1.0", - "@diplodoc/html-extension": "2.7.1", - "@diplodoc/latex-extension": "1.0.3", - "@diplodoc/mermaid-extension": "1.2.1", + "@diplodoc/cut-extension": "^1.1.0", + "@diplodoc/folding-headings-extension": "^0.1.2", + "@diplodoc/html-extension": "^2.9.1", + "@diplodoc/latex-extension": "^1.4.1", + "@diplodoc/mermaid-extension": "^1.4.0", "@diplodoc/quote-link-extension": "0.1.3", - "@diplodoc/tabs-extension": "^3.5.1", - "@diplodoc/transform": "^4.58.0", + "@diplodoc/tabs-extension": "^3.7.5", + "@diplodoc/themes": "^1.0.0", + "@diplodoc/transform": "^4.65.0", "@gravity-ui/components": "4.10.0", "@gravity-ui/eslint-config": "3.3.0", "@gravity-ui/gulp-utils": "1.0.3", "@gravity-ui/prettier-config": "1.1.0", "@gravity-ui/stylelint-config": "4.0.1", "@gravity-ui/tsconfig": "1.0.0", - "@gravity-ui/uikit": "7.10.0", + "@gravity-ui/uikit": "^7.13.1", "@playwright/experimental-ct-react": "1.49.0", "@playwright/test": "1.49.0", "@storybook/addon-docs": "8.4.1", diff --git a/src/styles/styles.scss b/src/styles/styles.scss index 562c5ef4f..37392c8e8 100644 --- a/src/styles/styles.scss +++ b/src/styles/styles.scss @@ -1,3 +1,4 @@ @use './yc-file.scss'; @use './yc-colors.scss'; +@use './yfm-themes.scss'; @use './list.scss'; diff --git a/src/styles/yfm-themes.scss b/src/styles/yfm-themes.scss new file mode 100644 index 000000000..be832af07 --- /dev/null +++ b/src/styles/yfm-themes.scss @@ -0,0 +1,34 @@ +@use '@diplodoc/themes/lib/gravity/light.scss' as yfm-light; +@use '@diplodoc/themes/lib/gravity/dark.scss' as yfm-dark; +@use '@diplodoc/themes/lib/gravity/light-hc.scss' as yfm-light-hc; +@use '@diplodoc/themes/lib/gravity/dark-hc.scss' as yfm-dark-hc; + +.g-root_theme_light .yfm { + @include yfm-light.gravity-colors-for-diplodoc-light(); +} + +.g-root_theme_light-hc .yfm { + @include yfm-light-hc.gravity-colors-for-diplodoc-light-hc(); +} + +.g-root_theme_dark .yfm { + @include yfm-dark.gravity-colors-for-diplodoc-dark(); + + table[sticky-header] { + & th::before { + background: var(--yfm-color-base); + } + } + + .yfm-cut-title:before { + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggc3Ryb2tlPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykiIGZpbGw9Im5vbmUiIGQ9Ik0zIDZsNSA1IDUtNSI+PC9wYXRoPjwvc3ZnPg=='); + } + + .yfm-tabs-accordion .yfm-tab:after { + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggc3Ryb2tlPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykiIGZpbGw9Im5vbmUiIGQ9Ik0zIDZsNSA1IDUtNSI+PC9wYXRoPjwvc3ZnPg=='); + } +} + +.g-root_theme_dark-hc .yfm { + @include yfm-dark-hc.gravity-colors-for-diplodoc-dark-hc(); +} diff --git a/tests/playwright/core/editor.ts b/tests/playwright/core/editor.ts index 11f852853..c14393cf0 100644 --- a/tests/playwright/core/editor.ts +++ b/tests/playwright/core/editor.ts @@ -181,12 +181,21 @@ class YfmTable { } async clickPlusRow(_locator?: Locator) { + await this.buttonPlusRowLocator.last().waitFor({state: 'visible'}); await this.buttonPlusRowLocator.last().click(); } async clickPlusColumn(_locator?: Locator) { + await this.buttonPlusColumnLocator.last().waitFor({state: 'visible'}); await this.buttonPlusColumnLocator.last().click(); } + + async focusFirstCell(tableLocator?: Locator) { + const cells = await this.getCells(tableLocator); + const firstCell = cells.first(); + await firstCell.waitFor({state: 'visible'}); + await firstCell.click(); + } } class MarkdownEditorLocators { diff --git a/tests/playwright/playwright.config.ts b/tests/playwright/playwright.config.ts index dc4e78b90..907e4ae26 100644 --- a/tests/playwright/playwright.config.ts +++ b/tests/playwright/playwright.config.ts @@ -28,6 +28,7 @@ const ctViteConfig: InlineConfig = { preprocessorOptions: { scss: { api: 'modern-compiler', + loadPaths: [resolve(__dirname, '../../node_modules')], }, }, }, @@ -37,6 +38,9 @@ const ctViteConfig: InlineConfig = { '~@gravity-ui/uikit/styles/mixins': '@gravity-ui/uikit/styles/mixins', }, }, + optimizeDeps: { + include: ['@gravity-ui/components'], + }, }; /** diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png index 93df9dcfd..ac1ea05c8 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png index 6c29d9f5f..2aa6fd768 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png index c3132dafe..4bbdd7ddd 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png index 8b0539a07..171f408b8 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png index 9c23defca..576e66cdb 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png index 9c23defca..576e66cdb 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png index b13d1e0e8..3baae9a69 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png index 26e014920..cc82759df 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png index c90ad5924..96401be45 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png index e506d93b6..7149ace08 100644 Binary files a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png index 7d53b69f5..4c3fa9246 100644 Binary files a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png index 5b0d5745f..52c3d8b33 100644 Binary files a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png index 2a28620e5..125bcbf1a 100644 Binary files a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png index 46f4f6586..1851b2bd5 100644 Binary files a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png index f60c42891..9b2c6d03d 100644 Binary files a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png index b4722dd44..1369d484d 100644 Binary files a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png index 841012922..aefcd71bb 100644 Binary files a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png index 6952bc5c9..48868c70f 100644 Binary files a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png index 2637a48c6..8baa0a77d 100644 Binary files a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png index a52ad77c8..d05cadbe7 100644 Binary files a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png index 743207912..d471c96cd 100644 Binary files a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png index 8bd595203..12cb293df 100644 Binary files a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png index 77048d305..ee9ea6bfb 100644 Binary files a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png index 887f2e13b..769dac694 100644 Binary files a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png index 1682234bc..2fc7af323 100644 Binary files a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png b/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png index 6b46c1382..e2da72890 100644 Binary files a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png index 905eeda8a..6c62f9142 100644 Binary files a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png index b5d73b7a1..d2fda9a42 100644 Binary files a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png index 511a10cba..55c0edece 100644 Binary files a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png index c1c3ea551..a2c74a8af 100644 Binary files a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png index e51114b2e..67f5632bc 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png index 22553e6c2..d52545293 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png index 47bb8c943..16e123ad8 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png index 0d5734e42..8e00d1a9f 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png index e8b39e52c..035e99ce4 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png index 1c0e0b98c..86b58b83f 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png index 7ebfeeb1f..ed05c2d36 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png index 477417fd7..af43762c5 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png index 6e957b17c..1e6fcf13f 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png index 82b62d5d9..4e49b8331 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png index d8393b47c..cf4dc6e35 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png index 69426ffed..e4e0fb12f 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png index 7bc3205a9..08b886dac 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png index ee58ece28..6a57a6a2f 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png index 51e0f21b9..16c48f730 100644 Binary files a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png index 6a2c9658f..0a07f0a8f 100644 Binary files a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png index 22e3c7b83..78bfed57e 100644 Binary files a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png index 585d79e42..5ab08c961 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png index dba71b0c6..25f4554f9 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png index bcc850b62..4f06002c9 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png index aca94d918..dd4775247 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png index 13ec6fe40..364b5e7ef 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png index ce7fb339a..4f624e990 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png index 5f4613559..408886974 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png index b63c883a4..f97d7da24 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png index 46b7b01b0..40764dd3a 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png index 1fe9365be..61fccb0cb 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png index 93c560cc9..2bae5800f 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png index ee23f8b52..697291722 100644 Binary files a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png index dc22546f7..521060822 100644 Binary files a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png b/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png index 57e4ca18f..378af4e84 100644 Binary files a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png and b/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png differ diff --git a/tests/visual-tests/playground/YfmTable.visual.test.tsx b/tests/visual-tests/playground/YfmTable.visual.test.tsx index a24836056..48a12ecde 100644 --- a/tests/visual-tests/playground/YfmTable.visual.test.tsx +++ b/tests/visual-tests/playground/YfmTable.visual.test.tsx @@ -82,6 +82,7 @@ test.describe('YfmTable', () => { test('should move focus to the adjacent cell @wysiwyg', async ({ mount, page, + editor, browserName, platform, }) => { @@ -96,6 +97,11 @@ test.describe('YfmTable', () => { await mount(); + const tableLocator = ( + await editor.yfmTable.getTable(editor.locators.contenteditable) + ).first(); + await editor.yfmTable.focusFirstCell(tableLocator); + await page.keyboard.press('Tab'); let selText = await page.evaluate(getSelText); expect(selText).toBe('two'); @@ -150,7 +156,7 @@ test.describe('YfmTable', () => { await page.keyboard.press('ArrowDown'); for (const loc of [...(await rowPlusBtn.all()), ...(await columnPlusBtn.all())]) { - expect(loc).toBeVisible(); + await expect(loc).toBeVisible(); } }); @@ -176,6 +182,8 @@ test.describe('YfmTable', () => { const rowsLocator = await editor.yfmTable.getRows(tableLocator); const cellsLocator = await editor.yfmTable.getCells(tableLocator); + await editor.yfmTable.focusFirstCell(tableLocator); + await editor.yfmTable.clickPlusRow(tableLocator); await expect(rowsLocator).toHaveCount(3); await expect(cellsLocator).toHaveCount(6); @@ -215,6 +223,8 @@ test.describe('YfmTable', () => { const rowsLocator = await editor.yfmTable.getRows(tableLocator); const cellsLocator = await editor.yfmTable.getCells(tableLocator); + await editor.yfmTable.focusFirstCell(tableLocator); + await editor.yfmTable.clickPlusColumn(tableLocator); await expect(rowsLocator).toHaveCount(2); await expect(cellsLocator).toHaveCount(6); @@ -311,11 +321,14 @@ test.describe('YfmTable', () => { ).first(); await tableLocator.waitFor({state: 'visible'}); + await editor.yfmTable.focusFirstCell(tableLocator); }); test('row menu', async ({editor, expectScreenshot}) => { await (await editor.yfmTable.getCells()).first().hover(); - await (await editor.yfmTable.getRowButtons()).first().click(); + const rowButton = (await editor.yfmTable.getRowButtons()).first(); + await rowButton.waitFor({state: 'visible'}); + await rowButton.click(); const menu = editor.yfmTable.getMenuLocator('row'); await menu.waitFor({state: 'visible'}); @@ -325,7 +338,9 @@ test.describe('YfmTable', () => { test('column menu', async ({editor, expectScreenshot}) => { await (await editor.yfmTable.getCells()).first().hover(); - await (await editor.yfmTable.getColumnButtons()).first().click(); + const columnButton = (await editor.yfmTable.getColumnButtons()).first(); + await columnButton.waitFor({state: 'visible'}); + await columnButton.click(); const menu = editor.yfmTable.getMenuLocator('column'); await menu.waitFor({state: 'visible'});