diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000000..961ac934d7 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,3 @@ +build/ +dist/ +node_modules/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 57d3257d55..85cb452e28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,56 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.9.0](http://inindca///compare/v1.8.0...v1.9.0) (2020-09-30) + + +### Features + +* **table component:** table component columns sorting feature implementation ([416762c](http://inindca///commit/416762c62eba7010cb89946bdec23c6f3fb16b48)) + + +### Bug Fixes + +* **breadcrumb component:** resolve conflict ([c5afeaa](http://inindca///commit/c5afeaa80c9db3e07035792e0ee411921f5fc07a)), closes [#43](http://inindca///issues/43) +* **breadcrumbs component:** remove old test shapshots ([d5d68bd](http://inindca///commit/d5d68bd1337bffb5df0d7d69c70172857d649008)), closes [#43](http://inindca///issues/43) +* **breadcrumbs component:** resolve conflict ([b293b67](http://inindca///commit/b293b67046a9081362762ad4a4fc72749450cf59)), closes [#43](http://inindca///issues/43) +* **breadcrumbs component:** resolve conflicts ([650d843](http://inindca///commit/650d843c91d94b35a641fafdae8d1303a046257a)), closes [#43](http://inindca///issues/43) +* **breadcrumbs component:** small style fixes ([0136ab2](http://inindca///commit/0136ab2a002f7b1bd842dee602c425d2a6ce48dd)), closes [#43](http://inindca///issues/43) +* **breadcrumbs component:** update primary breadcrumbs. use GuxBreadcrumbAccent type for accent" ([8c15fff](http://inindca///commit/8c15fff10fef755ea8bbe30c982ac50eb0527f1f)), closes [#43](http://inindca///issues/43) +* **breadcrumbs component:** update test ([b8ac1f4](http://inindca///commit/b8ac1f491fc269e575185adc001d1936b921cc3e)), closes [#43](http://inindca///issues/43) +* **table component:** fix tests to use gux-table-beta selector ([4348007](http://inindca///commit/4348007d342bf1748e4596111411958f5138f92e)) + +## [1.8.0](http://inindca///compare/v1.7.1...v1.8.0) (2020-09-28) + + +### Features + +* **table component:** columns resizing feature implementation ([015e183](http://inindca///commit/015e183bfcbccde4f8ae9e440949c1af11296703)) + + +### Bug Fixes + +* **icon:** fix overly generic class name within component ([4dcdb62](http://inindca///commit/4dcdb6287e41abe287a93086d4d05caa8e761d14)) +* **table component:** fix colors variables ([77060b0](http://inindca///commit/77060b01aed3ff2a980bc4505bd250c5eb26d7ee)) +* **table component:** fix getting width of resizable column ([790b3c0](http://inindca///commit/790b3c0460a6ba51abc13a45307fedf6188881c5)) +* **table component:** missing docs attribute added ([1d8b05f](http://inindca///commit/1d8b05f895e3606669de5faa004e29502fee3aa0)) +* **table component:** tests fixed ([cad3b3b](http://inindca///commit/cad3b3b59da393646b5929f1324e3160a0d3229e)) +* **table component:** unused styles removed ([b77bb85](http://inindca///commit/b77bb858d5260cd5c78ce30a76ab1bb567b1bc1f)) + +### [1.7.1](http://inindca///compare/v1.7.0...v1.7.1) (2020-09-25) + + +### Bug Fixes + +* **gux-modal:** improved documentation of default behaviour ([fe51f5a](http://inindca///commit/fe51f5accd748615ac6d6ed0e55f349121ee2248)) + +## [1.7.0](http://inindca///compare/v1.6.1...v1.7.0) (2020-09-24) + + +### Features + +* **styles:** added spacing styles to export ([566e820](http://inindca///commit/566e820ca7436e6781275b4d7ba72385be7ca422)) + ### [1.6.1](http://inindca///compare/v1.6.0...v1.6.1) (2020-09-23) ## [1.6.0](http://inindca///compare/v1.5.2...v1.6.0) (2020-09-22) diff --git a/docs/src/component-viewer/app.js b/docs/src/component-viewer/app.js index 881618fbcd..0c5e7b2513 100644 --- a/docs/src/component-viewer/app.js +++ b/docs/src/component-viewer/app.js @@ -8,6 +8,7 @@ import { toHTML } from '../utils/to-html'; import 'genesys-webcomponents'; import '../styles/component-viewer.less'; +window.toHTML = toHTML; window.webcomponentsDocsMain = (example = '', renderCallback = () => {}) => bootstrap(example.trim(), renderCallback); @@ -23,16 +24,18 @@ function createLayout() {
-
-
- Attributes -
-
-
- Event Details -
-
-
+ +
+
+ Event Descriptions +
+
+
+ Attributes +
+
+
+
`); diff --git a/docs/src/component-viewer/panels/editor.js b/docs/src/component-viewer/panels/editor.js index d96d0a5288..d57e595f49 100644 --- a/docs/src/component-viewer/panels/editor.js +++ b/docs/src/component-viewer/panels/editor.js @@ -7,7 +7,8 @@ const CONFIG = { enabled: false }, language: 'html', - automaticLayout: true + automaticLayout: true, + tabSize: 2 }; export const createEditor = (panel, changeHandler) => { diff --git a/docs/src/components-spec.json b/docs/src/components-spec.json index eb7556a966..aa08699ec9 100644 --- a/docs/src/components-spec.json +++ b/docs/src/components-spec.json @@ -309,16 +309,10 @@ }, "events": { "check": "toggle state changed" } }, - "gux-tooltip": { + "gux-tooltip": {}, + "gux-tooltip-beta": { "attributes": { - "text": "text", - "for": "text", - "delay": "text", - "is-shown": "checkbox" - }, - "events": { - "hidden": "fired when tooltip moves to hidden state", - "shown": "fired when tooltip moves to visible state" + "for": "text" } }, "gux-form-field-beta": { @@ -330,13 +324,16 @@ "submit": "Standard Event" } }, - "gux-table": { + "gux-table-beta": { "attributes": { "compact": "checkbox", "object-table": "checkbox", - "epmty-message": "text" + "epmty-message": "text", + "resizable-columns": "checkbox" }, - "events": {} + "events": { + "sortChanged": "Fired when sorting of the table column is changed" + } }, "typography": {}, "color": {} diff --git a/docs/src/index.html b/docs/src/index.html index 3b45b0aae3..4f2c22df62 100644 --- a/docs/src/index.html +++ b/docs/src/index.html @@ -1,7 +1,10 @@ Genesys Webcomponents - + diff --git a/docs/src/styles/component-viewer.less b/docs/src/styles/component-viewer.less index 8e53790fa1..d7ca7b91da 100644 --- a/docs/src/styles/component-viewer.less +++ b/docs/src/styles/component-viewer.less @@ -69,7 +69,7 @@ body { } } -.component-viewer > .right-column { +.component-viewer .controls-column { width: 300px; overflow: auto; line-height: 1.4em; @@ -77,6 +77,7 @@ body { summary { margin: 5px; + &.heading { font-size: 20px; padding: 5px 0; @@ -113,7 +114,6 @@ body { font-weight: 800; } } - } } diff --git a/docs/src/viewer-template.html b/docs/src/viewer-template.html index 70fa99122c..495afe3b0e 100644 --- a/docs/src/viewer-template.html +++ b/docs/src/viewer-template.html @@ -1,6 +1,9 @@ - + diff --git a/package-lock.json b/package-lock.json index 5898e81b5c..67728ab6fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@genesys/common-webcomponents", - "version": "1.6.1", + "version": "1.9.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -4198,6 +4198,25 @@ } } }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz", + "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==", + "dev": true, + "requires": { + "remark": "^12.0.0", + "unist-util-find-all-after": "^3.0.1" + } + }, "@types/babel__core": { "version": "7.1.9", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/@types/babel__core/-/babel__core-7.1.9.tgz", @@ -4387,6 +4406,12 @@ "integrity": "sha1-CoUdO9lkmPolwzq3J47TvWXwbD4=", "dev": true }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, "@types/yargs": { "version": "15.0.5", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/@types/yargs/-/yargs-15.0.5.tgz", @@ -4898,6 +4923,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, "async": { "version": "2.6.3", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/async/-/async-2.6.3.tgz", @@ -4931,6 +4962,35 @@ "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", "dev": true }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001137", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001137.tgz", + "integrity": "sha512-54xKQZTqZrKVHmVz0+UvdZR6kQc7pJDgfhsMYDG19ID1BWoNnDMFm5Q3uSBSU401pBvKYMsHAt9qhEDcxmk8aw==", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + } + } + }, "aws-sdk": { "version": "2.605.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/aws-sdk/-/aws-sdk-2.605.0.tgz", @@ -5175,6 +5235,12 @@ "regenerator-runtime": "^0.11.0" } }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/balanced-match/-/balanced-match-1.0.0.tgz", @@ -5717,6 +5783,12 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "ccount": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/chalk/-/chalk-2.4.2.tgz", @@ -5734,6 +5806,30 @@ "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", "dev": true }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, "chardet": { "version": "0.7.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/chardet/-/chardet-0.7.0.tgz", @@ -5963,6 +6059,23 @@ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + }, + "dependencies": { + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + } + } + }, "co": { "version": "4.6.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/co/-/co-4.6.0.tgz", @@ -5980,6 +6093,12 @@ "q": "^1.1.2" } }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -7681,6 +7800,15 @@ } } }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, "domutils": { "version": "1.7.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/domutils/-/domutils-1.7.0.tgz", @@ -8077,6 +8205,15 @@ "strip-eof": "^1.0.0" } }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, "exit": { "version": "0.1.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/exit/-/exit-0.1.2.tgz", @@ -8517,6 +8654,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "fastq": { "version": "1.7.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/fastq/-/fastq-1.7.0.tgz", @@ -8568,6 +8711,15 @@ "escape-string-regexp": "^1.0.5" } }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, "file-loader": { "version": "6.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/file-loader/-/file-loader-6.0.0.tgz", @@ -8758,6 +8910,34 @@ "resolve-dir": "^1.0.1" } }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -9951,7 +10131,6 @@ "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/glob-parent/-/glob-parent-5.1.1.tgz", "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", "dev": true, - "optional": true, "requires": { "is-glob": "^4.0.1" } @@ -10016,6 +10195,21 @@ } } }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "graceful-fs": { "version": "4.2.3", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/graceful-fs/-/graceful-fs-4.2.3.tgz", @@ -10254,6 +10448,34 @@ "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", "dev": true }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -10513,6 +10735,12 @@ } } }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, "import-local": { "version": "2.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/import-local/-/import-local-2.0.0.tgz", @@ -10850,6 +11078,28 @@ } } }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-arguments": { "version": "1.0.4", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/is-arguments/-/is-arguments-1.0.4.tgz", @@ -10919,6 +11169,12 @@ "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", "dev": true }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -10991,6 +11247,12 @@ "is-extglob": "^2.1.1" } }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/is-number/-/is-number-3.0.0.tgz", @@ -11119,12 +11381,24 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", "dev": true }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, "is-wsl": { "version": "1.1.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/is-wsl/-/is-wsl-1.1.0.tgz", @@ -14056,6 +14330,12 @@ "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/json-schema/-/json-schema-0.2.3.tgz", @@ -14143,6 +14423,12 @@ "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", "dev": true }, + "known-css-properties": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", + "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==", + "dev": true + }, "less": { "version": "3.11.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/less/-/less-3.11.1.tgz", @@ -14868,6 +15154,12 @@ "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", "dev": true }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/loose-envify/-/loose-envify-1.4.0.tgz", @@ -14959,6 +15251,27 @@ "object-visit": "^1.0.0" } }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "requires": { + "repeat-string": "^1.0.0" + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, "md5.js": { "version": "1.3.5", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/md5.js/-/md5.js-1.3.5.tgz", @@ -14970,6 +15283,15 @@ "safe-buffer": "^5.1.2" } }, + "mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, "mdn-data": { "version": "2.0.4", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/mdn-data/-/mdn-data-2.0.4.tgz", @@ -15591,6 +15913,18 @@ "remove-trailing-separator": "^1.0.1" } }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -15615,6 +15949,12 @@ "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", "dev": true }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -15980,6 +16320,20 @@ "safe-buffer": "^5.1.1" } }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "parse-github-repo-url": { "version": "1.4.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", @@ -16251,6 +16605,30 @@ } } }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, "postcss-modules-extract-imports": { "version": "2.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", @@ -16292,6 +16670,40 @@ "postcss": "^7.0.6" } }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, "postcss-selector-parser": { "version": "6.0.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", @@ -16303,6 +16715,12 @@ "uniq": "^1.0.1" } }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, "postcss-value-parser": { "version": "4.1.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -16779,6 +17197,63 @@ } } }, + "remark": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", + "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "dev": true, + "requires": { + "remark-parse": "^8.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.0.0" + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -16806,6 +17281,12 @@ "is-finite": "^1.0.0" } }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, "request": { "version": "2.88.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/request/-/request-2.88.0.tgz", @@ -17832,6 +18313,12 @@ "wbuf": "^1.7.3" } }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, "split": { "version": "1.0.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/split/-/split-1.0.1.tgz", @@ -18116,6 +18603,12 @@ } } }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/static-extend/-/static-extend-0.1.2.tgz", @@ -18330,6 +18823,19 @@ "safe-buffer": "~5.2.0" } }, + "stringify-entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", + "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.2", + "is-hexadecimal": "^1.0.0" + } + }, "stringify-object": { "version": "3.3.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/stringify-object/-/stringify-object-3.3.0.tgz", @@ -18415,26 +18921,499 @@ } } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc=", + "stylelint": { + "version": "13.7.2", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.7.2.tgz", + "integrity": "sha512-mmieorkfmO+ZA6CNDu1ic9qpt4tFvH2QUB7vqXgrMVHe5ENU69q7YDq0YUg/UHLuCsZOWhUAvcMcLzLDIERzSg==", "dev": true, "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.1", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.4", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^5.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.1", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.19.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^7.1.1", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.32", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.1", + "v8-compile-cache": "^2.1.1", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "stylelint-config-prettier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-8.0.2.tgz", + "integrity": "sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==", + "dev": true + }, + "stylelint-config-recommended": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz", + "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==", + "dev": true + }, + "stylelint-config-standard": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-20.0.0.tgz", + "integrity": "sha512-IB2iFdzOTA/zS4jSVav6z+wGtin08qfj+YyExHB3LF9lnouQht//YyB0KZq9gGz5HNPkddHOzcY8HsUey6ZUlA==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^3.0.0" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc=", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { "version": "4.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", @@ -18451,6 +19430,12 @@ } } }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, "svgo": { "version": "1.3.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/svgo/-/svgo-1.3.2.tgz", @@ -18486,6 +19471,112 @@ "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", "dev": true }, + "table": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.3.tgz", + "integrity": "sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, "tapable": { "version": "1.1.3", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/tapable/-/tapable-1.1.3.tgz", @@ -18748,6 +19839,12 @@ "integrity": "sha1-TKCakJLIi3OnzcXooBtQeweQoMw=", "dev": true }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, "trim-newlines": { "version": "2.0.0", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/trim-newlines/-/trim-newlines-2.0.0.tgz", @@ -18760,6 +19857,18 @@ "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true }, + "trim-trailing-lines": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, "ts-loader": { "version": "7.0.5", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/ts-loader/-/ts-loader-7.0.5.tgz", @@ -18982,6 +20091,16 @@ } } }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -19010,6 +20129,34 @@ "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=", "dev": true }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, "union-value": { "version": "1.0.1", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/union-value/-/union-value-1.0.1.tgz", @@ -19046,6 +20193,60 @@ "imurmurhash": "^0.1.4" } }, + "unist-util-find-all-after": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", + "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "dev": true + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz", + "integrity": "sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/universalify/-/universalify-0.1.2.tgz", @@ -19205,6 +20406,12 @@ "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/uuid/-/uuid-3.3.2.tgz", "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, "v8-to-istanbul": { "version": "4.1.4", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", @@ -19251,6 +20458,43 @@ "extsprintf": "^1.2.0" } }, + "vfile": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", + "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "vfile-location": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz", + "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, "vm-browserify": { "version": "1.1.2", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -20001,6 +21245,15 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://purecloud.jfrog.io/purecloud/api/npm/inin-internal-npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz", diff --git a/package.json b/package.json index dec41a17b5..dafe58a134 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@genesys/common-webcomponents", - "version": "1.6.1", + "version": "1.9.0", "description": "Common webcomponents", "main": "dist/stencil-wrapper.js", "types": "dist/types/index.d.ts", @@ -31,12 +31,14 @@ "dev": "./node_modules/.bin/concurrently \"npm run stencil.dev\" \"npm run docs.dev\"", "predev.public": "npm run predev", "dev.public": "./node_modules/.bin/concurrently \"npm run stencil.dev\" \"npm run docs.dev.public\"", - "format": "prettier \"./**/*.{ts,tsx,js,jsx,json}\"", + "format": "prettier \"./**/*.{ts,tsx,js,jsx,json,css,html,less}\"", "format.fix": "npm run format -- --write", - "lint": "npm run lint.commit && npm run lint.ts", - "lint.fix": "npm run lint.ts -- --fix", + "format.check": "npm run format -- --check", + "lint": "npm run lint.commit && npm run lint.ts && npm run lint.css", + "lint.fix": "npm run lint.commit && npm run lint.ts -- --fix && npm run lint.css -- --fix", "lint.ts": "tslint --project .", "lint.commit": "commitlint -f 811627c6ed30490b975acc4cbc2c2f4bac32e8ae", + "lint.css": "npx stylelint '**/*.{css,html,less}'", "prepare": "./scripts/prepare-docs.sh && npm run i18n", "i18n": "./scripts/build-i18n.js", "list-i18n-files": "./scripts/list-i18n-files.js", @@ -85,6 +87,9 @@ "rollup-plugin-less": "^1.1.2", "standard-version": "^8.0.0", "style-loader": "^1.2.1", + "stylelint": "^13.7.2", + "stylelint-config-prettier": "^8.0.2", + "stylelint-config-standard": "^20.0.0", "svgo": "^1.3.2", "ts-loader": "^7.0.5", "tslint": "^6.1.2", @@ -121,6 +126,27 @@ ] } }, + "stylelint": { + "extends": [ + "stylelint-config-standard", + "stylelint-config-prettier" + ], + "rules": { + "block-no-empty": null, + "declaration-block-no-duplicate-properties": null, + "no-descending-specificity": null, + "no-duplicate-selectors": null, + "selector-type-no-unknown": [ + true, + { + "ignoreTypes": [ + "/^gux-/", + "lineargradient" + ] + } + ] + } + }, "husky": { "hooks": { "pre-commit": "lint-staged", @@ -128,6 +154,10 @@ } }, "lint-staged": { + "*.{css,html,less}": [ + "stylelint --fix", + "prettier --write" + ], "*.{ts,tsx}": [ "tslint --fix", "prettier --write" diff --git a/src/common-utils.ts b/src/common-utils.ts index 8d262bc315..cddfd55a86 100644 --- a/src/common-utils.ts +++ b/src/common-utils.ts @@ -18,47 +18,8 @@ export function removeClassToElements( } } -export function getPositionRelativeToTarget( - element: HTMLElement, - target: HTMLElement, - options?: { [s: string]: number } -): { [s: string]: number } { - const elementRect = element.getBoundingClientRect(); - const targetRect = target.getBoundingClientRect(); - const resultRect: { [s: string]: number } = {}; - - const offsetX = options && options.offsetX ? options.offsetX : 0; - const offsetY = options && options.offsetY ? options.offsetY : 0; - let width = elementRect.width; - width = options && options.width ? options.width : width; - let height = elementRect.height; - height = options && options.height ? options.height : height; - - // Top behavior - if (window.innerHeight - targetRect.top > height + offsetY) { - resultRect.top = targetRect.bottom + offsetY; - } else if (targetRect.bottom > height + offsetY) { - resultRect.bottom = window.innerHeight - (targetRect.top - offsetY); - } else if (window.innerHeight > height + offsetY * 2) { - resultRect.top = (window.innerHeight - (height + offsetY * 2)) / 2; - resultRect.bottom = (window.innerHeight - (height + offsetY * 2)) / 2; - } else { - resultRect.top = offsetY; - resultRect.bottom = offsetY; - } - // Left behavior - if (window.innerWidth - targetRect.left > width + offsetX) { - resultRect.left = targetRect.left + offsetX; - } else if (targetRect.right > width + offsetX) { - resultRect.right = window.innerWidth - (targetRect.right + offsetX); - } else if (window.innerWidth > width + offsetX * 2) { - resultRect.left = (window.innerWidth - (width + offsetX * 2)) / 2; - resultRect.right = (window.innerWidth - (width + offsetX * 2)) / 2; - } else { - resultRect.left = offsetX; - resultRect.right = offsetX; - } - return resultRect; +export function randomHTMLId(prefix = 'gux'): string { + return `${prefix}-${Math.random().toString(36).substr(2, 10)}`; } /******************************************************** diff --git a/src/components/beta/form/gux-form-field-beta/example.html b/src/components/beta/form/gux-form-field-beta/example.html index e6745def06..2b55057be4 100644 --- a/src/components/beta/form/gux-form-field-beta/example.html +++ b/src/components/beta/form/gux-form-field-beta/example.html @@ -1,21 +1,47 @@ -

Checkbox

- + - + - + - +
@@ -23,22 +49,49 @@

Checkbox

Radio

- + - + - + - + @@ -47,7 +100,7 @@

Color

- +
@@ -56,31 +109,31 @@

Text Like

- +
- +
- +
- +
- +
@@ -89,12 +142,12 @@

Text Like

range

- + - +
diff --git a/src/components/beta/form/gux-form-field-beta/gux-form-field-beta.less b/src/components/beta/form/gux-form-field-beta/gux-form-field-beta.less index cfca0103c4..bf2d57de0f 100644 --- a/src/components/beta/form/gux-form-field-beta/gux-form-field-beta.less +++ b/src/components/beta/form/gux-form-field-beta/gux-form-field-beta.less @@ -1,75 +1,75 @@ -@import (reference) '../../../../style/color.less'; - -// Variables part - -// Style -gux-form-field-beta { - .label-and-input-and-error-container { - margin: 16px 0; - - .label-and-input-container { - label { - font-weight: bold; - font-size: 12px; - line-height: 20px; - } - - &.beside { - display: flex; - flex-direction: row; - align-items: center; - - label { - min-width: 40px; - margin-right: 8px; - } - - gux-input-range-beta, - gux-input-text-like-beta { - flex: 1 1 auto; - } - } - } - - .error { - margin: 4px 0; - } - } -} - -// Theming - -// Dark -.gux-form-field-dark-theme { - color: @gux-type-dark; -}; - -.gux-dark-theme { - gux-form-field-beta { - .gux-form-field-dark-theme(); - } -} - -gux-form-field-beta.gux-dark-theme { - .gux-form-field-dark-theme(); -} - -// Light -.gux-form-field-light-theme { - color: @gux-type; -}; - -.gux-light-theme { - gux-form-field-beta { - .gux-form-field-light-theme(); - } -} - -gux-form-field-beta.gux-light-theme { - .gux-form-field-light-theme(); -} - -// Default Theme -gux-form-field-beta { - .gux-form-field-light-theme(); -} +@import (reference) '../../../../style/color.less'; + +// Variables part + +// Style +gux-form-field-beta { + .label-and-input-and-error-container { + margin: 16px 0; + + .label-and-input-container { + label { + font-weight: bold; + font-size: 12px; + line-height: 20px; + } + + &.beside { + display: flex; + flex-direction: row; + align-items: center; + + label { + min-width: 40px; + margin-right: 8px; + } + + gux-input-range-beta, + gux-input-text-like-beta { + flex: 1 1 auto; + } + } + } + + .error { + margin: 4px 0; + } + } +} + +// Theming + +// Dark +.gux-form-field-dark-theme { + color: @gux-type-dark; +} + +.gux-dark-theme { + gux-form-field-beta { + .gux-form-field-dark-theme(); + } +} + +gux-form-field-beta.gux-dark-theme { + .gux-form-field-dark-theme(); +} + +// Light +.gux-form-field-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-form-field-beta { + .gux-form-field-light-theme(); + } +} + +gux-form-field-beta.gux-light-theme { + .gux-form-field-light-theme(); +} + +// Default Theme +gux-form-field-beta { + .gux-form-field-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-error-message-beta/example.html b/src/components/beta/form/gux-form-field/components/gux-error-message-beta/example.html index f9411ad55a..0933039f5f 100644 --- a/src/components/beta/form/gux-form-field/components/gux-error-message-beta/example.html +++ b/src/components/beta/form/gux-form-field/components/gux-error-message-beta/example.html @@ -1 +1,3 @@ -This is an error message +This is an error message diff --git a/src/components/beta/form/gux-form-field/components/gux-error-message-beta/gux-error-message-beta.less b/src/components/beta/form/gux-form-field/components/gux-error-message-beta/gux-error-message-beta.less index ebf5137045..336c275cf0 100644 --- a/src/components/beta/form/gux-form-field/components/gux-error-message-beta/gux-error-message-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-error-message-beta/gux-error-message-beta.less @@ -1,52 +1,52 @@ -@import (reference) '../../../../../../style/color.less'; - -// Style -gux-error-message-beta { - .container { - .icon { - color: red; - display: inline; - } - - .message { - display: inline; - } - } -} - -// Theming - -// Dark -.gux-error-message-dark-theme { - color: @gux-type-dark; -}; - -.gux-dark-theme { - gux-error-message-beta { - .gux-error-message-dark-theme(); - } -} - -gux-error-message-beta.gux-dark-theme { - .gux-error-message-dark-theme(); -} - -// Light -.gux-error-message-light-theme { - color: @gux-type; -}; - -.gux-light-theme { - gux-error-message-beta { - .gux-error-message-light-theme(); - } -} - -gux-error-message-beta.gux-light-theme { - .gux-error-message-light-theme(); -} - -// Default Theme -gux-error-message-beta { - .gux-error-message-light-theme(); -} +@import (reference) '../../../../../../style/color.less'; + +// Style +gux-error-message-beta { + .container { + .icon { + color: red; + display: inline; + } + + .message { + display: inline; + } + } +} + +// Theming + +// Dark +.gux-error-message-dark-theme { + color: @gux-type-dark; +} + +.gux-dark-theme { + gux-error-message-beta { + .gux-error-message-dark-theme(); + } +} + +gux-error-message-beta.gux-dark-theme { + .gux-error-message-dark-theme(); +} + +// Light +.gux-error-message-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-error-message-beta { + .gux-error-message-light-theme(); + } +} + +gux-error-message-beta.gux-light-theme { + .gux-error-message-light-theme(); +} + +// Default Theme +gux-error-message-beta { + .gux-error-message-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/example.html b/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/example.html index 6f67376c68..7005f2c543 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/example.html +++ b/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/example.html @@ -1,19 +1,39 @@ - + - + - + - + diff --git a/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/gux-input-checkbox-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/gux-input-checkbox-beta.less index a2d4c76d37..fd758f6879 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/gux-input-checkbox-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-checkbox-beta/gux-input-checkbox-beta.less @@ -1,134 +1,132 @@ -@import (reference) '../../../../../../style/color.less'; - -@gux-icon-checkbox-unchecked: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2398a7b8' d='M416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); -@gux-icon-checkbox-unchecked-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%232a60c8' d='M416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); -@gux-icon-checkbox-checked: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%232a60c8' d='M144 272l96 -64l224 224l32 -32l-256 -320l-128 160zM416 228l32 40v-268h-416v416h353l-32 -32h-289v-352h352v196z' /%3E%3C/svg%3E"); -@gux-icon-checkbox-mixed: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%232a60c8' d='M128 192v32h224v-32h-224zM416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); - -@gux-icon-checkbox-checked-dark: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2375a8ff' d='M144 272l96 -64l224 224l32 -32l-256 -320l-128 160zM416 228l32 40v-268h-416v416h353l-32 -32h-289v-352h352v196z' /%3E%3C/svg%3E"); -@gux-icon-checkbox-mixed-dark: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2375a8ff' d='M128 192v32h224v-32h-224zM416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); -@gux-icon-checkbox-unchecked-hover-dark: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2375a8ff' d='M416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); - -gux-input-checkbox-beta { - display: block; - - .gux-input-checkbox-container { - position: relative; - padding-left: 24px; - line-height: 24px; - } - - input { - position: absolute; - z-index: -1; - opacity: 0; - - &[type="checkbox"]:focus + label::before { - outline: rgba(117, 168, 255, 0.5) solid 3px; - } - - &[type="checkbox"]:focus + label.gux-unchecked::after { - background-image: @gux-icon-checkbox-unchecked-hover; - } - } - - label { - display: inline-block; - - &:hover { - cursor: pointer; - } - } - - label::before { - position: absolute; - display: inline-block; - content: ""; - height: 11px; - width: 11px; - - left: 6px; - top: 7px; - } - - label::after { - display: block; - content: ''; - - position: absolute; - left: 4px; - top: 6px; - width: @gux-icon-size-default-global; - height: @gux-icon-size-default-global; - } - - label.gux-unchecked::after { - background-image: @gux-icon-checkbox-unchecked; - } - - input:not(:disabled) ~ label.gux-unchecked:hover::after { - background-image: @gux-icon-checkbox-unchecked-hover; - } - - input:disabled ~ label::after, - input:disabled ~ label { - opacity: 0.5; - cursor: not-allowed; - } - - label.gux-checked::after { - transform: scaleY(-1); - top: 3px; - background-image: @gux-icon-checkbox-checked; - } - - label.gux-mixed::after { - background-image: @gux-icon-checkbox-mixed; - } -} - -.gux-input-checkbox-dark-theme { - color: @gux-type-dark; - - label.gux-checked::after { - background-image: @gux-icon-checkbox-checked-dark; - } - - label.gux-mixed::after { - background-image: @gux-icon-checkbox-mixed-dark; - } - - input:not(:disabled) ~ label.gux-unchecked:hover::after { - background-image: @gux-icon-checkbox-unchecked-hover-dark; - } -} - -.gux-dark-theme { - gux-input-checkbox-beta { - .gux-input-checkbox-dark-theme(); - } -} - -gux-input-checkbox-beta.gux-dark-theme { - .gux-input-checkbox-dark-theme(); -} - -// Light -.gux-input-checkbox-light-theme { - color: @gux-type; -} - -.gux-light-theme { - gux-input-checkbox-beta { - .gux-input-checkbox-light-theme(); - } -} - -gux-input-checkbox-beta.gux-light-theme { - .gux-input-checkbox-light-theme(); -} - -// Default Theme -gux-input-checkbox-beta { - .gux-input-checkbox-light-theme(); -} +@import (reference) '../../../../../../style/color.less'; + +@gux-icon-checkbox-unchecked: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2398a7b8' d='M416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); +@gux-icon-checkbox-unchecked-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%232a60c8' d='M416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); +@gux-icon-checkbox-checked: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%232a60c8' d='M144 272l96 -64l224 224l32 -32l-256 -320l-128 160zM416 228l32 40v-268h-416v416h353l-32 -32h-289v-352h352v196z' /%3E%3C/svg%3E"); +@gux-icon-checkbox-mixed: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%232a60c8' d='M128 192v32h224v-32h-224zM416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); + +@gux-icon-checkbox-checked-dark: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2375a8ff' d='M144 272l96 -64l224 224l32 -32l-256 -320l-128 160zM416 228l32 40v-268h-416v416h353l-32 -32h-289v-352h352v196z' /%3E%3C/svg%3E"); +@gux-icon-checkbox-mixed-dark: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2375a8ff' d='M128 192v32h224v-32h-224zM416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); +@gux-icon-checkbox-unchecked-hover-dark: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%2375a8ff' d='M416 32v352h-352v-352h352zM448 416v-416h-416v416h416z' /%3E%3C/svg%3E"); + +gux-input-checkbox-beta { + display: block; + + .gux-input-checkbox-container { + position: relative; + padding-left: 24px; + line-height: 24px; + } + + input { + position: absolute; + z-index: -1; + opacity: 0; + + &[type='checkbox']:focus + label::before { + outline: rgba(117, 168, 255, 0.5) solid 3px; + } + + &[type='checkbox']:focus + label.gux-unchecked::after { + background-image: @gux-icon-checkbox-unchecked-hover; + } + } + + label { + display: inline-block; + + &:hover { + cursor: pointer; + } + } + + label::before { + position: absolute; + display: inline-block; + content: ''; + height: 11px; + width: 11px; + left: 6px; + top: 7px; + } + + label::after { + display: block; + content: ''; + position: absolute; + left: 4px; + top: 6px; + width: @gux-icon-size-default-global; + height: @gux-icon-size-default-global; + } + + label.gux-unchecked::after { + background-image: @gux-icon-checkbox-unchecked; + } + + input:not(:disabled) ~ label.gux-unchecked:hover::after { + background-image: @gux-icon-checkbox-unchecked-hover; + } + + input:disabled ~ label::after, + input:disabled ~ label { + opacity: 0.5; + cursor: not-allowed; + } + + label.gux-checked::after { + transform: scaleY(-1); + top: 3px; + background-image: @gux-icon-checkbox-checked; + } + + label.gux-mixed::after { + background-image: @gux-icon-checkbox-mixed; + } +} + +.gux-input-checkbox-dark-theme { + color: @gux-type-dark; + + label.gux-checked::after { + background-image: @gux-icon-checkbox-checked-dark; + } + + label.gux-mixed::after { + background-image: @gux-icon-checkbox-mixed-dark; + } + + input:not(:disabled) ~ label.gux-unchecked:hover::after { + background-image: @gux-icon-checkbox-unchecked-hover-dark; + } +} + +.gux-dark-theme { + gux-input-checkbox-beta { + .gux-input-checkbox-dark-theme(); + } +} + +gux-input-checkbox-beta.gux-dark-theme { + .gux-input-checkbox-dark-theme(); +} + +// Light +.gux-input-checkbox-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-input-checkbox-beta { + .gux-input-checkbox-light-theme(); + } +} + +gux-input-checkbox-beta.gux-light-theme { + .gux-input-checkbox-light-theme(); +} + +// Default Theme +gux-input-checkbox-beta { + .gux-input-checkbox-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-input-color-beta/example.html b/src/components/beta/form/gux-form-field/components/gux-input-color-beta/example.html index 819f2a0f19..cf6d921ac3 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-color-beta/example.html +++ b/src/components/beta/form/gux-form-field/components/gux-input-color-beta/example.html @@ -1,3 +1,3 @@ - + diff --git a/src/components/beta/form/gux-form-field/components/gux-input-color-beta/gux-input-color-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-color-beta/gux-input-color-beta.less index 0c513ab8eb..4cba185e49 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-color-beta/gux-input-color-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-color-beta/gux-input-color-beta.less @@ -1,147 +1,147 @@ -@import (reference) '../../../../../../style/color.less'; - -// Variables part -@background: #f9fafb; - -// Style -gux-input-color-beta { - > section { - position: relative; - display: inline-block; - width: 160px; - } - - // Don't render options as direct children of the picker - // They'll render a slot components when open - > gux-input-color-option-beta { - display: none; - } - - .gux-input-color-main-element { - width: 100%; - outline: none; - user-select: none; - margin: 0; - padding: 0; - box-sizing: border-box; - box-shadow: 0 0 0 0 transparent; - transition: box-shadow 0.2s; - background-color: @background; - border: 1px solid #dae1e8; - border-radius: 2px; - cursor: pointer; - - &:focus, - &.opened { - border-color: @gux-genesys-dark-blue; - outline: none; - box-shadow: 0 0 4px fade(@gux-genesys-blue, 50%); - } - - &:disabled { - opacity: 0.5; - pointer-events: none; - cursor: default; - } - } - - .gux-input-color-selected-color { - padding: 8px; - float: left; - margin: 8px 12px; - } - - .gux-input-color-color-name { - margin: 9px 0; - float: left; - font-size: 12px; - color: @gux-type; - } - - .gux-input-color-color-select { - position: absolute; - width: 100%; - margin-top: -2px; - z-index: 1; - left: 0; - top: 100%; - display: none; - - &.opened { - display: inherit; - } - } - - gux-icon { - position: absolute; - top: 0; - right:0; - border: none; - background: none; - cursor: pointer; - display: flex; - align-items: center; - outline: none; - overflow: hidden; - width: 16px; - height: 100%; - pointer-events: none; - padding: 0 7px; - } -} - -// Theming - -// Dark -.gux-input-color-dark-theme { - color: @gux-type-dark; - - .gux-input-color-main-element { - border-color: @gux-grey-global; - background-color: #555d66; - } - - .gux-input-color-main-element:focus, - .gux-input-color-opened { - border-color: @gux-genesys-blue; - box-shadow: none; - } - - .gux-input-color-color-name { - color: @gux-type-dark; - } - - gux-icon { - color: @gux-type-dark; - } -} - -.gux-dark-theme { - gux-input-color-beta { - .gux-input-color-dark-theme(); - } -} - -gux-input-color-beta.gux-dark-theme { - .gux-input-color-dark-theme(); -} - -// Light -.gux-input-color-light-theme { - color: @gux-type; -} - -.gux-light-theme { - gux-input-color-beta { - .gux-input-color-light-theme(); - } -} - -gux-input-color-beta.gux-light-theme { - .gux-input-color-light-theme(); -} - -// Default Theme -gux-input-color-beta { - .gux-input-color-light-theme(); -} +@import (reference) '../../../../../../style/color.less'; + +// Variables part +@background: #f9fafb; + +// Style +gux-input-color-beta { + > section { + position: relative; + display: inline-block; + width: 160px; + } + + // Don't render options as direct children of the picker + // They'll render a slot components when open + > gux-input-color-option-beta { + display: none; + } + + .gux-input-color-main-element { + width: 100%; + outline: none; + user-select: none; + margin: 0; + padding: 0; + box-sizing: border-box; + box-shadow: 0 0 0 0 transparent; + transition: box-shadow 0.2s; + background-color: @background; + border: 1px solid #dae1e8; + border-radius: 2px; + cursor: pointer; + + &:focus, + &.opened { + border-color: @gux-genesys-dark-blue; + outline: none; + box-shadow: 0 0 4px fade(@gux-genesys-blue, 50%); + } + + &:disabled { + opacity: 0.5; + pointer-events: none; + cursor: default; + } + } + + .gux-input-color-selected-color { + padding: 8px; + float: left; + margin: 8px 12px; + } + + .gux-input-color-color-name { + margin: 9px 0; + float: left; + font-size: 12px; + color: @gux-type; + } + + .gux-input-color-color-select { + position: absolute; + width: 100%; + margin-top: -2px; + z-index: 1; + left: 0; + top: 100%; + display: none; + + &.opened { + display: inherit; + } + } + + gux-icon { + position: absolute; + top: 0; + right: 0; + border: none; + background: none; + cursor: pointer; + display: flex; + align-items: center; + outline: none; + overflow: hidden; + width: 16px; + height: 100%; + pointer-events: none; + padding: 0 7px; + } +} + +// Theming + +// Dark +.gux-input-color-dark-theme { + color: @gux-type-dark; + + .gux-input-color-main-element { + border-color: @gux-grey-global; + background-color: #555d66; + } + + .gux-input-color-main-element:focus, + .gux-input-color-opened { + border-color: @gux-genesys-blue; + box-shadow: none; + } + + .gux-input-color-color-name { + color: @gux-type-dark; + } + + gux-icon { + color: @gux-type-dark; + } +} + +.gux-dark-theme { + gux-input-color-beta { + .gux-input-color-dark-theme(); + } +} + +gux-input-color-beta.gux-dark-theme { + .gux-input-color-dark-theme(); +} + +// Light +.gux-input-color-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-input-color-beta { + .gux-input-color-light-theme(); + } +} + +gux-input-color-beta.gux-light-theme { + .gux-input-color-light-theme(); +} + +// Default Theme +gux-input-color-beta { + .gux-input-color-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/example.html b/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/example.html index f5493f48d0..bd8c82d77e 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/example.html +++ b/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/example.html @@ -1,3 +1,3 @@ - + diff --git a/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/gux-input-color-select-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/gux-input-color-select-beta.less index 7992a33bdd..df68ec6b9f 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/gux-input-color-select-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-color-select-beta/gux-input-color-select-beta.less @@ -1,70 +1,70 @@ -@import (reference) '../../../../../../../../style/color.less'; - -// Variables part - -// Style -gux-input-color-select-beta { - display: inline-block; - - > div { - border: 1px solid #dae1e8; - background-color: @gux-type-dark; - padding: 20px 0 12px; - box-shadow: 0 0 2px rgba(34, 37, 41, 0.24); - box-sizing: border-box; - } - - .gux-input-color-matrix { - width: 120px; - display: flex; - flex-wrap: wrap; - align-content: flex-start; - margin: 0; - padding: 0 20px 8px; - - > * { - display: none; - } - - > gux-input-color-option-beta { - display: inline-block; - } - } -} - -// Theming - -// Dark -.gux-input-color-select-dark-theme { - color: @gux-type-dark; -} - -.gux-dark-theme { - gux-input-color-select-beta { - .gux-input-color-select-dark-theme(); - } -} - -gux-input-color-select-beta.gux-dark-theme { - .gux-input-color-select-dark-theme(); -} - -// Light -.gux-input-color-select-light-theme { - color: @gux-type; -} - -.gux-light-theme { - gux-input-color-select-beta { - .gux-input-color-select-light-theme(); - } -} - -gux-input-color-select-beta.gux-light-theme { - .gux-input-color-select-light-theme(); -} - -// Default Theme -gux-input-color-select-beta { - .gux-input-color-select-light-theme(); -} +@import (reference) '../../../../../../../../style/color.less'; + +// Variables part + +// Style +gux-input-color-select-beta { + display: inline-block; + + > div { + border: 1px solid #dae1e8; + background-color: @gux-type-dark; + padding: 20px 0 12px; + box-shadow: 0 0 2px rgba(34, 37, 41, 0.24); + box-sizing: border-box; + } + + .gux-input-color-matrix { + width: 120px; + display: flex; + flex-wrap: wrap; + align-content: flex-start; + margin: 0; + padding: 0 20px 8px; + + > * { + display: none; + } + + > gux-input-color-option-beta { + display: inline-block; + } + } +} + +// Theming + +// Dark +.gux-input-color-select-dark-theme { + color: @gux-type-dark; +} + +.gux-dark-theme { + gux-input-color-select-beta { + .gux-input-color-select-dark-theme(); + } +} + +gux-input-color-select-beta.gux-dark-theme { + .gux-input-color-select-dark-theme(); +} + +// Light +.gux-input-color-select-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-input-color-select-beta { + .gux-input-color-select-light-theme(); + } +} + +gux-input-color-select-beta.gux-light-theme { + .gux-input-color-select-light-theme(); +} + +// Default Theme +gux-input-color-select-beta { + .gux-input-color-select-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-input-color-option-beta/gux-input-color-option-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-input-color-option-beta/gux-input-color-option-beta.less index 0ab2f1b292..d6d21cfd8c 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-input-color-option-beta/gux-input-color-option-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-color/components/gux-input-color-option-beta/gux-input-color-option-beta.less @@ -1,75 +1,75 @@ -@import (reference) '../../../../../../../../style/color.less'; - -// Variables part - -// Style -gux-input-color-option-beta { - > button { - margin: 4px; - border: none; - display: inline-block; - font-size: 0; - line-height: 0; - cursor: pointer; - height: 16px; - width: 16px; - flex: 0 0 16px; - padding: 0; - - &:not(:disabled):hover, - &:focus, - &.gux-input-color-option-active, - &:active { - outline: 1px solid @gux-genesys-dark-blue; - border: 1px white solid; - } - - &:disabled { - background-color: @gux-type-dark; - border: 1px solid @gux-charcoal-grey; - opacity: 0.5; - cursor: default; - } - } - - button::-moz-focus-inner { - border: none; - } -} - -// Theming - -// Dark -.gux-input-color-option-dark-theme { - color: @gux-type-dark; -} - -.gux-dark-theme { - gux-input-color-option-beta { - .gux-input-color-option-dark-theme(); - } -} - -gux-input-color-option-beta.gux-dark-theme { - .gux-input-color-option-dark-theme(); -} - -// Light -.gux-input-color-option-light-theme { - color: @gux-type; -} - -.gux-light-theme { - gux-input-color-option-beta { - .gux-input-color-option-light-theme(); - } -} - -gux-input-color-option-beta.gux-light-theme { - .gux-input-color-option-light-theme(); -} - -// Default Theme -gux-input-color-option-beta { - .gux-input-color-option-light-theme(); -} +@import (reference) '../../../../../../../../style/color.less'; + +// Variables part + +// Style +gux-input-color-option-beta { + > button { + margin: 4px; + border: none; + display: inline-block; + font-size: 0; + line-height: 0; + cursor: pointer; + height: 16px; + width: 16px; + flex: 0 0 16px; + padding: 0; + + &:not(:disabled):hover, + &:focus, + &.gux-input-color-option-active, + &:active { + outline: 1px solid @gux-genesys-dark-blue; + border: 1px white solid; + } + + &:disabled { + background-color: @gux-type-dark; + border: 1px solid @gux-charcoal-grey; + opacity: 0.5; + cursor: default; + } + } + + button::-moz-focus-inner { + border: none; + } +} + +// Theming + +// Dark +.gux-input-color-option-dark-theme { + color: @gux-type-dark; +} + +.gux-dark-theme { + gux-input-color-option-beta { + .gux-input-color-option-dark-theme(); + } +} + +gux-input-color-option-beta.gux-dark-theme { + .gux-input-color-option-dark-theme(); +} + +// Light +.gux-input-color-option-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-input-color-option-beta { + .gux-input-color-option-light-theme(); + } +} + +gux-input-color-option-beta.gux-light-theme { + .gux-input-color-option-light-theme(); +} + +// Default Theme +gux-input-color-option-beta { + .gux-input-color-option-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/example.html b/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/example.html index 31dbfceec5..77ca5d4303 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/example.html +++ b/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/example.html @@ -1,21 +1,47 @@
- + - + - + - +
diff --git a/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/gux-input-radio-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/gux-input-radio-beta.less index 4f3172992b..56245b57a5 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/gux-input-radio-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-radio-beta/gux-input-radio-beta.less @@ -1,101 +1,99 @@ -@import (reference) '../../../../../../style/color.less'; - -// -@gux-icon-radio-unchecked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113 -46.5t47 -111.5t-47 -111.5t-113 -46.5t-113 46.5t-47 111.5t47 111.5t113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z' fill='%2398a7b8'/%3E%3C/svg%3E"); -@gux-icon-radio-unchecked-hover: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113 -46.5t47 -111.5t-47 -111.5t-113 -46.5t-113 46.5t-47 111.5t47 111.5t113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z' fill='%232a60c8'/%3E%3C/svg%3E"); -@gux-icon-radio-unchecked-hover-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113 -46.5t47 -111.5t-47 -111.5t-113 -46.5t-113 46.5t-47 111.5t47 111.5t113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z' fill='%2375a8ff'/%3E%3C/svg%3E"); -// -@gux-icon-radio-checked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113-46.5t47-111.5 -47-111.5 -113-46.5 -113 46.5 -47 111.5 47 111.5 113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5 -37.5 90.5 -90.5 37.5 -90.5-37.5 -37.5-90.5 37.5-90.5 90.5-37.5zM256 280q37 0 63.5-26.5t26.5-63.5 -26.5-63.5 -63.5-26.5 -63.5 26.5 -26.5 63.5 26.5 63.5 63.5 26.5z' fill='%232a60c8'/%3E%3C/svg%3E"); -@gux-icon-radio-checked-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113-46.5t47-111.5 -47-111.5 -113-46.5 -113 46.5 -47 111.5 47 111.5 113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5 -37.5 90.5 -90.5 37.5 -90.5-37.5 -37.5-90.5 37.5-90.5 90.5-37.5zM256 280q37 0 63.5-26.5t26.5-63.5 -26.5-63.5 -63.5-26.5 -63.5 26.5 -26.5 63.5 26.5 63.5 63.5 26.5z' fill='%2375a8ff'/%3E%3C/svg%3E"); - -gux-input-radio-beta { - display: block; - - .gux-input-radio-container { - position: relative; - padding-left: 24px; - line-height: 24px; - } - - input { - position: absolute; - z-index: -1; - opacity: 0; - } - - label { - display: inline-block; - } - - label::after { - display: block; - content: ''; - - position: absolute; - left: 4px; - top: 4px; - width: @gux-icon-size-default-global; - height: @gux-icon-size-default-global; - } - - input:not(:checked) ~ label::after { - background-image: @gux-icon-radio-unchecked; - } - - input:not(:checked):not(:disabled) ~ label:hover::after { - background-image: @gux-icon-radio-unchecked-hover; - } - - input:checked ~ label::after { - background-image: @gux-icon-radio-checked; - } - - input:disabled ~ label::after, - input:disabled ~ label { - opacity: 0.5; - cursor: not-allowed; - } - -} - -.gux-input-radio-dark-theme { - color: @gux-type-dark; - - input:checked ~ label::after { - background-image: @gux-icon-radio-checked-dark; - } - - input:not(:checked):not(:disabled) ~ label:hover::after { - background-image: @gux-icon-radio-unchecked-hover-dark; - } -} - -.gux-dark-theme { - gux-input-radio-beta { - .gux-input-radio-dark-theme(); - } -} - -gux-input-radio-beta.gux-dark-theme { - .gux-input-radio-dark-theme(); -} - -// Light -.gux-input-radio-light-theme { - color: @gux-type; -} - -.gux-light-theme { - gux-input-radio-beta { - .gux-input-radio-light-theme(); - } -} - -gux-input-radio-beta.gux-light-theme { - .gux-input-radio-light-theme(); -} - -// Default Theme -gux-input-radio-beta { - .gux-input-radio-light-theme(); -} +@import (reference) '../../../../../../style/color.less'; + +// +@gux-icon-radio-unchecked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113 -46.5t47 -111.5t-47 -111.5t-113 -46.5t-113 46.5t-47 111.5t47 111.5t113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z' fill='%2398a7b8'/%3E%3C/svg%3E"); +@gux-icon-radio-unchecked-hover: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113 -46.5t47 -111.5t-47 -111.5t-113 -46.5t-113 46.5t-47 111.5t47 111.5t113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z' fill='%232a60c8'/%3E%3C/svg%3E"); +@gux-icon-radio-unchecked-hover-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113 -46.5t47 -111.5t-47 -111.5t-113 -46.5t-113 46.5t-47 111.5t47 111.5t113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z' fill='%2375a8ff'/%3E%3C/svg%3E"); +// +@gux-icon-radio-checked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113-46.5t47-111.5 -47-111.5 -113-46.5 -113 46.5 -47 111.5 47 111.5 113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5 -37.5 90.5 -90.5 37.5 -90.5-37.5 -37.5-90.5 37.5-90.5 90.5-37.5zM256 280q37 0 63.5-26.5t26.5-63.5 -26.5-63.5 -63.5-26.5 -63.5 26.5 -26.5 63.5 26.5 63.5 63.5 26.5z' fill='%232a60c8'/%3E%3C/svg%3E"); +@gux-icon-radio-checked-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='92 33 324 320'%3E%3Cpath d='M256 350q66 0 113-46.5t47-111.5 -47-111.5 -113-46.5 -113 46.5 -47 111.5 47 111.5 113 46.5zM256 62q53 0 90.5 37.5t37.5 90.5 -37.5 90.5 -90.5 37.5 -90.5-37.5 -37.5-90.5 37.5-90.5 90.5-37.5zM256 280q37 0 63.5-26.5t26.5-63.5 -26.5-63.5 -63.5-26.5 -63.5 26.5 -26.5 63.5 26.5 63.5 63.5 26.5z' fill='%2375a8ff'/%3E%3C/svg%3E"); + +gux-input-radio-beta { + display: block; + + .gux-input-radio-container { + position: relative; + padding-left: 24px; + line-height: 24px; + } + + input { + position: absolute; + z-index: -1; + opacity: 0; + } + + label { + display: inline-block; + } + + label::after { + display: block; + content: ''; + position: absolute; + left: 4px; + top: 4px; + width: @gux-icon-size-default-global; + height: @gux-icon-size-default-global; + } + + input:not(:checked) ~ label::after { + background-image: @gux-icon-radio-unchecked; + } + + input:not(:checked):not(:disabled) ~ label:hover::after { + background-image: @gux-icon-radio-unchecked-hover; + } + + input:checked ~ label::after { + background-image: @gux-icon-radio-checked; + } + + input:disabled ~ label::after, + input:disabled ~ label { + opacity: 0.5; + cursor: not-allowed; + } +} + +.gux-input-radio-dark-theme { + color: @gux-type-dark; + + input:checked ~ label::after { + background-image: @gux-icon-radio-checked-dark; + } + + input:not(:checked):not(:disabled) ~ label:hover::after { + background-image: @gux-icon-radio-unchecked-hover-dark; + } +} + +.gux-dark-theme { + gux-input-radio-beta { + .gux-input-radio-dark-theme(); + } +} + +gux-input-radio-beta.gux-dark-theme { + .gux-input-radio-dark-theme(); +} + +// Light +.gux-input-radio-light-theme { + color: @gux-type; +} + +.gux-light-theme { + gux-input-radio-beta { + .gux-input-radio-light-theme(); + } +} + +gux-input-radio-beta.gux-light-theme { + .gux-input-radio-light-theme(); +} + +// Default Theme +gux-input-radio-beta { + .gux-input-radio-light-theme(); +} diff --git a/src/components/beta/form/gux-form-field/components/gux-input-range-beta/example.html b/src/components/beta/form/gux-form-field/components/gux-input-range-beta/example.html index 60f1cb8f85..f08285bf4f 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-range-beta/example.html +++ b/src/components/beta/form/gux-form-field/components/gux-input-range-beta/example.html @@ -1,7 +1,7 @@ - + - + diff --git a/src/components/beta/form/gux-form-field/components/gux-input-range-beta/gux-input-range-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-range-beta/gux-input-range-beta.less index b7e6b7100a..08a445e383 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-range-beta/gux-input-range-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-range-beta/gux-input-range-beta.less @@ -55,14 +55,14 @@ gux-input-range-beta { } } - input[type=range] { + input[type='range'] { width: 100%; -webkit-appearance: none; background: transparent; - margin: @thumb-diameter/2 0; + margin: @thumb-diameter / 2 0; width: @track-width; height: @track-height; - margin-top: calc(-1 * (@thumb-diameter/2 + @track-height)); + margin-top: calc(-1 * (@thumb-diameter / 2 + @track-height)); &:focus { outline: none; @@ -70,11 +70,13 @@ gux-input-range-beta { &::-webkit-slider-runnable-track { .track(); + background: transparent; } &::-webkit-slider-thumb { .thumb(); + -webkit-appearance: none; margin-top: ((@track-height) / 2) - (@thumb-diameter / 2); } @@ -85,16 +87,19 @@ gux-input-range-beta { &::-moz-range-track { .track(); + background: transparent; } &::-moz-range-thumb { - .thumb(); - margin-top: ((@track-height) / 2) - (@thumb-diameter / 2); + .thumb(); + + margin-top: ((@track-height) / 2) - (@thumb-diameter / 2); } &::-ms-track { .track(); + background: transparent; border-color: transparent; border-width: @thumb-diameter 0; @@ -104,22 +109,26 @@ gux-input-range-beta { &::-ms-fill-lower { background: darken(transparent, @contrast); } + &::-ms-fill-upper { background: transparent; } + &::-ms-thumb { .thumb(); } + &:focus::-ms-fill-lower { background: transparent; } + &:focus::-ms-fill-upper { background: lighten(transparent, @contrast); } } &.active { - input[type=range] { + input[type='range'] { &::-webkit-slider-thumb { transform: scale(1.5); } @@ -140,7 +149,7 @@ gux-input-range-beta { flex: 0 1 auto; height: 32px; line-height: 32px; - margin: 0px 0 0 20px; + margin: 0 0 0 20px; order: 0; text-align: center; width: 50px; @@ -162,7 +171,7 @@ gux-input-range-beta { } } - input[type=range] { + input[type='range'] { &::-webkit-slider-thumb { border: 0 solid @range-active; // For firefox background: @range-active; @@ -212,7 +221,7 @@ gux-input-range-beta.gux-light-theme { } } - input[type=range] { + input[type='range'] { &::-webkit-slider-thumb { border: 0 solid @range-active-dark; // For firefox background: @range-active-dark; diff --git a/src/components/beta/form/gux-form-field/components/gux-input-text-like-beta/gux-input-text-like-beta.less b/src/components/beta/form/gux-form-field/components/gux-input-text-like-beta/gux-input-text-like-beta.less index dc6b6cd625..6cf1aab5dd 100644 --- a/src/components/beta/form/gux-form-field/components/gux-input-text-like-beta/gux-input-text-like-beta.less +++ b/src/components/beta/form/gux-form-field/components/gux-input-text-like-beta/gux-input-text-like-beta.less @@ -5,13 +5,13 @@ @text-color: @gux-type; @border: #dae1e8; @placeholder: #9baaba; -@icon-color: #B1BECC; +@icon-color: #b1becc; @dark-background-color: @gux-type; @dark-text-color: @gux-type-dark; @dark-border: @gux-grey-global; @dark-placeholder: #9baaba; -@dark-icon-color: #B1BECC; +@dark-icon-color: #b1becc; @focus-outline: fade(@gux-genesys-blue, 50%); @focus-border: @gux-genesys-dark-blue; @@ -33,22 +33,27 @@ gux-input-text-like-beta { font-size: 12px; line-height: 1.66666667; color: @text-color; + &::placeholder { color: @placeholder; } + &::-webkit-input-placeholder { color: @placeholder; } + &::-ms-input-placeholder { color: @placeholder; } + &::-moz-placeholder { color: @placeholder; } + &:focus { border: 1px solid @focus-border; outline: none; - box-shadow: 0px 0px 4px @focus-outline; + box-shadow: 0 0 4px @focus-outline; } } } @@ -61,18 +66,23 @@ gux-input-text-like-beta { background-color: @dark-background-color; border: 1px solid @dark-border; color: @dark-text-color; + &::placeholder { color: @dark-placeholder; } + &::-webkit-input-placeholder { color: @dark-placeholder; } + &::-ms-input-placeholder { color: @dark-placeholder; } + &::-moz-placeholder { color: @dark-placeholder; } + &:focus { border: 1px solid @gux-genesys-blue; outline: 3px @gux-genesys-blue; @@ -86,6 +96,7 @@ gux-input-text-like-beta { .gux-input-text-like-dark-theme(); } } + gux-input-text-like-beta.gux-dark-theme { .gux-input-text-like-dark-theme(); } @@ -96,30 +107,36 @@ gux-input-text-like-beta.gux-dark-theme { background-color: @background-color; border: 1px solid @border; color: @text-color; + &::placeholder { color: @placeholder; } + &::-webkit-input-placeholder { color: @placeholder; } + &::-ms-input-placeholder { color: @placeholder; } + &::-moz-placeholder { color: @placeholder; } + &:focus { border: 1px solid @focus-border; - box-shadow: 0px 0px 4px @focus-outline; + box-shadow: 0 0 4px @focus-outline; } } } .gux-light-theme { gux-input-text-like-beta { - .gux-input-text-like-light-theme(); + .gux-input-text-like-light-theme(); } } + gux-input-text-like-beta.gux-light-theme { .gux-input-text-like-light-theme(); } diff --git a/src/components/beta/gux-breadcrumbs/breadcrumb-item/gux-breadcrumb-item.tsx b/src/components/beta/gux-breadcrumbs/breadcrumb-item/gux-breadcrumb-item.tsx index ac9a20c36f..f956b01e0b 100644 --- a/src/components/beta/gux-breadcrumbs/breadcrumb-item/gux-breadcrumb-item.tsx +++ b/src/components/beta/gux-breadcrumbs/breadcrumb-item/gux-breadcrumb-item.tsx @@ -1,5 +1,7 @@ import { Component, Element, h, JSX, Prop } from '@stencil/core'; +export type GuxBreadcrumbAccent = 'primary' | 'secondary'; + @Component({ styleUrl: 'gux-breadcrumb-item.less', tag: 'gux-breadcrumb-item' @@ -11,6 +13,11 @@ export class GuxBreadcrumbItem { @Prop() href: string; + private getAccent(): GuxBreadcrumbAccent { + const container = this.root.closest('gux-breadcrumbs-beta'); + return container.accent; + } + private isLastBreadcrumb(): boolean { const parentNode = this.root.parentNode; const children = parentNode.children; @@ -19,18 +26,22 @@ export class GuxBreadcrumbItem { } private getBreadcrumb(): JSX.Element { - if (this.href && !this.isLastBreadcrumb()) { + if ( + !this.href || + this.isLastBreadcrumb() || + this.getAccent() === 'primary' + ) { return ( - + - + ); } return ( - + - + ); } @@ -39,10 +50,7 @@ export class GuxBreadcrumbItem { return null; } - const container = this.root.closest('gux-breadcrumbs-beta'); - const accent = container.accent; - - switch (accent) { + switch (this.getAccent()) { case 'primary': return (