diff --git a/.gitignore b/.gitignore index c6fbe744c..cd74a73a6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,10 +11,6 @@ node_modules /scss storybook-static -# CSS Gridish. -src/globals/grid/css-gridish/css -src/globals/grid/css-gridish/bx-grid.sketch - # Logs. *.log diff --git a/.nvmrc b/.nvmrc index 157a8b505..3cacc0b93 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -11.15 +12 \ No newline at end of file diff --git a/.storybook/index.scss b/.storybook/index.scss index 64465ad85..1006ee286 100644 --- a/.storybook/index.scss +++ b/.storybook/index.scss @@ -1,12 +1,15 @@ //// /// Entry point. /// @group storybook -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// @import '@carbon/layout/scss/spacing'; @import '../src/globals/index'; + +@import 'carbon-components/scss/globals/scss/vars'; + @import '../src/components/index'; @import '../src/platform/index'; diff --git a/.yarn/offline-mirror/acorn-babel-0.11.1-32.tgz b/.yarn/offline-mirror/acorn-babel-0.11.1-32.tgz deleted file mode 100644 index bfe99c833..000000000 Binary files a/.yarn/offline-mirror/acorn-babel-0.11.1-32.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ansi-cyan-0.1.1.tgz b/.yarn/offline-mirror/ansi-cyan-0.1.1.tgz deleted file mode 100644 index 4b486ae37..000000000 Binary files a/.yarn/offline-mirror/ansi-cyan-0.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ansi-red-0.1.1.tgz b/.yarn/offline-mirror/ansi-red-0.1.1.tgz deleted file mode 100644 index 0fd0be9df..000000000 Binary files a/.yarn/offline-mirror/ansi-red-0.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ansi-regex-0.2.1.tgz b/.yarn/offline-mirror/ansi-regex-0.2.1.tgz deleted file mode 100644 index 9d12a0703..000000000 Binary files a/.yarn/offline-mirror/ansi-regex-0.2.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ansi-styles-1.1.0.tgz b/.yarn/offline-mirror/ansi-styles-1.1.0.tgz deleted file mode 100644 index d4694f18d..000000000 Binary files a/.yarn/offline-mirror/ansi-styles-1.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/arr-diff-1.1.0.tgz b/.yarn/offline-mirror/arr-diff-1.1.0.tgz deleted file mode 100644 index d75025762..000000000 Binary files a/.yarn/offline-mirror/arr-diff-1.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/arr-union-2.1.0.tgz b/.yarn/offline-mirror/arr-union-2.1.0.tgz deleted file mode 100644 index 461c2553d..000000000 Binary files a/.yarn/offline-mirror/arr-union-2.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/array-slice-0.2.3.tgz b/.yarn/offline-mirror/array-slice-0.2.3.tgz deleted file mode 100644 index a1c46479f..000000000 Binary files a/.yarn/offline-mirror/array-slice-0.2.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ast-types-0.6.16.tgz b/.yarn/offline-mirror/ast-types-0.6.16.tgz deleted file mode 100644 index 7cec57587..000000000 Binary files a/.yarn/offline-mirror/ast-types-0.6.16.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ast-types-0.8.15.tgz b/.yarn/offline-mirror/ast-types-0.8.15.tgz deleted file mode 100644 index 405a30a3a..000000000 Binary files a/.yarn/offline-mirror/ast-types-0.8.15.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/async-each-0.1.6.tgz b/.yarn/offline-mirror/async-each-0.1.6.tgz deleted file mode 100644 index 67a565d5d..000000000 Binary files a/.yarn/offline-mirror/async-each-0.1.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/babel-4.1.1.tgz b/.yarn/offline-mirror/babel-4.1.1.tgz deleted file mode 100644 index 230e488de..000000000 Binary files a/.yarn/offline-mirror/babel-4.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/beeper-1.1.1.tgz b/.yarn/offline-mirror/beeper-1.1.1.tgz deleted file mode 100644 index 7a4076f34..000000000 Binary files a/.yarn/offline-mirror/beeper-1.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/chalk-0.5.1.tgz b/.yarn/offline-mirror/chalk-0.5.1.tgz deleted file mode 100644 index 2df5c0364..000000000 Binary files a/.yarn/offline-mirror/chalk-0.5.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/chokidar-0.12.6.tgz b/.yarn/offline-mirror/chokidar-0.12.6.tgz deleted file mode 100644 index 0ec6ba615..000000000 Binary files a/.yarn/offline-mirror/chokidar-0.12.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/clone-0.2.0.tgz b/.yarn/offline-mirror/clone-0.2.0.tgz deleted file mode 100644 index edc2a1544..000000000 Binary files a/.yarn/offline-mirror/clone-0.2.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/clone-stats-0.0.1.tgz b/.yarn/offline-mirror/clone-stats-0.0.1.tgz deleted file mode 100644 index b6b8c7e31..000000000 Binary files a/.yarn/offline-mirror/clone-stats-0.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/core-js-0.5.4.tgz b/.yarn/offline-mirror/core-js-0.5.4.tgz deleted file mode 100644 index 22c4b7c13..000000000 Binary files a/.yarn/offline-mirror/core-js-0.5.4.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/css-gridish-2.0.0.tgz b/.yarn/offline-mirror/css-gridish-2.0.0.tgz deleted file mode 100644 index 67147089f..000000000 Binary files a/.yarn/offline-mirror/css-gridish-2.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/dateformat-2.2.0.tgz b/.yarn/offline-mirror/dateformat-2.2.0.tgz deleted file mode 100644 index c2a3dde82..000000000 Binary files a/.yarn/offline-mirror/dateformat-2.2.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/deepmerge-4.2.2.tgz b/.yarn/offline-mirror/deepmerge-4.2.2.tgz deleted file mode 100644 index 06db8a68a..000000000 Binary files a/.yarn/offline-mirror/deepmerge-4.2.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/deprecated-0.0.1.tgz b/.yarn/offline-mirror/deprecated-0.0.1.tgz deleted file mode 100644 index 3d42494ec..000000000 Binary files a/.yarn/offline-mirror/deprecated-0.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/detect-indent-3.0.1.tgz b/.yarn/offline-mirror/detect-indent-3.0.1.tgz deleted file mode 100644 index 47a42610a..000000000 Binary files a/.yarn/offline-mirror/detect-indent-3.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/detect-indent-6.0.0.tgz b/.yarn/offline-mirror/detect-indent-6.0.0.tgz deleted file mode 100644 index 7483a1a41..000000000 Binary files a/.yarn/offline-mirror/detect-indent-6.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/editorconfig-0.15.3.tgz b/.yarn/offline-mirror/editorconfig-0.15.3.tgz deleted file mode 100644 index 455f7021e..000000000 Binary files a/.yarn/offline-mirror/editorconfig-0.15.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/end-of-stream-0.1.5.tgz b/.yarn/offline-mirror/end-of-stream-0.1.5.tgz deleted file mode 100644 index 774fa0812..000000000 Binary files a/.yarn/offline-mirror/end-of-stream-0.1.5.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/esprima-fb-15001.1001.0-dev-harmony-fb.tgz b/.yarn/offline-mirror/esprima-fb-15001.1001.0-dev-harmony-fb.tgz deleted file mode 100644 index 513919d25..000000000 Binary files a/.yarn/offline-mirror/esprima-fb-15001.1001.0-dev-harmony-fb.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/estraverse-1.9.3.tgz b/.yarn/offline-mirror/estraverse-1.9.3.tgz deleted file mode 100644 index c50365f6f..000000000 Binary files a/.yarn/offline-mirror/estraverse-1.9.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/esutils-1.1.6.tgz b/.yarn/offline-mirror/esutils-1.1.6.tgz deleted file mode 100644 index 3c02c0527..000000000 Binary files a/.yarn/offline-mirror/esutils-1.1.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/extend-shallow-1.1.4.tgz b/.yarn/offline-mirror/extend-shallow-1.1.4.tgz deleted file mode 100644 index 356e6138c..000000000 Binary files a/.yarn/offline-mirror/extend-shallow-1.1.4.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/find-index-0.1.1.tgz b/.yarn/offline-mirror/find-index-0.1.1.tgz deleted file mode 100644 index 8eda228ca..000000000 Binary files a/.yarn/offline-mirror/find-index-0.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/first-chunk-stream-1.0.0.tgz b/.yarn/offline-mirror/first-chunk-stream-1.0.0.tgz deleted file mode 100644 index 1116c0d9e..000000000 Binary files a/.yarn/offline-mirror/first-chunk-stream-1.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/fs-readdir-recursive-0.1.2.tgz b/.yarn/offline-mirror/fs-readdir-recursive-0.1.2.tgz deleted file mode 100644 index 23d51cd8f..000000000 Binary files a/.yarn/offline-mirror/fs-readdir-recursive-0.1.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/fsevents-0.3.8.tgz b/.yarn/offline-mirror/fsevents-0.3.8.tgz deleted file mode 100644 index bba038529..000000000 Binary files a/.yarn/offline-mirror/fsevents-0.3.8.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gaze-0.5.2.tgz b/.yarn/offline-mirror/gaze-0.5.2.tgz deleted file mode 100644 index cb4b5a637..000000000 Binary files a/.yarn/offline-mirror/gaze-0.5.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/glob-3.1.21.tgz b/.yarn/offline-mirror/glob-3.1.21.tgz deleted file mode 100644 index 9c163a53b..000000000 Binary files a/.yarn/offline-mirror/glob-3.1.21.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/glob-4.5.3.tgz b/.yarn/offline-mirror/glob-4.5.3.tgz deleted file mode 100644 index b54d23164..000000000 Binary files a/.yarn/offline-mirror/glob-4.5.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/glob-stream-3.1.18.tgz b/.yarn/offline-mirror/glob-stream-3.1.18.tgz deleted file mode 100644 index daf837ccb..000000000 Binary files a/.yarn/offline-mirror/glob-stream-3.1.18.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/glob-watcher-0.0.6.tgz b/.yarn/offline-mirror/glob-watcher-0.0.6.tgz deleted file mode 100644 index 75e2305bb..000000000 Binary files a/.yarn/offline-mirror/glob-watcher-0.0.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/glob2base-0.0.12.tgz b/.yarn/offline-mirror/glob2base-0.0.12.tgz deleted file mode 100644 index 0bb5770cb..000000000 Binary files a/.yarn/offline-mirror/glob2base-0.0.12.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/globals-6.4.1.tgz b/.yarn/offline-mirror/globals-6.4.1.tgz deleted file mode 100644 index c6f0d1d0d..000000000 Binary files a/.yarn/offline-mirror/globals-6.4.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/globule-0.1.0.tgz b/.yarn/offline-mirror/globule-0.1.0.tgz deleted file mode 100644 index 4a1aed812..000000000 Binary files a/.yarn/offline-mirror/globule-0.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/graceful-fs-1.2.3.tgz b/.yarn/offline-mirror/graceful-fs-1.2.3.tgz deleted file mode 100644 index e34c2d3c2..000000000 Binary files a/.yarn/offline-mirror/graceful-fs-1.2.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/graceful-fs-2.0.3.tgz b/.yarn/offline-mirror/graceful-fs-2.0.3.tgz deleted file mode 100644 index 9fc896868..000000000 Binary files a/.yarn/offline-mirror/graceful-fs-2.0.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/graceful-fs-3.0.12.tgz b/.yarn/offline-mirror/graceful-fs-3.0.12.tgz deleted file mode 100644 index 85ce4aa53..000000000 Binary files a/.yarn/offline-mirror/graceful-fs-3.0.12.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-3.9.1.tgz b/.yarn/offline-mirror/gulp-3.9.1.tgz deleted file mode 100644 index 7ef6d6e9f..000000000 Binary files a/.yarn/offline-mirror/gulp-3.9.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-clean-css-3.10.0.tgz b/.yarn/offline-mirror/gulp-clean-css-3.10.0.tgz deleted file mode 100644 index 09bdb959e..000000000 Binary files a/.yarn/offline-mirror/gulp-clean-css-3.10.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-json-editor-2.5.4.tgz b/.yarn/offline-mirror/gulp-json-editor-2.5.4.tgz deleted file mode 100644 index 884723762..000000000 Binary files a/.yarn/offline-mirror/gulp-json-editor-2.5.4.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-rename-1.4.0.tgz b/.yarn/offline-mirror/gulp-rename-1.4.0.tgz deleted file mode 100644 index 13ff05de9..000000000 Binary files a/.yarn/offline-mirror/gulp-rename-1.4.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-sass-3.2.1.tgz b/.yarn/offline-mirror/gulp-sass-3.2.1.tgz deleted file mode 100644 index 2071b6bd7..000000000 Binary files a/.yarn/offline-mirror/gulp-sass-3.2.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-util-3.0.8.tgz b/.yarn/offline-mirror/gulp-util-3.0.8.tgz deleted file mode 100644 index 977175f51..000000000 Binary files a/.yarn/offline-mirror/gulp-util-3.0.8.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/gulp-zip-4.2.0.tgz b/.yarn/offline-mirror/gulp-zip-4.2.0.tgz deleted file mode 100644 index 0d39ad951..000000000 Binary files a/.yarn/offline-mirror/gulp-zip-4.2.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/has-ansi-0.1.0.tgz b/.yarn/offline-mirror/has-ansi-0.1.0.tgz deleted file mode 100644 index 8a22c1ffa..000000000 Binary files a/.yarn/offline-mirror/has-ansi-0.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/has-gulplog-0.1.0.tgz b/.yarn/offline-mirror/has-gulplog-0.1.0.tgz deleted file mode 100644 index 7f0efcefa..000000000 Binary files a/.yarn/offline-mirror/has-gulplog-0.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/inherits-1.0.2.tgz b/.yarn/offline-mirror/inherits-1.0.2.tgz deleted file mode 100644 index 833435698..000000000 Binary files a/.yarn/offline-mirror/inherits-1.0.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/is-integer-1.0.7.tgz b/.yarn/offline-mirror/is-integer-1.0.7.tgz deleted file mode 100644 index 9fd4d8c95..000000000 Binary files a/.yarn/offline-mirror/is-integer-1.0.7.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/js-beautify-1.10.2.tgz b/.yarn/offline-mirror/js-beautify-1.10.2.tgz deleted file mode 100644 index ed9b77f54..000000000 Binary files a/.yarn/offline-mirror/js-beautify-1.10.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/js-tokenizer-1.3.3.tgz b/.yarn/offline-mirror/js-tokenizer-1.3.3.tgz deleted file mode 100644 index 723f7e79b..000000000 Binary files a/.yarn/offline-mirror/js-tokenizer-1.3.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/json-sass-1.3.5.tgz b/.yarn/offline-mirror/json-sass-1.3.5.tgz deleted file mode 100644 index c4369f311..000000000 Binary files a/.yarn/offline-mirror/json-sass-1.3.5.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/kind-of-1.1.0.tgz b/.yarn/offline-mirror/kind-of-1.1.0.tgz deleted file mode 100644 index 1f5ee8328..000000000 Binary files a/.yarn/offline-mirror/kind-of-1.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/leven-1.0.2.tgz b/.yarn/offline-mirror/leven-1.0.2.tgz deleted file mode 100644 index ee84c35e4..000000000 Binary files a/.yarn/offline-mirror/leven-1.0.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/liftoff-2.5.0.tgz b/.yarn/offline-mirror/liftoff-2.5.0.tgz deleted file mode 100644 index e88e6dfcc..000000000 Binary files a/.yarn/offline-mirror/liftoff-2.5.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash-1.0.2.tgz b/.yarn/offline-mirror/lodash-1.0.2.tgz deleted file mode 100644 index 4caa25532..000000000 Binary files a/.yarn/offline-mirror/lodash-1.0.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash-2.4.2.tgz b/.yarn/offline-mirror/lodash-2.4.2.tgz deleted file mode 100644 index 44c076902..000000000 Binary files a/.yarn/offline-mirror/lodash-2.4.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash-3.10.1.tgz b/.yarn/offline-mirror/lodash-3.10.1.tgz deleted file mode 100644 index 822bbeaec..000000000 Binary files a/.yarn/offline-mirror/lodash-3.10.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash-node-2.4.1.tgz b/.yarn/offline-mirror/lodash-node-2.4.1.tgz deleted file mode 100644 index afdda5070..000000000 Binary files a/.yarn/offline-mirror/lodash-node-2.4.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._basecopy-3.0.1.tgz b/.yarn/offline-mirror/lodash._basecopy-3.0.1.tgz deleted file mode 100644 index 4dca21596..000000000 Binary files a/.yarn/offline-mirror/lodash._basecopy-3.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._basetostring-3.0.1.tgz b/.yarn/offline-mirror/lodash._basetostring-3.0.1.tgz deleted file mode 100644 index a7e7be5d3..000000000 Binary files a/.yarn/offline-mirror/lodash._basetostring-3.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._basevalues-3.0.0.tgz b/.yarn/offline-mirror/lodash._basevalues-3.0.0.tgz deleted file mode 100644 index 6fc1a70b5..000000000 Binary files a/.yarn/offline-mirror/lodash._basevalues-3.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._getnative-3.9.1.tgz b/.yarn/offline-mirror/lodash._getnative-3.9.1.tgz deleted file mode 100644 index 51736bda2..000000000 Binary files a/.yarn/offline-mirror/lodash._getnative-3.9.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._isiterateecall-3.0.9.tgz b/.yarn/offline-mirror/lodash._isiterateecall-3.0.9.tgz deleted file mode 100644 index 260924300..000000000 Binary files a/.yarn/offline-mirror/lodash._isiterateecall-3.0.9.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._reescape-3.0.0.tgz b/.yarn/offline-mirror/lodash._reescape-3.0.0.tgz deleted file mode 100644 index fbbdc4a60..000000000 Binary files a/.yarn/offline-mirror/lodash._reescape-3.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash._reevaluate-3.0.0.tgz b/.yarn/offline-mirror/lodash._reevaluate-3.0.0.tgz deleted file mode 100644 index aaae0e3ad..000000000 Binary files a/.yarn/offline-mirror/lodash._reevaluate-3.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.escape-3.2.0.tgz b/.yarn/offline-mirror/lodash.escape-3.2.0.tgz deleted file mode 100644 index b9ba7eea5..000000000 Binary files a/.yarn/offline-mirror/lodash.escape-3.2.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.isarguments-3.1.0.tgz b/.yarn/offline-mirror/lodash.isarguments-3.1.0.tgz deleted file mode 100644 index fe954c2ad..000000000 Binary files a/.yarn/offline-mirror/lodash.isarguments-3.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.isarray-3.0.4.tgz b/.yarn/offline-mirror/lodash.isarray-3.0.4.tgz deleted file mode 100644 index 26f5a8359..000000000 Binary files a/.yarn/offline-mirror/lodash.isarray-3.0.4.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.keys-3.1.2.tgz b/.yarn/offline-mirror/lodash.keys-3.1.2.tgz deleted file mode 100644 index 503b883d7..000000000 Binary files a/.yarn/offline-mirror/lodash.keys-3.1.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.restparam-3.6.1.tgz b/.yarn/offline-mirror/lodash.restparam-3.6.1.tgz deleted file mode 100644 index e9f79bd9a..000000000 Binary files a/.yarn/offline-mirror/lodash.restparam-3.6.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.template-3.6.2.tgz b/.yarn/offline-mirror/lodash.template-3.6.2.tgz deleted file mode 100644 index d503a5cac..000000000 Binary files a/.yarn/offline-mirror/lodash.template-3.6.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lodash.templatesettings-3.1.1.tgz b/.yarn/offline-mirror/lodash.templatesettings-3.1.1.tgz deleted file mode 100644 index 2f9fe6f43..000000000 Binary files a/.yarn/offline-mirror/lodash.templatesettings-3.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/lru-cache-2.7.3.tgz b/.yarn/offline-mirror/lru-cache-2.7.3.tgz deleted file mode 100644 index d5ef82594..000000000 Binary files a/.yarn/offline-mirror/lru-cache-2.7.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/minimatch-0.2.14.tgz b/.yarn/offline-mirror/minimatch-0.2.14.tgz deleted file mode 100644 index 2853f1276..000000000 Binary files a/.yarn/offline-mirror/minimatch-0.2.14.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/minimatch-2.0.10.tgz b/.yarn/offline-mirror/minimatch-2.0.10.tgz deleted file mode 100644 index 87708eb53..000000000 Binary files a/.yarn/offline-mirror/minimatch-2.0.10.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/multipipe-0.1.2.tgz b/.yarn/offline-mirror/multipipe-0.1.2.tgz deleted file mode 100644 index 267368ad0..000000000 Binary files a/.yarn/offline-mirror/multipipe-0.1.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/natives-1.1.6.tgz b/.yarn/offline-mirror/natives-1.1.6.tgz deleted file mode 100644 index fc5361275..000000000 Binary files a/.yarn/offline-mirror/natives-1.1.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/object-assign-2.0.0.tgz b/.yarn/offline-mirror/object-assign-2.0.0.tgz deleted file mode 100644 index d3d94a9cf..000000000 Binary files a/.yarn/offline-mirror/object-assign-2.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/object-assign-3.0.0.tgz b/.yarn/offline-mirror/object-assign-3.0.0.tgz deleted file mode 100644 index 06b00d584..000000000 Binary files a/.yarn/offline-mirror/object-assign-3.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/once-1.3.3.tgz b/.yarn/offline-mirror/once-1.3.3.tgz deleted file mode 100644 index 33c761433..000000000 Binary files a/.yarn/offline-mirror/once-1.3.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/orchestrator-0.3.8.tgz b/.yarn/offline-mirror/orchestrator-0.3.8.tgz deleted file mode 100644 index b75f60a94..000000000 Binary files a/.yarn/offline-mirror/orchestrator-0.3.8.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/ordered-read-streams-0.1.0.tgz b/.yarn/offline-mirror/ordered-read-streams-0.1.0.tgz deleted file mode 100644 index 447d9286d..000000000 Binary files a/.yarn/offline-mirror/ordered-read-streams-0.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/output-file-sync-1.1.2.tgz b/.yarn/offline-mirror/output-file-sync-1.1.2.tgz deleted file mode 100644 index 1cd2e8ac9..000000000 Binary files a/.yarn/offline-mirror/output-file-sync-1.1.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/plugin-error-0.1.2.tgz b/.yarn/offline-mirror/plugin-error-0.1.2.tgz deleted file mode 100644 index c134493cb..000000000 Binary files a/.yarn/offline-mirror/plugin-error-0.1.2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/plugin-error-1.0.1.tgz b/.yarn/offline-mirror/plugin-error-1.0.1.tgz deleted file mode 100644 index 2900fbeb9..000000000 Binary files a/.yarn/offline-mirror/plugin-error-1.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/readdirp-1.3.0.tgz b/.yarn/offline-mirror/readdirp-1.3.0.tgz deleted file mode 100644 index ea745c0fa..000000000 Binary files a/.yarn/offline-mirror/readdirp-1.3.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/recast-0.10.43.tgz b/.yarn/offline-mirror/recast-0.10.43.tgz deleted file mode 100644 index e3d2a0d65..000000000 Binary files a/.yarn/offline-mirror/recast-0.10.43.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/regenerator-babel-0.8.10-2.tgz b/.yarn/offline-mirror/regenerator-babel-0.8.10-2.tgz deleted file mode 100644 index 8a2e87108..000000000 Binary files a/.yarn/offline-mirror/regenerator-babel-0.8.10-2.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/regexpu-1.3.0.tgz b/.yarn/offline-mirror/regexpu-1.3.0.tgz deleted file mode 100644 index 6ed7224cb..000000000 Binary files a/.yarn/offline-mirror/regexpu-1.3.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/repeating-1.1.3.tgz b/.yarn/offline-mirror/repeating-1.1.3.tgz deleted file mode 100644 index 872fc22ab..000000000 Binary files a/.yarn/offline-mirror/repeating-1.1.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/replace-ext-0.0.1.tgz b/.yarn/offline-mirror/replace-ext-0.0.1.tgz deleted file mode 100644 index 6b50ffa7d..000000000 Binary files a/.yarn/offline-mirror/replace-ext-0.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/semver-4.3.6.tgz b/.yarn/offline-mirror/semver-4.3.6.tgz deleted file mode 100644 index d28e718c5..000000000 Binary files a/.yarn/offline-mirror/semver-4.3.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/sequencify-0.0.7.tgz b/.yarn/offline-mirror/sequencify-0.0.7.tgz deleted file mode 100644 index 17335325e..000000000 Binary files a/.yarn/offline-mirror/sequencify-0.0.7.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/sigmund-1.0.1.tgz b/.yarn/offline-mirror/sigmund-1.0.1.tgz deleted file mode 100644 index 41f64f8a4..000000000 Binary files a/.yarn/offline-mirror/sigmund-1.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/source-map-0.1.32.tgz b/.yarn/offline-mirror/source-map-0.1.32.tgz deleted file mode 100644 index 60393dc62..000000000 Binary files a/.yarn/offline-mirror/source-map-0.1.32.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/source-map-0.1.43.tgz b/.yarn/offline-mirror/source-map-0.1.43.tgz deleted file mode 100644 index ba6c9ac02..000000000 Binary files a/.yarn/offline-mirror/source-map-0.1.43.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/source-map-support-0.2.10.tgz b/.yarn/offline-mirror/source-map-support-0.2.10.tgz deleted file mode 100644 index 5d92bab71..000000000 Binary files a/.yarn/offline-mirror/source-map-support-0.2.10.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/source-map-to-comment-1.1.0.tgz b/.yarn/offline-mirror/source-map-to-comment-1.1.0.tgz deleted file mode 100644 index 2a9794404..000000000 Binary files a/.yarn/offline-mirror/source-map-to-comment-1.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/stream-consume-0.1.1.tgz b/.yarn/offline-mirror/stream-consume-0.1.1.tgz deleted file mode 100644 index 2712af211..000000000 Binary files a/.yarn/offline-mirror/stream-consume-0.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/strip-ansi-0.3.0.tgz b/.yarn/offline-mirror/strip-ansi-0.3.0.tgz deleted file mode 100644 index d32c96e0d..000000000 Binary files a/.yarn/offline-mirror/strip-ansi-0.3.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/strip-bom-1.0.0.tgz b/.yarn/offline-mirror/strip-bom-1.0.0.tgz deleted file mode 100644 index 9462f5851..000000000 Binary files a/.yarn/offline-mirror/strip-bom-1.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/supports-color-0.2.0.tgz b/.yarn/offline-mirror/supports-color-0.2.0.tgz deleted file mode 100644 index 9f67dee8e..000000000 Binary files a/.yarn/offline-mirror/supports-color-0.2.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/through2-2.0.3.tgz b/.yarn/offline-mirror/through2-2.0.3.tgz deleted file mode 100644 index 7b3d8e2fa..000000000 Binary files a/.yarn/offline-mirror/through2-2.0.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/through2-map-3.0.0.tgz b/.yarn/offline-mirror/through2-map-3.0.0.tgz deleted file mode 100644 index 8d1130305..000000000 Binary files a/.yarn/offline-mirror/through2-map-3.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/tildify-1.2.0.tgz b/.yarn/offline-mirror/tildify-1.2.0.tgz deleted file mode 100644 index 55db88cc9..000000000 Binary files a/.yarn/offline-mirror/tildify-1.2.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/trim-right-1.0.1.tgz b/.yarn/offline-mirror/trim-right-1.0.1.tgz deleted file mode 100644 index 94fbbe934..000000000 Binary files a/.yarn/offline-mirror/trim-right-1.0.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/unique-stream-1.0.0.tgz b/.yarn/offline-mirror/unique-stream-1.0.0.tgz deleted file mode 100644 index c6b59b6ec..000000000 Binary files a/.yarn/offline-mirror/unique-stream-1.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/user-home-1.1.1.tgz b/.yarn/offline-mirror/user-home-1.1.1.tgz deleted file mode 100644 index 3142b4d71..000000000 Binary files a/.yarn/offline-mirror/user-home-1.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/v8flags-2.1.1.tgz b/.yarn/offline-mirror/v8flags-2.1.1.tgz deleted file mode 100644 index 557751aa9..000000000 Binary files a/.yarn/offline-mirror/v8flags-2.1.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/vinyl-0.4.6.tgz b/.yarn/offline-mirror/vinyl-0.4.6.tgz deleted file mode 100644 index 0a6464da4..000000000 Binary files a/.yarn/offline-mirror/vinyl-0.4.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/vinyl-0.5.3.tgz b/.yarn/offline-mirror/vinyl-0.5.3.tgz deleted file mode 100644 index cae65dfac..000000000 Binary files a/.yarn/offline-mirror/vinyl-0.5.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/vinyl-fs-0.3.14.tgz b/.yarn/offline-mirror/vinyl-fs-0.3.14.tgz deleted file mode 100644 index fdd23a27c..000000000 Binary files a/.yarn/offline-mirror/vinyl-fs-0.3.14.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/vinyl-paths-2.1.0.tgz b/.yarn/offline-mirror/vinyl-paths-2.1.0.tgz deleted file mode 100644 index 352097876..000000000 Binary files a/.yarn/offline-mirror/vinyl-paths-2.1.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/vinyl-source-stream-2.0.0.tgz b/.yarn/offline-mirror/vinyl-source-stream-2.0.0.tgz deleted file mode 100644 index f8ef45476..000000000 Binary files a/.yarn/offline-mirror/vinyl-source-stream-2.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/vinyl-sourcemaps-apply-0.2.1.tgz b/.yarn/offline-mirror/vinyl-sourcemaps-apply-0.2.1.tgz deleted file mode 100644 index 852c95284..000000000 Binary files a/.yarn/offline-mirror/vinyl-sourcemaps-apply-0.2.1.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/yazl-2.5.1.tgz b/.yarn/offline-mirror/yazl-2.5.1.tgz deleted file mode 100644 index 36625f446..000000000 Binary files a/.yarn/offline-mirror/yazl-2.5.1.tgz and /dev/null differ diff --git a/config/jest/helpers/renderWithinLandmark.js b/config/jest/helpers/renderWithinLandmark.js new file mode 100644 index 000000000..fd6552fe7 --- /dev/null +++ b/config/jest/helpers/renderWithinLandmark.js @@ -0,0 +1,18 @@ +/** + * @file Helper to render jsx in a landmark element. + * @copyright IBM Security 2020 + */ + +import { render } from '@testing-library/react'; + +function renderWithinLandmark(jsxExpression) { + // DAP requires a landmark '
' in the DOM: + const container = document.createElement('main'); + document.body.appendChild(container); + + return render(jsxExpression, { + container, + }); +} + +export default renderWithinLandmark; diff --git a/docs/testing/README.md b/docs/testing/README.md index fe09260ae..33cceafd0 100644 --- a/docs/testing/README.md +++ b/docs/testing/README.md @@ -14,27 +14,25 @@ Use this structure for automated accessibility tests: ```jsx test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('ComponentName'); + const { container } = render(); + + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ComponentName'); }); test('should have no Axe or DAP violations with component variation', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( - 'ComponentName with variation' - ); + const { container } = render(); + + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ComponentName with variation'); +}); + +test('should have no Axe or DAP violations with component variation that should be wrapped in a landmark node', async () => { + // `renderWithinLandmark` can be used to wrap a component in a `main` node: + const { container } = renderWithinLandmark(); + + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ComponentName'); }); ``` @@ -45,7 +43,7 @@ test('should have no Axe or DAP violations with component variation', async () = #### DAP requirements -- DAP requires that components be rendered inside a valid landmark element, which is why the `container` is a `main` node. This extra step may not be required if the component is already wrapped in a `main` or another significant HTML landmark element. +- DAP requires that components be rendered inside a valid landmark element. Use the `renderWithinLandmark` helper to wrap a component in a landmark `main` node. - DAP requires a unique id per test within a given component. (Hence, "ComponentName" and "ComponentName with variation") ## User events diff --git a/package.json b/package.json index a9011f68a..880f5cf78 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@carbon/ibm-security", - "version": "1.26.0", + "version": "1.27.0-prerelease.4", "description": "Carbon for IBM Security", "license": "Apache-2.0", "main": "lib/index.js", @@ -15,7 +15,6 @@ "build": "run-s build:*", "build:pre": "run-s build:pre:*", "build:pre:clean": "rm -rf css es lib scss storybook-static", - "build:pre:grid": "css-gridish", "build:main": "run-p build:main:*", "build:main:copy-assets": "node scripts/copyAssets.js", "build:main:cjs": "babel src -d lib --ignore **/_mocks_/**,**/__tests__/**,**/*.stories.js,src/globals/scss-exports/index.js", @@ -25,7 +24,7 @@ "build:main:styles": "node scripts/styles.js", "build:post": "run-p build:post:*", "build:post:clean-css": "cleancss -O2 -o css/index.min.css css/index.css", - "build:post:storybook": "run-s build:pre:grid && build-storybook -s public", + "build:post:storybook": "build-storybook -s public", "docs": "node scripts/themes && git add docs/themes/themes.md", "format": "yarn format:precommit '**/*.{js,md,scss}'", "format:precommit": "prettier --ignore-path .gitignore --write", @@ -37,7 +36,7 @@ "lint:scss:precommit": "stylelint --fix --ignore-path .gitignore", "lint-staged": "lint-staged", "semantic-release": "semantic-release", - "start": "run-s build:pre:grid && start-storybook -p 3000 -s public", + "start": "start-storybook -p 3000 -s public", "test": "yarn jest spec --ci -i", "test:precommit": "yarn jest -b --passWithNoTests --testMatch src/**/*.spec.js --findRelatedTests", "test:imports": "scripts/checkImports.sh", @@ -116,7 +115,6 @@ "babel-plugin-ramda": "^2.0.0", "clean-css-cli": "^4.1.11", "colors": "^1.4.0", - "css-gridish": "^2.0.0", "css-loader": "^3.0.0", "data-uri.macro": "^1.0.0", "del": "^3.0.0", diff --git a/src/__tests__/scss/__snapshots__/SCSS.spec.js.snap b/src/__tests__/scss/__snapshots__/SCSS.spec.js.snap index 2b15c729d..ef3dd8e71 100644 --- a/src/__tests__/scss/__snapshots__/SCSS.spec.js.snap +++ b/src/__tests__/scss/__snapshots__/SCSS.spec.js.snap @@ -7849,11 +7849,72 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { margin-bottom: 1rem; } +@keyframes collapse-accordion { + 0% { + height: 100%; + visibility: inherit; + opacity: 1; + } + 100% { + height: 0; + visibility: hidden; + opacity: 0; + } +} + +@keyframes expand-accordion { + 0% { + height: 0; + visibility: hidden; + opacity: 0; + } + 100% { + height: 100%; + visibility: inherit; + opacity: 1; + } +} + .security--filter-panel-accordion__title { margin-top: 0.5rem; margin-bottom: 1rem; } +.security--truncated-list { + margin: 0; +} + +.security--truncated-list__scroller-container { + height: auto; +} + +.security--truncated-list__scroller { + transition-duration: 0.2s; + transition-property: height; + transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); +} + +.security--truncated-list__expand-button { + width: 100%; + max-width: none; + min-height: auto; + padding: 0; + border: none; + background: transparent; + color: var(--link-01, #78a9ff); + margin-top: 1px; +} + +.security--truncated-list__expand-button:hover { + background: transparent; + color: var(--link-01, #78a9ff); +} + +.security--truncated-list__expand-button:active { + background: transparent; + color: var(--text-01, #f4f4f4); +} + .security--filter-panel-accordion-item { border-top-width: 0; } @@ -8155,6 +8216,17 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { width: 4rem; } +.security--icon-button-bar__divider { + width: 3px; + display: flex; + justify-content: center; +} + +.security--icon-button-bar__divider__inner { + background-color: var(--ui-03, #393939); + width: 1px; +} + @keyframes rotate { 0% { transform: rotate(0deg); @@ -8382,1850 +8454,2171 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { } } -.security--nav { - position: relative; +.bx--tag { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; + display: inline-block; + background: none; + appearance: none; + border: 0; + padding: 0; + cursor: pointer; + font-size: 0.75rem; + font-weight: 400; + line-height: 1rem; + letter-spacing: 0.32px; + background-color: #e0e0e0; + color: #525252; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 0.5rem; + height: 1.5rem; + max-width: 100%; + min-width: 2rem; + margin: 0.25rem; + border-radius: 0.9375rem; + cursor: default; } -.security--nav:not(:first-of-type) { - padding-top: 1rem; +.bx--tag *, +.bx--tag *:before, +.bx--tag *:after { + box-sizing: inherit; } -.security--nav:not(:last-of-type) { - padding-bottom: 1rem; +.bx--tag::-moz-focus-inner { + border: 0; } -.security--nav:last-of-type { - padding-bottom: 2rem; +.bx--tag .bx--tag__close-icon:hover { + background-color: #c6c6c6; } -.security--nav + .security--nav > .security--nav__heading { - padding-top: 0.25rem; +.bx--tag:not(:first-child) { + margin-left: 0; } -.security--nav::before { - display: inline-block; - position: absolute; - left: 2rem; - right: 2rem; - bottom: 0; - width: auto; - border-bottom: 0.0625rem solid var(--ui-02, #393939); - content: \\"\\"; +.bx--tag.bx--skeleton { + background-color: var(--ui-03, #393939); + color: var(--text-01, #f4f4f4); } -.security--nav:last-of-type::before { - border-width: 0; +.bx--tag.bx--skeleton .bx--tag__close-icon:hover { + background-color: var(--ui-03, #393939); } -.security--nav__wrapper { - padding-left: unset; - margin-top: unset; - margin-bottom: unset; - list-style: none; +.bx--tag--red { + background-color: #ffd7d9; + color: #a2191f; } -.security--nav__wrapper[dir=\\"rtl\\"], -[dir=\\"rtl\\"] .security--nav__wrapper { - padding-right: unset; +.bx--tag--red .bx--tag__close-icon:hover { + background-color: #ffb3b8; } -.security--nav__heading { - font-size: 0.75rem; - font-weight: 400; - line-height: 1rem; - letter-spacing: 0.32px; - padding: 0.75rem 2rem; - margin-top: unset; - margin-bottom: unset; - color: var(--text-02, #c6c6c6); - font-weight: 400; +.bx--tag--magenta { + background-color: #ffd6e8; + color: #9f1853; } -.security--nav__list { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.125rem; - letter-spacing: 0.16px; - display: flex; - flex-direction: column; - list-style: none; +.bx--tag--magenta .bx--tag__close-icon:hover { + background-color: #ffafd2; } -.security--nav__list, .security--nav__list__item { - margin-bottom: 0.125rem; +.bx--tag--purple { + background-color: #e8daff; + color: #6929c4; } -.security--nav__list:focus { - background-color: var(--ui-02, #393939); - outline-width: 0; +.bx--tag--purple .bx--tag__close-icon:hover { + background-color: #d4bbff; } -.security--nav__list:focus > .security--nav__list__item__link { - outline: 2px solid var(--focus, #ffffff); - outline-offset: -2px; +.bx--tag--blue { + background-color: #d0e2ff; + color: #0043ce; } -.security--nav__list__icon { - transition-duration: 0.2s; - transition-property: transform; - transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); - position: absolute; - top: 25%; - left: 1rem; - fill: var(--text-01, #f4f4f4); - transform: translate3d(-50%, 0, 0) rotate(270deg); +.bx--tag--blue .bx--tag__close-icon:hover { + background-color: #a6c8ff; } -.security--nav__list__icon[dir=\\"rtl\\"], -[dir=\\"rtl\\"] .security--nav__list__icon { - right: 0.25rem; - transform: translate3d(-50%, 0, 0) rotate(90deg); +.bx--tag--cyan { + background-color: #bae6ff; + color: #00539a; } -.security--nav__list__item { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.125rem; - letter-spacing: 0.16px; - position: relative; +.bx--tag--cyan .bx--tag__close-icon:hover { + background-color: #82cfff; } -.security--nav__list__item__content { - display: flex; +.bx--tag--teal { + background-color: #9ef0f0; + color: #005d5d; } -.security--nav__list__item::before { - transition-duration: 0.2s; - transition-property: transform; - transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); - display: inline-block; - position: absolute; - top: 0; - left: 0; - width: 0.25rem; - height: 100%; - background-color: transparent; - content: \\"\\"; - transform: translate3d(-100%, 0, 0); - z-index: 10000; +.bx--tag--teal .bx--tag__close-icon:hover { + background-color: #3ddbd9; } -.security--nav__list__item[dir=\\"rtl\\"]::before, -[dir=\\"rtl\\"] .security--nav__list__item::before { - right: 0; - transform: translate3d(100%, 0, 0); +.bx--tag--green { + background-color: #a7f0ba; + color: #0e6027; } -.security--nav__list__item--disabled { - pointer-events: none; +.bx--tag--green .bx--tag__close-icon:hover { + background-color: #6fdc8c; } -.security--nav__list__item--disabled > .security--nav__list__item__link { - color: var(--disabled-03, #8d8d8d); +.bx--tag--gray { + background-color: #e0e0e0; + color: #525252; } -.security--nav__list__item--active { - font-weight: 600; +.bx--tag--gray .bx--tag__close-icon:hover { + background-color: #c6c6c6; } -.security--nav__list__item--active[dir=\\"rtl\\"]::before, -[dir=\\"rtl\\"] .security--nav__list__item--active::before { - transform: translate3d(0, 0, 0); +.bx--tag--cool-gray { + background-color: #dde1e6; + color: #4d5358; } -.security--nav__list__item--active::before { - background-color: var(--interactive-01, #0f62fe); - transform: translate3d(0, 0, 0); +.bx--tag--cool-gray .bx--tag__close-icon:hover { + background-color: #c1c7cd; } -.security--nav__list__item__link { - transition-duration: 0.2s; - transition-property: background-color; - transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); - position: relative; - display: flex; - padding: 0.375rem 2rem; - color: var(--text-01, #f4f4f4); - text-decoration: none; - cursor: pointer; - justify-content: space-between; +.bx--tag--warm-gray { + background-color: #e5e0df; + color: #565151; } -.security--nav__list__item__link:hover, .security--nav__list__item__link:focus { - background-color: var(--ui-02, #393939); +.bx--tag--warm-gray .bx--tag__close-icon:hover { + background-color: #cac5c4; } -.security--nav__list__item__link:focus { - outline: 2px solid var(--focus, #ffffff); - outline-offset: -2px; +.bx--tag--high-contrast { + background-color: var(--inverse-02, #f4f4f4); + color: var(--inverse-01, #161616); } -.security--nav__list__item__link--external .security--nav__list__item__link--external__icon { - margin-left: 0.25rem; - align-self: center; - fill: var(--text-01, #f4f4f4); - opacity: 0; - flex-shrink: 0; +.bx--tag--high-contrast .bx--tag__close-icon:hover { + background-color: var(--inverse-hover-ui, #e5e5e5); } -.security--nav__list__item__link--external:hover > .security--nav__list__item__link--external__icon, .security--nav__list__item__link--external:focus > .security--nav__list__item__link--external__icon { - opacity: 1; +.bx--tag--disabled, +.bx--tag--filter.bx--tag--disabled { + background-color: var(--disabled-01, #262626); + color: var(--disabled-02, #525252); } -.security--nav__list__item--expanded { - margin-bottom: 0.5rem; +.bx--tag--disabled .bx--tag__close-icon:hover, +.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover { + background-color: var(--disabled-01, #262626); } -.security--nav__list__item--expanded > .security--nav__list--nested { - max-height: 20rem; - margin-top: 0.625rem; - opacity: 1; - transition-timing-function: cubic-bezier(0, 0, 0.38, 0.9); +.bx--tag--disabled:hover, +.bx--tag--filter.bx--tag--disabled:hover { + cursor: not-allowed; } -.security--nav__list__item--expanded > .security--nav__list__item__link > .security--nav__list__icon { - transform: translate3d(-50%, 0, 0) rotate(360deg); +.bx--tag__label { + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } -.security--nav__list__item--expanded > .security--nav__list__item__link > .security--nav__list__icon[dir=\\"rtl\\"], -[dir=\\"rtl\\"] .security--nav__list__item--expanded > .security--nav__list__item__link > .security--nav__list__icon { - transform: translate3d(-50%, 0, 0) rotate(0); +.bx--tag--filter { + cursor: pointer; + padding-right: 0.125rem; } -.security--nav__list--nested { - transition-duration: 0.2s; - transition-property: max-height, opacity; - transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); - max-height: 0; - margin-bottom: 0; - padding-left: 0; - opacity: 0; - overflow: hidden; +.bx--tag--filter:focus, .bx--tag--filter:hover { + outline: none; } -.security--nav__list--nested[dir=\\"rtl\\"], -[dir=\\"rtl\\"] .security--nav__list--nested { - padding-right: 0; - padding-left: unset; +.bx--tag__close-icon { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin: 0 0 0 0.25rem; + padding: 0.125rem; + border: 0; + background-color: transparent; + border-radius: 50%; + color: currentColor; + cursor: pointer; } -.security--nav__list--nested > .security--nav__list__item:last-of-type { - margin-bottom: 0.5rem; +.bx--tag__close-icon svg { + fill: currentColor; } -.security--ne-section { - min-height: 12.5rem; - background-position: center right; - background-repeat: no-repeat; - background-size: contain; +.bx--tag--disabled .bx--tag__close-icon { + cursor: not-allowed; } -.security--ne-section .bx--grid { - margin-right: auto; - margin-left: auto; - max-width: 99rem; - padding-left: 1rem; - padding-right: 1rem; +.bx--tag__close-icon:focus { + outline: none; + box-shadow: inset 0 0 0 2px var(--focus, #ffffff); + border-radius: 50%; } -@media (min-width: 42rem) { - .security--ne-section .bx--grid { - padding-left: 2rem; - padding-right: 2rem; - } +.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover { + background-color: transparent; } -@media (min-width: 99rem) { - .security--ne-section .bx--grid { - padding-left: 2.5rem; - padding-right: 2.5rem; - } +.bx--tag--filter.bx--tag--disabled svg { + fill: var(--disabled-02, #525252); } -@media (min-width: 99rem) { - .security--ne-section .bx--grid--full-width { - max-width: 100%; - } +.bx--tag.bx--skeleton { + position: relative; + border: none; + padding: 0; + box-shadow: none; + pointer-events: none; + background: var(--skeleton-01, #353535); + width: 3.75rem; + overflow: hidden; } -.security--ne-section .bx--row { - display: flex; - flex-wrap: wrap; - margin-right: -1rem; - margin-left: -1rem; +.bx--tag.bx--skeleton:hover, .bx--tag.bx--skeleton:focus, .bx--tag.bx--skeleton:active { + border: none; + outline: none; + cursor: default; } -.security--ne-section .bx--row-padding [class*=\\"bx--col\\"], -.security--ne-section .bx--col-padding { - padding-top: 1rem; - padding-bottom: 1rem; +.bx--tag.bx--skeleton:before { + content: \\"\\"; + width: 0%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: var(--skeleton-02, #393939); + animation: 3000ms ease-in-out skeleton infinite; } -.security--ne-section .bx--grid--condensed [class*=\\"bx--col\\"] { - padding-top: 0.0625rem; - padding-bottom: 0.0625rem; +@media (prefers-reduced-motion: reduce) { + .bx--tag.bx--skeleton:before { + animation: none; + } } -.security--ne-section .bx--col { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--tag--interactive--default { + color: var(--text-01, #f4f4f4); + background-color: var(--active-ui, #525252); } -.bx--row--condensed .security--ne-section .bx--col, -.bx--grid--condensed .security--ne-section .bx--col { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--tag--interactive--removable { + padding-right: 0.125rem; } -.security--ne-section .bx--col-sm-0 { +.security--tag--interactive__button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; + display: inline-block; + background: none; + appearance: none; + border: 0; + padding: 0; + cursor: pointer; width: 100%; - padding-right: 1rem; - padding-left: 1rem; + position: relative; + margin-left: 0.5rem; + height: 1.25rem; + width: 1.25rem; + color: currentColor; } -.bx--row--condensed .security--ne-section .bx--col-sm-0, -.bx--grid--condensed .security--ne-section .bx--col-sm-0 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--tag--interactive__button *, +.security--tag--interactive__button *:before, +.security--tag--interactive__button *:after { + box-sizing: inherit; } -.security--ne-section .bx--col-sm-1 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--tag--interactive__button::-moz-focus-inner { + border: 0; } -.bx--row--condensed .security--ne-section .bx--col-sm-1, -.bx--grid--condensed .security--ne-section .bx--col-sm-1 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--tag--interactive__button:focus, .security--tag--interactive__button:hover { + outline: none; } -.security--ne-section .bx--col-sm-2 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--tag--interactive__button:focus > .security--tag--interactive__button__icon, .security--tag--interactive__button:hover > .security--tag--interactive__button__icon { + border-color: currentColor; } -.bx--row--condensed .security--ne-section .bx--col-sm-2, -.bx--grid--condensed .security--ne-section .bx--col-sm-2 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--tag--interactive__button__icon { + transition-duration: 0.1s; + transition-property: border-color; + transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); + position: absolute; + top: 50%; + left: 50%; + border: 0.125rem solid transparent; + border-radius: 50%; + fill: currentColor; + transform: translate(-50%, -50%); } -.security--ne-section .bx--col-sm-3 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; -} - -.bx--row--condensed .security--ne-section .bx--col-sm-3, -.bx--grid--condensed .security--ne-section .bx--col-sm-3 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav { + position: relative; } -.security--ne-section .bx--col-sm-4 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav:not(:first-of-type) { + padding-top: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-sm-4, -.bx--grid--condensed .security--ne-section .bx--col-sm-4 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav:not(:last-of-type) { + padding-bottom: 1rem; } -.security--ne-section .bx--col-sm, -.security--ne-section .bx--col-sm--auto { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav:last-of-type { + padding-bottom: 2rem; } -.bx--row--condensed .security--ne-section .bx--col-sm, -.bx--grid--condensed .security--ne-section .bx--col-sm, .bx--row--condensed -.security--ne-section .bx--col-sm--auto, -.bx--grid--condensed -.security--ne-section .bx--col-sm--auto { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav + .security--nav > .security--nav__heading { + padding-top: 0.25rem; } -.security--ne-section .bx--col, -.security--ne-section .bx--col-sm { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; +.security--nav::before { + display: inline-block; + position: absolute; + left: 2rem; + right: 2rem; + bottom: 0; + width: auto; + border-bottom: 0.0625rem solid var(--ui-02, #393939); + content: \\"\\"; } -.security--ne-section .bx--col--auto, -.security--ne-section .bx--col-sm--auto { - flex: 1 0 0%; - width: auto; - max-width: 100%; +.security--nav:last-of-type::before { + border-width: 0; } -.security--ne-section .bx--col-sm-0 { - display: none; +.security--nav__wrapper { + padding-left: unset; + margin-top: unset; + margin-bottom: unset; + list-style: none; } -.security--ne-section .bx--col-sm-1 { - display: block; - flex: 0 0 25%; - max-width: 25%; +.security--nav__wrapper[dir=\\"rtl\\"], +[dir=\\"rtl\\"] .security--nav__wrapper { + padding-right: unset; } -.security--ne-section .bx--col-sm-2 { - display: block; - flex: 0 0 50%; - max-width: 50%; +.security--nav__heading { + font-size: 0.75rem; + font-weight: 400; + line-height: 1rem; + letter-spacing: 0.32px; + padding: 0.75rem 2rem; + margin-top: unset; + margin-bottom: unset; + color: var(--text-02, #c6c6c6); + font-weight: 400; } -.security--ne-section .bx--col-sm-3 { - display: block; - flex: 0 0 75%; - max-width: 75%; +.security--nav__list { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.125rem; + letter-spacing: 0.16px; + display: flex; + flex-direction: column; + list-style: none; } -.security--ne-section .bx--col-sm-4 { - display: block; - flex: 0 0 100%; - max-width: 100%; +.security--nav__list, .security--nav__list__item { + margin-bottom: 0.125rem; } -.security--ne-section .bx--offset-sm-0 { - margin-left: 0; +.security--nav__list:focus { + background-color: var(--ui-02, #393939); + outline-width: 0; } -.security--ne-section .bx--offset-sm-1 { - margin-left: 25%; +.security--nav__list:focus > .security--nav__list__item__link { + outline: 2px solid var(--focus, #ffffff); + outline-offset: -2px; } -.security--ne-section .bx--offset-sm-2 { - margin-left: 50%; +.security--nav__list__icon { + transition-duration: 0.2s; + transition-property: transform; + transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); + position: absolute; + top: 25%; + left: 1rem; + fill: var(--text-01, #f4f4f4); + transform: translate3d(-50%, 0, 0) rotate(270deg); } -.security--ne-section .bx--offset-sm-3 { - margin-left: 75%; +.security--nav__list__icon[dir=\\"rtl\\"], +[dir=\\"rtl\\"] .security--nav__list__icon { + right: 0.25rem; + transform: translate3d(-50%, 0, 0) rotate(90deg); } -.security--ne-section .bx--col-md-0 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.125rem; + letter-spacing: 0.16px; + position: relative; } -.bx--row--condensed .security--ne-section .bx--col-md-0, -.bx--grid--condensed .security--ne-section .bx--col-md-0 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item__content { + display: flex; } -.security--ne-section .bx--col-md-1 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item::before { + transition-duration: 0.2s; + transition-property: transform; + transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); + display: inline-block; + position: absolute; + top: 0; + left: 0; + width: 0.25rem; + height: 100%; + background-color: transparent; + content: \\"\\"; + transform: translate3d(-100%, 0, 0); + z-index: 10000; } -.bx--row--condensed .security--ne-section .bx--col-md-1, -.bx--grid--condensed .security--ne-section .bx--col-md-1 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item[dir=\\"rtl\\"]::before, +[dir=\\"rtl\\"] .security--nav__list__item::before { + right: 0; + transform: translate3d(100%, 0, 0); } -.security--ne-section .bx--col-md-2 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item--disabled { + pointer-events: none; } -.bx--row--condensed .security--ne-section .bx--col-md-2, -.bx--grid--condensed .security--ne-section .bx--col-md-2 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item--disabled > .security--nav__list__item__link { + color: var(--disabled-03, #8d8d8d); } -.security--ne-section .bx--col-md-3 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item--active { + font-weight: 600; } -.bx--row--condensed .security--ne-section .bx--col-md-3, -.bx--grid--condensed .security--ne-section .bx--col-md-3 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item--active[dir=\\"rtl\\"]::before, +[dir=\\"rtl\\"] .security--nav__list__item--active::before { + transform: translate3d(0, 0, 0); } -.security--ne-section .bx--col-md-4 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item--active::before { + background-color: var(--interactive-01, #0f62fe); + transform: translate3d(0, 0, 0); } -.bx--row--condensed .security--ne-section .bx--col-md-4, -.bx--grid--condensed .security--ne-section .bx--col-md-4 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item__link { + transition-duration: 0.2s; + transition-property: background-color; + transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); + position: relative; + display: flex; + padding: 0.375rem 2rem; + color: var(--text-01, #f4f4f4); + text-decoration: none; + cursor: pointer; + justify-content: space-between; } -.security--ne-section .bx--col-md-5 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item__link:hover, .security--nav__list__item__link:focus { + background-color: var(--ui-02, #393939); } -.bx--row--condensed .security--ne-section .bx--col-md-5, -.bx--grid--condensed .security--ne-section .bx--col-md-5 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item__link:focus { + outline: 2px solid var(--focus, #ffffff); + outline-offset: -2px; } -.security--ne-section .bx--col-md-6 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item__link--external .security--nav__list__item__link--external__icon { + margin-left: 0.25rem; + align-self: center; + fill: var(--text-01, #f4f4f4); + opacity: 0; + flex-shrink: 0; } -.bx--row--condensed .security--ne-section .bx--col-md-6, -.bx--grid--condensed .security--ne-section .bx--col-md-6 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item__link--external:hover > .security--nav__list__item__link--external__icon, .security--nav__list__item__link--external:focus > .security--nav__list__item__link--external__icon { + opacity: 1; } -.security--ne-section .bx--col-md-7 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item--expanded { + margin-bottom: 0.5rem; } -.bx--row--condensed .security--ne-section .bx--col-md-7, -.bx--grid--condensed .security--ne-section .bx--col-md-7 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item--expanded > .security--nav__list--nested { + max-height: 20rem; + margin-top: 0.625rem; + opacity: 1; + transition-timing-function: cubic-bezier(0, 0, 0.38, 0.9); } -.security--ne-section .bx--col-md-8 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list__item--expanded > .security--nav__list__item__link > .security--nav__list__icon { + transform: translate3d(-50%, 0, 0) rotate(360deg); } -.bx--row--condensed .security--ne-section .bx--col-md-8, -.bx--grid--condensed .security--ne-section .bx--col-md-8 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list__item--expanded > .security--nav__list__item__link > .security--nav__list__icon[dir=\\"rtl\\"], +[dir=\\"rtl\\"] .security--nav__list__item--expanded > .security--nav__list__item__link > .security--nav__list__icon { + transform: translate3d(-50%, 0, 0) rotate(0); } -.security--ne-section .bx--col-md, -.security--ne-section .bx--col-md--auto { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--nav__list--nested { + transition-duration: 0.2s; + transition-property: max-height, opacity; + transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); + max-height: 0; + margin-bottom: 0; + padding-left: 0; + opacity: 0; + overflow: hidden; } -.bx--row--condensed .security--ne-section .bx--col-md, -.bx--grid--condensed .security--ne-section .bx--col-md, .bx--row--condensed -.security--ne-section .bx--col-md--auto, -.bx--grid--condensed -.security--ne-section .bx--col-md--auto { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--nav__list--nested[dir=\\"rtl\\"], +[dir=\\"rtl\\"] .security--nav__list--nested { + padding-right: 0; + padding-left: unset; } -@media (min-width: 42rem) { - .security--ne-section .bx--col, - .security--ne-section .bx--col-md { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .security--ne-section .bx--col--auto, - .security--ne-section .bx--col-md--auto { - flex: 1 0 0%; - width: auto; - max-width: 100%; - } - .security--ne-section .bx--col-md-0 { - display: none; - } - .security--ne-section .bx--col-md-1 { - display: block; - flex: 0 0 12.5%; - max-width: 12.5%; - } - .security--ne-section .bx--col-md-2 { - display: block; - flex: 0 0 25%; - max-width: 25%; - } - .security--ne-section .bx--col-md-3 { - display: block; - flex: 0 0 37.5%; - max-width: 37.5%; - } - .security--ne-section .bx--col-md-4 { - display: block; - flex: 0 0 50%; - max-width: 50%; - } - .security--ne-section .bx--col-md-5 { - display: block; - flex: 0 0 62.5%; - max-width: 62.5%; - } - .security--ne-section .bx--col-md-6 { - display: block; - flex: 0 0 75%; - max-width: 75%; - } - .security--ne-section .bx--col-md-7 { - display: block; - flex: 0 0 87.5%; - max-width: 87.5%; - } - .security--ne-section .bx--col-md-8 { - display: block; - flex: 0 0 100%; - max-width: 100%; - } - .security--ne-section .bx--offset-md-0 { - margin-left: 0; - } - .security--ne-section .bx--offset-md-1 { - margin-left: 12.5%; - } - .security--ne-section .bx--offset-md-2 { - margin-left: 25%; - } - .security--ne-section .bx--offset-md-3 { - margin-left: 37.5%; - } - .security--ne-section .bx--offset-md-4 { - margin-left: 50%; - } - .security--ne-section .bx--offset-md-5 { - margin-left: 62.5%; - } - .security--ne-section .bx--offset-md-6 { - margin-left: 75%; - } - .security--ne-section .bx--offset-md-7 { - margin-left: 87.5%; - } +.security--nav__list--nested > .security--nav__list__item:last-of-type { + margin-bottom: 0.5rem; } -.security--ne-section .bx--col-lg-0 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--ne-section { + min-height: 12.5rem; + background-position: center right; + background-repeat: no-repeat; + background-size: contain; } -.bx--row--condensed .security--ne-section .bx--col-lg-0, -.bx--grid--condensed .security--ne-section .bx--col-lg-0 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--ne-section .bx--grid { + margin-right: auto; + margin-left: auto; + max-width: 99rem; + padding-left: 1rem; + padding-right: 1rem; } -.security--ne-section .bx--col-lg-1 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +@media (min-width: 42rem) { + .security--ne-section .bx--grid { + padding-left: 2rem; + padding-right: 2rem; + } } -.bx--row--condensed .security--ne-section .bx--col-lg-1, -.bx--grid--condensed .security--ne-section .bx--col-lg-1 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +@media (min-width: 99rem) { + .security--ne-section .bx--grid { + padding-left: 2.5rem; + padding-right: 2.5rem; + } } -.security--ne-section .bx--col-lg-2 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +@media (min-width: 99rem) { + .security--ne-section .bx--grid--full-width { + max-width: 100%; + } } -.bx--row--condensed .security--ne-section .bx--col-lg-2, -.bx--grid--condensed .security--ne-section .bx--col-lg-2 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--ne-section .bx--row { + display: flex; + flex-wrap: wrap; + margin-right: -1rem; + margin-left: -1rem; } -.security--ne-section .bx--col-lg-3 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--ne-section .bx--row-padding [class*=\\"bx--col\\"], +.security--ne-section .bx--col-padding { + padding-top: 1rem; + padding-bottom: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-3, -.bx--grid--condensed .security--ne-section .bx--col-lg-3 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; +.security--ne-section .bx--grid--condensed [class*=\\"bx--col\\"] { + padding-top: 0.0625rem; + padding-bottom: 0.0625rem; } -.security--ne-section .bx--col-lg-4 { +.security--ne-section .bx--col { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-4, -.bx--grid--condensed .security--ne-section .bx--col-lg-4 { +.bx--row--condensed .security--ne-section .bx--col, +.bx--grid--condensed .security--ne-section .bx--col { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-5 { +.security--ne-section .bx--col-sm-0 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-5, -.bx--grid--condensed .security--ne-section .bx--col-lg-5 { +.bx--row--condensed .security--ne-section .bx--col-sm-0, +.bx--grid--condensed .security--ne-section .bx--col-sm-0 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-6 { +.security--ne-section .bx--col-sm-1 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-6, -.bx--grid--condensed .security--ne-section .bx--col-lg-6 { +.bx--row--condensed .security--ne-section .bx--col-sm-1, +.bx--grid--condensed .security--ne-section .bx--col-sm-1 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-7 { +.security--ne-section .bx--col-sm-2 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-7, -.bx--grid--condensed .security--ne-section .bx--col-lg-7 { +.bx--row--condensed .security--ne-section .bx--col-sm-2, +.bx--grid--condensed .security--ne-section .bx--col-sm-2 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-8 { +.security--ne-section .bx--col-sm-3 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-8, -.bx--grid--condensed .security--ne-section .bx--col-lg-8 { +.bx--row--condensed .security--ne-section .bx--col-sm-3, +.bx--grid--condensed .security--ne-section .bx--col-sm-3 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-9 { +.security--ne-section .bx--col-sm-4 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-9, -.bx--grid--condensed .security--ne-section .bx--col-lg-9 { +.bx--row--condensed .security--ne-section .bx--col-sm-4, +.bx--grid--condensed .security--ne-section .bx--col-sm-4 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-10 { +.security--ne-section .bx--col-sm, +.security--ne-section .bx--col-sm--auto { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-10, -.bx--grid--condensed .security--ne-section .bx--col-lg-10 { +.bx--row--condensed .security--ne-section .bx--col-sm, +.bx--grid--condensed .security--ne-section .bx--col-sm, .bx--row--condensed +.security--ne-section .bx--col-sm--auto, +.bx--grid--condensed +.security--ne-section .bx--col-sm--auto { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-11 { - width: 100%; - padding-right: 1rem; - padding-left: 1rem; +.security--ne-section .bx--col, +.security--ne-section .bx--col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } -.bx--row--condensed .security--ne-section .bx--col-lg-11, -.bx--grid--condensed .security--ne-section .bx--col-lg-11 { - padding-right: 0.0625rem; - padding-left: 0.0625rem; -} +.security--ne-section .bx--col--auto, +.security--ne-section .bx--col-sm--auto { + flex: 1 0 0%; + width: auto; + max-width: 100%; +} -.security--ne-section .bx--col-lg-12 { +.security--ne-section .bx--col-sm-0 { + display: none; +} + +.security--ne-section .bx--col-sm-1 { + display: block; + flex: 0 0 25%; + max-width: 25%; +} + +.security--ne-section .bx--col-sm-2 { + display: block; + flex: 0 0 50%; + max-width: 50%; +} + +.security--ne-section .bx--col-sm-3 { + display: block; + flex: 0 0 75%; + max-width: 75%; +} + +.security--ne-section .bx--col-sm-4 { + display: block; + flex: 0 0 100%; + max-width: 100%; +} + +.security--ne-section .bx--offset-sm-0 { + margin-left: 0; +} + +.security--ne-section .bx--offset-sm-1 { + margin-left: 25%; +} + +.security--ne-section .bx--offset-sm-2 { + margin-left: 50%; +} + +.security--ne-section .bx--offset-sm-3 { + margin-left: 75%; +} + +.security--ne-section .bx--col-md-0 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-12, -.bx--grid--condensed .security--ne-section .bx--col-lg-12 { +.bx--row--condensed .security--ne-section .bx--col-md-0, +.bx--grid--condensed .security--ne-section .bx--col-md-0 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-13 { +.security--ne-section .bx--col-md-1 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-13, -.bx--grid--condensed .security--ne-section .bx--col-lg-13 { +.bx--row--condensed .security--ne-section .bx--col-md-1, +.bx--grid--condensed .security--ne-section .bx--col-md-1 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-14 { +.security--ne-section .bx--col-md-2 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-14, -.bx--grid--condensed .security--ne-section .bx--col-lg-14 { +.bx--row--condensed .security--ne-section .bx--col-md-2, +.bx--grid--condensed .security--ne-section .bx--col-md-2 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-15 { +.security--ne-section .bx--col-md-3 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-15, -.bx--grid--condensed .security--ne-section .bx--col-lg-15 { +.bx--row--condensed .security--ne-section .bx--col-md-3, +.bx--grid--condensed .security--ne-section .bx--col-md-3 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg-16 { +.security--ne-section .bx--col-md-4 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg-16, -.bx--grid--condensed .security--ne-section .bx--col-lg-16 { +.bx--row--condensed .security--ne-section .bx--col-md-4, +.bx--grid--condensed .security--ne-section .bx--col-md-4 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-lg, -.security--ne-section .bx--col-lg--auto { +.security--ne-section .bx--col-md-5 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-lg, -.bx--grid--condensed .security--ne-section .bx--col-lg, .bx--row--condensed -.security--ne-section .bx--col-lg--auto, +.bx--row--condensed .security--ne-section .bx--col-md-5, +.bx--grid--condensed .security--ne-section .bx--col-md-5 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-md-6 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-md-6, +.bx--grid--condensed .security--ne-section .bx--col-md-6 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-md-7 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-md-7, +.bx--grid--condensed .security--ne-section .bx--col-md-7 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-md-8 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-md-8, +.bx--grid--condensed .security--ne-section .bx--col-md-8 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-md, +.security--ne-section .bx--col-md--auto { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-md, +.bx--grid--condensed .security--ne-section .bx--col-md, .bx--row--condensed +.security--ne-section .bx--col-md--auto, .bx--grid--condensed -.security--ne-section .bx--col-lg--auto { +.security--ne-section .bx--col-md--auto { padding-right: 0.0625rem; padding-left: 0.0625rem; } -@media (min-width: 66rem) { +@media (min-width: 42rem) { .security--ne-section .bx--col, - .security--ne-section .bx--col-lg { + .security--ne-section .bx--col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; } .security--ne-section .bx--col--auto, - .security--ne-section .bx--col-lg--auto { + .security--ne-section .bx--col-md--auto { flex: 1 0 0%; width: auto; max-width: 100%; } - .security--ne-section .bx--col-lg-0 { + .security--ne-section .bx--col-md-0 { display: none; } - .security--ne-section .bx--col-lg-1 { - display: block; - flex: 0 0 6.25%; - max-width: 6.25%; - } - .security--ne-section .bx--col-lg-2 { + .security--ne-section .bx--col-md-1 { display: block; flex: 0 0 12.5%; max-width: 12.5%; } - .security--ne-section .bx--col-lg-3 { - display: block; - flex: 0 0 18.75%; - max-width: 18.75%; - } - .security--ne-section .bx--col-lg-4 { + .security--ne-section .bx--col-md-2 { display: block; flex: 0 0 25%; max-width: 25%; } - .security--ne-section .bx--col-lg-5 { - display: block; - flex: 0 0 31.25%; - max-width: 31.25%; - } - .security--ne-section .bx--col-lg-6 { + .security--ne-section .bx--col-md-3 { display: block; flex: 0 0 37.5%; max-width: 37.5%; } - .security--ne-section .bx--col-lg-7 { - display: block; - flex: 0 0 43.75%; - max-width: 43.75%; - } - .security--ne-section .bx--col-lg-8 { + .security--ne-section .bx--col-md-4 { display: block; flex: 0 0 50%; max-width: 50%; } - .security--ne-section .bx--col-lg-9 { - display: block; - flex: 0 0 56.25%; - max-width: 56.25%; - } - .security--ne-section .bx--col-lg-10 { + .security--ne-section .bx--col-md-5 { display: block; flex: 0 0 62.5%; max-width: 62.5%; } - .security--ne-section .bx--col-lg-11 { - display: block; - flex: 0 0 68.75%; - max-width: 68.75%; - } - .security--ne-section .bx--col-lg-12 { + .security--ne-section .bx--col-md-6 { display: block; flex: 0 0 75%; max-width: 75%; } - .security--ne-section .bx--col-lg-13 { - display: block; - flex: 0 0 81.25%; - max-width: 81.25%; - } - .security--ne-section .bx--col-lg-14 { + .security--ne-section .bx--col-md-7 { display: block; flex: 0 0 87.5%; max-width: 87.5%; } - .security--ne-section .bx--col-lg-15 { - display: block; - flex: 0 0 93.75%; - max-width: 93.75%; - } - .security--ne-section .bx--col-lg-16 { + .security--ne-section .bx--col-md-8 { display: block; flex: 0 0 100%; max-width: 100%; } - .security--ne-section .bx--offset-lg-0 { + .security--ne-section .bx--offset-md-0 { margin-left: 0; } - .security--ne-section .bx--offset-lg-1 { - margin-left: 6.25%; - } - .security--ne-section .bx--offset-lg-2 { + .security--ne-section .bx--offset-md-1 { margin-left: 12.5%; } - .security--ne-section .bx--offset-lg-3 { - margin-left: 18.75%; - } - .security--ne-section .bx--offset-lg-4 { + .security--ne-section .bx--offset-md-2 { margin-left: 25%; } - .security--ne-section .bx--offset-lg-5 { - margin-left: 31.25%; - } - .security--ne-section .bx--offset-lg-6 { + .security--ne-section .bx--offset-md-3 { margin-left: 37.5%; } - .security--ne-section .bx--offset-lg-7 { - margin-left: 43.75%; - } - .security--ne-section .bx--offset-lg-8 { + .security--ne-section .bx--offset-md-4 { margin-left: 50%; } - .security--ne-section .bx--offset-lg-9 { - margin-left: 56.25%; - } - .security--ne-section .bx--offset-lg-10 { + .security--ne-section .bx--offset-md-5 { margin-left: 62.5%; } - .security--ne-section .bx--offset-lg-11 { - margin-left: 68.75%; - } - .security--ne-section .bx--offset-lg-12 { + .security--ne-section .bx--offset-md-6 { margin-left: 75%; } - .security--ne-section .bx--offset-lg-13 { - margin-left: 81.25%; - } - .security--ne-section .bx--offset-lg-14 { + .security--ne-section .bx--offset-md-7 { margin-left: 87.5%; } - .security--ne-section .bx--offset-lg-15 { - margin-left: 93.75%; - } } -.security--ne-section .bx--col-xlg-0 { +.security--ne-section .bx--col-lg-0 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-0, -.bx--grid--condensed .security--ne-section .bx--col-xlg-0 { +.bx--row--condensed .security--ne-section .bx--col-lg-0, +.bx--grid--condensed .security--ne-section .bx--col-lg-0 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-1 { +.security--ne-section .bx--col-lg-1 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-1, -.bx--grid--condensed .security--ne-section .bx--col-xlg-1 { +.bx--row--condensed .security--ne-section .bx--col-lg-1, +.bx--grid--condensed .security--ne-section .bx--col-lg-1 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-2 { +.security--ne-section .bx--col-lg-2 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-2, -.bx--grid--condensed .security--ne-section .bx--col-xlg-2 { +.bx--row--condensed .security--ne-section .bx--col-lg-2, +.bx--grid--condensed .security--ne-section .bx--col-lg-2 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-3 { +.security--ne-section .bx--col-lg-3 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-3, -.bx--grid--condensed .security--ne-section .bx--col-xlg-3 { +.bx--row--condensed .security--ne-section .bx--col-lg-3, +.bx--grid--condensed .security--ne-section .bx--col-lg-3 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-4 { +.security--ne-section .bx--col-lg-4 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-4, -.bx--grid--condensed .security--ne-section .bx--col-xlg-4 { +.bx--row--condensed .security--ne-section .bx--col-lg-4, +.bx--grid--condensed .security--ne-section .bx--col-lg-4 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-5 { +.security--ne-section .bx--col-lg-5 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-5, -.bx--grid--condensed .security--ne-section .bx--col-xlg-5 { +.bx--row--condensed .security--ne-section .bx--col-lg-5, +.bx--grid--condensed .security--ne-section .bx--col-lg-5 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-6 { +.security--ne-section .bx--col-lg-6 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-6, -.bx--grid--condensed .security--ne-section .bx--col-xlg-6 { +.bx--row--condensed .security--ne-section .bx--col-lg-6, +.bx--grid--condensed .security--ne-section .bx--col-lg-6 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-7 { +.security--ne-section .bx--col-lg-7 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-7, -.bx--grid--condensed .security--ne-section .bx--col-xlg-7 { +.bx--row--condensed .security--ne-section .bx--col-lg-7, +.bx--grid--condensed .security--ne-section .bx--col-lg-7 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-8 { +.security--ne-section .bx--col-lg-8 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-8, -.bx--grid--condensed .security--ne-section .bx--col-xlg-8 { +.bx--row--condensed .security--ne-section .bx--col-lg-8, +.bx--grid--condensed .security--ne-section .bx--col-lg-8 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-9 { +.security--ne-section .bx--col-lg-9 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-9, -.bx--grid--condensed .security--ne-section .bx--col-xlg-9 { +.bx--row--condensed .security--ne-section .bx--col-lg-9, +.bx--grid--condensed .security--ne-section .bx--col-lg-9 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-10 { +.security--ne-section .bx--col-lg-10 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-10, -.bx--grid--condensed .security--ne-section .bx--col-xlg-10 { +.bx--row--condensed .security--ne-section .bx--col-lg-10, +.bx--grid--condensed .security--ne-section .bx--col-lg-10 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-11 { +.security--ne-section .bx--col-lg-11 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-11, -.bx--grid--condensed .security--ne-section .bx--col-xlg-11 { +.bx--row--condensed .security--ne-section .bx--col-lg-11, +.bx--grid--condensed .security--ne-section .bx--col-lg-11 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-12 { +.security--ne-section .bx--col-lg-12 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-12, -.bx--grid--condensed .security--ne-section .bx--col-xlg-12 { +.bx--row--condensed .security--ne-section .bx--col-lg-12, +.bx--grid--condensed .security--ne-section .bx--col-lg-12 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-13 { +.security--ne-section .bx--col-lg-13 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-13, -.bx--grid--condensed .security--ne-section .bx--col-xlg-13 { +.bx--row--condensed .security--ne-section .bx--col-lg-13, +.bx--grid--condensed .security--ne-section .bx--col-lg-13 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-14 { +.security--ne-section .bx--col-lg-14 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-14, -.bx--grid--condensed .security--ne-section .bx--col-xlg-14 { +.bx--row--condensed .security--ne-section .bx--col-lg-14, +.bx--grid--condensed .security--ne-section .bx--col-lg-14 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-15 { +.security--ne-section .bx--col-lg-15 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-15, -.bx--grid--condensed .security--ne-section .bx--col-xlg-15 { +.bx--row--condensed .security--ne-section .bx--col-lg-15, +.bx--grid--condensed .security--ne-section .bx--col-lg-15 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg-16 { +.security--ne-section .bx--col-lg-16 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg-16, -.bx--grid--condensed .security--ne-section .bx--col-xlg-16 { +.bx--row--condensed .security--ne-section .bx--col-lg-16, +.bx--grid--condensed .security--ne-section .bx--col-lg-16 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-xlg, -.security--ne-section .bx--col-xlg--auto { +.security--ne-section .bx--col-lg, +.security--ne-section .bx--col-lg--auto { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-xlg, -.bx--grid--condensed .security--ne-section .bx--col-xlg, .bx--row--condensed -.security--ne-section .bx--col-xlg--auto, +.bx--row--condensed .security--ne-section .bx--col-lg, +.bx--grid--condensed .security--ne-section .bx--col-lg, .bx--row--condensed +.security--ne-section .bx--col-lg--auto, .bx--grid--condensed -.security--ne-section .bx--col-xlg--auto { +.security--ne-section .bx--col-lg--auto { padding-right: 0.0625rem; padding-left: 0.0625rem; } -@media (min-width: 82rem) { +@media (min-width: 66rem) { .security--ne-section .bx--col, - .security--ne-section .bx--col-xlg { + .security--ne-section .bx--col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; } .security--ne-section .bx--col--auto, - .security--ne-section .bx--col-xlg--auto { + .security--ne-section .bx--col-lg--auto { flex: 1 0 0%; width: auto; max-width: 100%; } - .security--ne-section .bx--col-xlg-0 { + .security--ne-section .bx--col-lg-0 { display: none; } - .security--ne-section .bx--col-xlg-1 { + .security--ne-section .bx--col-lg-1 { display: block; flex: 0 0 6.25%; max-width: 6.25%; } - .security--ne-section .bx--col-xlg-2 { + .security--ne-section .bx--col-lg-2 { display: block; flex: 0 0 12.5%; max-width: 12.5%; } - .security--ne-section .bx--col-xlg-3 { + .security--ne-section .bx--col-lg-3 { display: block; flex: 0 0 18.75%; max-width: 18.75%; } - .security--ne-section .bx--col-xlg-4 { + .security--ne-section .bx--col-lg-4 { display: block; flex: 0 0 25%; max-width: 25%; } - .security--ne-section .bx--col-xlg-5 { + .security--ne-section .bx--col-lg-5 { display: block; flex: 0 0 31.25%; max-width: 31.25%; } - .security--ne-section .bx--col-xlg-6 { + .security--ne-section .bx--col-lg-6 { display: block; flex: 0 0 37.5%; max-width: 37.5%; } - .security--ne-section .bx--col-xlg-7 { + .security--ne-section .bx--col-lg-7 { display: block; flex: 0 0 43.75%; max-width: 43.75%; } - .security--ne-section .bx--col-xlg-8 { + .security--ne-section .bx--col-lg-8 { display: block; flex: 0 0 50%; max-width: 50%; } - .security--ne-section .bx--col-xlg-9 { + .security--ne-section .bx--col-lg-9 { display: block; flex: 0 0 56.25%; max-width: 56.25%; } - .security--ne-section .bx--col-xlg-10 { + .security--ne-section .bx--col-lg-10 { display: block; flex: 0 0 62.5%; max-width: 62.5%; } - .security--ne-section .bx--col-xlg-11 { + .security--ne-section .bx--col-lg-11 { display: block; flex: 0 0 68.75%; max-width: 68.75%; } - .security--ne-section .bx--col-xlg-12 { + .security--ne-section .bx--col-lg-12 { display: block; flex: 0 0 75%; max-width: 75%; } - .security--ne-section .bx--col-xlg-13 { + .security--ne-section .bx--col-lg-13 { display: block; flex: 0 0 81.25%; max-width: 81.25%; } - .security--ne-section .bx--col-xlg-14 { + .security--ne-section .bx--col-lg-14 { display: block; flex: 0 0 87.5%; max-width: 87.5%; } - .security--ne-section .bx--col-xlg-15 { + .security--ne-section .bx--col-lg-15 { display: block; flex: 0 0 93.75%; max-width: 93.75%; } - .security--ne-section .bx--col-xlg-16 { + .security--ne-section .bx--col-lg-16 { display: block; flex: 0 0 100%; max-width: 100%; } - .security--ne-section .bx--offset-xlg-0 { + .security--ne-section .bx--offset-lg-0 { margin-left: 0; } - .security--ne-section .bx--offset-xlg-1 { + .security--ne-section .bx--offset-lg-1 { margin-left: 6.25%; } - .security--ne-section .bx--offset-xlg-2 { + .security--ne-section .bx--offset-lg-2 { margin-left: 12.5%; } - .security--ne-section .bx--offset-xlg-3 { + .security--ne-section .bx--offset-lg-3 { margin-left: 18.75%; } - .security--ne-section .bx--offset-xlg-4 { + .security--ne-section .bx--offset-lg-4 { margin-left: 25%; } - .security--ne-section .bx--offset-xlg-5 { + .security--ne-section .bx--offset-lg-5 { margin-left: 31.25%; } - .security--ne-section .bx--offset-xlg-6 { + .security--ne-section .bx--offset-lg-6 { margin-left: 37.5%; } - .security--ne-section .bx--offset-xlg-7 { + .security--ne-section .bx--offset-lg-7 { margin-left: 43.75%; } - .security--ne-section .bx--offset-xlg-8 { + .security--ne-section .bx--offset-lg-8 { margin-left: 50%; } - .security--ne-section .bx--offset-xlg-9 { + .security--ne-section .bx--offset-lg-9 { margin-left: 56.25%; } - .security--ne-section .bx--offset-xlg-10 { + .security--ne-section .bx--offset-lg-10 { margin-left: 62.5%; } - .security--ne-section .bx--offset-xlg-11 { + .security--ne-section .bx--offset-lg-11 { margin-left: 68.75%; } - .security--ne-section .bx--offset-xlg-12 { + .security--ne-section .bx--offset-lg-12 { margin-left: 75%; } - .security--ne-section .bx--offset-xlg-13 { + .security--ne-section .bx--offset-lg-13 { margin-left: 81.25%; } - .security--ne-section .bx--offset-xlg-14 { + .security--ne-section .bx--offset-lg-14 { margin-left: 87.5%; } - .security--ne-section .bx--offset-xlg-15 { + .security--ne-section .bx--offset-lg-15 { margin-left: 93.75%; } } -.security--ne-section .bx--col-max-0 { +.security--ne-section .bx--col-xlg-0 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-0, -.bx--grid--condensed .security--ne-section .bx--col-max-0 { +.bx--row--condensed .security--ne-section .bx--col-xlg-0, +.bx--grid--condensed .security--ne-section .bx--col-xlg-0 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-1 { +.security--ne-section .bx--col-xlg-1 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-1, -.bx--grid--condensed .security--ne-section .bx--col-max-1 { +.bx--row--condensed .security--ne-section .bx--col-xlg-1, +.bx--grid--condensed .security--ne-section .bx--col-xlg-1 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-2 { +.security--ne-section .bx--col-xlg-2 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-2, -.bx--grid--condensed .security--ne-section .bx--col-max-2 { +.bx--row--condensed .security--ne-section .bx--col-xlg-2, +.bx--grid--condensed .security--ne-section .bx--col-xlg-2 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-3 { +.security--ne-section .bx--col-xlg-3 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-3, -.bx--grid--condensed .security--ne-section .bx--col-max-3 { +.bx--row--condensed .security--ne-section .bx--col-xlg-3, +.bx--grid--condensed .security--ne-section .bx--col-xlg-3 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-4 { +.security--ne-section .bx--col-xlg-4 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-4, -.bx--grid--condensed .security--ne-section .bx--col-max-4 { +.bx--row--condensed .security--ne-section .bx--col-xlg-4, +.bx--grid--condensed .security--ne-section .bx--col-xlg-4 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-5 { +.security--ne-section .bx--col-xlg-5 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-5, -.bx--grid--condensed .security--ne-section .bx--col-max-5 { +.bx--row--condensed .security--ne-section .bx--col-xlg-5, +.bx--grid--condensed .security--ne-section .bx--col-xlg-5 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-6 { +.security--ne-section .bx--col-xlg-6 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-6, -.bx--grid--condensed .security--ne-section .bx--col-max-6 { +.bx--row--condensed .security--ne-section .bx--col-xlg-6, +.bx--grid--condensed .security--ne-section .bx--col-xlg-6 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-7 { +.security--ne-section .bx--col-xlg-7 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-7, -.bx--grid--condensed .security--ne-section .bx--col-max-7 { +.bx--row--condensed .security--ne-section .bx--col-xlg-7, +.bx--grid--condensed .security--ne-section .bx--col-xlg-7 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-8 { +.security--ne-section .bx--col-xlg-8 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-8, -.bx--grid--condensed .security--ne-section .bx--col-max-8 { +.bx--row--condensed .security--ne-section .bx--col-xlg-8, +.bx--grid--condensed .security--ne-section .bx--col-xlg-8 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-9 { +.security--ne-section .bx--col-xlg-9 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-9, -.bx--grid--condensed .security--ne-section .bx--col-max-9 { +.bx--row--condensed .security--ne-section .bx--col-xlg-9, +.bx--grid--condensed .security--ne-section .bx--col-xlg-9 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-10 { +.security--ne-section .bx--col-xlg-10 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-10, -.bx--grid--condensed .security--ne-section .bx--col-max-10 { +.bx--row--condensed .security--ne-section .bx--col-xlg-10, +.bx--grid--condensed .security--ne-section .bx--col-xlg-10 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-11 { +.security--ne-section .bx--col-xlg-11 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-11, -.bx--grid--condensed .security--ne-section .bx--col-max-11 { +.bx--row--condensed .security--ne-section .bx--col-xlg-11, +.bx--grid--condensed .security--ne-section .bx--col-xlg-11 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-12 { +.security--ne-section .bx--col-xlg-12 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-12, -.bx--grid--condensed .security--ne-section .bx--col-max-12 { +.bx--row--condensed .security--ne-section .bx--col-xlg-12, +.bx--grid--condensed .security--ne-section .bx--col-xlg-12 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-13 { +.security--ne-section .bx--col-xlg-13 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-13, -.bx--grid--condensed .security--ne-section .bx--col-max-13 { +.bx--row--condensed .security--ne-section .bx--col-xlg-13, +.bx--grid--condensed .security--ne-section .bx--col-xlg-13 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-14 { +.security--ne-section .bx--col-xlg-14 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-14, -.bx--grid--condensed .security--ne-section .bx--col-max-14 { +.bx--row--condensed .security--ne-section .bx--col-xlg-14, +.bx--grid--condensed .security--ne-section .bx--col-xlg-14 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-15 { +.security--ne-section .bx--col-xlg-15 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-15, -.bx--grid--condensed .security--ne-section .bx--col-max-15 { +.bx--row--condensed .security--ne-section .bx--col-xlg-15, +.bx--grid--condensed .security--ne-section .bx--col-xlg-15 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max-16 { +.security--ne-section .bx--col-xlg-16 { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max-16, -.bx--grid--condensed .security--ne-section .bx--col-max-16 { +.bx--row--condensed .security--ne-section .bx--col-xlg-16, +.bx--grid--condensed .security--ne-section .bx--col-xlg-16 { padding-right: 0.0625rem; padding-left: 0.0625rem; } -.security--ne-section .bx--col-max, -.security--ne-section .bx--col-max--auto { +.security--ne-section .bx--col-xlg, +.security--ne-section .bx--col-xlg--auto { width: 100%; padding-right: 1rem; padding-left: 1rem; } -.bx--row--condensed .security--ne-section .bx--col-max, -.bx--grid--condensed .security--ne-section .bx--col-max, .bx--row--condensed -.security--ne-section .bx--col-max--auto, +.bx--row--condensed .security--ne-section .bx--col-xlg, +.bx--grid--condensed .security--ne-section .bx--col-xlg, .bx--row--condensed +.security--ne-section .bx--col-xlg--auto, .bx--grid--condensed -.security--ne-section .bx--col-max--auto { +.security--ne-section .bx--col-xlg--auto { padding-right: 0.0625rem; padding-left: 0.0625rem; } -@media (min-width: 99rem) { +@media (min-width: 82rem) { .security--ne-section .bx--col, - .security--ne-section .bx--col-max { + .security--ne-section .bx--col-xlg { flex-basis: 0; flex-grow: 1; max-width: 100%; } .security--ne-section .bx--col--auto, - .security--ne-section .bx--col-max--auto { + .security--ne-section .bx--col-xlg--auto { flex: 1 0 0%; width: auto; max-width: 100%; } - .security--ne-section .bx--col-max-0 { + .security--ne-section .bx--col-xlg-0 { display: none; } - .security--ne-section .bx--col-max-1 { + .security--ne-section .bx--col-xlg-1 { display: block; flex: 0 0 6.25%; max-width: 6.25%; } - .security--ne-section .bx--col-max-2 { + .security--ne-section .bx--col-xlg-2 { display: block; flex: 0 0 12.5%; max-width: 12.5%; } - .security--ne-section .bx--col-max-3 { + .security--ne-section .bx--col-xlg-3 { display: block; flex: 0 0 18.75%; max-width: 18.75%; } - .security--ne-section .bx--col-max-4 { + .security--ne-section .bx--col-xlg-4 { display: block; flex: 0 0 25%; max-width: 25%; } - .security--ne-section .bx--col-max-5 { + .security--ne-section .bx--col-xlg-5 { display: block; flex: 0 0 31.25%; max-width: 31.25%; } - .security--ne-section .bx--col-max-6 { + .security--ne-section .bx--col-xlg-6 { display: block; flex: 0 0 37.5%; max-width: 37.5%; } - .security--ne-section .bx--col-max-7 { + .security--ne-section .bx--col-xlg-7 { display: block; flex: 0 0 43.75%; max-width: 43.75%; } - .security--ne-section .bx--col-max-8 { + .security--ne-section .bx--col-xlg-8 { display: block; flex: 0 0 50%; max-width: 50%; } - .security--ne-section .bx--col-max-9 { + .security--ne-section .bx--col-xlg-9 { display: block; flex: 0 0 56.25%; max-width: 56.25%; } - .security--ne-section .bx--col-max-10 { + .security--ne-section .bx--col-xlg-10 { display: block; flex: 0 0 62.5%; max-width: 62.5%; } - .security--ne-section .bx--col-max-11 { + .security--ne-section .bx--col-xlg-11 { display: block; flex: 0 0 68.75%; max-width: 68.75%; } - .security--ne-section .bx--col-max-12 { + .security--ne-section .bx--col-xlg-12 { display: block; flex: 0 0 75%; max-width: 75%; } - .security--ne-section .bx--col-max-13 { + .security--ne-section .bx--col-xlg-13 { display: block; flex: 0 0 81.25%; max-width: 81.25%; } - .security--ne-section .bx--col-max-14 { + .security--ne-section .bx--col-xlg-14 { display: block; flex: 0 0 87.5%; max-width: 87.5%; } - .security--ne-section .bx--col-max-15 { + .security--ne-section .bx--col-xlg-15 { display: block; flex: 0 0 93.75%; max-width: 93.75%; } - .security--ne-section .bx--col-max-16 { + .security--ne-section .bx--col-xlg-16 { display: block; flex: 0 0 100%; max-width: 100%; } - .security--ne-section .bx--offset-max-0 { + .security--ne-section .bx--offset-xlg-0 { margin-left: 0; } - .security--ne-section .bx--offset-max-1 { + .security--ne-section .bx--offset-xlg-1 { margin-left: 6.25%; } - .security--ne-section .bx--offset-max-2 { + .security--ne-section .bx--offset-xlg-2 { margin-left: 12.5%; } - .security--ne-section .bx--offset-max-3 { + .security--ne-section .bx--offset-xlg-3 { margin-left: 18.75%; } - .security--ne-section .bx--offset-max-4 { + .security--ne-section .bx--offset-xlg-4 { margin-left: 25%; } - .security--ne-section .bx--offset-max-5 { + .security--ne-section .bx--offset-xlg-5 { margin-left: 31.25%; } - .security--ne-section .bx--offset-max-6 { + .security--ne-section .bx--offset-xlg-6 { margin-left: 37.5%; } - .security--ne-section .bx--offset-max-7 { + .security--ne-section .bx--offset-xlg-7 { margin-left: 43.75%; } - .security--ne-section .bx--offset-max-8 { + .security--ne-section .bx--offset-xlg-8 { margin-left: 50%; } - .security--ne-section .bx--offset-max-9 { + .security--ne-section .bx--offset-xlg-9 { margin-left: 56.25%; } - .security--ne-section .bx--offset-max-10 { + .security--ne-section .bx--offset-xlg-10 { margin-left: 62.5%; } - .security--ne-section .bx--offset-max-11 { + .security--ne-section .bx--offset-xlg-11 { margin-left: 68.75%; } - .security--ne-section .bx--offset-max-12 { + .security--ne-section .bx--offset-xlg-12 { margin-left: 75%; } - .security--ne-section .bx--offset-max-13 { + .security--ne-section .bx--offset-xlg-13 { margin-left: 81.25%; } - .security--ne-section .bx--offset-max-14 { + .security--ne-section .bx--offset-xlg-14 { margin-left: 87.5%; } - .security--ne-section .bx--offset-max-15 { + .security--ne-section .bx--offset-xlg-15 { margin-left: 93.75%; } } -.security--ne-section .bx--no-gutter, -.security--ne-section .bx--row.bx--no-gutter [class*=\\"bx--col\\"] { - padding-left: 0; - padding-right: 0; +.security--ne-section .bx--col-max-0 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--no-gutter--left, -.security--ne-section .bx--row.bx--no-gutter--left [class*=\\"bx--col\\"] { - padding-left: 0; +.bx--row--condensed .security--ne-section .bx--col-max-0, +.bx--grid--condensed .security--ne-section .bx--col-max-0 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--no-gutter--right, -.security--ne-section .bx--row.bx--no-gutter--right [class*=\\"bx--col\\"] { - padding-right: 0; +.security--ne-section .bx--col-max-1 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--hang--left { - padding-left: 1rem; +.bx--row--condensed .security--ne-section .bx--col-max-1, +.bx--grid--condensed .security--ne-section .bx--col-max-1 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--hang--right { +.security--ne-section .bx--col-max-2 { + width: 100%; padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--aspect-ratio { - position: relative; +.bx--row--condensed .security--ne-section .bx--col-max-2, +.bx--grid--condensed .security--ne-section .bx--col-max-2 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--aspect-ratio::before { - content: \\"\\"; - width: 1px; - margin-left: -1px; - float: left; - height: 0; +.security--ne-section .bx--col-max-3 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--aspect-ratio::after { - content: \\"\\"; - display: table; - clear: both; +.bx--row--condensed .security--ne-section .bx--col-max-3, +.bx--grid--condensed .security--ne-section .bx--col-max-3 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--aspect-ratio--16x9::before { - padding-top: 56.25%; +.security--ne-section .bx--col-max-4 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--aspect-ratio--9x16::before { - padding-top: 177.77778%; +.bx--row--condensed .security--ne-section .bx--col-max-4, +.bx--grid--condensed .security--ne-section .bx--col-max-4 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--aspect-ratio--2x1::before { - padding-top: 50%; +.security--ne-section .bx--col-max-5 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--aspect-ratio--1x2::before { - padding-top: 200%; +.bx--row--condensed .security--ne-section .bx--col-max-5, +.bx--grid--condensed .security--ne-section .bx--col-max-5 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--aspect-ratio--4x3::before { - padding-top: 75%; +.security--ne-section .bx--col-max-6 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--aspect-ratio--3x4::before { - padding-top: 133.33333%; +.bx--row--condensed .security--ne-section .bx--col-max-6, +.bx--grid--condensed .security--ne-section .bx--col-max-6 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section .bx--aspect-ratio--1x1::before { - padding-top: 100%; +.security--ne-section .bx--col-max-7 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section .bx--aspect-ratio--object { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; +.bx--row--condensed .security--ne-section .bx--col-max-7, +.bx--grid--condensed .security--ne-section .bx--col-max-7 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section__content-wrapper { - padding: 6rem 2rem 3rem 2rem; +.security--ne-section .bx--col-max-8 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section__title, .security--ne-section__sub-title, .security--ne-section__description { - color: var(--ui-05, #f4f4f4); - font-weight: normal; - line-height: initial; +.bx--row--condensed .security--ne-section .bx--col-max-8, +.bx--grid--condensed .security--ne-section .bx--col-max-8 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section__title { - font-size: 1.5rem; - margin: 0 0 3.25rem 0; +.security--ne-section .bx--col-max-9 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section__sub-title { - font-size: 0.75rem; - margin: 0 0 0.5rem 0; +.bx--row--condensed .security--ne-section .bx--col-max-9, +.bx--grid--condensed .security--ne-section .bx--col-max-9 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section__description { - font-size: 1.125rem; - margin: 0 0 2rem 0; +.security--ne-section .bx--col-max-10 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; } -.security--ne-section__link { - display: inline-flex; - margin: 0 0 0.25rem 0; - padding: 0; +.bx--row--condensed .security--ne-section .bx--col-max-10, +.bx--grid--condensed .security--ne-section .bx--col-max-10 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; } -.security--ne-section__link__icon { +.security--ne-section .bx--col-max-11 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max-11, +.bx--grid--condensed .security--ne-section .bx--col-max-11 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-max-12 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max-12, +.bx--grid--condensed .security--ne-section .bx--col-max-12 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-max-13 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max-13, +.bx--grid--condensed .security--ne-section .bx--col-max-13 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-max-14 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max-14, +.bx--grid--condensed .security--ne-section .bx--col-max-14 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-max-15 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max-15, +.bx--grid--condensed .security--ne-section .bx--col-max-15 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-max-16 { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max-16, +.bx--grid--condensed .security--ne-section .bx--col-max-16 { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +.security--ne-section .bx--col-max, +.security--ne-section .bx--col-max--auto { + width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +.bx--row--condensed .security--ne-section .bx--col-max, +.bx--grid--condensed .security--ne-section .bx--col-max, .bx--row--condensed +.security--ne-section .bx--col-max--auto, +.bx--grid--condensed +.security--ne-section .bx--col-max--auto { + padding-right: 0.0625rem; + padding-left: 0.0625rem; +} + +@media (min-width: 99rem) { + .security--ne-section .bx--col, + .security--ne-section .bx--col-max { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .security--ne-section .bx--col--auto, + .security--ne-section .bx--col-max--auto { + flex: 1 0 0%; + width: auto; + max-width: 100%; + } + .security--ne-section .bx--col-max-0 { + display: none; + } + .security--ne-section .bx--col-max-1 { + display: block; + flex: 0 0 6.25%; + max-width: 6.25%; + } + .security--ne-section .bx--col-max-2 { + display: block; + flex: 0 0 12.5%; + max-width: 12.5%; + } + .security--ne-section .bx--col-max-3 { + display: block; + flex: 0 0 18.75%; + max-width: 18.75%; + } + .security--ne-section .bx--col-max-4 { + display: block; + flex: 0 0 25%; + max-width: 25%; + } + .security--ne-section .bx--col-max-5 { + display: block; + flex: 0 0 31.25%; + max-width: 31.25%; + } + .security--ne-section .bx--col-max-6 { + display: block; + flex: 0 0 37.5%; + max-width: 37.5%; + } + .security--ne-section .bx--col-max-7 { + display: block; + flex: 0 0 43.75%; + max-width: 43.75%; + } + .security--ne-section .bx--col-max-8 { + display: block; + flex: 0 0 50%; + max-width: 50%; + } + .security--ne-section .bx--col-max-9 { + display: block; + flex: 0 0 56.25%; + max-width: 56.25%; + } + .security--ne-section .bx--col-max-10 { + display: block; + flex: 0 0 62.5%; + max-width: 62.5%; + } + .security--ne-section .bx--col-max-11 { + display: block; + flex: 0 0 68.75%; + max-width: 68.75%; + } + .security--ne-section .bx--col-max-12 { + display: block; + flex: 0 0 75%; + max-width: 75%; + } + .security--ne-section .bx--col-max-13 { + display: block; + flex: 0 0 81.25%; + max-width: 81.25%; + } + .security--ne-section .bx--col-max-14 { + display: block; + flex: 0 0 87.5%; + max-width: 87.5%; + } + .security--ne-section .bx--col-max-15 { + display: block; + flex: 0 0 93.75%; + max-width: 93.75%; + } + .security--ne-section .bx--col-max-16 { + display: block; + flex: 0 0 100%; + max-width: 100%; + } + .security--ne-section .bx--offset-max-0 { + margin-left: 0; + } + .security--ne-section .bx--offset-max-1 { + margin-left: 6.25%; + } + .security--ne-section .bx--offset-max-2 { + margin-left: 12.5%; + } + .security--ne-section .bx--offset-max-3 { + margin-left: 18.75%; + } + .security--ne-section .bx--offset-max-4 { + margin-left: 25%; + } + .security--ne-section .bx--offset-max-5 { + margin-left: 31.25%; + } + .security--ne-section .bx--offset-max-6 { + margin-left: 37.5%; + } + .security--ne-section .bx--offset-max-7 { + margin-left: 43.75%; + } + .security--ne-section .bx--offset-max-8 { + margin-left: 50%; + } + .security--ne-section .bx--offset-max-9 { + margin-left: 56.25%; + } + .security--ne-section .bx--offset-max-10 { + margin-left: 62.5%; + } + .security--ne-section .bx--offset-max-11 { + margin-left: 68.75%; + } + .security--ne-section .bx--offset-max-12 { + margin-left: 75%; + } + .security--ne-section .bx--offset-max-13 { + margin-left: 81.25%; + } + .security--ne-section .bx--offset-max-14 { + margin-left: 87.5%; + } + .security--ne-section .bx--offset-max-15 { + margin-left: 93.75%; + } +} + +.security--ne-section .bx--no-gutter, +.security--ne-section .bx--row.bx--no-gutter [class*=\\"bx--col\\"] { + padding-left: 0; + padding-right: 0; +} + +.security--ne-section .bx--no-gutter--left, +.security--ne-section .bx--row.bx--no-gutter--left [class*=\\"bx--col\\"] { + padding-left: 0; +} + +.security--ne-section .bx--no-gutter--right, +.security--ne-section .bx--row.bx--no-gutter--right [class*=\\"bx--col\\"] { + padding-right: 0; +} + +.security--ne-section .bx--hang--left { + padding-left: 1rem; +} + +.security--ne-section .bx--hang--right { + padding-right: 1rem; +} + +.security--ne-section .bx--aspect-ratio { + position: relative; +} + +.security--ne-section .bx--aspect-ratio::before { + content: \\"\\"; + width: 1px; + margin-left: -1px; + float: left; + height: 0; +} + +.security--ne-section .bx--aspect-ratio::after { + content: \\"\\"; + display: table; + clear: both; +} + +.security--ne-section .bx--aspect-ratio--16x9::before { + padding-top: 56.25%; +} + +.security--ne-section .bx--aspect-ratio--9x16::before { + padding-top: 177.77778%; +} + +.security--ne-section .bx--aspect-ratio--2x1::before { + padding-top: 50%; +} + +.security--ne-section .bx--aspect-ratio--1x2::before { + padding-top: 200%; +} + +.security--ne-section .bx--aspect-ratio--4x3::before { + padding-top: 75%; +} + +.security--ne-section .bx--aspect-ratio--3x4::before { + padding-top: 133.33333%; +} + +.security--ne-section .bx--aspect-ratio--1x1::before { + padding-top: 100%; +} + +.security--ne-section .bx--aspect-ratio--object { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.security--ne-section__content-wrapper { + padding: 6rem 2rem 3rem 2rem; +} + +.security--ne-section__title, .security--ne-section__sub-title, .security--ne-section__description { + color: var(--ui-05, #f4f4f4); + font-weight: normal; + line-height: initial; +} + +.security--ne-section__title { + font-size: 1.5rem; + margin: 0 0 3.25rem 0; +} + +.security--ne-section__sub-title { + font-size: 0.75rem; + margin: 0 0 0.5rem 0; +} + +.security--ne-section__description { + font-size: 1.125rem; + margin: 0 0 2rem 0; +} + +.security--ne-section__link { + display: inline-flex; + margin: 0 0 0.25rem 0; + padding: 0; +} + +.security--ne-section__link__icon { height: 1.25rem; width: auto; align-self: center; @@ -12079,6 +12472,10 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { height: 2rem; } +.bx--loading-overlay { + background-color: var(--overlay-01, rgba(22, 22, 22, 0.7)); +} + .security--status-icon { display: flex; align-items: center; @@ -13840,261 +14237,11 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { content: attr(aria-label); } -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::after { - content: none; -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus::after { - opacity: 1; -} - -@keyframes tooltip-fade { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text { - clip: auto; - margin: auto; - overflow: visible; -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus.bx--tooltip--a11y::before { - animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden + .bx--assistive-text { - clip: rect(0, 0, 0, 0); - margin: -1px; - overflow: hidden; -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y::before { - animation: none; - opacity: 0; -} - -.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after, -.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text { - bottom: 0; - left: 50%; -} - -.bx--tooltip__trigger.bx--tooltip--bottom::before { - bottom: -0.5rem; - border-width: 0 0.25rem 0.3125rem 0.25rem; - border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; - transform: translate(-50%, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom::after, -.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text { - bottom: -0.8125rem; - transform: translate(-50%, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text { - bottom: 0; - left: 50%; -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before { - bottom: -0.5rem; - border-width: 0 0.25rem 0.3125rem 0.25rem; - border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; - transform: translate(-50%, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text { - bottom: -0.8125rem; - left: 0; - transform: translate(0, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text { - bottom: 0; - left: 50%; -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before { - bottom: -0.5rem; - border-width: 0 0.25rem 0.3125rem 0.25rem; - border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; - transform: translate(-50%, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text { - bottom: -0.8125rem; - transform: translate(-50%, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text { - bottom: 0; - left: 50%; -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before { - bottom: -0.5rem; - border-width: 0 0.25rem 0.3125rem 0.25rem; - border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; - transform: translate(-50%, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text { - bottom: -0.8125rem; - right: 0; - left: auto; - transform: translate(0, 100%); -} - -.bx--tooltip__trigger.bx--tooltip--left { - position: relative; - display: inline-flex; - align-items: center; - cursor: pointer; - overflow: visible; -} - -.bx--tooltip__trigger.bx--tooltip--left:focus { - outline: 1px solid var(--focus, #ffffff); -} - -.bx--tooltip__trigger.bx--tooltip--left:focus { - outline: 1px solid transparent; -} - -.bx--tooltip__trigger.bx--tooltip--left:focus svg { - outline: 1px solid var(--focus, #ffffff); -} - -.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after, -.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - position: absolute; - z-index: 10000; - display: flex; - align-items: center; - opacity: 0; -} - -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after, - .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, - .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - display: inline-block; - } -} - -.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after { - transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); -} - -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after { - transition: none; -} - -.bx--tooltip__trigger.bx--tooltip--left::before { - width: 0; - height: 0; - border-style: solid; - content: \\"\\"; -} - -.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - box-sizing: content-box; - color: inherit; - opacity: 1; - white-space: normal; -} - -.bx--tooltip__trigger.bx--tooltip--left::after, -.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); - width: max-content; - min-width: 1.5rem; - max-width: 13rem; - height: auto; - padding: 0.1875rem 1rem; - border-radius: 0.125rem; - color: var(--inverse-01, #161616); - font-weight: 400; - text-align: left; - transform: translateX(-50%); - background-color: var(--inverse-02, #f4f4f4); - font-size: 0.875rem; - font-weight: 400; - line-height: 1.125rem; - letter-spacing: 0.16px; -} - -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .bx--tooltip__trigger.bx--tooltip--left::after, - .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, - .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - width: 13rem; - } -} - -@supports (-ms-accelerator: true) { - .bx--tooltip__trigger.bx--tooltip--left::after, - .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, - .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - width: 13rem; - } -} - -@supports (-ms-ime-align: auto) { - .bx--tooltip__trigger.bx--tooltip--left::after, - .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, - .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - width: 13rem; - } -} - -.bx--tooltip__trigger.bx--tooltip--left::after { - content: attr(aria-label); -} - -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after { +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::after { content: none; } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--left:hover::before, .bx--tooltip__trigger.bx--tooltip--left:hover::after, .bx--tooltip__trigger.bx--tooltip--left:focus::before, .bx--tooltip__trigger.bx--tooltip--left:focus::after { +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus::after { opacity: 1; } @@ -14107,933 +14254,863 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { } } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text { +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text { clip: auto; margin: auto; overflow: visible; } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus.bx--tooltip--a11y::before { +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus.bx--tooltip--a11y::before { animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9); } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden + .bx--assistive-text { +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden + .bx--assistive-text { clip: rect(0, 0, 0, 0); margin: -1px; overflow: hidden; } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden.bx--tooltip--a11y::before { +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y::before { animation: none; opacity: 0; } -.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after, -.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - top: 50%; - left: 0; -} - -.bx--tooltip__trigger.bx--tooltip--left::before { - left: -0.5rem; - border-width: 0.25rem 0 0.25rem 0.3125rem; - border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); - transform: translate(-100%, -50%); -} - -.bx--tooltip__trigger.bx--tooltip--left::after, -.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { - left: -0.8125rem; - transform: translate(-100%, -50%); -} - -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text { - top: 50%; - left: 0; -} - -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before { - left: -0.5rem; - border-width: 0.25rem 0 0.25rem 0.3125rem; - border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); - transform: translate(-100%, -50%); +.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after, +.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text { + bottom: 0; + left: 50%; } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text { - left: -0.8125rem; - transform: translate(-100%, -50%); +.bx--tooltip__trigger.bx--tooltip--bottom::before { + bottom: -0.5rem; + border-width: 0 0.25rem 0.3125rem 0.25rem; + border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; + transform: translate(-50%, 100%); } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text { - top: 50%; - left: 0; +.bx--tooltip__trigger.bx--tooltip--bottom::after, +.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text { + bottom: -0.8125rem; + transform: translate(-50%, 100%); } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before { - left: -0.5rem; - border-width: 0.25rem 0 0.25rem 0.3125rem; - border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); - transform: translate(-100%, -50%); +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text { + bottom: 0; + left: 50%; } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text { - left: -0.8125rem; - transform: translate(-100%, -50%); +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before { + bottom: -0.5rem; + border-width: 0 0.25rem 0.3125rem 0.25rem; + border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; + transform: translate(-50%, 100%); } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text { - top: 50%; +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text { + bottom: -0.8125rem; left: 0; + transform: translate(0, 100%); } -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before { - left: -0.5rem; - border-width: 0.25rem 0 0.25rem 0.3125rem; - border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); - transform: translate(-100%, -50%); -} - -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text, -.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text { - left: -0.8125rem; - transform: translate(-100%, -50%); -} - -.security--string-formatter { - display: inline-block; - text-align: left; -} - -.security--string-formatter--truncate { - max-width: 80ch; - overflow: hidden; - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; -} - -.security--string-formatter__tooltip > .bx--tooltip__trigger { - color: currentColor; - font-size: inherit; - font-weight: inherit; - line-height: inherit; - border-width: 0; -} - -.bx--select { - box-sizing: border-box; - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; - position: relative; - display: flex; - flex-direction: column; - align-items: flex-start; -} - -.bx--select *, -.bx--select *:before, -.bx--select *:after { - box-sizing: inherit; -} - -.bx--select-input__wrapper { - position: relative; - display: flex; - align-items: center; -} - -.bx--select-input { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.125rem; - letter-spacing: 0.16px; - outline: 2px solid transparent; - outline-offset: -2px; - height: 2.5rem; - appearance: none; - display: block; - width: 14rem; - min-width: 8rem; - max-width: 28rem; - padding: 0 3rem 0 1rem; - color: var(--text-01, #f4f4f4); - background-color: var(--field-01, #262626); - border: none; - border-bottom: 1px solid var(--ui-04, #6f6f6f); - border-radius: 0; - cursor: pointer; - transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); -} - -.bx--select-input:hover { - background-color: var(--hover-ui, #353535); -} - -.bx--select-input::-ms-expand { - display: none; +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text { + bottom: 0; + left: 50%; } -@-moz-document url-prefix() { - .bx--select-input:-moz-focusring, .bx--select-input::-moz-focus-inner { - color: transparent; - text-shadow: 0 0 0 #000; - background-image: none; - } +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before { + bottom: -0.5rem; + border-width: 0 0.25rem 0.3125rem 0.25rem; + border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; + transform: translate(-50%, 100%); } -.bx--select-input:focus { - outline: 2px solid var(--focus, #ffffff); - outline-offset: -2px; - color: var(--text-01, #f4f4f4); +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text { + bottom: -0.8125rem; + transform: translate(-50%, 100%); } -.bx--select-input:disabled, .bx--select-input:hover:disabled { - cursor: not-allowed; - background-color: var(--disabled-01, #262626); - color: var(--disabled-02, #525252); - border-bottom-color: var(--disabled-01, #262626); +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text { + bottom: 0; + left: 50%; } -.bx--select-input--sm { - height: 2rem; - max-height: 2rem; +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before { + bottom: -0.5rem; + border-width: 0 0.25rem 0.3125rem 0.25rem; + border-color: transparent transparent var(--inverse-02, #f4f4f4) transparent; + transform: translate(-50%, 100%); } -.bx--select-input--xl { - height: 3rem; - max-height: 3rem; +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text { + bottom: -0.8125rem; + right: 0; + left: auto; + transform: translate(0, 100%); } -.bx--select--disabled .bx--label, -.bx--select--disabled .bx--form__helper-text { - color: var(--disabled-02, #525252); +.bx--tooltip__trigger.bx--tooltip--left { + position: relative; + display: inline-flex; + align-items: center; + cursor: pointer; + overflow: visible; } -.bx--select-input__wrapper[data-invalid] .bx--select-input { - padding-right: 5rem; +.bx--tooltip__trigger.bx--tooltip--left:focus { + outline: 1px solid var(--focus, #ffffff); } -.bx--select-input__wrapper[data-invalid] .bx--select-input, -.bx--select-input__wrapper[data-invalid] .bx--select-input:focus { - outline: 2px solid var(--support-01, #fa4d56); - outline-offset: -2px; +.bx--tooltip__trigger.bx--tooltip--left:focus { + outline: 1px solid transparent; } -.bx--form-requirement { - display: block; - color: var(--text-error, #ff8389); - font-weight: 400; - overflow: visible; +.bx--tooltip__trigger.bx--tooltip--left:focus svg { + outline: 1px solid var(--focus, #ffffff); } -.bx--select-input:disabled ~ .bx--select__arrow { - fill: var(--disabled-02, #525252); +.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after, +.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + position: absolute; + z-index: 10000; + display: flex; + align-items: center; + opacity: 0; } -.bx--select--light .bx--select-input { - background-color: var(--field-02, #393939); +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after, + .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, + .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + display: inline-block; + } } -.bx--select--light .bx--select-input:hover { - background-color: var(--hover-ui, #353535); +.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after { + transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); } -.bx--select--light .bx--select-input:disabled, .bx--select--light .bx--select-input:hover:disabled { - cursor: not-allowed; - background-color: var(--disabled-01, #262626); - color: var(--disabled-02, #525252); +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after { + transition: none; } -.bx--select__arrow { - position: absolute; - top: 0; - right: 1rem; - height: 100%; - fill: var(--ui-05, #f4f4f4); - pointer-events: none; +.bx--tooltip__trigger.bx--tooltip--left::before { + width: 0; + height: 0; + border-style: solid; + content: \\"\\"; } -.bx--select-input__wrapper[data-invalid] .bx--select-input ~ .bx--select__invalid-icon { - position: absolute; - right: 3rem; +.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + box-sizing: content-box; + color: inherit; + opacity: 1; + white-space: normal; } -.bx--select-input__wrapper[data-invalid] .bx--select-input ~ .bx--select__invalid-icon { - fill: var(--support-01, #fa4d56); +.bx--tooltip__trigger.bx--tooltip--left::after, +.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + width: max-content; + min-width: 1.5rem; + max-width: 13rem; + height: auto; + padding: 0.1875rem 1rem; + border-radius: 0.125rem; + color: var(--inverse-01, #161616); + font-weight: 400; + text-align: left; + transform: translateX(-50%); + background-color: var(--inverse-02, #f4f4f4); + font-size: 0.875rem; + font-weight: 400; + line-height: 1.125rem; + letter-spacing: 0.16px; } -.bx--select-optgroup, -.bx--select-option { - color: var(--text-01, #f4f4f4); +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .bx--tooltip__trigger.bx--tooltip--left::after, + .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, + .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + width: 13rem; + } } -.bx--select-option[disabled] { - opacity: 0.5; - cursor: not-allowed; +@supports (-ms-accelerator: true) { + .bx--tooltip__trigger.bx--tooltip--left::after, + .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, + .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + width: 13rem; + } } -@-moz-document url-prefix() { - .bx--select-option { - background-color: var(--ui-01, #262626); - color: var(--text-01, #f4f4f4); - } - .bx--select-optgroup { - color: var(--text-01, #f4f4f4); +@supports (-ms-ime-align: auto) { + .bx--tooltip__trigger.bx--tooltip--left::after, + .bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, + .bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + width: 13rem; } } -.bx--select--inline { - display: flex; - flex-direction: row; - align-items: center; +.bx--tooltip__trigger.bx--tooltip--left::after { + content: attr(aria-label); } -.bx--select--inline.bx--select--invalid .bx--label, -.bx--select--inline.bx--select--invalid .bx--form__helper-text { - margin-top: 0.8125rem; - align-self: flex-start; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after { + content: none; } -.bx--select--inline .bx--form__helper-text { - margin-bottom: 0; - margin-left: 0.5rem; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--left:hover::before, .bx--tooltip__trigger.bx--tooltip--left:hover::after, .bx--tooltip__trigger.bx--tooltip--left:focus::before, .bx--tooltip__trigger.bx--tooltip--left:focus::after { + opacity: 1; } -.bx--select--inline .bx--label { - white-space: nowrap; - margin: 0 0.5rem 0 0; +@keyframes tooltip-fade { + from { + opacity: 0; + } + to { + opacity: 1; + } } -.bx--select--inline .bx--select-input { - background-color: transparent; - color: var(--text-01, #f4f4f4); - border-bottom: none; - padding-left: 0.5rem; - padding-right: 2rem; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text { + clip: auto; + margin: auto; + overflow: visible; } -.bx--select--inline .bx--select-input[disabled], -.bx--select--inline .bx--select-input[disabled]:hover { - background-color: var(--disabled-01, #262626); +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus.bx--tooltip--a11y::before { + animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9); } -.bx--select--inline .bx--select__arrow { - right: 0.5rem; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden + .bx--assistive-text { + clip: rect(0, 0, 0, 0); + margin: -1px; + overflow: hidden; } -.bx--select--inline.bx--select--invalid .bx--select-input { - padding-right: 3.5rem; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden.bx--tooltip--a11y::before { + animation: none; + opacity: 0; } -.bx--select--inline.bx--select--invalid .bx--select-input ~ .bx--select__invalid-icon { - right: 2rem; +.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after, +.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + top: 50%; + left: 0; } -.bx--select--inline .bx--select-input:disabled { - color: var(--disabled-02, #525252); - cursor: not-allowed; +.bx--tooltip__trigger.bx--tooltip--left::before { + left: -0.5rem; + border-width: 0.25rem 0 0.25rem 0.3125rem; + border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); + transform: translate(-100%, -50%); } -.bx--select--inline .bx--select-input:disabled ~ * { - cursor: not-allowed; +.bx--tooltip__trigger.bx--tooltip--left::after, +.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text { + left: -0.8125rem; + transform: translate(-100%, -50%); } -.bx--select--inline .bx--select-input:disabled { - cursor: not-allowed; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text { + top: 50%; + left: 0; } -.bx--select.bx--skeleton { - position: relative; - border: none; - padding: 0; - box-shadow: none; - pointer-events: none; - background: var(--skeleton-01, #353535); - width: 100%; - height: 2.5rem; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before { + left: -0.5rem; + border-width: 0.25rem 0 0.25rem 0.3125rem; + border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); + transform: translate(-100%, -50%); } -.bx--select.bx--skeleton:hover, .bx--select.bx--skeleton:focus, .bx--select.bx--skeleton:active { - border: none; - outline: none; - cursor: default; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text { + left: -0.8125rem; + transform: translate(-100%, -50%); } -.bx--select.bx--skeleton:before { - content: \\"\\"; - width: 0%; - height: 100%; - position: absolute; - top: 0; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text { + top: 50%; left: 0; - background: var(--skeleton-02, #393939); - animation: 3000ms ease-in-out skeleton infinite; -} - -@media (prefers-reduced-motion: reduce) { - .bx--select.bx--skeleton:before { - animation: none; - } } -.bx--select.bx--skeleton .bx--select-input { - display: none; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before { + left: -0.5rem; + border-width: 0.25rem 0 0.25rem 0.3125rem; + border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); + transform: translate(-100%, -50%); } -.bx--select-input { - text-rendering: auto; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text { + left: -0.8125rem; + transform: translate(-100%, -50%); } -.bx--select-input:focus { - color: var(--text-01, #f4f4f4); +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text { + top: 50%; + left: 0; } -.security--summary-card { - position: relative; - display: flex; - height: 24rem; - min-width: 18rem; - flex-direction: column; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before { + left: -0.5rem; + border-width: 0.25rem 0 0.25rem 0.3125rem; + border-color: transparent transparent transparent var(--inverse-02, #f4f4f4); + transform: translate(-100%, -50%); } -.security--summary-card__container { - padding-top: 3rem; +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text, +.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text { + left: -0.8125rem; + transform: translate(-100%, -50%); } -.security--summary-card__batch-actions { - height: 3rem; +.security--string-formatter { + display: inline-block; + text-align: left; } -.security--summary-card__body { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.25rem; - letter-spacing: 0.16px; +.security--string-formatter--truncate { + max-width: 80ch; overflow: hidden; - display: flex; - flex-direction: column; - flex-grow: 1; - height: 100%; - width: 100%; - padding: 1rem; - margin: 0; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; } -.security--summary-card__header { - height: 2rem; - display: flex; - padding: 1rem 1rem 0 1rem; +.security--string-formatter__tooltip > .bx--tooltip__trigger { + color: currentColor; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + border-width: 0; } -.security--summary-card__header__title { - font-size: 0.75rem; - font-weight: 400; - line-height: 1rem; - letter-spacing: 0.32px; - color: var(--text-02, #c6c6c6); - flex-grow: 1; +.bx--select { + box-sizing: border-box; margin: 0; padding: 0; -} - -.security--summary-card__footer { + border: 0; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; position: relative; display: flex; - background-color: var(--ui-01, #262626); - border-top: 1px solid var(--ui-02, #393939); + flex-direction: column; + align-items: flex-start; } -.security--summary-card__select { +.bx--select *, +.bx--select *:before, +.bx--select *:after { + box-sizing: inherit; +} + +.bx--select-input__wrapper { + position: relative; display: flex; - padding-right: 0.5rem; - padding-left: 0.5rem; align-items: center; } -.security--summary-card__select__checkbox { +.bx--select-input { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.125rem; + letter-spacing: 0.16px; + outline: 2px solid transparent; + outline-offset: -2px; + height: 2.5rem; + appearance: none; display: block; - overflow-x: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 10rem; -} - -.security--summary-card__action { - flex: 1; - max-width: unset; - overflow: hidden; - z-index: 8001; - background-color: inherit; + width: 14rem; + min-width: 8rem; + max-width: 28rem; + padding: 0 3rem 0 1rem; + color: var(--text-01, #f4f4f4); + background-color: var(--field-01, #262626); + border: none; + border-bottom: 1px solid var(--ui-04, #6f6f6f); + border-radius: 0; + cursor: pointer; + transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); } -.security--summary-card__action__text { - display: block; - overflow-x: hidden; - text-overflow: ellipsis; - white-space: nowrap; +.bx--select-input:hover { + background-color: var(--hover-ui, #353535); } -.security--summary-card__action.security--button--loading { - padding-top: 0; - padding-bottom: 0; +.bx--select-input::-ms-expand { + display: none; } -.security--summary-card__action--icon-only { - justify-content: center; - width: 3rem; - flex: 0 0 auto; +@-moz-document url-prefix() { + .bx--select-input:-moz-focusring, .bx--select-input::-moz-focus-inner { + color: transparent; + text-shadow: 0 0 0 #000; + background-image: none; + } } -.security--summary-card__action--icon-only, .security--summary-card__action--icon-only:hover, .security--summary-card__action--icon-only:focus, .security--summary-card__action--icon-only:active { +.bx--select-input:focus { + outline: 2px solid var(--focus, #ffffff); + outline-offset: -2px; color: var(--text-01, #f4f4f4); } -.security--summary-card__action--icon-only .bx--btn__icon path, .security--summary-card__action--icon-only:hover .bx--btn__icon path, .security--summary-card__action--icon-only:focus .bx--btn__icon path, .security--summary-card__action--icon-only:active .bx--btn__icon path { - fill: var(--icon-01, #f4f4f4); -} - -.security--summary-card__action--icon-only.bx--btn--icon-only:focus { - border: 3px solid var(--focus, #ffffff); -} - -.security--summary-card__action-overlay { - cursor: default; - position: absolute; - display: flex; - flex-direction: column; - background-color: var(--ui-01, #262626); - z-index: 8000; - top: -18rem; - bottom: 3rem; - right: 0; - left: 0; -} - -.security--summary-card__action-overlay__header { - display: flex; - justify-content: space-between; +.bx--select-input:disabled, .bx--select-input:hover:disabled { + cursor: not-allowed; + background-color: var(--disabled-01, #262626); + color: var(--disabled-02, #525252); + border-bottom-color: var(--disabled-01, #262626); } -.security--summary-card__action-overlay__title, .security--summary-card__action-overlay__content { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.25rem; - letter-spacing: 0.16px; - margin: 0; +.bx--select-input--sm { + height: 2rem; + max-height: 2rem; } -.security--summary-card__action-overlay__title { - padding: 1rem; +.bx--select-input--xl { + height: 3rem; + max-height: 3rem; } -.security--summary-card__action-overlay__content { - height: 13rem; - padding: 0 1rem; +.bx--select--disabled .bx--label, +.bx--select--disabled .bx--form__helper-text { + color: var(--disabled-02, #525252); } -.security--summary-card__action-overlay__close-button { - align-self: flex-start; +.bx--select-input__wrapper[data-invalid] .bx--select-input { + padding-right: 5rem; } -.security--summary-card__action-overlay__close-button, .security--summary-card__action-overlay__close-button:hover, .security--summary-card__action-overlay__close-button:focus, .security--summary-card__action-overlay__close-button:active { - color: var(--text-01, #f4f4f4); +.bx--select-input__wrapper[data-invalid] .bx--select-input, +.bx--select-input__wrapper[data-invalid] .bx--select-input:focus { + outline: 2px solid var(--support-01, #fa4d56); + outline-offset: -2px; } -.security--summary-card__action-overlay__close-button .bx--btn__icon path, .security--summary-card__action-overlay__close-button:hover .bx--btn__icon path, .security--summary-card__action-overlay__close-button:focus .bx--btn__icon path, .security--summary-card__action-overlay__close-button:active .bx--btn__icon path { - fill: var(--icon-01, #f4f4f4); +.bx--form-requirement { + display: block; + color: var(--text-error, #ff8389); + font-weight: 400; + overflow: visible; } - -.security--summary-card__action-overlay__close-button .bx--btn__icon { - margin-left: 0; - height: 1.25rem; - width: 1.25rem; + +.bx--select-input:disabled ~ .bx--select__arrow { + fill: var(--disabled-02, #525252); } -.security--summary-card__action-overlay__transition--appear, .security--summary-card__action-overlay__transition--enter { - transform: translate3d(0, 19rem, 0); - opacity: 0; +.bx--select--light .bx--select-input { + background-color: var(--field-02, #393939); } -.security--summary-card__action-overlay__transition--appear--active, .security--summary-card__action-overlay__transition--enter--active { - transform: translate3d(0, 0, 0); - transition: all 240ms; - transition-timing-function: cubic-bezier(0, 0, 0.3, 1); - opacity: 1; +.bx--select--light .bx--select-input:hover { + background-color: var(--hover-ui, #353535); } -.security--summary-card__action-overlay__transition--leave { - transform: translate3d(0, 0, 0); - opacity: 1; +.bx--select--light .bx--select-input:disabled, .bx--select--light .bx--select-input:hover:disabled { + cursor: not-allowed; + background-color: var(--disabled-01, #262626); + color: var(--disabled-02, #525252); } -.security--summary-card__action-overlay__transition--leave--active { - transform: translate3d(0, 19rem, 0); - transition: all 240ms; - transition-timing-function: cubic-bezier(0.4, 0.14, 1, 1); - opacity: 0; +.bx--select__arrow { + position: absolute; + top: 0; + right: 1rem; + height: 100%; + fill: var(--ui-05, #f4f4f4); + pointer-events: none; } -.security--summary-card__action-overlay--transparent { +.bx--select-input__wrapper[data-invalid] .bx--select-input ~ .bx--select__invalid-icon { position: absolute; - background-color: var(--overlay-01, rgba(22, 22, 22, 0.7)); - top: -21rem; - bottom: 3rem; - right: 0; - left: 0; - z-index: 7999; + right: 3rem; } -.bx--tag { - box-sizing: border-box; - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; - display: inline-block; - background: none; - appearance: none; - border: 0; - padding: 0; - cursor: pointer; - font-size: 0.75rem; - font-weight: 400; - line-height: 1rem; - letter-spacing: 0.32px; - background-color: #e0e0e0; - color: #525252; - display: inline-flex; - align-items: center; - justify-content: center; - padding: 0 0.5rem; - height: 1.5rem; - max-width: 100%; - min-width: 2rem; - margin: 0.25rem; - border-radius: 0.9375rem; - cursor: default; +.bx--select-input__wrapper[data-invalid] .bx--select-input ~ .bx--select__invalid-icon { + fill: var(--support-01, #fa4d56); } -.bx--tag *, -.bx--tag *:before, -.bx--tag *:after { - box-sizing: inherit; +.bx--select-optgroup, +.bx--select-option { + color: var(--text-01, #f4f4f4); } -.bx--tag::-moz-focus-inner { - border: 0; +.bx--select-option[disabled] { + opacity: 0.5; + cursor: not-allowed; } -.bx--tag .bx--tag__close-icon:hover { - background-color: #c6c6c6; +@-moz-document url-prefix() { + .bx--select-option { + background-color: var(--ui-01, #262626); + color: var(--text-01, #f4f4f4); + } + .bx--select-optgroup { + color: var(--text-01, #f4f4f4); + } } -.bx--tag:not(:first-child) { - margin-left: 0; +.bx--select--inline { + display: flex; + flex-direction: row; + align-items: center; } -.bx--tag.bx--skeleton { - background-color: var(--ui-03, #393939); - color: var(--text-01, #f4f4f4); +.bx--select--inline.bx--select--invalid .bx--label, +.bx--select--inline.bx--select--invalid .bx--form__helper-text { + margin-top: 0.8125rem; + align-self: flex-start; } -.bx--tag.bx--skeleton .bx--tag__close-icon:hover { - background-color: var(--ui-03, #393939); +.bx--select--inline .bx--form__helper-text { + margin-bottom: 0; + margin-left: 0.5rem; } -.bx--tag--red { - background-color: #ffd7d9; - color: #a2191f; +.bx--select--inline .bx--label { + white-space: nowrap; + margin: 0 0.5rem 0 0; } -.bx--tag--red .bx--tag__close-icon:hover { - background-color: #ffb3b8; +.bx--select--inline .bx--select-input { + background-color: transparent; + color: var(--text-01, #f4f4f4); + border-bottom: none; + padding-left: 0.5rem; + padding-right: 2rem; } -.bx--tag--magenta { - background-color: #ffd6e8; - color: #9f1853; +.bx--select--inline .bx--select-input[disabled], +.bx--select--inline .bx--select-input[disabled]:hover { + background-color: var(--disabled-01, #262626); } -.bx--tag--magenta .bx--tag__close-icon:hover { - background-color: #ffafd2; +.bx--select--inline .bx--select__arrow { + right: 0.5rem; } -.bx--tag--purple { - background-color: #e8daff; - color: #6929c4; +.bx--select--inline.bx--select--invalid .bx--select-input { + padding-right: 3.5rem; } -.bx--tag--purple .bx--tag__close-icon:hover { - background-color: #d4bbff; +.bx--select--inline.bx--select--invalid .bx--select-input ~ .bx--select__invalid-icon { + right: 2rem; } -.bx--tag--blue { - background-color: #d0e2ff; - color: #0043ce; +.bx--select--inline .bx--select-input:disabled { + color: var(--disabled-02, #525252); + cursor: not-allowed; } -.bx--tag--blue .bx--tag__close-icon:hover { - background-color: #a6c8ff; +.bx--select--inline .bx--select-input:disabled ~ * { + cursor: not-allowed; } -.bx--tag--cyan { - background-color: #bae6ff; - color: #00539a; +.bx--select--inline .bx--select-input:disabled { + cursor: not-allowed; } -.bx--tag--cyan .bx--tag__close-icon:hover { - background-color: #82cfff; +.bx--select.bx--skeleton { + position: relative; + border: none; + padding: 0; + box-shadow: none; + pointer-events: none; + background: var(--skeleton-01, #353535); + width: 100%; + height: 2.5rem; } -.bx--tag--teal { - background-color: #9ef0f0; - color: #005d5d; +.bx--select.bx--skeleton:hover, .bx--select.bx--skeleton:focus, .bx--select.bx--skeleton:active { + border: none; + outline: none; + cursor: default; } -.bx--tag--teal .bx--tag__close-icon:hover { - background-color: #3ddbd9; +.bx--select.bx--skeleton:before { + content: \\"\\"; + width: 0%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: var(--skeleton-02, #393939); + animation: 3000ms ease-in-out skeleton infinite; } -.bx--tag--green { - background-color: #a7f0ba; - color: #0e6027; +@media (prefers-reduced-motion: reduce) { + .bx--select.bx--skeleton:before { + animation: none; + } } -.bx--tag--green .bx--tag__close-icon:hover { - background-color: #6fdc8c; +.bx--select.bx--skeleton .bx--select-input { + display: none; } -.bx--tag--gray { - background-color: #e0e0e0; - color: #525252; +.bx--select-input { + text-rendering: auto; } -.bx--tag--gray .bx--tag__close-icon:hover { - background-color: #c6c6c6; +.bx--select-input:focus { + color: var(--text-01, #f4f4f4); } -.bx--tag--cool-gray { - background-color: #dde1e6; - color: #4d5358; +.security--summary-card { + position: relative; + display: flex; + height: 24rem; + min-width: 18rem; + flex-direction: column; } -.bx--tag--cool-gray .bx--tag__close-icon:hover { - background-color: #c1c7cd; +.security--summary-card__container { + padding-top: 3rem; } -.bx--tag--warm-gray { - background-color: #e5e0df; - color: #565151; +.security--summary-card__batch-actions { + height: 3rem; } -.bx--tag--warm-gray .bx--tag__close-icon:hover { - background-color: #cac5c4; +.security--summary-card__body { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + letter-spacing: 0.16px; + overflow: hidden; + display: flex; + flex-direction: column; + flex-grow: 1; + height: 100%; + width: 100%; + padding: 1rem; + margin: 0; } -.bx--tag--high-contrast { - background-color: var(--inverse-02, #f4f4f4); - color: var(--inverse-01, #161616); +.security--summary-card__header { + height: 2rem; + display: flex; + padding: 1rem 1rem 0 1rem; } -.bx--tag--high-contrast .bx--tag__close-icon:hover { - background-color: var(--inverse-hover-ui, #e5e5e5); +.security--summary-card__header__title { + font-size: 0.75rem; + font-weight: 400; + line-height: 1rem; + letter-spacing: 0.32px; + color: var(--text-02, #c6c6c6); + flex-grow: 1; + margin: 0; + padding: 0; } -.bx--tag--disabled, -.bx--tag--filter.bx--tag--disabled { - background-color: var(--disabled-01, #262626); - color: var(--disabled-02, #525252); +.security--summary-card__footer { + position: relative; + display: flex; + background-color: var(--ui-01, #262626); + border-top: 1px solid var(--ui-02, #393939); + z-index: 0; } -.bx--tag--disabled .bx--tag__close-icon:hover, -.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover { - background-color: var(--disabled-01, #262626); +.security--summary-card__select { + display: flex; + padding-right: 0.5rem; + padding-left: 0.5rem; + align-items: center; } -.bx--tag--disabled:hover, -.bx--tag--filter.bx--tag--disabled:hover { - cursor: not-allowed; +.security--summary-card__select__checkbox { + display: block; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 10rem; } -.bx--tag__label { - max-width: 100%; +.security--summary-card__action { + flex: 1; + max-width: unset; overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; + z-index: 8001; + background-color: inherit; } -.bx--tag--filter { - cursor: pointer; - padding-right: 0.125rem; +.security--summary-card__action__text { + display: block; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -.bx--tag--filter:focus, .bx--tag--filter:hover { - outline: none; +.security--summary-card__action.security--button--loading { + padding-top: 0; + padding-bottom: 0; } -.bx--tag__close-icon { - flex-shrink: 0; - width: 1.25rem; - height: 1.25rem; - margin: 0 0 0 0.25rem; - padding: 0.125rem; - border: 0; - background-color: transparent; - border-radius: 50%; - color: currentColor; - cursor: pointer; +.security--summary-card__action--icon-only { + justify-content: center; + width: 3rem; + flex: 0 0 auto; } -.bx--tag__close-icon svg { - fill: currentColor; +.security--summary-card__action--icon-only, .security--summary-card__action--icon-only:hover, .security--summary-card__action--icon-only:focus, .security--summary-card__action--icon-only:active { + color: var(--text-01, #f4f4f4); } -.bx--tag--disabled .bx--tag__close-icon { - cursor: not-allowed; +.security--summary-card__action--icon-only .bx--btn__icon path, .security--summary-card__action--icon-only:hover .bx--btn__icon path, .security--summary-card__action--icon-only:focus .bx--btn__icon path, .security--summary-card__action--icon-only:active .bx--btn__icon path { + fill: var(--icon-01, #f4f4f4); } -.bx--tag__close-icon:focus { - outline: none; - box-shadow: inset 0 0 0 2px var(--focus, #ffffff); - border-radius: 50%; +.security--summary-card__action--icon-only.bx--btn--icon-only:focus { + border: 3px solid var(--focus, #ffffff); } -.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover { - background-color: transparent; +.security--summary-card__action-overlay { + cursor: default; + position: absolute; + display: flex; + flex-direction: column; + background-color: var(--ui-01, #262626); + z-index: 8000; + top: -18rem; + bottom: 3rem; + right: 0; + left: 0; } -.bx--tag--filter.bx--tag--disabled svg { - fill: var(--disabled-02, #525252); +.security--summary-card__action-overlay__header { + display: flex; + justify-content: space-between; } -.bx--tag.bx--skeleton { - position: relative; - border: none; - padding: 0; - box-shadow: none; - pointer-events: none; - background: var(--skeleton-01, #353535); - width: 3.75rem; - overflow: hidden; +.security--summary-card__action-overlay__title, .security--summary-card__action-overlay__content { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + letter-spacing: 0.16px; + margin: 0; } -.bx--tag.bx--skeleton:hover, .bx--tag.bx--skeleton:focus, .bx--tag.bx--skeleton:active { - border: none; - outline: none; - cursor: default; +.security--summary-card__action-overlay__title { + padding: 1rem; } -.bx--tag.bx--skeleton:before { - content: \\"\\"; - width: 0%; - height: 100%; - position: absolute; - top: 0; - left: 0; - background: var(--skeleton-02, #393939); - animation: 3000ms ease-in-out skeleton infinite; +.security--summary-card__action-overlay__content { + height: 13rem; + padding: 0 1rem; } -@media (prefers-reduced-motion: reduce) { - .bx--tag.bx--skeleton:before { - animation: none; - } +.security--summary-card__action-overlay__close-button { + align-self: flex-start; } -.security--tag--interactive--default { +.security--summary-card__action-overlay__close-button, .security--summary-card__action-overlay__close-button:hover, .security--summary-card__action-overlay__close-button:focus, .security--summary-card__action-overlay__close-button:active { color: var(--text-01, #f4f4f4); - background-color: var(--active-ui, #525252); } -.security--tag--interactive--removable { - padding-right: 0.125rem; +.security--summary-card__action-overlay__close-button .bx--btn__icon path, .security--summary-card__action-overlay__close-button:hover .bx--btn__icon path, .security--summary-card__action-overlay__close-button:focus .bx--btn__icon path, .security--summary-card__action-overlay__close-button:active .bx--btn__icon path { + fill: var(--icon-01, #f4f4f4); } -.security--tag--interactive__button { - box-sizing: border-box; - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; - display: inline-block; - background: none; - appearance: none; - border: 0; - padding: 0; - cursor: pointer; - width: 100%; - position: relative; - margin-left: 0.5rem; +.security--summary-card__action-overlay__close-button .bx--btn__icon { + margin-left: 0; height: 1.25rem; width: 1.25rem; - color: currentColor; } -.security--tag--interactive__button *, -.security--tag--interactive__button *:before, -.security--tag--interactive__button *:after { - box-sizing: inherit; +.security--summary-card__action-overlay__transition--appear, .security--summary-card__action-overlay__transition--enter { + transform: translate3d(0, 19rem, 0); + opacity: 0; } -.security--tag--interactive__button::-moz-focus-inner { - border: 0; +.security--summary-card__action-overlay__transition--appear--active, .security--summary-card__action-overlay__transition--enter--active { + transform: translate3d(0, 0, 0); + transition: all 240ms; + transition-timing-function: cubic-bezier(0, 0, 0.3, 1); + opacity: 1; } -.security--tag--interactive__button:focus, .security--tag--interactive__button:hover { - outline: none; +.security--summary-card__action-overlay__transition--leave { + transform: translate3d(0, 0, 0); + opacity: 1; } -.security--tag--interactive__button:focus > .security--tag--interactive__button__icon, .security--tag--interactive__button:hover > .security--tag--interactive__button__icon { - border-color: currentColor; +.security--summary-card__action-overlay__transition--leave--active { + transform: translate3d(0, 19rem, 0); + transition: all 240ms; + transition-timing-function: cubic-bezier(0.4, 0.14, 1, 1); + opacity: 0; } -.security--tag--interactive__button__icon { - transition-duration: 0.1s; - transition-property: border-color; - transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); +.security--summary-card__action-overlay--transparent { position: absolute; - top: 50%; - left: 50%; - border: 0.125rem solid transparent; - border-radius: 50%; - fill: currentColor; - transform: translate(-50%, -50%); + background-color: var(--overlay-01, rgba(22, 22, 22, 0.7)); + top: -21rem; + bottom: 3rem; + right: 0; + left: 0; + z-index: 7999; } .security--tag-wall__label { @@ -15675,7 +15752,8 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { .security--tag-wall-filter__tag-wall { min-height: 1.5rem; - margin: 0.75rem 0 0.5rem; + margin-top: 0.75rem; + margin-bottom: 0.5rem; } .security--tag-wall-filter__tag-wall__label { @@ -15683,10 +15761,19 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { } .security--tag-wall-filter__description { + padding-right: 1rem; max-height: 20vh; overflow: auto; } +.security--tag-wall-filter.security--tearsheet--small > .security--tearsheet--small__header { + padding-right: 0; +} + +.security--tag-wall-filter.security--tearsheet--small > .security--tearsheet--small__header > .security--tearsheet--small__title { + margin-right: 1rem; +} + .security--portal__overlay { display: flex; position: fixed; @@ -16359,41 +16446,6 @@ input:not(output):not([data-invalid]):-moz-ui-invalid { color: var(--text-02, #c6c6c6); } -.security--truncated-list { - margin: 0; -} - -.security--truncated-list__scroller-container { - height: auto; -} - -.security--truncated-list__scroller { - transition-duration: 0.2s; - transition-property: height; - transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); -} - -.security--truncated-list__expand-button { - width: 100%; - max-width: none; - min-height: auto; - padding: 0; - border: none; - background: transparent; - color: var(--link-01, #78a9ff); - margin-top: 1px; -} - -.security--truncated-list__expand-button:hover { - background: transparent; - color: var(--link-01, #78a9ff); -} - -.security--truncated-list__expand-button:active { - background: transparent; - color: var(--text-01, #f4f4f4); -} - .bx--structured-list--selection .bx--structured-list-td, .bx--structured-list--selection .bx--structured-list-th { padding-left: 1rem; diff --git a/src/components/Button/__tests__/Button.spec.js b/src/components/Button/__tests__/Button.spec.js index 87006cd7e..a709de930 100644 --- a/src/components/Button/__tests__/Button.spec.js +++ b/src/components/Button/__tests__/Button.spec.js @@ -7,6 +7,7 @@ import Add16 from '@carbon/icons-react/lib/add/16'; import { ButtonKinds } from 'carbon-components-react/lib/prop-types/types'; import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Button } from '../../..'; import { carbonPrefix } from '../../../globals/namespace'; @@ -14,18 +15,13 @@ import { namespace } from '../Button'; describe('Button', () => { test('should have no Axe or DAP violations when `loading`', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Button that is loading'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Button that is loading'); }); test('should add custom class', () => { diff --git a/src/components/Card/CardSkeleton/__tests__/CardSkeleton.spec.js b/src/components/Card/CardSkeleton/__tests__/CardSkeleton.spec.js index 1b528be20..5d2e87a90 100644 --- a/src/components/Card/CardSkeleton/__tests__/CardSkeleton.spec.js +++ b/src/components/Card/CardSkeleton/__tests__/CardSkeleton.spec.js @@ -3,19 +3,15 @@ * @copyright IBM Security 2020 */ -import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import { CardSkeleton } from '../../../..'; describe('CardSkeleton', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('CardSkeleton'); + const { container } = renderWithinLandmark(); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('CardSkeleton'); }); }); diff --git a/src/components/Card/__tests__/Card.spec.js b/src/components/Card/__tests__/Card.spec.js index d9baeb05c..00f96a936 100644 --- a/src/components/Card/__tests__/Card.spec.js +++ b/src/components/Card/__tests__/Card.spec.js @@ -6,15 +6,15 @@ import { render } from '@testing-library/react'; import React from 'react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Card } from '../../..'; import { icon } from '../../_mocks_'; -describe('Card', () => { +describe('Card2', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { footer={{ children: test footer, }} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Card'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Card'); }); test('should have no Axe or DAP violations when rendered as a link', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Card as a link'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Card as a link'); }); test('should invoke click mock when card is clicked', () => { diff --git a/src/components/DataDecorator/DataDecorator.js b/src/components/DataDecorator/DataDecorator.js index 6d0901034..ac1f89141 100644 --- a/src/components/DataDecorator/DataDecorator.js +++ b/src/components/DataDecorator/DataDecorator.js @@ -26,13 +26,13 @@ class DataDecorator extends Component { toggleOpen = () => (this.state.isOpen ? this.close() : this.open()); open = () => { - this.props.onOpen(); this.setState({ isOpen: true }); + this.props.onOpen(); }; close = () => { - this.props.onClose(); this.setState({ isOpen: false }); + this.props.onClose(); }; render() { @@ -55,7 +55,14 @@ class DataDecorator extends Component { title, scoreThresholds, scoreDescription, + onContextMenu: propOnContextMenu, } = this.props; + const onContextMenu = propOnContextMenu + ? event => { + event.preventDefault(); + propOnContextMenu(event); + } + : undefined; const decoratorProps = { className, inline, @@ -66,6 +73,7 @@ class DataDecorator extends Component { title, scoreThresholds, scoreDescription, + onContextMenu, }; const componentLabels = { ...defaultLabels.labels, @@ -90,6 +98,7 @@ class DataDecorator extends Component { /> {}, onOpen: () => {}, primaryButton: undefined, diff --git a/src/components/DataDecorator/Decorator/Decorator.js b/src/components/DataDecorator/Decorator/Decorator.js index 153d67bc5..a6e61fff7 100644 --- a/src/components/DataDecorator/Decorator/Decorator.js +++ b/src/components/DataDecorator/Decorator/Decorator.js @@ -33,6 +33,10 @@ class Decorator extends Component { this.props.onClick(event, this.props.type, this.props.value); }; + handleContextMenuClick = event => { + this.props.onContextMenu(event, this.props.type, this.props.value); + }; + renderDecorator = (noIcon, path, inline, score, scoreThresholds) => ( {!noIcon && ( @@ -88,7 +92,11 @@ class Decorator extends Component { if (onClick) { return ( - ); @@ -121,6 +129,9 @@ Decorator.propTypes = { /** @type {Function} Click handler of the Decorator. */ onClick: PropTypes.func, + /** @type {Function} Secondary click handler of the Decorator. */ + onContextMenu: PropTypes.func, + /** @type {boolean} Whether the Decorator includes an icon */ noIcon: PropTypes.bool, @@ -160,6 +171,7 @@ Decorator.defaultProps = { href: undefined, inline: false, onClick: undefined, + onContextMenu: () => {}, noIcon: false, score: undefined, scoreThresholds: [0, 4, 7, 10], diff --git a/src/components/DataDecorator/Decorator/__tests__/Decorator.spec.js b/src/components/DataDecorator/Decorator/__tests__/Decorator.spec.js index 81d98a3f3..fbd2819d8 100644 --- a/src/components/DataDecorator/Decorator/__tests__/Decorator.spec.js +++ b/src/components/DataDecorator/Decorator/__tests__/Decorator.spec.js @@ -6,6 +6,7 @@ import { render } from '@testing-library/react'; import React from 'react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import { Decorator } from '../../../..'; @@ -13,36 +14,30 @@ import { namespace, icons } from '../constants'; describe('Decorator', () => { test('should have no Axe or DAP violations when rendered as a button', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); + const { container } = renderWithinLandmark( + + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Decorator as a button'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Decorator as a button'); }); test('should have no Axe or DAP violations when rendered as a link', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); + const { container } = renderWithinLandmark( + + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Decorator as a link'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Decorator as a link'); }); test('should have no Axe or DAP violations when inert', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); + const { container } = renderWithinLandmark( + + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Decorator as inert'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Decorator as inert'); }); test('should apply a score', () => { @@ -146,14 +141,12 @@ Object.keys(icons).forEach(icon => { describe(`Decorator.${formattedName}`, () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + const { container } = renderWithinLandmark( + + ); + + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( `Decorator.${formattedName}` ); }); diff --git a/src/components/DataDecorator/__tests__/DataDecorator.spec.js b/src/components/DataDecorator/__tests__/DataDecorator.spec.js index 78f860725..6d4a799ba 100644 --- a/src/components/DataDecorator/__tests__/DataDecorator.spec.js +++ b/src/components/DataDecorator/__tests__/DataDecorator.spec.js @@ -6,6 +6,7 @@ import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Button, DataDecorator } from '../../..'; @@ -13,31 +14,24 @@ import { namespace as panelNamespace } from '../../PanelV2/PanelV2'; describe('DataDecorator', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('DataDecorator'); + const { container } = renderWithinLandmark( + + ); + + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('DataDecorator'); }); test('should have no Axe or DAP violations with an open panel', async () => { - const main = document.createElement('main'); - const { getByText } = render( - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + const { container, getByText } = renderWithinLandmark( + ); // Click on the data decorator to open the connected panel: userEvent.click(getByText(/10.0.0.0/i).closest('button')); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'DataDecorator with open panel' ); }); diff --git a/src/components/DataTable/DataTablePagination/DataTablePagination.js b/src/components/DataTable/DataTablePagination/DataTablePagination.js index 3669fa3ef..335beb704 100644 --- a/src/components/DataTable/DataTablePagination/DataTablePagination.js +++ b/src/components/DataTable/DataTablePagination/DataTablePagination.js @@ -55,11 +55,6 @@ class DataTablePagination extends Component { */ itemsPerPageText: PropTypes.string, - /** - * @type {string} A variant of `itemsPerPageText`, with a sign indicating that the number follows, e.g. ':'. - */ - itemsPerPageFollowsText: PropTypes.string, - /** * @type {Function} A variant of `itemRangeText`, used if the total number of items is unknown. */ @@ -195,7 +190,6 @@ class DataTablePagination extends Component { forwardText, id, isLastPage, - itemsPerPageFollowsText, itemsPerPageText, itemRangeText, itemText, @@ -224,7 +218,6 @@ class DataTablePagination extends Component { forwardText={forwardText} id={id} isLastPage={isLastPage} - itemsPerPageFollowsText={itemsPerPageFollowsText} itemsPerPageText={itemsPerPageText} itemRangeText={itemRangeText} itemText={itemText} diff --git a/src/components/ErrorPage/__tests__/ErrorPage.spec.js b/src/components/ErrorPage/__tests__/ErrorPage.spec.js index e7eeed02f..294fce960 100644 --- a/src/components/ErrorPage/__tests__/ErrorPage.spec.js +++ b/src/components/ErrorPage/__tests__/ErrorPage.spec.js @@ -5,13 +5,13 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { ErrorPage } from '../../..'; describe('ErrorPage', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { href: '#', }, ]} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('ErrorPage'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ErrorPage'); }); test('should apply a title via `title`', () => { diff --git a/src/components/ExternalLink/__tests__/ExternalLink.spec.js b/src/components/ExternalLink/__tests__/ExternalLink.spec.js index 0b516e0c8..b96b8b40a 100644 --- a/src/components/ExternalLink/__tests__/ExternalLink.spec.js +++ b/src/components/ExternalLink/__tests__/ExternalLink.spec.js @@ -5,23 +5,17 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { ExternalLink } from '../../..'; describe('ExternalLink', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( - - test link - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + const { container } = renderWithinLandmark( + test link ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('ExternalLink'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ExternalLink'); }); test('should add children as link text', () => { diff --git a/src/components/FilterPanel/FilterPanelAccordion/__tests__/FilterPanelAccordion.spec.js b/src/components/FilterPanel/FilterPanelAccordion/__tests__/FilterPanelAccordion.spec.js index 793b0433a..e242aacfa 100644 --- a/src/components/FilterPanel/FilterPanelAccordion/__tests__/FilterPanelAccordion.spec.js +++ b/src/components/FilterPanel/FilterPanelAccordion/__tests__/FilterPanelAccordion.spec.js @@ -5,24 +5,17 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelAccordion from '../FilterPanelAccordion'; describe('FilterPanelAccordion', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + const { container } = renderWithinLandmark( + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('FilterPanelAccordion'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanelAccordion'); }); test('renders with a title attribute', () => { diff --git a/src/components/FilterPanel/FilterPanelAccordion/_index.scss b/src/components/FilterPanel/FilterPanelAccordion/_index.scss index 05d09b7a5..ad8a268e4 100644 --- a/src/components/FilterPanel/FilterPanelAccordion/_index.scss +++ b/src/components/FilterPanel/FilterPanelAccordion/_index.scss @@ -4,6 +4,8 @@ /// @copyright IBM Security 2020 //// +@import '../../Accordion/index'; + @import '../../Component/mixins'; @import 'mixins'; diff --git a/src/components/FilterPanel/FilterPanelAccordionItem/__tests__/FilterPanelAccordionItem.spec.js b/src/components/FilterPanel/FilterPanelAccordionItem/__tests__/FilterPanelAccordionItem.spec.js index 4cdcf617f..f7b036412 100644 --- a/src/components/FilterPanel/FilterPanelAccordionItem/__tests__/FilterPanelAccordionItem.spec.js +++ b/src/components/FilterPanel/FilterPanelAccordionItem/__tests__/FilterPanelAccordionItem.spec.js @@ -5,6 +5,7 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelAccordionItem from '../FilterPanelAccordiontItem'; @@ -23,8 +24,7 @@ const createChildChildren = length => describe('FilterPanelAccordionItem', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( // `FilterPanelAccordionItem` would be // wrapped by `FilterPanelAccordion`, which // renders as an unordered list: @@ -35,16 +35,10 @@ describe('FilterPanelAccordionItem', () => { {createChildChildren(11)} - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } - ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( - 'FilterPanelAccordionItem' + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanelAccordionItem'); }); test('renders with a title attribute', () => { diff --git a/src/components/FilterPanel/FilterPanelAccordionItem/_index.scss b/src/components/FilterPanel/FilterPanelAccordionItem/_index.scss index 1cdad51d5..853ba685c 100644 --- a/src/components/FilterPanel/FilterPanelAccordionItem/_index.scss +++ b/src/components/FilterPanel/FilterPanelAccordionItem/_index.scss @@ -4,6 +4,9 @@ /// @copyright IBM Security 2020 //// +@import '../../ScrollGradient/index'; +@import '../../TruncatedList/index'; + @import '../../Component/mixins'; @import 'mixins'; diff --git a/src/components/FilterPanel/FilterPanelCheckbox/__tests__/FilterPanelCheckbox.spec.js b/src/components/FilterPanel/FilterPanelCheckbox/__tests__/FilterPanelCheckbox.spec.js index edd6b958c..7d04e4de4 100644 --- a/src/components/FilterPanel/FilterPanelCheckbox/__tests__/FilterPanelCheckbox.spec.js +++ b/src/components/FilterPanel/FilterPanelCheckbox/__tests__/FilterPanelCheckbox.spec.js @@ -6,21 +6,17 @@ import React from 'react'; import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelCheckbox from '../FilterPanelCheckbox'; describe('FilterPanelCheckbox', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + const { container } = renderWithinLandmark( + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('FilterPanelCheckbox'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanelCheckbox'); }); test('adds custom class name', () => { diff --git a/src/components/FilterPanel/FilterPanelCheckbox/_index.scss b/src/components/FilterPanel/FilterPanelCheckbox/_index.scss index a7b9c4f79..600272c3b 100644 --- a/src/components/FilterPanel/FilterPanelCheckbox/_index.scss +++ b/src/components/FilterPanel/FilterPanelCheckbox/_index.scss @@ -4,6 +4,8 @@ /// @copyright IBM Security 2020 //// +@import '../../Checkbox/index'; + @import '../../Component/mixins'; @import 'mixins'; diff --git a/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/__tests__/FilterPanelCheckboxWithOverflowMenu.spec.js b/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/__tests__/FilterPanelCheckboxWithOverflowMenu.spec.js index 9f25e2267..920afb5ba 100644 --- a/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/__tests__/FilterPanelCheckboxWithOverflowMenu.spec.js +++ b/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/__tests__/FilterPanelCheckboxWithOverflowMenu.spec.js @@ -11,25 +11,21 @@ import { screen, } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelCheckboxWithOverflowMenu from '../FilterPanelCheckboxWithOverflowMenu'; import OverflowMenuItem from '../../../OverflowMenuItem'; describe(FilterPanelCheckboxWithOverflowMenu.name, () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } - ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + /> + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( `${FilterPanelCheckboxWithOverflowMenu.name}-default` ); }); @@ -38,7 +34,7 @@ describe(FilterPanelCheckboxWithOverflowMenu.name, () => { const main = document.createElement('main'); main.setAttribute('data-floating-menu-container', 'true'); - render( + const { container } = render( { > - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); // Open overflow menu and waitFor for options to appear on the DOM. fireEvent.mouseEnter(screen.getByLabelText(/checkbox label/i)); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( `${FilterPanelCheckboxWithOverflowMenu.name}-open` ); }); diff --git a/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/_index.scss b/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/_index.scss index 9843cf1db..4dae4023d 100644 --- a/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/_index.scss +++ b/src/components/FilterPanel/FilterPanelCheckboxWithOverflowMenu/_index.scss @@ -8,6 +8,8 @@ @import '@carbon/layout/scss/spacing'; @import '@carbon/themes/scss/tokens'; +@import '../../OverflowMenu/index'; + @import '../../Component/mixins'; @include security--component($name: filter-panel-checkbox-with-overflow-menu) { diff --git a/src/components/FilterPanel/FilterPanelGroup/__tests__/FilterPanelGroup.spec.js b/src/components/FilterPanel/FilterPanelGroup/__tests__/FilterPanelGroup.spec.js index 0610dc766..69279a289 100644 --- a/src/components/FilterPanel/FilterPanelGroup/__tests__/FilterPanelGroup.spec.js +++ b/src/components/FilterPanel/FilterPanelGroup/__tests__/FilterPanelGroup.spec.js @@ -5,21 +5,17 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelGroup from '../FilterPanelGroup'; describe('FilterPanelGroup', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + const { container } = renderWithinLandmark( + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('FilterPanelGroup'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanelGroup'); }); test('renders with a title attribute', () => { diff --git a/src/components/FilterPanel/FilterPanelLabel/__tests__/FilterPanelLabel.spec.js b/src/components/FilterPanel/FilterPanelLabel/__tests__/FilterPanelLabel.spec.js index 48fb8ca6c..735bec449 100644 --- a/src/components/FilterPanel/FilterPanelLabel/__tests__/FilterPanelLabel.spec.js +++ b/src/components/FilterPanel/FilterPanelLabel/__tests__/FilterPanelLabel.spec.js @@ -5,18 +5,17 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelLabel from '../FilterPanelLabel'; describe('FilterPanelLabel', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(custom label, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('FilterPanelGroup'); + const { container } = renderWithinLandmark( + custom label + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanelGroup'); }); test('renders with children', () => { diff --git a/src/components/FilterPanel/FilterPanelSearch/__tests__/FilterSearch.spec.js b/src/components/FilterPanel/FilterPanelSearch/__tests__/FilterSearch.spec.js index 3a922157f..4017fc8ec 100644 --- a/src/components/FilterPanel/FilterPanelSearch/__tests__/FilterSearch.spec.js +++ b/src/components/FilterPanel/FilterPanelSearch/__tests__/FilterSearch.spec.js @@ -6,19 +6,18 @@ import React from 'react'; import { render, wait, act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanelSearch from '../FilterPanelSearch'; import Checkbox from '../../../Checkbox'; describe('FilterPanelSearch', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('FilterPanelSearch'); + const { container } = renderWithinLandmark( + + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanelSearch'); }); test('adds custom class name', () => { diff --git a/src/components/FilterPanel/FilterPanelSearch/_index.scss b/src/components/FilterPanel/FilterPanelSearch/_index.scss index 6e7636b4f..25c283231 100644 --- a/src/components/FilterPanel/FilterPanelSearch/_index.scss +++ b/src/components/FilterPanel/FilterPanelSearch/_index.scss @@ -4,6 +4,8 @@ /// @copyright IBM Security 2020 //// +@import '../../Search/index'; + @import '../../Component/mixins'; @import 'mixins'; diff --git a/src/components/FilterPanel/LEGACY_FilterPanel/FilterSearch/_index.scss b/src/components/FilterPanel/LEGACY_FilterPanel/FilterSearch/_index.scss index b84e5599c..0f5e81571 100644 --- a/src/components/FilterPanel/LEGACY_FilterPanel/FilterSearch/_index.scss +++ b/src/components/FilterPanel/LEGACY_FilterPanel/FilterSearch/_index.scss @@ -1,9 +1,11 @@ //// /// Legacy filter search styles. /// @group filter-panel -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// +@import '../../../Search/index'; + @import '../../../Component/mixins'; @import 'mixins'; diff --git a/src/components/FilterPanel/LEGACY_FilterPanel/FilterSubcategory/_index.scss b/src/components/FilterPanel/LEGACY_FilterPanel/FilterSubcategory/_index.scss index eef3e8d53..893f986ef 100644 --- a/src/components/FilterPanel/LEGACY_FilterPanel/FilterSubcategory/_index.scss +++ b/src/components/FilterPanel/LEGACY_FilterPanel/FilterSubcategory/_index.scss @@ -10,6 +10,7 @@ @import '../../../Component/mixins'; @import '../../../Button/index'; +@import '../../../ScrollGradient/index'; @import '../../FilterPanelAccordionItem/mixins'; diff --git a/src/components/FilterPanel/__tests__/FilterPanel.spec.js b/src/components/FilterPanel/__tests__/FilterPanel.spec.js index f66754bb3..7f2050aaf 100644 --- a/src/components/FilterPanel/__tests__/FilterPanel.spec.js +++ b/src/components/FilterPanel/__tests__/FilterPanel.spec.js @@ -5,19 +5,18 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import FilterPanel from '..'; import * as mockProps from '../_mocks_'; describe('FilterPanel', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('FilterPanel'); + const { container } = renderWithinLandmark( + + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('FilterPanel'); }); test('renders without a title or content by default', () => { diff --git a/src/components/ICA/ICASkeleton/__tests__/ICASkeleton.spec.js b/src/components/ICA/ICASkeleton/__tests__/ICASkeleton.spec.js index b6f601b4d..06cf003e0 100644 --- a/src/components/ICA/ICASkeleton/__tests__/ICASkeleton.spec.js +++ b/src/components/ICA/ICASkeleton/__tests__/ICASkeleton.spec.js @@ -4,18 +4,15 @@ */ import React from 'react'; -import { render } from '@testing-library/react'; + +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import ICASkeleton from '../ICASkeleton'; describe('ICASkeleton', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('ICASkeleton'); + const { container } = renderWithinLandmark(); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ICASkeleton'); }); }); diff --git a/src/components/ICA/__tests__/ICA.spec.js b/src/components/ICA/__tests__/ICA.spec.js index 1e9d326b8..5be30167f 100644 --- a/src/components/ICA/__tests__/ICA.spec.js +++ b/src/components/ICA/__tests__/ICA.spec.js @@ -5,19 +5,18 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { ICA } from '../../..'; import { Locales } from '../ICA'; describe('ICA', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('ICA'); + const { container } = renderWithinLandmark( + + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ICA'); }); test('should render en dash when `value` is `null`', () => { diff --git a/src/components/IconButtonBar/IconButtonBar.js b/src/components/IconButtonBar/IconButtonBar.js index c4d79f638..013c9b2cd 100644 --- a/src/components/IconButtonBar/IconButtonBar.js +++ b/src/components/IconButtonBar/IconButtonBar.js @@ -14,7 +14,7 @@ import { OverflowMenu, OverflowMenuItem } from '../..'; import IconButton from '../IconButton'; import { getComponentNamespace } from '../../globals/namespace'; -const namespace = getComponentNamespace('icon-button-bar'); +export const namespace = getComponentNamespace('icon-button-bar'); const { propTypes } = IconButton; const IconButtonBar = ({ @@ -41,14 +41,25 @@ const IconButtonBar = ({ } ); - const renderIconButton = action => ( - + const renderIconButton = (action, index) => ( + + {(action.divider === 'left' || action.divider === 'sides') && ( + + + + )} + + {(action.divider === 'right' || action.divider === 'sides') && ( + + + + )} + ); const renderMenuItems = () => { @@ -107,6 +118,7 @@ IconButtonBar.propTypes = { actions: PropTypes.arrayOf( PropTypes.shape({ ...propTypes, + divider: PropTypes.oneOf(['left', 'right', 'sides']), }) ), diff --git a/src/components/IconButtonBar/IconButtonBar.stories.js b/src/components/IconButtonBar/IconButtonBar.stories.js index e1c0dd32b..7d55a5882 100644 --- a/src/components/IconButtonBar/IconButtonBar.stories.js +++ b/src/components/IconButtonBar/IconButtonBar.stories.js @@ -35,11 +35,16 @@ import { TooltipDirection } from '../IconButton/IconButton'; storiesOf(patterns('IconButtonBar'), module).add( 'default', () => { - const size = select('size', sizes, sizes[0]); + const size = select('size', sizes, 'sm'); /* eslint-disable no-nested-ternary */ const actions = [ { className, + divider: select( + 'Icon 1 divider (divider)', + ['left', 'right', 'sides'], + 'sides' + ), disabled: false, iconClassName, label: `${label} 1`, @@ -55,6 +60,7 @@ storiesOf(patterns('IconButtonBar'), module).add( }, { className, + divider: undefined, disabled: false, iconClassName, label: `${label} 2`, diff --git a/src/components/IconButtonBar/__tests__/IconButtonBar.spec.js b/src/components/IconButtonBar/__tests__/IconButtonBar.spec.js index 6991823aa..c99b9b471 100644 --- a/src/components/IconButtonBar/__tests__/IconButtonBar.spec.js +++ b/src/components/IconButtonBar/__tests__/IconButtonBar.spec.js @@ -3,6 +3,7 @@ * @copyright IBM Security 2019 */ +import { render } from '@testing-library/react'; import { shallow } from 'enzyme'; import React from 'react'; import Add16 from '@carbon/icons-react/lib/add/16'; @@ -18,9 +19,12 @@ import { sizes, } from '../../IconButton/_mocks_'; +import { namespace } from '../IconButtonBar'; + const actions = [ { className, + divider: 'left', disabled: false, iconClassName, label: `${label} 1`, @@ -29,6 +33,7 @@ const actions = [ }, { className, + divider: 'right', disabled: false, iconClassName, label: `${label} 2`, @@ -37,6 +42,7 @@ const actions = [ }, { className, + divider: 'sides', disabled: false, iconClassName, label: `${label} 3`, @@ -53,15 +59,10 @@ const actions = [ }, ]; -let iconButtonBar; - -beforeEach(() => { - iconButtonBar = shallow(); -}); - describe('IconButtonBar', () => { sizes.forEach(size => { it(`renders the '${size}' variation`, () => { + const iconButtonBar = shallow(); iconButtonBar.setProps({ size }); expect(iconButtonBar).toMatchSnapshot(); }); @@ -69,8 +70,66 @@ describe('IconButtonBar', () => { [1, 2, 3, 4, 5].forEach(length => { it(`renders the length of '${length}' variation`, () => { + const iconButtonBar = shallow(); iconButtonBar.setProps({ length }); expect(iconButtonBar).toMatchSnapshot(); }); }); + + it('renders a divider on the left', () => { + const { getByLabelText } = render( + {}, + renderIcon: Edit16, + }, + ]} + /> + ); + expect(getByLabelText('Test label').previousSibling).toHaveClass( + `${namespace}__divider` + ); + }); + + it('renders a divider on the right', () => { + const { getByLabelText } = render( + {}, + renderIcon: Edit16, + }, + ]} + /> + ); + expect(getByLabelText('Test label').nextSibling).toHaveClass( + `${namespace}__divider` + ); + }); + + it('renders a divider on both sides of a button', () => { + const { getByLabelText } = render( + {}, + renderIcon: Edit16, + }, + ]} + /> + ); + expect(getByLabelText('Test label').previousSibling).toHaveClass( + `${namespace}__divider` + ); + expect(getByLabelText('Test label').nextSibling).toHaveClass( + `${namespace}__divider` + ); + }); }); diff --git a/src/components/IconButtonBar/__tests__/__snapshots__/IconButtonBar.spec.js.snap b/src/components/IconButtonBar/__tests__/__snapshots__/IconButtonBar.spec.js.snap index f81cf7770..d061a3ef5 100644 --- a/src/components/IconButtonBar/__tests__/__snapshots__/IconButtonBar.spec.js.snap +++ b/src/components/IconButtonBar/__tests__/__snapshots__/IconButtonBar.spec.js.snap @@ -4,12 +4,20 @@ exports[`IconButtonBar renders the 'lg' variation 1`] = `
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(test tag, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('InteractiveTag'); + const { container } = renderWithinLandmark( + test tag + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('InteractiveTag'); }); test('should add close button with `aria-label` when `removable` is `true`', () => { diff --git a/src/components/Tag/InteractiveTag/_index.scss b/src/components/InteractiveTag/_index.scss similarity index 65% rename from src/components/Tag/InteractiveTag/_index.scss rename to src/components/InteractiveTag/_index.scss index 94ffa65fe..e543ed5c5 100644 --- a/src/components/Tag/InteractiveTag/_index.scss +++ b/src/components/InteractiveTag/_index.scss @@ -1,10 +1,12 @@ //// /// Interactive tag component. /// @group tag--interactive -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// -@import '../../Component/mixins'; +@import '../Tag/index'; + +@import '../Component/mixins'; @import 'mixins'; @include security--component($name: $tag--interactive__name) { diff --git a/src/components/Tag/InteractiveTag/_mixins.scss b/src/components/InteractiveTag/_mixins.scss similarity index 95% rename from src/components/Tag/InteractiveTag/_mixins.scss rename to src/components/InteractiveTag/_mixins.scss index 405305d31..45b5d4758 100644 --- a/src/components/Tag/InteractiveTag/_mixins.scss +++ b/src/components/InteractiveTag/_mixins.scss @@ -10,8 +10,8 @@ @import 'carbon-components/scss/globals/scss/helper-mixins'; -@import '../../../globals/namespace/index'; -@import '../../../globals/motion/index'; +@import '../../globals/namespace/index'; +@import '../../globals/motion/index'; /// Name. /// @type String diff --git a/src/components/Tag/InteractiveTag/index.js b/src/components/InteractiveTag/index.js similarity index 100% rename from src/components/Tag/InteractiveTag/index.js rename to src/components/InteractiveTag/index.js diff --git a/src/components/Loading/LoadingMessage/__tests__/LoadingMessage.spec.js b/src/components/Loading/LoadingMessage/__tests__/LoadingMessage.spec.js index 681996f6f..3e4215ec2 100644 --- a/src/components/Loading/LoadingMessage/__tests__/LoadingMessage.spec.js +++ b/src/components/Loading/LoadingMessage/__tests__/LoadingMessage.spec.js @@ -5,6 +5,7 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import { LoadingMessage } from '../../../..'; @@ -12,47 +13,35 @@ import { carbonPrefix } from '../../../../globals/namespace'; describe('LoadingMessage', () => { test('should have no Axe or DAP violations with overlay', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( test message - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'LoadingMessage with overlay' ); }); test('should have no Axe or DAP violations without overlay', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( test message - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'LoadingMessage without overlay' ); }); test('should have no Axe or DAP violations when inactive', async () => { - const main = document.createElement('main'); - render(test message, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + const { container } = renderWithinLandmark( + test message + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'LoadingMessage when inactive' ); }); diff --git a/src/components/Loading/_index.scss b/src/components/Loading/_index.scss index 6f72b6eb7..83dc9755d 100644 --- a/src/components/Loading/_index.scss +++ b/src/components/Loading/_index.scss @@ -5,6 +5,8 @@ //// @import '@carbon/layout/scss/spacing'; +@import '@carbon/themes/scss/tokens'; + @import 'carbon-components/scss/globals/scss/vars'; @import 'carbon-components/scss/components/loading/loading'; @@ -30,5 +32,10 @@ width: $loading--small__sizing__dimensions; height: $loading--small__sizing__dimensions; } + + // https://github.com/carbon-design-system/carbon/pull/6323 + &-overlay { + background-color: $overlay-01; + } } } diff --git a/src/components/NonEntitledSection/__tests__/NonEntitledSection.spec.js b/src/components/NonEntitledSection/__tests__/NonEntitledSection.spec.js index 486aa4e8a..db3920d7a 100644 --- a/src/components/NonEntitledSection/__tests__/NonEntitledSection.spec.js +++ b/src/components/NonEntitledSection/__tests__/NonEntitledSection.spec.js @@ -5,14 +5,14 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { icon } from '../../_mocks_'; import { NonEntitledSection } from '../../..'; describe('NonEntitledSection', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { icon, }, ]} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('NonEntitledSection'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('NonEntitledSection'); }); test('should apply a title via `title`', () => { diff --git a/src/components/PanelV2/__tests__/PanelV2.spec.js b/src/components/PanelV2/__tests__/PanelV2.spec.js index 604c3566e..e5ee9397b 100644 --- a/src/components/PanelV2/__tests__/PanelV2.spec.js +++ b/src/components/PanelV2/__tests__/PanelV2.spec.js @@ -7,13 +7,13 @@ import Add16 from '@carbon/icons-react/lib/add/16'; import { render, fireEvent } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Button, PanelV2, PanelContent } from '../../..'; describe('PanelV2', () => { test('should have no Axe or DAP violations with custom footer via `renderFooter`', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { renderFooter={() => } > test content - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } - ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( - 'PanelV2 with renderFooter' + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('PanelV2 with renderFooter'); }); test('should have no Axe or DAP violations with `title` or `subtitle` as a `node`', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( test title} subtitle={test subtitle} @@ -46,21 +39,16 @@ describe('PanelV2', () => { }} > test content - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'PanelV2 with title or subtitle as node' ); }); test('should have no Axe or DAP violations when there is scrolling content', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { test content text - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'PanelV2 with hasScrollingContent' ); }); test('should have no Axe or DAP violations with deprecated `primaryButton` & `secondaryButton`', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { }} > test content - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'PanelV2 with deprecated props' ); }); diff --git a/src/components/Pill/__tests__/Pill.spec.js b/src/components/Pill/__tests__/Pill.spec.js index 692be944c..79ab94681 100644 --- a/src/components/Pill/__tests__/Pill.spec.js +++ b/src/components/Pill/__tests__/Pill.spec.js @@ -6,19 +6,18 @@ import { render } from '@testing-library/react'; import React from 'react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Pill } from '../../..'; import { namespace } from '../Pill'; describe('Pill', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Pill'); + const { container } = renderWithinLandmark( + + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Pill'); }); test('should add a custom class', () => { diff --git a/src/components/Portal/__tests__/Portal.spec.js b/src/components/Portal/__tests__/Portal.spec.js index 9e1d60789..470b34df8 100644 --- a/src/components/Portal/__tests__/Portal.spec.js +++ b/src/components/Portal/__tests__/Portal.spec.js @@ -5,13 +5,13 @@ import { render, fireEvent } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Portal } from '../../..'; describe('Portal', () => { test('should have no Axe or DAP violations with overlay', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark(
@@ -21,19 +21,14 @@ describe('Portal', () => {
-
, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } +
); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Portal with overlay'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Portal with overlay'); }); test('should have no Axe or DAP violations without overlay', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark(
@@ -43,14 +38,10 @@ describe('Portal', () => {
-
, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('Portal without overlay'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('Portal without overlay'); }); test('should remove node from DOM when it is unmounted', () => { diff --git a/src/components/ProfileImage/__tests__/ProfileImage.spec.js b/src/components/ProfileImage/__tests__/ProfileImage.spec.js index edb735801..3ba7855df 100644 --- a/src/components/ProfileImage/__tests__/ProfileImage.spec.js +++ b/src/components/ProfileImage/__tests__/ProfileImage.spec.js @@ -5,6 +5,7 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { ProfileImage } from '../../..'; @@ -12,8 +13,7 @@ import { namespace } from '../ProfileImage'; describe('ProfileImage', () => { test('should have no Axe or DAP violations when image is NOT provided', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { surname: 'User', }, }} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } - ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( - 'ProfileImage without image' + /> ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ProfileImage without image'); }); test('should have no Axe or DAP violations when image is provided', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { surname: 'User', }, }} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } - ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( - 'ProfileImage with image' + /> ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('ProfileImage with image'); }); test("should apply an image via the `profile` object's `image_url`", () => { diff --git a/src/components/StackedNotification/__tests__/StackedNotification.spec.js b/src/components/StackedNotification/__tests__/StackedNotification.spec.js index 5cefd12a9..5636cd2f0 100644 --- a/src/components/StackedNotification/__tests__/StackedNotification.spec.js +++ b/src/components/StackedNotification/__tests__/StackedNotification.spec.js @@ -6,27 +6,23 @@ import React from 'react'; import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { StackedNotification } from '../../..'; describe('StackedNotification', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('StackedNotification'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('StackedNotification'); }); test('should add a custom class', () => { diff --git a/src/components/StatusIcon/__tests__/StatusIcon.spec.js b/src/components/StatusIcon/__tests__/StatusIcon.spec.js index 39fe8b56b..8f8f5cf3c 100644 --- a/src/components/StatusIcon/__tests__/StatusIcon.spec.js +++ b/src/components/StatusIcon/__tests__/StatusIcon.spec.js @@ -5,6 +5,7 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import StatusIcon, { namespace, STATUS, SIZE } from '../StatusIcon'; @@ -13,26 +14,22 @@ import { carbonPrefix } from '../../../globals/namespace'; describe('StatusIcon', () => { STATUS.forEach(status => test(`should have no Axe or DAP violations when \`status\` is '${status}'`, async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + const { container } = render( + + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( `StatusIcon with ${status} status` ); }) ); test('should have no Axe or DAP violations when `status` is `undefined`', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + const { container } = renderWithinLandmark( + + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'StatusIcon with `undefined` status' ); }); diff --git a/src/components/StatusIndicator/StatusStep/__tests__/StatusStep.spec.js b/src/components/StatusIndicator/StatusStep/__tests__/StatusStep.spec.js index 67c8ce585..09c580ead 100644 --- a/src/components/StatusIndicator/StatusStep/__tests__/StatusStep.spec.js +++ b/src/components/StatusIndicator/StatusStep/__tests__/StatusStep.spec.js @@ -5,6 +5,7 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import { StatusStep } from '../../../..'; @@ -13,8 +14,7 @@ import { STATUS } from '../StatusStep'; describe('StatusStep', () => { Object.values(STATUS).forEach(status => test(`should have no Axe or DAP violations when \`status\` is '${status}'`, async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark(
    { errorMsg="test error" description="test description" /> -
, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( `StatusStep with ${status} status` ); }) diff --git a/src/components/StatusIndicator/__tests__/StatusIndicator.spec.js b/src/components/StatusIndicator/__tests__/StatusIndicator.spec.js index 73f2c624a..4951fb28c 100644 --- a/src/components/StatusIndicator/__tests__/StatusIndicator.spec.js +++ b/src/components/StatusIndicator/__tests__/StatusIndicator.spec.js @@ -6,6 +6,7 @@ import { render } from '@testing-library/react'; import React from 'react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { StatusIndicator, StatusStep } from '../../..'; @@ -13,8 +14,7 @@ import { STATUS } from '../StatusStep/StatusStep'; describe('StatusIndicator', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { label="test-label-4" description="test description 4" /> - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations(`StatusIndicator`); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations(`StatusIndicator`); }); test('should add a custom class', () => { diff --git a/src/components/StepIndicator/__tests__/StepIndicator.spec.js b/src/components/StepIndicator/__tests__/StepIndicator.spec.js index 7d3e4165d..94a64fd6f 100644 --- a/src/components/StepIndicator/__tests__/StepIndicator.spec.js +++ b/src/components/StepIndicator/__tests__/StepIndicator.spec.js @@ -5,6 +5,7 @@ import React from 'react'; import { render } from '@testing-library/react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { Step, StepIndicator } from '../../..'; @@ -12,19 +13,14 @@ import { carbonPrefix } from '../../../globals/namespace'; describe('StepIndicator', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('StepIndicator'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('StepIndicator'); }); test('should add a custom class to the parent component', () => { diff --git a/src/components/StringFormatter/__tests__/StringFormatter.spec.js b/src/components/StringFormatter/__tests__/StringFormatter.spec.js index a4c022592..305604f4b 100644 --- a/src/components/StringFormatter/__tests__/StringFormatter.spec.js +++ b/src/components/StringFormatter/__tests__/StringFormatter.spec.js @@ -5,27 +5,23 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { StringFormatter } from '../../..'; import { namespace } from '../StringFormatter'; describe('StringFormatter', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('StringFormatter'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('StringFormatter'); }); test('should add a custom class', () => { diff --git a/src/components/SummaryCard/SummaryCardContainer/__tests__/SummaryCardContainer.spec.js b/src/components/SummaryCard/SummaryCardContainer/__tests__/SummaryCardContainer.spec.js index 52a9a362f..b90c70512 100644 --- a/src/components/SummaryCard/SummaryCardContainer/__tests__/SummaryCardContainer.spec.js +++ b/src/components/SummaryCard/SummaryCardContainer/__tests__/SummaryCardContainer.spec.js @@ -6,6 +6,7 @@ import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React, { Fragment } from 'react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import { SummaryCard, @@ -27,8 +28,7 @@ const summaryCards = [ describe('SummaryCardContainer', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( ( @@ -53,20 +53,15 @@ describe('SummaryCardContainer', () => { )} summaryCards={summaryCards} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('SummaryCardContainer'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('SummaryCardContainer'); }); test('should have no Axe or DAP violations when cards are selected', async () => { - const main = document.createElement('main'); - const { getByText } = render( + const { container, getByText } = render( ( @@ -91,11 +86,7 @@ describe('SummaryCardContainer', () => { )} summaryCards={summaryCards} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); // Currently there's no way to load the page @@ -104,8 +95,8 @@ describe('SummaryCardContainer', () => { userEvent.click(getByText(/test select 0/i)); userEvent.click(getByText(/test select 1/i)); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'SummaryCardContainer with selected cards' ); }); diff --git a/src/components/SummaryCard/SummaryCardSkeleton/__tests__/SummaryCardSkeleton.spec.js b/src/components/SummaryCard/SummaryCardSkeleton/__tests__/SummaryCardSkeleton.spec.js index a726cafba..2426074ea 100644 --- a/src/components/SummaryCard/SummaryCardSkeleton/__tests__/SummaryCardSkeleton.spec.js +++ b/src/components/SummaryCard/SummaryCardSkeleton/__tests__/SummaryCardSkeleton.spec.js @@ -3,19 +3,15 @@ * @copyright IBM Security 2020 */ -import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../../config/jest/helpers/renderWithinLandmark'; import { SummaryCardSkeleton } from '../../../..'; describe('SummaryCardSkeleton', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('SummaryCardSkeleton'); + const { container } = renderWithinLandmark(); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('SummaryCardSkeleton'); }); }); diff --git a/src/components/SummaryCard/__tests__/SummaryCard.spec.js b/src/components/SummaryCard/__tests__/SummaryCard.spec.js index b8600faee..ae1cfb4ae 100644 --- a/src/components/SummaryCard/__tests__/SummaryCard.spec.js +++ b/src/components/SummaryCard/__tests__/SummaryCard.spec.js @@ -7,6 +7,7 @@ import Folder20 from '@carbon/icons-react/lib/folder/20'; import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { SummaryCard, @@ -22,8 +23,7 @@ import { namespace as headerNamespace } from '../SummaryCardHeader/SummaryCardHe describe('SummaryCard', () => { test('should have no Axe or DAP violations`', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( { tooltipAlignment="center" /> - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('SummaryCard'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('SummaryCard'); }); test('should have no Axe or DAP violations when the expandable content is shown`', async () => { - const main = document.createElement('main'); - const { getByText } = render( + const { container, getByText } = renderWithinLandmark( test card body content @@ -74,18 +69,14 @@ describe('SummaryCard', () => { test button - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); // Click on the action button to show expanded content. userEvent.click(getByText(/test button/i).closest('button')); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations( + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations( 'SummaryCard with expandable content' ); }); diff --git a/src/components/SummaryCard/_mixins.scss b/src/components/SummaryCard/_mixins.scss index dcf74b0cc..199688e62 100644 --- a/src/components/SummaryCard/_mixins.scss +++ b/src/components/SummaryCard/_mixins.scss @@ -1,7 +1,7 @@ //// /// Summary card mixins. /// @group summary-card -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// @import '@carbon/layout/scss/mini-unit'; @@ -100,6 +100,7 @@ display: flex; background-color: $ui-01; border-top: 1px solid $ui-02; + z-index: 0; } &__select { @@ -172,7 +173,7 @@ display: flex; flex-direction: column; background-color: $ui-01; - z-index: z($layer: overlay); + z-index: $overlay--z-index; top: -($body--height - $carbon--spacing-05); bottom: $footer--height; right: 0; diff --git a/src/components/Tag/_index.scss b/src/components/Tag/_index.scss index e6cff2c4f..be9151e7b 100644 --- a/src/components/Tag/_index.scss +++ b/src/components/Tag/_index.scss @@ -1,9 +1,7 @@ //// /// Tag component. /// @group tag -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// @import 'carbon-components/scss/components/tag/tag'; - -@import 'InteractiveTag/index'; diff --git a/src/components/Tag/index.js b/src/components/Tag/index.js index b9fdb8cd9..00fab40b8 100644 --- a/src/components/Tag/index.js +++ b/src/components/Tag/index.js @@ -1,9 +1,7 @@ /** * @file Tag entry point. - * @copyright IBM Security 2019 + * @copyright IBM Security 2019 - 2020 */ export default from 'carbon-components-react/lib/components/Tag'; export TagSkeleton from 'carbon-components-react/lib/components/Tag/Tag.Skeleton'; - -export InteractiveTag from './InteractiveTag'; diff --git a/src/components/TagWall/TagWall.js b/src/components/TagWall/TagWall.js index 2c3cacffa..680800767 100644 --- a/src/components/TagWall/TagWall.js +++ b/src/components/TagWall/TagWall.js @@ -1,6 +1,6 @@ /** * @file Tag wall. - * @copyright IBM Security 2019 + * @copyright IBM Security 2019 - 2020 */ import classnames from 'classnames'; @@ -11,12 +11,13 @@ import { carbonPrefix, getComponentNamespace, } from '../../globals/namespace/index'; + import * as defaultLabels from '../../globals/nls'; import defaultItemToString from '../__tools__/defaultItemToString'; import Button from '../Button'; -import InteractiveTag from '../Tag/InteractiveTag'; +import InteractiveTag from '../InteractiveTag'; const namespace = getComponentNamespace('tag-wall'); const noop = () => {}; diff --git a/src/components/TagWall/__tests__/TagWall.spec.js b/src/components/TagWall/__tests__/TagWall.spec.js index ab1cfc7e6..9294cd2ca 100644 --- a/src/components/TagWall/__tests__/TagWall.spec.js +++ b/src/components/TagWall/__tests__/TagWall.spec.js @@ -1,6 +1,6 @@ /** * @file Tag wall tests. - * @copyright IBM Security 2019 + * @copyright IBM Security 2019 - 2020 */ import { mount } from 'enzyme'; @@ -8,10 +8,10 @@ import React from 'react'; import { Button, InteractiveTag, TagWall } from '../../..'; -import { type } from '../TagWall'; -import { namespace as interactiveTagNamespace } from '../../Tag/InteractiveTag/InteractiveTag'; +import { namespace } from '../../InteractiveTag/InteractiveTag'; import props from '../_mocks_'; +import { type } from '../TagWall'; describe('TagWall', () => { let tagWall; @@ -44,7 +44,7 @@ describe('TagWall', () => { tagWall .find(InteractiveTag) .first() - .find(`button.${interactiveTagNamespace}__button`); + .find(`button.${namespace}__button`); it('should call the `onChange` method', () => { const onChange = fn(); diff --git a/src/components/TagWall/_index.scss b/src/components/TagWall/_index.scss index 2a0c99a28..8b8fe8cf9 100644 --- a/src/components/TagWall/_index.scss +++ b/src/components/TagWall/_index.scss @@ -1,11 +1,11 @@ //// /// Tag wall component. /// @group tag-wall -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// @import '../Button/index'; -@import '../Tag/index'; +@import '../InteractiveTag/index'; @import '../Component/mixins'; diff --git a/src/components/TagWallFilter/TagWallFilter.js b/src/components/TagWallFilter/TagWallFilter.js index a9c85aafa..f0c6fc08d 100644 --- a/src/components/TagWallFilter/TagWallFilter.js +++ b/src/components/TagWallFilter/TagWallFilter.js @@ -1,17 +1,21 @@ /** * @file TagWallFilter - * @copyright IBM Security 2019 + * @copyright IBM Security 2019 - 2020 */ -import React from 'react'; + import PropTypes from 'prop-types'; +import React from 'react'; import { withReducer, mapProps, compose } from 'recompose'; import { createReducer, combineReducers } from 'reduced-utils'; -import { defaultSortItems } from './tools/sorting'; + +import { getComponentNamespace } from '../../globals/namespace/index'; + import FilterRaw from './Filter'; import TagWall from '../TagWall'; import { TearsheetSmall } from '../Tearsheet'; import { buttonType } from '../Tearsheet/TearsheetSmall/TearsheetSmall'; -import { getComponentNamespace } from '../../globals/namespace/index'; + +import { defaultSortItems } from './tools/sorting'; const namespace = getComponentNamespace('tag-wall-filter'); @@ -190,6 +194,7 @@ export const TagWallFilter = ({ filterFieldClearAllTooltip, }) => { const tearsheetProps = { + className: namespace, flush: true, focusTrap, heading, diff --git a/src/components/TagWallFilter/__tests__/__snapshots__/TagWallFilter.spec.js.snap b/src/components/TagWallFilter/__tests__/__snapshots__/TagWallFilter.spec.js.snap index f1f5b84c6..304446d81 100644 --- a/src/components/TagWallFilter/__tests__/__snapshots__/TagWallFilter.spec.js.snap +++ b/src/components/TagWallFilter/__tests__/__snapshots__/TagWallFilter.spec.js.snap @@ -2073,6 +2073,7 @@ exports[`TagWallFilter tests TagWallFilter should mount the TagWallFilter compon tagWallLabel={null} tearsheetProps={ Object { + "className": "security--tag-wall-filter", "closeButton": Object { "onClick": [MockFunction], }, @@ -2148,6 +2149,7 @@ exports[`TagWallFilter tests TagWallFilter should mount the TagWallFilter compon tagWallLabel={null} tearsheetProps={ Object { + "className": "security--tag-wall-filter", "closeButton": Object { "onClick": [MockFunction], }, @@ -2193,6 +2195,7 @@ exports[`TagWallFilter tests TagWallFilter should mount the TagWallFilter compon tagWallLabel={null} tearsheetProps={ Object { + "className": "security--tag-wall-filter", "closeButton": Object { "onClick": [MockFunction], }, @@ -2213,7 +2216,7 @@ exports[`TagWallFilter tests TagWallFilter should mount the TagWallFilter compon >
#{$tearsheet--small__namespace}__header { + padding-right: 0; + + > #{$tearsheet--small__namespace}__title { + margin-right: $tearsheet--small__spacing; + } + } + } } diff --git a/src/components/Tearsheet/Tearsheet.stories.js b/src/components/Tearsheet/Tearsheet.stories.js index 2f20de0f0..2774ca7c6 100644 --- a/src/components/Tearsheet/Tearsheet.stories.js +++ b/src/components/Tearsheet/Tearsheet.stories.js @@ -12,6 +12,8 @@ import { compose, getDisplayName, lifecycle } from 'recompose'; import { patterns } from '../../../.storybook'; +import getGuidance from './stories'; + import { Button, CodeSnippet, @@ -199,7 +201,9 @@ storiesOf(patterns('Tearsheet'), module) Basic implementation of the Tearsheet. Using the \`label\` property in a button object will override the value set in \`labels\` prop ## Important note about \`focusTrap\`: The \`focusTrap\` prop is set to \`false\` in the Storybook so that you can navigate the Storybook UI. This prop is set to \`true\` by default. In most cases, you should not have to change this prop. - `, + + ${getGuidance(Tearsheet)} + `, } ) .add( @@ -264,7 +268,9 @@ storiesOf(patterns('Tearsheet'), module) Tearsheet with loading and dynamic messages. Using the \`label\` property in a button object will override the value set in \`labels\` prop ## Important note about \`focusTrap\`: The \`focusTrap\` prop is set to \`false\` in the Storybook so that you can navigate the Storybook UI. This prop is set to \`true\` by default. In most cases, you should not have to change this prop. - `, + + ${getGuidance(Tearsheet)} + `, } ) .add( @@ -315,7 +321,9 @@ storiesOf(patterns('Tearsheet'), module) The \`focusTrap\` prop is set to \`false\` in the Storybook so that you can navigate the Storybook UI. This prop is set to \`true\` by default. In most cases, you should not have to change this prop. The \`selectorPrimaryFocus\` prop only works when \`focusTrap\` is set to \`true\`. However, in this Storybook environment, \`focusTrap = false\` so that you can navigate the UI. To demonstrate \`selectorPrimaryFocus\` functionality, please open the "Knobs" tab in the Storybook addon's frame and toggle the \`focusTrap\` checkbox. When you are ready to view this component's prop table or navigate to a different component, you will need to click on the \`focusTrap\` checkbox again to disable focus trapping. - `, + + ${getGuidance(Tearsheet)} + `, } ) .add( @@ -341,6 +349,8 @@ storiesOf(patterns('Tearsheet'), module) The \`focusTrap\` prop is set to \`false\` in the Storybook so that you can navigate the Storybook UI. This prop is set to \`true\` by default. In most cases, you should not have to change this prop. The \`selectorPrimaryFocus\` prop only works when \`focusTrap\` is set to \`true\`. However, in this Storybook environment, \`focusTrap = false\` so that you can navigate the UI. To demonstrate \`selectorPrimaryFocus\` functionality, please open the "Knobs" tab in the Storybook addon's frame and toggle the \`focusTrap\` checkbox. When you are ready to view this component's prop table or navigate to a different component, you will need to click on the \`focusTrap\` checkbox again to disable focus trapping. - `, + + ${getGuidance(Tearsheet)} + `, } ); diff --git a/src/components/Tearsheet/TearsheetSmall/TearsheetSmall.stories.js b/src/components/Tearsheet/TearsheetSmall/TearsheetSmall.stories.js index cd194b734..a33215b0d 100644 --- a/src/components/Tearsheet/TearsheetSmall/TearsheetSmall.stories.js +++ b/src/components/Tearsheet/TearsheetSmall/TearsheetSmall.stories.js @@ -1,6 +1,6 @@ /** * @file Small tearsheet stories. - * @copyright IBM Security 2019 + * @copyright IBM Security 2019 - 2020 */ import { action } from '@storybook/addon-actions'; @@ -10,7 +10,9 @@ import { storiesOf } from '@storybook/react'; import React, { Fragment } from 'react'; import { compose, getDisplayName, lifecycle } from 'recompose'; -import { patterns } from '../../../../.storybook'; +import { info, patterns } from '../../../../.storybook'; + +import getGuidance from '../stories'; import { Button, @@ -33,55 +35,63 @@ const { closeButton, primaryButton, secondaryButton } = buttons; const focusTrap = boolean('focusTrap', false); storiesOf(patterns('TearsheetSmall'), module) - .add('Default', () => ( - - )) - .add('Hidden button', () => ( - - )) + .add( + 'Default', + () => ( + + ), + info(getGuidance(TearsheetSmall)) + ) + .add( + 'Hidden button', + () => ( + + ), + info(getGuidance(TearsheetSmall)) + ) .add( 'with body', () => @@ -113,101 +123,107 @@ storiesOf(patterns('TearsheetSmall'), module) isOpen labels={labels} /> - ) + ), + info(getGuidance(TearsheetSmall)) ) - .add('with loading', () => { - const loading = true; - const loadingMessage = 'Sending request...'; + .add( + 'with loading', + () => { + const loading = true; + const loadingMessage = 'Sending request...'; - const TearsheetSmallLoadingStory = compose( - lifecycle({ - state: { loading, loadingMessage }, + const TearsheetSmallLoadingStory = compose( + lifecycle({ + state: { loading, loadingMessage }, - componentDidMount() { - this.startRequest = setTimeout( - () => this.setState({ loadingMessage }), - 1000 - ); + componentDidMount() { + this.startRequest = setTimeout( + () => this.setState({ loadingMessage }), + 1000 + ); - this.processResponse = setTimeout( - () => - this.setState({ - loadingMessage: 'Processing request...', - }), - 3000 - ); + this.processResponse = setTimeout( + () => + this.setState({ + loadingMessage: 'Processing request...', + }), + 3000 + ); - this.complete = setTimeout( - () => this.setState({ loading: !loading }), - 5000 - ); - }, - componentWillUnmount() { - clearTimeout(this.startRequest); - clearTimeout(this.processResponse); - clearTimeout(this.complete); - }, - }) - )(TearsheetSmall); + this.complete = setTimeout( + () => this.setState({ loading: !loading }), + 5000 + ); + }, + componentWillUnmount() { + clearTimeout(this.startRequest); + clearTimeout(this.processResponse); + clearTimeout(this.complete); + }, + }) + )(TearsheetSmall); - TearsheetSmallLoadingStory.displayName = getDisplayName(TearsheetSmall); - TearsheetSmallLoadingStory.__docgenInfo = TearsheetSmall.__docgenInfo; + TearsheetSmallLoadingStory.displayName = getDisplayName(TearsheetSmall); + TearsheetSmallLoadingStory.__docgenInfo = TearsheetSmall.__docgenInfo; - return ( - ( - <> -

- Whenever the TearsheetSmall is loading, please use{' '} - - isLoading - {' '} - via the{' '} - - renderMain - {' '} - render prop to prevent users from tabbing through focussable - content (such as form inputs, buttons, and links) while the - TearsheetSmall is loading. For example, you can selectively load - skeleton components, or you can set - - disabled - - or{' '} - - tabIndex={-1} - {' '} - on interactive elements. -

-

Here are some examples:

- {isLoading ? ( - - ) : ( - - {/* eslint-disable-next-line react/jsx-indent */} - {` + return ( + ( + <> +

+ Whenever the TearsheetSmall is loading, please use{' '} + + isLoading + {' '} + via the{' '} + + renderMain + {' '} + render prop to prevent users from tabbing through focussable + content (such as form inputs, buttons, and links) while the + TearsheetSmall is loading. For example, you can selectively load + skeleton components, or you can set + + disabled + + or{' '} + + tabIndex={-1} + {' '} + on interactive elements. +

+

Here are some examples:

+ {isLoading ? ( + + ) : ( + + {/* eslint-disable-next-line react/jsx-indent */} + {` ( - - - ); + render() { + return ( + + + + + ); + } } - } - return ; - }); + return ; + }, + info(getGuidance(TearsheetSmall)) + ); diff --git a/src/components/Tearsheet/TearsheetSmall/_index.scss b/src/components/Tearsheet/TearsheetSmall/_index.scss index 7d87f63a2..6913a0b45 100644 --- a/src/components/Tearsheet/TearsheetSmall/_index.scss +++ b/src/components/Tearsheet/TearsheetSmall/_index.scss @@ -1,7 +1,7 @@ //// /// Small tearsheet component. /// @group tearsheet--small -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// @import '../../Button/index'; @@ -11,8 +11,9 @@ @import '../../Component/mixins'; +@import 'variables'; @import 'mixins'; -@include security--component($name: #{$tearsheet__name}--small) { +@include security--component($name: #{$tearsheet--small__name}) { @include tearsheet--small; } diff --git a/src/components/Tearsheet/TearsheetSmall/_variables.scss b/src/components/Tearsheet/TearsheetSmall/_variables.scss new file mode 100644 index 000000000..93e6fbb1f --- /dev/null +++ b/src/components/Tearsheet/TearsheetSmall/_variables.scss @@ -0,0 +1,11 @@ +//// +/// Small tearsheet variables. +/// @group tearsheet--small +/// @copyright IBM Security 2020 +//// + +@import '../mixins'; + +/// Name. +/// @type String +$tearsheet--small__name: #{$tearsheet__name}--small; diff --git a/src/components/Tearsheet/stories/index.js b/src/components/Tearsheet/stories/index.js new file mode 100644 index 000000000..184f70ef1 --- /dev/null +++ b/src/components/Tearsheet/stories/index.js @@ -0,0 +1,7 @@ +/** + * @file Tearsheet story guidance. + * @copyright IBM Security 2020 + */ + +export default ({ displayName }) => + `To preserve animations when the '${displayName}' enters or leaves the DOM, use the 'isOpen' prop to control the component.`; diff --git a/src/components/TimeIndicator/__tests__/TimeIndicator.spec.js b/src/components/TimeIndicator/__tests__/TimeIndicator.spec.js index 1863d9859..ecfa57bb9 100644 --- a/src/components/TimeIndicator/__tests__/TimeIndicator.spec.js +++ b/src/components/TimeIndicator/__tests__/TimeIndicator.spec.js @@ -5,18 +5,17 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { TimeIndicator } from '../../..'; describe('TimeIndicator', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render(test content, { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - }); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('TimeIndicator'); + const { container } = renderWithinLandmark( + test content + ); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('TimeIndicator'); }); test('should add custom class', () => { diff --git a/src/components/TrendingCard/__tests__/TrendingCard.spec.js b/src/components/TrendingCard/__tests__/TrendingCard.spec.js index cc8fc0332..6301f0fd3 100644 --- a/src/components/TrendingCard/__tests__/TrendingCard.spec.js +++ b/src/components/TrendingCard/__tests__/TrendingCard.spec.js @@ -5,26 +5,22 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { TrendingCard } from '../../../'; describe('TrendingCard', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( test subtitle} - />, - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + /> ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('TrendingCard'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('TrendingCard'); }); test('should accept a custom element', () => { diff --git a/src/components/TruncatedList/__tests__/TruncatedList.spec.js b/src/components/TruncatedList/__tests__/TruncatedList.spec.js index 27060da08..009911042 100644 --- a/src/components/TruncatedList/__tests__/TruncatedList.spec.js +++ b/src/components/TruncatedList/__tests__/TruncatedList.spec.js @@ -6,6 +6,7 @@ import React from 'react'; import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import TruncatedList from '..'; import OrderedList from '../../OrderedList'; @@ -16,19 +17,14 @@ const getExpandButtonLabel = (expanded, shown, hidden) => describe(TruncatedList.name, () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( <> {createChildrenArray(6)} {createChildrenArray(11)} - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations(TruncatedList.name); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations(TruncatedList.name); }); test('adds custom class name', () => { diff --git a/src/components/TruncatedList/_index.scss b/src/components/TruncatedList/_index.scss index 92c7e2912..a8e8fee78 100644 --- a/src/components/TruncatedList/_index.scss +++ b/src/components/TruncatedList/_index.scss @@ -6,10 +6,12 @@ @import '@carbon/themes/scss/tokens'; -@import '../Component/mixins'; - @import '../../globals/motion/index'; +@import '../Button/index'; + +@import '../Component/mixins'; + @include security--component($name: truncated-list) { margin: 0; diff --git a/src/components/TypeLayout/__tests__/TypeLayout.spec.js b/src/components/TypeLayout/__tests__/TypeLayout.spec.js index 465fc0c8b..e355c5b25 100644 --- a/src/components/TypeLayout/__tests__/TypeLayout.spec.js +++ b/src/components/TypeLayout/__tests__/TypeLayout.spec.js @@ -5,6 +5,7 @@ import { render } from '@testing-library/react'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { TypeLayout, @@ -19,8 +20,7 @@ const sizes = ['xs', 'sm', 'md', 'lg']; describe('TypeLayout', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( @@ -32,14 +32,10 @@ describe('TypeLayout', () => { test cell content 2 - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('TypeLayout'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('TypeLayout'); }); test('should add a custom class to each component', () => { diff --git a/src/components/UNSTABLE__Pagination/__tests__/Pagination.spec.js b/src/components/UNSTABLE__Pagination/__tests__/Pagination.spec.js index 9ff62d5f4..4291bc830 100644 --- a/src/components/UNSTABLE__Pagination/__tests__/Pagination.spec.js +++ b/src/components/UNSTABLE__Pagination/__tests__/Pagination.spec.js @@ -6,6 +6,7 @@ import { render } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import renderWithinLandmark from '../../../../config/jest/helpers/renderWithinLandmark'; import { UNSTABLE__Pagination, PageSelector } from '../../..'; @@ -13,8 +14,7 @@ import { namespace } from '../Pagination'; describe('UNSTABLE__Pagination', () => { test('should have no Axe or DAP violations', async () => { - const main = document.createElement('main'); - render( + const { container } = renderWithinLandmark( {({ currentPage, onSetPage, totalPages }) => ( { totalPages={totalPages} /> )} - , - { - // DAP requires a landmark '
' in the DOM: - container: document.body.appendChild(main), - } + ); - await expect(document.body).toHaveNoAxeViolations(); - await expect(document.body).toHaveNoDAPViolations('UNSTABLE_Pagination'); + await expect(container).toHaveNoAxeViolations(); + await expect(container).toHaveNoDAPViolations('UNSTABLE_Pagination'); }); test('should cycle pagination elements in tab order', () => { diff --git a/src/components/Wizard/Wizard.js b/src/components/Wizard/Wizard.js index 3f80bea45..979cbd259 100644 --- a/src/components/Wizard/Wizard.js +++ b/src/components/Wizard/Wizard.js @@ -241,7 +241,7 @@ class Wizard extends Component { * Renders the component. */ render() { - const { labels, ...other } = this.props; + const { labels, focusTrap, title, subTitle, ...other } = this.props; const componentLabels = { ...defaultLabels.labels, ...labels, @@ -308,7 +308,6 @@ class Wizard extends Component { TEARSHEET_TERTIARY_BUTTON: componentLabels.WIZARD_TERTIARY_BUTTON, }; - const { focusTrap, title, subTitle } = this.props; const renderMain = () => this.currentStep.renderMain( this.state.componentState, diff --git a/src/components/__tests__/__snapshots__/publicAPI.spec.js.snap b/src/components/__tests__/__snapshots__/publicAPI.spec.js.snap index 30e89bd3c..23c4d62b1 100644 --- a/src/components/__tests__/__snapshots__/publicAPI.spec.js.snap +++ b/src/components/__tests__/__snapshots__/publicAPI.spec.js.snap @@ -1122,6 +1122,7 @@ Map { "labels": Object {}, "noIcon": false, "onClose": [Function], + "onContextMenu": undefined, "onOpen": [Function], "primaryButton": undefined, "renderFooter": null, @@ -1201,6 +1202,9 @@ Map { "onClose": Object { "type": "func", }, + "onContextMenu": Object { + "type": "func", + }, "onOpen": Object { "type": "func", }, @@ -2008,9 +2012,6 @@ Map { "itemText": Object { "type": "func", }, - "itemsPerPageFollowsText": Object { - "type": "string", - }, "itemsPerPageText": Object { "type": "string", }, @@ -2466,6 +2467,7 @@ Map { "inline": false, "noIcon": false, "onClick": undefined, + "onContextMenu": [Function], "score": undefined, "scoreDescription": [Function], "scoreThresholds": Array [ @@ -2496,6 +2498,9 @@ Map { "onClick": Object { "type": "func", }, + "onContextMenu": Object { + "type": "func", + }, "score": Object { "type": "number", }, @@ -4377,6 +4382,16 @@ Map { "className": Object { "type": "string", }, + "divider": Object { + "args": Array [ + Array [ + "left", + "right", + "sides", + ], + ], + "type": "oneOf", + }, "iconClassName": Object { "type": "string", }, diff --git a/src/components/_index.scss b/src/components/_index.scss index be203af33..c32309d36 100644 --- a/src/components/_index.scss +++ b/src/components/_index.scss @@ -1,7 +1,7 @@ //// /// Components entry point. /// @group entry -/// @copyright IBM Security 2019 +/// @copyright IBM Security 2019 - 2020 //// // Application. @@ -18,6 +18,7 @@ @import 'IconButtonBar/index'; @import 'IconButton/index'; @import 'InlineLoading/index'; +@import 'InteractiveTag/index'; @import 'Nav/index'; @import 'NonEntitledSection/index'; @import 'Notification/index'; diff --git a/src/index.js b/src/index.js index c465036fc..d01c832d8 100644 --- a/src/index.js +++ b/src/index.js @@ -94,6 +94,7 @@ export Icon from './components/Icon'; export IconButton from './components/IconButton'; export IconButtonBar from './components/IconButtonBar'; export InlineLoading from './components/InlineLoading'; +export InteractiveTag from './components/InteractiveTag'; export Link from './components/Link'; export ListBox from './components/ListBox'; export ListItem from './components/ListItem'; @@ -189,7 +190,7 @@ export SummaryCard, { } from './components/SummaryCard'; export { Tab, Tabs, TabsSkeleton } from './components/Tabs'; -export Tag, { InteractiveTag, TagSkeleton } from './components/Tag'; +export Tag, { TagSkeleton } from './components/Tag'; export TagWall from './components/TagWall'; export TagWallFilter from './components/TagWallFilter'; export { Tearsheet, TearsheetSmall } from './components/Tearsheet'; diff --git a/yarn.lock b/yarn.lock index f57ec32ef..b412f2f33 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2975,11 +2975,6 @@ accessibility-checker@^3.0.4: puppeteer "^2.0.0" request "^2.88.2" -acorn-babel@0.11.1-32: - version "0.11.1-32" - resolved "https://registry.yarnpkg.com/acorn-babel/-/acorn-babel-0.11.1-32.tgz#31de645f69946d58be9cd147fdc92dcddbb56d57" - integrity sha1-Md5kX2mUbVi+nNFH/cktzdu1bVc= - acorn-globals@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" @@ -3164,13 +3159,6 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -3188,18 +3176,6 @@ ansi-html@0.0.7: resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" - integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -3220,11 +3196,6 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" - integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94= - ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -3335,14 +3306,6 @@ aria-query@3.0.0, aria-query@^3.0.0: ast-types-flow "0.0.7" commander "^2.11.0" -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -3367,11 +3330,6 @@ arr-map@^2.0.0, arr-map@^2.0.2: dependencies: make-iterator "^1.0.0" -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" @@ -3435,11 +3393,6 @@ array-last@^1.1.1: dependencies: is-number "^4.0.0" -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - array-slice@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" @@ -3466,7 +3419,7 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1, array-uniq@^1.0.2: +array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= @@ -3566,21 +3519,11 @@ ast-types@0.12.4: resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== -ast-types@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" - integrity sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI= - ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk= -ast-types@~0.6.1: - version "0.6.16" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.6.16.tgz#04205b72eddd195a8feaa081f11d0294a24ded93" - integrity sha1-BCBbcu3dGVqP6qCB8R0ClKJN7ZM= - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -3601,11 +3544,6 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-each@~0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-0.1.6.tgz#b67e99edcddf96541e44af56290cd7d5c6e70439" - integrity sha1-tn6Z7c3fllQeRK9WKQzX1cbnBDk= - async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" @@ -4101,40 +4039,6 @@ babel-standalone@^6.26.0: resolved "https://registry.yarnpkg.com/babel-standalone/-/babel-standalone-6.26.0.tgz#15fb3d35f2c456695815ebf1ed96fe7f015b6886" integrity sha1-Ffs9NfLEVmlYFevx7Zb+fwFbaIY= -babel@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/babel/-/babel-4.1.1.tgz#5f59bb91f3325311d66d320a798beb714f031e32" - integrity sha1-X1m7kfMyUxHWbTIKeYvrcU8DHjI= - dependencies: - acorn-babel "0.11.1-32" - ast-types "~0.6.1" - chalk "^0.5.1" - chokidar "^0.12.6" - commander "^2.6.0" - core-js "^0.5.4" - debug "^2.1.1" - detect-indent "^3.0.0" - estraverse "^1.9.1" - esutils "^1.1.6" - fs-readdir-recursive "^0.1.0" - globals "^6.2.0" - is-integer "^1.0.4" - js-tokenizer "^1.3.3" - leven "^1.0.1" - lodash "^3.2.0" - output-file-sync "^1.1.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - regenerator-babel "0.8.10-2" - regexpu "^1.1.1" - repeating "^1.1.2" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.1.43" - source-map-support "^0.2.9" - source-map-to-comment "^1.0.0" - trim-right "^1.0.0" - bach@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" @@ -4200,11 +4104,6 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= - before-after-hook@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" @@ -4311,7 +4210,7 @@ boxen@^3.0.0: type-fest "^0.3.0" widest-line "^2.0.0" -brace-expansion@^1.0.0, brace-expansion@^1.1.7: +brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== @@ -4745,17 +4644,6 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4. escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" - integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ= - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -4814,16 +4702,6 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^0.12.6: - version "0.12.6" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-0.12.6.tgz#be204f5b9634e009311256e5d6e8e0e508284d2f" - integrity sha1-viBPW5Y04AkxElbl1ujg5QgoTS8= - dependencies: - async-each "~0.1.5" - readdirp "~1.3.0" - optionalDependencies: - fsevents "~0.3.1" - chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -4928,7 +4806,7 @@ clean-css-cli@^4.1.11: commander "2.x" glob "7.x" -clean-css@4.2.1, clean-css@^4.2.1: +clean-css@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== @@ -5071,22 +4949,12 @@ clone-regexp@^1.0.0: is-regexp "^1.0.0" is-supported-regexp-flag "^1.0.0" -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= - clone-stats@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= -clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" - integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8= - -clone@^1.0.0, clone@^1.0.2: +clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= @@ -5271,7 +5139,7 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz#419cd7fb3258b1ed838dc0953167a25e152f5b59" integrity sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ== -commander@2.x, commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.5.0, commander@^2.6.0, commander@^2.8.1, commander@~2.20.3: +commander@2.x, commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.5.0, commander@^2.8.1, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -5286,7 +5154,7 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -commoner@^0.10.1, commoner@~0.10.0: +commoner@^0.10.1: version "0.10.8" resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" integrity sha1-NPw2cs0kOT6LtH5wyqApOBH08sU= @@ -5529,11 +5397,6 @@ core-js-pure@^3.0.1: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.3.6.tgz#4c2378184acd8485a83ca9fdea201b844c554165" integrity sha512-Ynx7lkSF3M2e2+DQMXUZgUP6hTspBm+oZyhePwYQ7phSXGIsHiyKXj3BJ8FBvb0mEP3vzDzAMiVZTRXN5z7pvA== -core-js@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-0.5.4.tgz#04a9f2a0bb21946d98164634b4a7b990a3881296" - integrity sha1-BKnyoLshlG2YFkY0tKe5kKOIEpY= - core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -5714,24 +5577,6 @@ css-color-names@0.0.4: resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= -css-gridish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-gridish/-/css-gridish-2.0.0.tgz#6bbc1fdf773c9564600c9b4fc051f22b813d7e34" - integrity sha512-sp3Iebj5ir/eGytT/e1rOyogi41IFZTuWce8X8ORN7MYDYu1PC+sOnFJX60qZ197QDU2ISY42hmtx78u1Cb3+w== - dependencies: - del "^3.0.0" - gulp "^3.9.1" - gulp-clean-css "^3.9.2" - gulp-json-editor "^2.2.1" - gulp-rename "^1.2.2" - gulp-sass "^3.1.0" - gulp-zip "^4.1.0" - handlebars "^4.0.11" - json-sass "^1.3.5" - through2-map "^3.0.0" - vinyl-paths "^2.1.0" - vinyl-source-stream "^2.0.0" - css-loader@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" @@ -5999,17 +5844,12 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= - dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -6092,11 +5932,6 @@ deep-object-diff@^1.1.0: resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== -deepmerge@^4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - default-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" @@ -6109,7 +5944,7 @@ default-resolution@^2.0.0: resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= -defaults@^1.0.0, defaults@^1.0.3: +defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= @@ -6196,11 +6031,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -deprecated@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" - integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= - deprecation@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -6224,20 +6054,6 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= -detect-indent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" - integrity sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U= - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - repeating "^1.1.0" - -detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - detect-indent@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -6561,16 +6377,6 @@ editor@~1.0.0: resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -6663,13 +6469,6 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -end-of-stream@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" - integrity sha1-jhdyBsPICDfYVjLouTWd/osvbq8= - dependencies: - once "~1.3.0" - enhanced-resolve@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" @@ -6886,7 +6685,7 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -7092,11 +6891,6 @@ esprima-fb@^15001.1.0-dev-harmony-fb: resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" integrity sha1-MKlHMDxrjV6VW+4rmbHSMyBqaQE= -esprima-fb@~15001.1001.0-dev-harmony-fb: - version "15001.1001.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" - integrity sha1-Q761fsJujPI3092LM+QlM1d/Jlk= - esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" @@ -7126,11 +6920,6 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= - estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" @@ -7141,11 +6930,6 @@ estree-walker@^0.6.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== -esutils@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= - esutils@^2.0.0, esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -7350,13 +7134,6 @@ ext@^1.1.2: dependencies: type "^2.0.0" -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -7445,7 +7222,7 @@ faker@^4.1.0: resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f" integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= -fancy-log@^1.1.0, fancy-log@^1.3.2: +fancy-log@^1.3.2: version "1.3.3" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== @@ -7686,11 +7463,6 @@ find-cache-dir@^3.0.0: make-dir "^3.0.0" pkg-dir "^4.1.0" -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= - find-npm-prefix@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" @@ -7770,11 +7542,6 @@ fined@^1.0.1: object.pick "^1.2.0" parse-filepath "^1.0.1" -first-chunk-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" - integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= - flagged-respawn@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" @@ -8006,11 +7773,6 @@ fs-mkdirp-stream@^1.0.0: graceful-fs "^4.1.11" through2 "^2.0.3" -fs-readdir-recursive@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" - integrity sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk= - fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -8048,13 +7810,6 @@ fsevents@^1.2.7: nan "^2.12.1" node-pre-gyp "^0.12.0" -fsevents@~0.3.1: - version "0.3.8" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-0.3.8.tgz#9992f1032c925c829554d0d59801dca0313a5356" - integrity sha1-mZLxAyySXIKVVNDVmAHcoDE6U1Y= - dependencies: - nan "^2.0.2" - fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" @@ -8109,13 +7864,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" - integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8= - dependencies: - globule "~0.1.0" - gaze@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" @@ -8257,18 +8005,6 @@ glob-parent@^5.1.0: dependencies: is-glob "^4.0.1" -glob-stream@^3.1.5: - version "3.1.18" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" - integrity sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs= - dependencies: - glob "^4.3.1" - glob2base "^0.0.12" - minimatch "^2.0.1" - ordered-read-streams "^0.1.0" - through2 "^0.6.1" - unique-stream "^1.0.0" - glob-stream@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" @@ -8290,13 +8026,6 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob-watcher@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" - integrity sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs= - dependencies: - gaze "^0.5.1" - glob-watcher@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" @@ -8309,13 +8038,6 @@ glob-watcher@^5.0.3: just-debounce "^1.0.0" object.defaults "^1.1.0" -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY= - dependencies: - find-index "^0.1.1" - glob@7.x, glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.4, glob@~7.1.1: version "7.1.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" @@ -8328,16 +8050,6 @@ glob@7.x, glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.4, glob@ once "^1.3.0" path-is-absolute "^1.0.0" -glob@^4.3.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" @@ -8361,15 +8073,6 @@ glob@^7.1.3, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@~3.1.21: - version "3.1.21" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" - integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0= - dependencies: - graceful-fs "~1.2.0" - inherits "1" - minimatch "~0.2.11" - global-dirs@^0.1.0, global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -8426,11 +8129,6 @@ globals@^11.0.1, globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^6.2.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" - integrity sha1-hJgDKzttHMge68X3lpDY/in6v08= - globalthis@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.0.tgz#c5fb98213a9b4595f59cf3e7074f141b4169daae" @@ -8520,15 +8218,6 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -globule@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" - integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU= - dependencies: - glob "~3.1.21" - lodash "~1.0.1" - minimatch "~0.2.11" - glogg@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" @@ -8567,14 +8256,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef" - integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg== - dependencies: - natives "^1.1.3" - -graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.3: +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== @@ -8584,16 +8266,6 @@ graceful-fs@^4.2.2: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -graceful-fs@~1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" - integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q= - -graceful-fs@~2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-2.0.3.tgz#7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0" - integrity sha1-fNLNsiiko/Nule+mzBQt59GhNtA= - growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -8604,16 +8276,6 @@ gud@^1.0.0: resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== -gulp-clean-css@^3.9.2: - version "3.10.0" - resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-3.10.0.tgz#bccd4605eff104bfa4980014cc4b3c24c571736d" - integrity sha512-7Isf9Y690o/Q5MVjEylH1H7L8WeZ89woW7DnhD5unTintOdZb67KdOayRgp9trUFo+f9UyJtuatV42e/+kghPg== - dependencies: - clean-css "4.2.1" - plugin-error "1.0.1" - through2 "2.0.3" - vinyl-sourcemaps-apply "0.2.1" - gulp-cli@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc" @@ -8638,87 +8300,6 @@ gulp-cli@^2.2.0: v8flags "^3.0.1" yargs "^7.1.0" -gulp-json-editor@^2.2.1: - version "2.5.4" - resolved "https://registry.yarnpkg.com/gulp-json-editor/-/gulp-json-editor-2.5.4.tgz#b77b46bca22d2dd1ac9f15bbec1eddbe5ef3567c" - integrity sha512-3IdMYsSACfLFYipet9Rmpag7PEU059KnR6TWgfuAfz+ftyzN8yaEvf9vXAD5b9K9v711Ymcpqe6vWGQYfQJ/uQ== - dependencies: - deepmerge "^4.2.1" - detect-indent "^6.0.0" - js-beautify "^1.10.2" - plugin-error "^1.0.1" - through2 "^3.0.1" - -gulp-rename@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" - integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg== - -gulp-sass@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-3.2.1.tgz#2e3688a96fd8be1c0c01340750c191b2e79fab94" - integrity sha512-UATbRpSDsyXCnpYSPBUEvdvtSEzksJs7/oQ0CujIpzKqKrO6vlnYwhX2UTsGrf4rNLwqlSSaM271It0uHYvJ3Q== - dependencies: - gulp-util "^3.0" - lodash.clonedeep "^4.3.2" - node-sass "^4.8.3" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-util@^3.0, gulp-util@^3.0.0: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08= - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - -gulp-zip@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/gulp-zip/-/gulp-zip-4.2.0.tgz#e25e738c41ad0795ad853d1d8aeb1744d2a4ca82" - integrity sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ== - dependencies: - get-stream "^3.0.0" - plugin-error "^0.1.2" - through2 "^2.0.1" - vinyl "^2.1.0" - yazl "^2.1.0" - -gulp@^3.9.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" - integrity sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ= - dependencies: - archy "^1.0.0" - chalk "^1.0.0" - deprecated "^0.0.1" - gulp-util "^3.0.0" - interpret "^1.0.0" - liftoff "^2.1.0" - minimist "^1.1.0" - orchestrator "^0.3.0" - pretty-hrtime "^1.0.0" - semver "^4.1.0" - tildify "^1.0.0" - v8flags "^2.0.2" - vinyl-fs "^0.3.0" - gulp@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" @@ -8744,7 +8325,7 @@ gzip-size@5.1.1: duplexer "^0.1.1" pify "^4.0.1" -handlebars@^4.0.11, handlebars@^4.1.2, handlebars@^4.4.0: +handlebars@^4.1.2, handlebars@^4.4.0: version "4.5.1" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.1.tgz#8a01c382c180272260d07f2d1aa3ae745715c7ba" integrity sha512-C29UoFzHe9yM61lOsIlCE5/mQVGrnIOrOq7maQl76L7tYPCgC1og0Ajt6uWnX4ZTxBPnjw+CUvawphwCfJgUnA== @@ -8779,13 +8360,6 @@ har-validator@~5.1.0, har-validator@~5.1.3: ajv "^6.5.5" har-schema "^2.0.0" -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" - integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4= - dependencies: - ansi-regex "^0.2.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -8808,13 +8382,6 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= - dependencies: - sparkles "^1.0.0" - has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" @@ -9306,11 +8873,6 @@ inflight@^1.0.4, inflight@~1.0.6: once "^1.3.0" wrappy "1" -inherits@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" - integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= - inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" @@ -9691,13 +9253,6 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" -is-integer@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c" - integrity sha1-a96Bqs3feLZZtmKdYpytxRqIbVw= - dependencies: - is-finite "^1.0.0" - is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -10438,27 +9993,11 @@ js-base64@^2.1.8, js-base64@^2.1.9: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== -js-beautify@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.2.tgz#88c9099cd6559402b124cfab18754936f8a7b178" - integrity sha512-ZtBYyNUYJIsBWERnQP0rPN9KjkrDfJcMjuVGcvXOUJrD1zmOGwhRwQ4msG+HJ+Ni/FA7+sRQEMYVzdTQDvnzvQ== - dependencies: - config-chain "^1.1.12" - editorconfig "^0.15.3" - glob "^7.1.3" - mkdirp "~0.5.1" - nopt "~4.0.1" - js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== -js-tokenizer@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/js-tokenizer/-/js-tokenizer-1.3.3.tgz#37b925ef0d03df1b1ffc205cf5ee37c63284f48c" - integrity sha1-N7kl7w0D3xsf/CBc9e43xjKE9Iw= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -10545,18 +10084,6 @@ json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-bet resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-sass@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/json-sass/-/json-sass-1.3.5.tgz#1d8d8eb30757f096d482d63df2dc9c06abe732f2" - integrity sha1-HY2OswdX8JbUgtY98tycBqvnMvI= - dependencies: - babel "~4.1.0" - lodash "~2.4.1" - lodash-node "~2.4.1" - minimist "~1.1.0" - object-assign "~2.0.0" - through2 "~0.6.3" - json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" @@ -10695,11 +10222,6 @@ just-debounce@^1.0.0: resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - kind-of@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" @@ -10830,11 +10352,6 @@ left-pad@^1.3.0: resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== -leven@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3" - integrity sha1-kUS27ryl8dBoAWnxpncNzqYLdcM= - leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -10987,20 +10504,6 @@ libnpx@^10.2.0: y18n "^4.0.0" yargs "^11.0.0" -liftoff@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - liftoff@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" @@ -11177,21 +10680,6 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" -lodash-node@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash-node/-/lodash-node-2.4.1.tgz#ea82f7b100c733d1a42af76801e506105e2a80ec" - integrity sha1-6oL3sQDHM9GkKvdoAeUGEF4qgOw= - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= - lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -11200,42 +10688,17 @@ lodash._baseuniq@~4.6.0: lodash._createset "~4.0.0" lodash._root "~3.0.0" -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= - lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= -lodash._root@^3.0.0, lodash._root@~3.0.0: +lodash._root@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= @@ -11250,7 +10713,7 @@ lodash.capitalize@^4.2.1: resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" integrity sha1-+CbJtOKoUR2E46yinbBeGk87cqk= -lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: +lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= @@ -11260,13 +10723,6 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= - dependencies: - lodash._root "^3.0.0" - lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" @@ -11292,16 +10748,6 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -11322,15 +10768,6 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -11341,11 +10778,6 @@ lodash.omit@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" @@ -11356,21 +10788,6 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - lodash.template@^4.0.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" @@ -11379,14 +10796,6 @@ lodash.template@^4.0.2: lodash._reinterpolate "^3.0.0" lodash.templatesettings "^4.0.0" -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.templatesettings@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" @@ -11429,26 +10838,11 @@ lodash@4.17.14: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== -lodash@^3.2.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= - lodash@^4.0.0, lodash@^4.0.1, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@~4.17.10: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -lodash@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" - integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= - -lodash@~2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" - integrity sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4= - log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -11517,12 +10911,7 @@ lowlight@~1.9.1: fault "^1.0.2" highlight.js "~9.12.0" -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= - -lru-cache@^4.0.1, lru-cache@^4.1.5: +lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -12003,21 +11392,6 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@^2.0.1: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= - dependencies: - brace-expansion "^1.0.0" - -minimatch@~0.2.11, minimatch@~0.2.12: - version "0.2.14" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" - integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo= - dependencies: - lru-cache "2" - sigmund "~1.0.0" - minimist-options@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" @@ -12031,7 +11405,7 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@1.1.x, minimist@~1.1.0: +minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= @@ -12164,13 +11538,6 @@ multimatch@^2.0.0: arrify "^1.0.0" minimatch "^3.0.0" -multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= - dependencies: - duplexer2 "0.0.2" - mute-stdout@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" @@ -12186,7 +11553,7 @@ mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.0.2, nan@^2.12.1, nan@^2.13.2: +nan@^2.12.1, nan@^2.13.2: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== @@ -12208,11 +11575,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -natives@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" - integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -12419,7 +11781,7 @@ node-releases@^1.1.29, node-releases@^1.1.38: dependencies: semver "^6.3.0" -node-sass@^4.10.0, node-sass@^4.7.2, node-sass@^4.8.3: +node-sass@^4.10.0, node-sass@^4.7.2: version "4.13.0" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066" integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA== @@ -12813,21 +12175,11 @@ object-assign@^2.0.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-assign@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.0.0.tgz#f8309b09083b01261ece3ef7373f2b57b8dd7042" - integrity sha1-+DCbCQg7ASYezj73Nz8rV7jdcEI= - object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" @@ -12959,13 +12311,6 @@ once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0, once@~1.4.0: dependencies: wrappy "1" -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= - dependencies: - wrappy "1" - onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -13017,20 +12362,6 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -orchestrator@^0.3.0: - version "0.3.8" - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" - integrity sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4= - dependencies: - end-of-stream "~0.1.5" - sequencify "~0.0.7" - stream-consume "~0.1.0" - -ordered-read-streams@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" - integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY= - ordered-read-streams@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" @@ -13092,15 +12423,6 @@ osenv@0, osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - output-file-sync@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" @@ -13614,27 +12936,6 @@ please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -plugin-error@1.0.1, plugin-error@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" - integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== - dependencies: - ansi-colors "^1.0.1" - arr-diff "^4.0.0" - arr-union "^3.1.0" - extend-shallow "^3.0.2" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" @@ -15038,7 +14339,7 @@ read@1, read@~1.0.1, read@~1.0.7: string_decoder "^1.1.1" util-deprecate "^1.0.1" -"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.26-2: +"readable-stream@>=1.0.33-1 <1.1.0-0": version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= @@ -15090,15 +14391,6 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-1.3.0.tgz#eaf1a9b463be9a8190fc9ae163aa1ac934aa340b" - integrity sha1-6vGptGO+moGQ/JrhY6oayTSqNAs= - dependencies: - graceful-fs "~2.0.0" - minimatch "~0.2.12" - readable-stream "~1.0.26-2" - realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -15106,16 +14398,6 @@ realpath-native@^1.1.0: dependencies: util.promisify "^1.0.0" -recast@^0.10.10: - version "0.10.43" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f" - integrity sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8= - dependencies: - ast-types "0.8.15" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - recast@^0.11.17: version "0.11.23" resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" @@ -15258,16 +14540,6 @@ regenerate@^1.2.1, regenerate@^1.4.0: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== -regenerator-babel@0.8.10-2: - version "0.8.10-2" - resolved "https://registry.yarnpkg.com/regenerator-babel/-/regenerator-babel-0.8.10-2.tgz#c8f2eb2db2ae5cdc08c4a1e35a267cd56e0714ef" - integrity sha1-yPLrLbKuXNwIxKHjWiZ81W4HFO8= - dependencies: - ast-types "~0.6.1" - commoner "~0.10.0" - private "~0.1.5" - through "~2.3.6" - regenerator-runtime@^0.10.5: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" @@ -15341,17 +14613,6 @@ regexpu-core@^4.6.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" -regexpu@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" - integrity sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0= - dependencies: - esprima "^2.6.0" - recast "^0.10.10" - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -15497,13 +14758,6 @@ repeat-string@^1.5.4, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^1.1.0, repeating@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" - integrity sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw= - dependencies: - is-finite "^1.0.0" - repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -15511,11 +14765,6 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= - replace-ext@1.0.0, replace-ext@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" @@ -16054,11 +15303,6 @@ semver@6.2.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db" integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== -semver@^4.1.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= - semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -16093,11 +15337,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -sequencify@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" - integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= - serialize-javascript@^1.7.0: version "1.9.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" @@ -16227,11 +15466,6 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -sigmund@^1.0.1, sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -16429,13 +15663,6 @@ source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.2.9: - version "0.2.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" - integrity sha1-6lo5AKHByyUJagrozFwrSxDe09w= - dependencies: - source-map "0.1.32" - source-map-support@^0.5.6, source-map-support@^0.5.9, source-map-support@~0.5.12: version "0.5.16" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" @@ -16444,30 +15671,11 @@ source-map-support@^0.5.6, source-map-support@^0.5.9, source-map-support@~0.5.12 buffer-from "^1.0.0" source-map "^0.6.0" -source-map-to-comment@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/source-map-to-comment/-/source-map-to-comment-1.1.0.tgz#e518c40bc7399b2e23c8e331a11635a97750e9c3" - integrity sha1-5RjEC8c5my4jyOMxoRY1qXdQ6cM= - source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - integrity sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.1.43: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -16475,7 +15683,7 @@ source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -16677,11 +15885,6 @@ stream-combiner@^0.2.1: duplexer "~0.1.1" through "~2.3.4" -stream-consume@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" - integrity sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== - stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -16886,13 +16089,6 @@ strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" - integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA= - dependencies: - ansi-regex "^0.2.1" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -16914,14 +16110,6 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" -strip-bom@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" - integrity sha1-hbiGLzhEtabV7IRnqTWYFzo295Q= - dependencies: - first-chunk-stream "^1.0.0" - is-utf8 "^0.2.0" - strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -17078,11 +16266,6 @@ sugarss@^2.0.0: dependencies: postcss "^7.0.2" -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo= - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -17363,23 +16546,7 @@ through2-filter@^3.0.0: through2 "~2.0.0" xtend "~4.0.0" -through2-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-map/-/through2-map-3.0.0.tgz#a6c3026ce63b4898a997d540506b66ffd970f271" - integrity sha1-psMCbOY7SJipl9VAUGtm/9lw8nE= - dependencies: - through2 "~2.0.0" - xtend "^4.0.0" - -through2@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through2@^0.6.1, through2@^0.6.3, through2@~0.6.1, through2@~0.6.3: +through2@^0.6.1, through2@^0.6.3, through2@~0.6.1: version "0.6.5" resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= @@ -17387,7 +16554,7 @@ through2@^0.6.1, through2@^0.6.3, through2@~0.6.1, through2@~0.6.3: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" -through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@^2.0.3, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.2, through2@^2.0.3, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -17395,25 +16562,18 @@ through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@^2.0.3, through2@~2. readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0, through2@^3.0.1: +through2@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== dependencies: readable-stream "2 || 3" -through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3.4, through@~2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -tildify@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo= - dependencies: - os-homedir "^1.0.0" - time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" @@ -17568,11 +16728,6 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= -trim-right@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - trim-trailing-lines@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz#d2f1e153161152e9f02fabc670fb40bec2ea2e3a" @@ -17809,11 +16964,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" - integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs= - unique-stream@^2.0.2: version "2.3.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" @@ -17989,11 +17139,6 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -18048,13 +17193,6 @@ uuid@^3.3.2, uuid@^3.3.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== -v8flags@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= - dependencies: - user-home "^1.1.1" - v8flags@^3.0.1: version "3.1.3" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" @@ -18123,20 +17261,6 @@ vfile@^3.0.0: unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" -vinyl-fs@^0.3.0: - version "0.3.14" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" - integrity sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY= - dependencies: - defaults "^1.0.0" - glob-stream "^3.1.5" - glob-watcher "^0.0.6" - graceful-fs "^3.0.0" - mkdirp "^0.5.0" - strip-bom "^1.0.0" - through2 "^0.6.1" - vinyl "^0.4.0" - vinyl-fs@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" @@ -18160,21 +17284,6 @@ vinyl-fs@^3.0.0: vinyl "^2.0.0" vinyl-sourcemap "^1.1.0" -vinyl-paths@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/vinyl-paths/-/vinyl-paths-2.1.0.tgz#00820437cba38262cef8802d840f93e3392ee44b" - integrity sha1-AIIEN8ujgmLO+IAthA+T4zku5Es= - dependencies: - through2 "^2.0.0" - -vinyl-source-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz#f38a5afb9dd1e93b65d550469ac6182ac4f54b8e" - integrity sha1-84pa+53R6Ttl1VBGmsYYKsT1S44= - dependencies: - through2 "^2.0.3" - vinyl "^2.1.0" - vinyl-sourcemap@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" @@ -18188,31 +17297,7 @@ vinyl-sourcemap@^1.1.0: remove-bom-buffer "^3.0.0" vinyl "^2.0.0" -vinyl-sourcemaps-apply@0.2.1, vinyl-sourcemaps-apply@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" - integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= - dependencies: - source-map "^0.5.1" - -vinyl@^0.4.0: - version "0.4.6" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" - integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc= - dependencies: - clone "^0.2.0" - clone-stats "^0.0.1" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.0.0, vinyl@^2.1.0: +vinyl@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== @@ -18759,10 +17844,3 @@ yauzl@^2.10.0: dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" - -yazl@^2.1.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" - integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== - dependencies: - buffer-crc32 "~0.2.3"