From 6caa0ba0e6b4bf947bf8eec7082ad6cf648b4287 Mon Sep 17 00:00:00 2001
From: Troy Morehouse
Date: Wed, 15 Jan 2020 20:06:49 -0400
Subject: [PATCH 01/22] chore(docs): fix typo in `b-form-tags` section on
`tag-state` event
closes #4638
docs hotfix
---
src/components/form-tags/README.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/components/form-tags/README.md b/src/components/form-tags/README.md
index 3f6e753552d..54009c679f4 100644
--- a/src/components/form-tags/README.md
+++ b/src/components/form-tags/README.md
@@ -239,7 +239,7 @@ not validated.
### Detecting new, invalid, and duplicate tags
-The event `new-tags` will be emitted whenever new tags are entered into the new tag input element,
+The event `tag-state` will be emitted whenever new tags are entered into the new tag input element,
tags that do not pass validation, or duplicate tags are detected. The event handler will receive
three arrays as it's arguments:
@@ -252,10 +252,10 @@ considered part of a tag), or when the user attempts to add a tag (i.e. via ` component, you can disable the built in duplicate and invalid
-messages by setting the props `duplicate-tag-text` and `invalid-tag-text` (respectively) to either
-an empty string (`''`) or `null`.
+If you are providing your own feedback for duplicate and invalid tags (via the use of the
+`tag-state` event) outside of the `` component, you can disable the built in duplicate
+and invalid messages by setting the props `duplicate-tag-text` and `invalid-tag-text` (respectively)
+to either an empty string (`''`) or `null`.
```html
From f02e121e92d4f967fe2d3549a1f0a918d98caba5 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 16 Jan 2020 15:00:59 +0100
Subject: [PATCH 02/22] chore(deps): update devdependency node-sass to ^4.13.1
(#4643)
Co-authored-by: WhiteSource Renovate
---
package.json | 2 +-
yarn.lock | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/package.json b/package.json
index 28e205aaefd..e05343c5ae6 100644
--- a/package.json
+++ b/package.json
@@ -140,7 +140,7 @@
"loader-utils": "^1.2.3",
"lodash": "^4.17.15",
"marked": "^0.8.0",
- "node-sass": "^4.13.0",
+ "node-sass": "^4.13.1",
"nuxt": "^2.11.0",
"postcss-cli": "^7.1.0",
"prettier": "1.14.3",
diff --git a/yarn.lock b/yarn.lock
index f7bb532f31c..25869082dfc 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9220,10 +9220,10 @@ node-res@^5.0.1:
on-finished "^2.3.0"
vary "^1.1.2"
-node-sass@^4.13.0:
- version "4.13.0"
- resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066"
- integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==
+node-sass@^4.13.1:
+ version "4.13.1"
+ resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3"
+ integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==
dependencies:
async-foreach "^0.1.3"
chalk "^1.1.1"
From 5ed99b6ca5c125d3c995e33fb82ff223db3db857 Mon Sep 17 00:00:00 2001
From: Troy Morehouse
Date: Sat, 18 Jan 2020 22:23:28 -0400
Subject: [PATCH 03/22] chore(docs): minor updates to the modal message box
docs
---
src/components/modal/README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/components/modal/README.md b/src/components/modal/README.md
index 562dcf6efae..0dbef2d4f6c 100644
--- a/src/components/modal/README.md
+++ b/src/components/modal/README.md
@@ -930,10 +930,11 @@ Example Confirm Message boxes
by default. You can enable the header close button by setting `hideHeaderClose: false` in the
options.
- Message Boxes will throw an error (promise rejection) if they are closed/destroyed before they are
- hidden. Always include a `.catch(error => { /* handler code */ })` reject handler, event if using
+ hidden. Always include a `.catch(errHandler)` reject handler, event if using
the async `await` style code.
- When using Vue Router (or similar), Message Boxes will close and reject if the route changes
- before the modal hides.
+ before the modal hides. If you wish for the message box to remain open when the route changes, use
+ `this.$root.$bvModal` instead of `this.$bvModal`.
- Message boxes cannot be generated during Server Side Rendering (SSR).
- The Message Box `message` currently does not support HTML strings, however, you can pass an
_array_ of `VNodes` as the `message` for fine grained control of the markup. You can use Vue's
From c2d3be61ec33ddf27cd41e98153300ef257d0f3b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 19 Jan 2020 18:59:33 -0400
Subject: [PATCH 04/22] chore(deps): update devdependency lint-staged to v10
(#4650)
Co-authored-by: WhiteSource Renovate
---
package.json | 2 +-
yarn.lock | 82 +++++++---------------------------------------------
2 files changed, 12 insertions(+), 72 deletions(-)
diff --git a/package.json b/package.json
index e05343c5ae6..a66fc232337 100644
--- a/package.json
+++ b/package.json
@@ -136,7 +136,7 @@
"husky": "^4.0.10",
"jest": "^24.9.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
- "lint-staged": "^9.5.0",
+ "lint-staged": "^10.0.0",
"loader-utils": "^1.2.3",
"lodash": "^4.17.15",
"marked": "^0.8.0",
diff --git a/yarn.lock b/yarn.lock
index 25869082dfc..1f47182d891 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4337,7 +4337,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-cosmiconfig@^5.0.0, cosmiconfig@^5.2.1:
+cosmiconfig@^5.0.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
@@ -4851,20 +4851,6 @@ defu@^0.0.3:
resolved "https://registry.yarnpkg.com/defu/-/defu-0.0.3.tgz#bdc3ea1e1ab2120d4d4a129147f3ba9b7f9fe103"
integrity sha512-u/fe4fBwrD0KACvI0sYWTWFzooqONZq8ywPnK0ZkAgLNwaDTKpSWvMiiU4QmzhrQCXu8Y0+HIWP8amE18lsL4A==
-del@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7"
- integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==
- dependencies:
- globby "^10.0.1"
- graceful-fs "^4.2.2"
- is-glob "^4.0.1"
- is-path-cwd "^2.2.0"
- is-path-inside "^3.0.1"
- p-map "^3.0.0"
- rimraf "^3.0.0"
- slash "^3.0.0"
-
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -5609,21 +5595,6 @@ execa@^1.0.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
-execa@^2.0.3:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99"
- integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==
- dependencies:
- cross-spawn "^7.0.0"
- get-stream "^5.0.0"
- is-stream "^2.0.0"
- merge-stream "^2.0.0"
- npm-run-path "^3.0.0"
- onetime "^5.1.0"
- p-finally "^2.0.0"
- signal-exit "^3.0.2"
- strip-final-newline "^2.0.0"
-
execa@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89"
@@ -7371,11 +7342,6 @@ is-observable@^1.1.0:
dependencies:
symbol-observable "^1.1.0"
-is-path-cwd@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
- integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
-
is-path-inside@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
@@ -7383,11 +7349,6 @@ is-path-inside@^1.0.0:
dependencies:
path-is-inside "^1.0.1"
-is-path-inside@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
- integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
-
is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
@@ -8267,24 +8228,22 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
-lint-staged@^9.5.0:
- version "9.5.0"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33"
- integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==
+lint-staged@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.0.tgz#2560394062b6e0be77247761bba5fde26025fb89"
+ integrity sha512-/MrZOLMnljjMHakxlRd1Z5Kr8wWWlrWFasye7HaTv5tx56icwzT/STRty8flMKsyzBGTfTa9QszNVPsDS/yOug==
dependencies:
- chalk "^2.4.2"
- commander "^2.20.0"
- cosmiconfig "^5.2.1"
+ chalk "^3.0.0"
+ commander "^4.0.1"
+ cosmiconfig "^6.0.0"
debug "^4.1.1"
dedent "^0.7.0"
- del "^5.0.0"
- execa "^2.0.3"
+ execa "^3.4.0"
listr "^0.14.3"
log-symbols "^3.0.0"
micromatch "^4.0.2"
normalize-path "^3.0.0"
- please-upgrade-node "^3.1.1"
- string-argv "^0.3.0"
+ please-upgrade-node "^3.2.0"
stringify-object "^3.3.0"
listr-silent-renderer@^1.1.1:
@@ -9338,13 +9297,6 @@ npm-run-path@^2.0.0:
dependencies:
path-key "^2.0.0"
-npm-run-path@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5"
- integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==
- dependencies:
- path-key "^3.0.0"
-
npm-run-path@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.0.tgz#d644ec1bd0569187d2a52909971023a0a58e8438"
@@ -9992,7 +9944,7 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0:
dependencies:
find-up "^4.0.0"
-please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0:
+please-upgrade-node@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
@@ -11479,13 +11431,6 @@ rimraf@2.6.3:
dependencies:
glob "^7.1.3"
-rimraf@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b"
- integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==
- dependencies:
- glob "^7.1.3"
-
ripemd160@^2.0.0, ripemd160@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
@@ -12222,11 +12167,6 @@ strict-uri-encode@^1.0.0:
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-string-argv@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
- integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
-
string-length@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed"
From b35149fdc6825d8cbf4b11ffe2c9f4c81345d799 Mon Sep 17 00:00:00 2001
From: Pooya Parsa
Date: Mon, 20 Jan 2020 14:31:35 +0100
Subject: [PATCH 05/22] chore(docs): link to netlify (#4651)
---
docs/components/footer.vue | 6 ++++++
docs/nuxt.config.js | 4 ++++
2 files changed, 10 insertions(+)
diff --git a/docs/components/footer.vue b/docs/components/footer.vue
index 4629d8eac34..b0a28c839b9 100644
--- a/docs/components/footer.vue
+++ b/docs/components/footer.vue
@@ -50,6 +50,7 @@
Currently v{{ version }}. Code licensed
MIT.
Docs generated with Nuxt.js
+ and proudly hosted on Netlify
@@ -80,6 +81,11 @@ export default {
},
data() {
return { version }
+ },
+ computed: {
+ isNetlify() {
+ return Boolean(process.env.NETLIFY)
+ }
}
}
diff --git a/docs/nuxt.config.js b/docs/nuxt.config.js
index 2e98febdeb2..471f99dc4d7 100644
--- a/docs/nuxt.config.js
+++ b/docs/nuxt.config.js
@@ -112,6 +112,10 @@ module.exports = {
modern: 'client',
+ env: {
+ NETLIFY: process.env.NETLIFY
+ },
+
build: {
extractCSS: true,
cssSourceMap: true,
From f215ca83ec07754518c2e4e8c6ca9261f308c96e Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 20 Jan 2020 10:31:22 -0400
Subject: [PATCH 06/22] chore(deps): update all non-major dependencies (#4652)
Co-authored-by: WhiteSource Renovate
---
package.json | 4 ++--
yarn.lock | 20 +++++++++-----------
2 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/package.json b/package.json
index a66fc232337..49f5eb5918b 100644
--- a/package.json
+++ b/package.json
@@ -113,7 +113,7 @@
"bootstrap-icons": "^1.0.0-alpha2",
"clean-css-cli": "^4.3.0",
"codecov": "^3.6.1",
- "codemirror": "^5.50.2",
+ "codemirror": "^5.51.0",
"codesandbox": "^2.1.11",
"core-js": ">=2.6.5 <3.0.0",
"cross-env": "^6.0.3",
@@ -131,7 +131,7 @@
"eslint-plugin-vue": "^6.1.2",
"esm": "^3.2.25",
"gh-pages": "^2.2.0",
- "highlight.js": "^9.17.1",
+ "highlight.js": "^9.18.0",
"html-loader": "^0.5.5",
"husky": "^4.0.10",
"jest": "^24.9.0",
diff --git a/yarn.lock b/yarn.lock
index 1f47182d891..4deba4913f6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3840,10 +3840,10 @@ codecov@^3.6.1:
teeny-request "^3.11.3"
urlgrey "^0.4.4"
-codemirror@^5.50.2:
- version "5.50.2"
- resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.50.2.tgz#32ddfe2b50193fcf573d8141c4a31d267c92b4a3"
- integrity sha512-PPjUsC1oXSM86lunKrw609P1oM0Wu8z9rqzjbeyBYCcx44VL41aUpccdOf1PfAZtTONlmN3sT3p2etLNYa1OGg==
+codemirror@^5.51.0:
+ version "5.51.0"
+ resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.51.0.tgz#7746caaf5223e68f5c55ea11e2f3cc82a9a3929e"
+ integrity sha512-vyuYYRv3eXL0SCuZA4spRFlKNzQAewHcipRQCOKgRy7VNAvZxTKzbItdbCl4S5AgPZ5g3WkHp+ibWQwv9TLG7Q==
codesandbox-import-util-types@^2.1.9:
version "2.1.9"
@@ -6507,7 +6507,7 @@ hable@^2.3.2:
resolved "https://registry.yarnpkg.com/hable/-/hable-2.3.2.tgz#7867ffec0b67e63136937613d9a0bc646ac9d7fe"
integrity sha512-qJ9WoXl/15LNlG1KeAuBjCNGStUb+MCQ5biPxOmwRyESH8CSWwZB4xEnzCduuQ3I/mlgui28t8/oMAGT1Rpb2g==
-handlebars@^4.1.2, handlebars@^4.4.0, handlebars@^4.5.3:
+handlebars@^4.1.2, handlebars@^4.4.0:
version "4.5.3"
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482"
integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==
@@ -6659,12 +6659,10 @@ hex-color-regex@^1.1.0:
resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
-highlight.js@^9.17.1:
- version "9.17.1"
- resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.17.1.tgz#14a4eded23fd314b05886758bb906e39dd627f9a"
- integrity sha512-TA2/doAur5Ol8+iM3Ov7qy3jYcr/QiJ2eDTdRF4dfbjG7AaaB99J5G+zSl11ljbl6cIcahgPY6SKb3sC3EJ0fw==
- dependencies:
- handlebars "^4.5.3"
+highlight.js@^9.18.0:
+ version "9.18.0"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.0.tgz#6b1763cfcd53744313bd3f31f1210f7beb962c79"
+ integrity sha512-A97kI1KAUzKoAiEoaGcf2O9YPS8nbDTCRFokaaeBhnqjQTvbAuAJrQMm21zw8s8xzaMtCQBtgbyGXLGxdxQyqQ==
hmac-drbg@^1.0.0:
version "1.0.1"
From 89ed8fc76e965c7e25a7bdaa67ff14ed3efd1693 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 21 Jan 2020 00:11:14 +0100
Subject: [PATCH 07/22] chore(deps): update devdependency lint-staged to
^10.0.1 (#4653)
Co-authored-by: WhiteSource Renovate
---
package.json | 2 +-
yarn.lock | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/package.json b/package.json
index 49f5eb5918b..9a418883d4c 100644
--- a/package.json
+++ b/package.json
@@ -136,7 +136,7 @@
"husky": "^4.0.10",
"jest": "^24.9.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
- "lint-staged": "^10.0.0",
+ "lint-staged": "^10.0.1",
"loader-utils": "^1.2.3",
"lodash": "^4.17.15",
"marked": "^0.8.0",
diff --git a/yarn.lock b/yarn.lock
index 4deba4913f6..f435f68c26c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8226,10 +8226,10 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
-lint-staged@^10.0.0:
- version "10.0.0"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.0.tgz#2560394062b6e0be77247761bba5fde26025fb89"
- integrity sha512-/MrZOLMnljjMHakxlRd1Z5Kr8wWWlrWFasye7HaTv5tx56icwzT/STRty8flMKsyzBGTfTa9QszNVPsDS/yOug==
+lint-staged@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.1.tgz#2b9b34372881dedb029e76ef2d21b1caf79745b8"
+ integrity sha512-Qk48GmcMX8zFzhuJsf0ZquILxnnDkY56Y+/y1TGxEe4S5P+RetnisiF0Z15t+Gwa5PMNAG4dPxqGHabW7L4zwg==
dependencies:
chalk "^3.0.0"
commander "^4.0.1"
From f5844256a03d2f4b8006900419acfa2c5e3803c3 Mon Sep 17 00:00:00 2001
From: Troy Morehouse
Date: Tue, 21 Jan 2020 02:35:44 -0400
Subject: [PATCH 08/22] fix(utils): pass all Array/Object util shortcuts as
functions, for handling late loaded polyfills (#4647)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* chore(utils): pass all Array/Object shortcuts as functions
My making each shortcut a method, it allows for handling of late loaded polyfills.
See https://github.com/bootstrap-vue/bootstrap-vue/pull/3641#issuecomment-575884289
* Update object.js
* Update object.js
* Update dom.js
* Update dom.js
* Update dom.js
Co-authored-by: Jacob Müller
---
src/utils/array.js | 4 ++--
src/utils/dom.js | 23 ++++++++---------------
src/utils/object.js | 24 ++++++++++++------------
3 files changed, 22 insertions(+), 29 deletions(-)
diff --git a/src/utils/array.js b/src/utils/array.js
index 5ba98f3977f..edc904c8987 100644
--- a/src/utils/array.js
+++ b/src/utils/array.js
@@ -1,7 +1,7 @@
// --- Static ---
-export const from = Array.from
-export const isArray = Array.isArray
+export const from = (...args) => Array.from(...args)
+export const isArray = val => Array.isArray(val)
// --- Instance ---
diff --git a/src/utils/dom.js b/src/utils/dom.js
index ca413db7a93..40b111019c4 100644
--- a/src/utils/dom.js
+++ b/src/utils/dom.js
@@ -78,11 +78,13 @@ export const eventOff = (el, evtName, handler, options) => {
export const removeNode = el => el && el.parentNode && el.parentNode.removeChild(el)
// Determine if an element is an HTML element
-export const isElement = el => Boolean(el && el.nodeType === Node.ELEMENT_NODE)
+export const isElement = el => !!(el && el.nodeType === Node.ELEMENT_NODE)
// Determine if an HTML element is visible - Faster than CSS check
export const isVisible = el => {
- if (!isElement(el) || !contains(d.body, el)) {
+ if (!isElement(el) || !el.parentNode || !contains(d.body, el)) {
+ // Note this can fail for shadow dom elements since they
+ // are not a direct descendant of document.body
return false
}
if (el.style.display === 'none') {
@@ -94,7 +96,7 @@ export const isVisible = el => {
// So any tests that need isVisible will fail in JSDOM
// Except when we override the getBCR prototype in some tests
const bcr = getBCR(el)
- return Boolean(bcr && bcr.height > 0 && bcr.width > 0)
+ return !!(bcr && bcr.height > 0 && bcr.width > 0)
}
// Determine if an element is disabled
@@ -117,12 +119,7 @@ export const select = (selector, root) =>
(isElement(root) ? root : d).querySelector(selector) || null
// Determine if an element matches a selector
-export const matches = (el, selector) => {
- if (!isElement(el)) {
- return false
- }
- return matchesEl.call(el, selector)
-}
+export const matches = (el, selector) => (isElement(el) ? matchesEl.call(el, selector) : false)
// Finds closest element matching selector. Returns `null` if not found
export const closest = (selector, root, includeRoot = false) => {
@@ -138,12 +135,8 @@ export const closest = (selector, root, includeRoot = false) => {
}
// Returns true if the parent element contains the child element
-export const contains = (parent, child) => {
- if (!parent || !isFunction(parent.contains)) {
- return false
- }
- return parent.contains(child)
-}
+export const contains = (parent, child) =>
+ parent && isFunction(parent.contains) ? parent.contains(child) : false
// Get an element given an ID
export const getById = id => d.getElementById(/^#/.test(id) ? id.slice(1) : id) || null
diff --git a/src/utils/object.js b/src/utils/object.js
index 99454bbaaa8..feaf442d046 100644
--- a/src/utils/object.js
+++ b/src/utils/object.js
@@ -2,18 +2,18 @@ import { isArray } from './array'
// --- Static ---
-export const assign = Object.assign
-export const getOwnPropertyNames = Object.getOwnPropertyNames
-export const keys = Object.keys
-export const defineProperties = Object.defineProperties
-export const defineProperty = Object.defineProperty
-export const freeze = Object.freeze
-export const getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor
-export const getOwnPropertySymbols = Object.getOwnPropertySymbols
-export const getPrototypeOf = Object.getPrototypeOf
-export const create = Object.create
-export const isFrozen = Object.isFrozen
-export const is = Object.is
+export const assign = (...args) => Object.assign(...args)
+export const create = (proto, optionalProps) => Object.create(proto, optionalProps)
+export const defineProperties = (obj, props) => Object.defineProperties(obj, props)
+export const defineProperty = (obj, prop, descr) => Object.defineProperty(obj, prop, descr)
+export const freeze = obj => Object.freeze(obj)
+export const getOwnPropertyNames = obj => Object.getOwnPropertyNames(obj)
+export const getOwnPropertyDescriptor = (obj, prop) => Object.getOwnPropertyDescriptor(obj, prop)
+export const getOwnPropertySymbols = obj => Object.getOwnPropertySymbols(obj)
+export const getPrototypeOf = obj => Object.getPrototypeOf(obj)
+export const is = (value1, value2) => Object.is(value1, value2)
+export const isFrozen = obj => Object.isFrozen(obj)
+export const keys = obj => Object.keys(obj)
// --- "Instance" ---
From af4557219524be43eb7e403ff4e1126ba3d6f078 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 21 Jan 2020 10:20:33 +0100
Subject: [PATCH 09/22] chore(deps): update devdependency rollup to ^1.29.1
(#4655)
Co-authored-by: WhiteSource Renovate
---
package.json | 2 +-
yarn.lock | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/package.json b/package.json
index 9a418883d4c..3d9e616833f 100644
--- a/package.json
+++ b/package.json
@@ -145,7 +145,7 @@
"postcss-cli": "^7.1.0",
"prettier": "1.14.3",
"require-context": "^1.1.0",
- "rollup": "^1.29.0",
+ "rollup": "^1.29.1",
"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-resolve": "^5.2.0",
diff --git a/yarn.lock b/yarn.lock
index f435f68c26c..744704a2a6b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11474,10 +11474,10 @@ rollup-pluginutils@^2.8.1:
dependencies:
estree-walker "^0.6.1"
-rollup@^1.29.0:
- version "1.29.0"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.29.0.tgz#6a1a79eea43ca9d3d79a90c15a1ceecedc72097b"
- integrity sha512-V63Iz0dSdI5qPPN5HmCN6OBRzBFhMqNWcvwgq863JtSCTU6Vdvqq6S2fYle/dSCyoPrBkIP3EIr1RVs3HTRqqg==
+rollup@^1.29.1:
+ version "1.29.1"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.29.1.tgz#8715d0a4ca439be3079f8095989ec8aa60f637bc"
+ integrity sha512-dGQ+b9d1FOX/gluiggTAVnTvzQZUEkCi/TwZcax7ujugVRHs0nkYJlV9U4hsifGEMojnO+jvEML2CJQ6qXgbHA==
dependencies:
"@types/estree" "*"
"@types/node" "*"
From 8ffc02a7f57ccf0b4bee0fd0be3061a2c97eefff Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 21 Jan 2020 22:07:46 +0100
Subject: [PATCH 10/22] chore(deps): update devdependency husky to ^4.1.0
(#4659)
Co-authored-by: WhiteSource Renovate
---
package.json | 2 +-
yarn.lock | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/package.json b/package.json
index 3d9e616833f..1a5caaf629e 100644
--- a/package.json
+++ b/package.json
@@ -133,7 +133,7 @@
"gh-pages": "^2.2.0",
"highlight.js": "^9.18.0",
"html-loader": "^0.5.5",
- "husky": "^4.0.10",
+ "husky": "^4.1.0",
"jest": "^24.9.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
"lint-staged": "^10.0.1",
diff --git a/yarn.lock b/yarn.lock
index 744704a2a6b..809be2a2951 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6866,10 +6866,10 @@ humps@^2.0.1:
resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa"
integrity sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao=
-husky@^4.0.10:
- version "4.0.10"
- resolved "https://registry.yarnpkg.com/husky/-/husky-4.0.10.tgz#659b52c404d3163b943a73f6c1d454708c0226d8"
- integrity sha512-Ptm4k2DqOwxeK/kzu5RaJmNRoGvESrgDXObFcZ8aJZcyXyMBHhM2FqZj6zYKdetadmP3wCwxEHCBuB9xGlRp8A==
+husky@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/husky/-/husky-4.1.0.tgz#2c5d1b206f05cb4bd38da8061e639bbd4a3d5485"
+ integrity sha512-gHHbfdfxurKkfrpP0rz6PUCNdQLoE0Vwtsjl96kfKkZ1lbzfnqgB3LjOl5lENEqrIHIjsQAq2M3wC98h8ECBmg==
dependencies:
chalk "^3.0.0"
ci-info "^2.0.0"
From 91961059fcf37783b895ab737f9abc6ccff7def4 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 21 Jan 2020 19:19:18 -0400
Subject: [PATCH 11/22] chore(deps): update all non-major dependencies (#4660)
Co-authored-by: WhiteSource Renovate
---
package.json | 4 +-
yarn.lock | 159 ++++++++++++++++++++++++++-------------------------
2 files changed, 83 insertions(+), 80 deletions(-)
diff --git a/package.json b/package.json
index 1a5caaf629e..1611bacc741 100644
--- a/package.json
+++ b/package.json
@@ -133,7 +133,7 @@
"gh-pages": "^2.2.0",
"highlight.js": "^9.18.0",
"html-loader": "^0.5.5",
- "husky": "^4.1.0",
+ "husky": "^4.2.0",
"jest": "^24.9.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
"lint-staged": "^10.0.1",
@@ -150,7 +150,7 @@
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-resolve": "^5.2.0",
"sass-loader": "^8.0.2",
- "standard-version": "^7.0.1",
+ "standard-version": "^7.1.0",
"terser": "^4.6.3",
"vue": "^2.6.11",
"vue-jest": "^3.0.5",
diff --git a/yarn.lock b/yarn.lock
index 809be2a2951..aa7e1c70073 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2444,6 +2444,11 @@ acorn@^7.1.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
+add-stream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
+ integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=
+
agent-base@4, agent-base@^4.1.0, agent-base@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
@@ -3979,6 +3984,11 @@ compare-func@^1.3.1:
array-ify "^1.0.0"
dot-prop "^3.0.0"
+compare-versions@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.5.1.tgz#26e1f5cf0d48a77eced5046b9f67b6b61075a393"
+ integrity sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==
+
component-emitter@^1.2.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
@@ -4108,7 +4118,7 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-conventional-changelog-angular@^5.0.5:
+conventional-changelog-angular@^5.0.6:
version "5.0.6"
resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059"
integrity sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA==
@@ -4135,7 +4145,7 @@ conventional-changelog-config-spec@2.1.0:
resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d"
integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==
-conventional-changelog-conventionalcommits@^4.2.1:
+conventional-changelog-conventionalcommits@4.2.3, conventional-changelog-conventionalcommits@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz#22855b32d57d0328951c1c2dc01b172a5f24ea37"
integrity sha512-atGa+R4vvEhb8N/8v3IoW59gCBJeeFiX6uIbPu876ENAmkMwsenyn0R21kdDHJFLQdy6zW4J6b4xN8KI3b9oww==
@@ -4144,11 +4154,12 @@ conventional-changelog-conventionalcommits@^4.2.1:
lodash "^4.17.15"
q "^1.5.1"
-conventional-changelog-core@^4.0.2:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.1.tgz#956f1a2fb476ef2f66c93f673ac040a4159de167"
- integrity sha512-fBre5P6U9n914Da6Cj82vIfRU2DhTLGr1eDPXWA7AamxTpd4cd0jgdS7Aieas5Vn5WXOJNFRDNl6PrYLEonImg==
+conventional-changelog-core@^4.1.1:
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.4.tgz#39be27fca6ef20a0f998d7a3a1e97cfa8a055cb6"
+ integrity sha512-LO58ZbEpp1Ul+y/vOI8rJRsWkovsYkCFbOCVgi6UnVfU8WC0F8K8VQQwaBZWWUpb6JvEiN4GBR5baRP2txZ+Vg==
dependencies:
+ add-stream "^1.0.0"
conventional-changelog-writer "^4.0.11"
conventional-commits-parser "^3.0.8"
dateformat "^3.0.0"
@@ -4199,7 +4210,7 @@ conventional-changelog-jshint@^2.0.3:
compare-func "^1.3.1"
q "^1.5.1"
-conventional-changelog-preset-loader@^2.2.0:
+conventional-changelog-preset-loader@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a"
integrity sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ==
@@ -4220,22 +4231,22 @@ conventional-changelog-writer@^4.0.11:
split "^1.0.0"
through2 "^3.0.0"
-conventional-changelog@3.1.12:
- version "3.1.12"
- resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.12.tgz#ede5b6803cfa8af6c7ea97e54ce5519508903afb"
- integrity sha512-zyGKwii8Z5zOq1nGFm5jn9Ou1jQ6UBoRT0+nqBIU8fEzh64+AcVxrY97tVuK77Ati0xwpBiFHpDXAW7pkq1jEw==
+conventional-changelog@3.1.15:
+ version "3.1.15"
+ resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.15.tgz#103d0b550436cf83e8a59ba88be82ece2613cd9f"
+ integrity sha512-CoWM+Z9bYyF00QzNpTnxkCLiuLAeRocJz3C/foFjvhsdltdtkJgMChp7GytQNjm4pT7JFBVJTpqLHTpxNtOzaA==
dependencies:
- conventional-changelog-angular "^5.0.5"
+ conventional-changelog-angular "^5.0.6"
conventional-changelog-atom "^2.0.3"
conventional-changelog-codemirror "^2.0.3"
- conventional-changelog-conventionalcommits "^4.2.1"
- conventional-changelog-core "^4.0.2"
+ conventional-changelog-conventionalcommits "^4.2.3"
+ conventional-changelog-core "^4.1.1"
conventional-changelog-ember "^2.0.4"
conventional-changelog-eslint "^3.0.4"
conventional-changelog-express "^2.0.1"
conventional-changelog-jquery "^3.0.6"
conventional-changelog-jshint "^2.0.3"
- conventional-changelog-preset-loader "^2.2.0"
+ conventional-changelog-preset-loader "^2.3.0"
conventional-commits-filter@^2.0.2:
version "2.0.2"
@@ -4245,7 +4256,7 @@ conventional-commits-filter@^2.0.2:
lodash.ismatch "^4.4.0"
modify-values "^1.0.0"
-conventional-commits-parser@^3.0.5, conventional-commits-parser@^3.0.8:
+conventional-commits-parser@^3.0.8:
version "3.0.8"
resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710"
integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ==
@@ -4258,18 +4269,18 @@ conventional-commits-parser@^3.0.5, conventional-commits-parser@^3.0.8:
through2 "^3.0.0"
trim-off-newlines "^1.0.0"
-conventional-recommended-bump@6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.0.2.tgz#086e3380e8d66ca2b962d84af863a28d532f355a"
- integrity sha512-9qWhAweJbT6CAHcCprBYzUb3tySsaRrUx0ckpMprHbtWOBfl3gxakUCBNd/4T3m2Iv9Cb8Y4P2Px3cR5ysXPDw==
+conventional-recommended-bump@6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.0.5.tgz#be7ec24b43bef57108042ea1d49758b58beabc03"
+ integrity sha512-srkferrB4kACPEbKYltZwX1CQZAEqbQkabKN444mavLRVMetzwJFJf23/+pwvtMsWbd+cc4HaleV1nHke0f8Rw==
dependencies:
concat-stream "^2.0.0"
- conventional-changelog-preset-loader "^2.2.0"
+ conventional-changelog-preset-loader "^2.3.0"
conventional-commits-filter "^2.0.2"
- conventional-commits-parser "^3.0.5"
+ conventional-commits-parser "^3.0.8"
git-raw-commits "2.0.0"
- git-semver-tags "^3.0.0"
- meow "^4.0.0"
+ git-semver-tags "^3.0.1"
+ meow "^5.0.0"
q "^1.5.1"
convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.7.0:
@@ -4899,10 +4910,10 @@ detect-libc@^1.0.2:
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
-detect-newline@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.0.0.tgz#8ae477c089e51872c264531cd6547719c0b86b2f"
- integrity sha512-JAP22dVPAqvhdRFFxK1G5GViIokyUn0UWXRNW0ztK96fsqi9cuM8w8ESbSk+T2w5OVorcMcL6m7yUg1RrX+2CA==
+detect-newline@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
+ integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
detect-newline@^2.1.0:
version "2.1.0"
@@ -5810,10 +5821,10 @@ figgy-pudding@^3.5.1:
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
-figures@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9"
- integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==
+figures@3.1.0, figures@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec"
+ integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==
dependencies:
escape-string-regexp "^1.0.5"
@@ -5832,13 +5843,6 @@ figures@^2.0.0:
dependencies:
escape-string-regexp "^1.0.5"
-figures@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec"
- integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==
- dependencies:
- escape-string-regexp "^1.0.5"
-
file-entry-cache@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
@@ -5996,6 +6000,13 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
+find-versions@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e"
+ integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==
+ dependencies:
+ semver-regex "^2.0.0"
+
flat-cache@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
@@ -6334,15 +6345,7 @@ git-repo-name@^0.6.0:
lazy-cache "^1.0.4"
remote-origin-url "^0.5.1"
-git-semver-tags@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-3.0.0.tgz#fe10147824657662c82efd9341f0fa59f74ddcba"
- integrity sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==
- dependencies:
- meow "^4.0.0"
- semver "^6.0.0"
-
-git-semver-tags@^3.0.0, git-semver-tags@^3.0.1:
+git-semver-tags@3.0.1, git-semver-tags@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-3.0.1.tgz#9cb9e4974437de1f71f32da3bfe74f4d35afb1b9"
integrity sha512-Hzd1MOHXouITfCasrpVJbRDg9uvW7LfABk3GQmXYZByerBDrfrEMP9HXpNT7RxAbieiocP6u+xq20DkvjwxnCA==
@@ -6866,14 +6869,16 @@ humps@^2.0.1:
resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa"
integrity sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao=
-husky@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/husky/-/husky-4.1.0.tgz#2c5d1b206f05cb4bd38da8061e639bbd4a3d5485"
- integrity sha512-gHHbfdfxurKkfrpP0rz6PUCNdQLoE0Vwtsjl96kfKkZ1lbzfnqgB3LjOl5lENEqrIHIjsQAq2M3wC98h8ECBmg==
+husky@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.0.tgz#257dc349b1b2c7608351b6fe4cded003c5235819"
+ integrity sha512-UcEAvGAZVDyzYSxiguMBEbfxqYkVk/HD2UPTKlgDbVW3QB9/Dm3TNDrGwswkrcDfBTRzRIldiTZAyMU6DP9/PA==
dependencies:
chalk "^3.0.0"
ci-info "^2.0.0"
+ compare-versions "^3.5.1"
cosmiconfig "^6.0.0"
+ find-versions "^3.2.0"
opencollective-postinstall "^2.0.2"
pkg-dir "^4.2.0"
please-upgrade-node "^3.2.0"
@@ -11636,6 +11641,11 @@ semver-diff@^2.0.0:
dependencies:
semver "^5.0.3"
+semver-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338"
+ integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==
+
"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -12071,25 +12081,26 @@ stackframe@^1.1.0:
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.1.0.tgz#e3fc2eb912259479c9822f7d1f1ff365bd5cbc83"
integrity sha512-Vx6W1Yvy+AM1R/ckVwcHQHV147pTPBKWCRLrXMuPrFVfvBUc3os7PR1QLIWCMhPpRg5eX9ojzbQIMLGBwyLjqg==
-standard-version@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-7.0.1.tgz#33e950cf5c571ae0358a7ffae2292aa4547dc504"
- integrity sha512-3GR9dPlNpC/osTwb9YsU2KQelGvSORMPUFN7zOUE3HN4yjCTsT57IJAFsyPXPP512QDMSxwwjhxa8Em5vF5F5Q==
+standard-version@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-7.1.0.tgz#021dd79eac749548677c876d5a94791df50f1f36"
+ integrity sha512-bHY2E/1tYGeVl+0XSXFivb+54h2fA4pWJocXAd6FGbtSFUvGsnfmMbIXYDxrYErpq7oEqoKreV8xTAp78WoATA==
dependencies:
chalk "2.4.2"
- conventional-changelog "3.1.12"
+ conventional-changelog "3.1.15"
conventional-changelog-config-spec "2.1.0"
- conventional-recommended-bump "6.0.2"
+ conventional-changelog-conventionalcommits "4.2.3"
+ conventional-recommended-bump "6.0.5"
detect-indent "6.0.0"
- detect-newline "3.0.0"
+ detect-newline "3.1.0"
dotgitignore "2.1.0"
- figures "3.0.0"
+ figures "3.1.0"
find-up "4.1.0"
fs-access "1.0.1"
- git-semver-tags "3.0.0"
+ git-semver-tags "3.0.1"
semver "6.3.0"
stringify-package "1.0.1"
- yargs "14.2.0"
+ yargs "15.0.2"
state-toggle@^1.0.0:
version "1.0.2"
@@ -13748,14 +13759,6 @@ yargs-parser@^13.1.1:
camelcase "^5.0.0"
decamelize "^1.2.0"
-yargs-parser@^15.0.0:
- version "15.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.0.tgz#cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08"
- integrity sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==
- dependencies:
- camelcase "^5.0.0"
- decamelize "^1.2.0"
-
yargs-parser@^16.1.0:
version "16.1.0"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1"
@@ -13771,22 +13774,22 @@ yargs-parser@^5.0.0:
dependencies:
camelcase "^3.0.0"
-yargs@14.2.0:
- version "14.2.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.0.tgz#f116a9242c4ed8668790b40759b4906c276e76c3"
- integrity sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==
+yargs@15.0.2:
+ version "15.0.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.0.2.tgz#4248bf218ef050385c4f7e14ebdf425653d13bd3"
+ integrity sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q==
dependencies:
- cliui "^5.0.0"
+ cliui "^6.0.0"
decamelize "^1.2.0"
- find-up "^3.0.0"
+ find-up "^4.1.0"
get-caller-file "^2.0.1"
require-directory "^2.1.1"
require-main-filename "^2.0.0"
set-blocking "^2.0.0"
- string-width "^3.0.0"
+ string-width "^4.2.0"
which-module "^2.0.0"
y18n "^4.0.0"
- yargs-parser "^15.0.0"
+ yargs-parser "^16.1.0"
yargs@^13.3.0:
version "13.3.0"
From fe47416a2a3eeeb5fdf4db11da3287626003013a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 22 Jan 2020 00:04:25 -0400
Subject: [PATCH 12/22] chore(deps): update jest monorepo to v25 (#4662)
Co-authored-by: WhiteSource Renovate
---
package.json | 4 +-
yarn.lock | 1276 +++++++++++++++++++++++++++++---------------------
2 files changed, 754 insertions(+), 526 deletions(-)
diff --git a/package.json b/package.json
index 1611bacc741..6a9a886dbed 100644
--- a/package.json
+++ b/package.json
@@ -108,7 +108,7 @@
"autoprefixer": "^9.7.4",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^10.0.3",
- "babel-jest": "^24.9.0",
+ "babel-jest": "^25.1.0",
"babel-plugin-istanbul": "^6.0.0",
"bootstrap-icons": "^1.0.0-alpha2",
"clean-css-cli": "^4.3.0",
@@ -134,7 +134,7 @@
"highlight.js": "^9.18.0",
"html-loader": "^0.5.5",
"husky": "^4.2.0",
- "jest": "^24.9.0",
+ "jest": "^25.1.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
"lint-staged": "^10.0.1",
"loader-utils": "^1.2.3",
diff --git a/yarn.lock b/yarn.lock
index aa7e1c70073..a01213f3752 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -693,6 +693,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
+"@babel/plugin-syntax-bigint@^7.0.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea"
+ integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
"@babel/plugin-syntax-decorators@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.7.4.tgz#3c91cfee2a111663ff3ac21b851140f5a52a4e0b"
@@ -1505,6 +1512,11 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
+"@bcoe/v8-coverage@^0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
+ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
+
"@cnakazawa/watch@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef"
@@ -1533,7 +1545,7 @@
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd"
integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==
-"@jest/console@^24.7.1", "@jest/console@^24.9.0":
+"@jest/console@^24.9.0":
version "24.9.0"
resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0"
integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==
@@ -1542,41 +1554,51 @@
chalk "^2.0.1"
slash "^2.0.0"
-"@jest/core@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4"
- integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==
+"@jest/console@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.1.0.tgz#1fc765d44a1e11aec5029c08e798246bd37075ab"
+ integrity sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA==
dependencies:
- "@jest/console" "^24.7.1"
- "@jest/reporters" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- ansi-escapes "^3.0.0"
- chalk "^2.0.1"
+ "@jest/source-map" "^25.1.0"
+ chalk "^3.0.0"
+ jest-util "^25.1.0"
+ slash "^3.0.0"
+
+"@jest/core@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.1.0.tgz#3d4634fc3348bb2d7532915d67781cdac0869e47"
+ integrity sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig==
+ dependencies:
+ "@jest/console" "^25.1.0"
+ "@jest/reporters" "^25.1.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/transform" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ ansi-escapes "^4.2.1"
+ chalk "^3.0.0"
exit "^0.1.2"
- graceful-fs "^4.1.15"
- jest-changed-files "^24.9.0"
- jest-config "^24.9.0"
- jest-haste-map "^24.9.0"
- jest-message-util "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-resolve "^24.9.0"
- jest-resolve-dependencies "^24.9.0"
- jest-runner "^24.9.0"
- jest-runtime "^24.9.0"
- jest-snapshot "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
- jest-watcher "^24.9.0"
- micromatch "^3.1.10"
- p-each-series "^1.0.0"
+ graceful-fs "^4.2.3"
+ jest-changed-files "^25.1.0"
+ jest-config "^25.1.0"
+ jest-haste-map "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-regex-util "^25.1.0"
+ jest-resolve "^25.1.0"
+ jest-resolve-dependencies "^25.1.0"
+ jest-runner "^25.1.0"
+ jest-runtime "^25.1.0"
+ jest-snapshot "^25.1.0"
+ jest-util "^25.1.0"
+ jest-validate "^25.1.0"
+ jest-watcher "^25.1.0"
+ micromatch "^4.0.2"
+ p-each-series "^2.1.0"
realpath-native "^1.1.0"
- rimraf "^2.5.4"
- slash "^2.0.0"
- strip-ansi "^5.0.0"
+ rimraf "^3.0.0"
+ slash "^3.0.0"
+ strip-ansi "^6.0.0"
-"@jest/environment@^24.3.0", "@jest/environment@^24.9.0":
+"@jest/environment@^24.3.0":
version "24.9.0"
resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18"
integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==
@@ -1586,6 +1608,15 @@
"@jest/types" "^24.9.0"
jest-mock "^24.9.0"
+"@jest/environment@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.1.0.tgz#4a97f64770c9d075f5d2b662b5169207f0a3f787"
+ integrity sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg==
+ dependencies:
+ "@jest/fake-timers" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ jest-mock "^25.1.0"
+
"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0":
version "24.9.0"
resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93"
@@ -1595,34 +1626,51 @@
jest-message-util "^24.9.0"
jest-mock "^24.9.0"
-"@jest/reporters@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43"
- integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==
- dependencies:
- "@jest/environment" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
+"@jest/fake-timers@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.1.0.tgz#a1e0eff51ffdbb13ee81f35b52e0c1c11a350ce8"
+ integrity sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ==
+ dependencies:
+ "@jest/types" "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-mock "^25.1.0"
+ jest-util "^25.1.0"
+ lolex "^5.0.0"
+
+"@jest/reporters@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.1.0.tgz#9178ecf136c48f125674ac328f82ddea46e482b0"
+ integrity sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg==
+ dependencies:
+ "@bcoe/v8-coverage" "^0.2.3"
+ "@jest/console" "^25.1.0"
+ "@jest/environment" "^25.1.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/transform" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
+ collect-v8-coverage "^1.0.0"
exit "^0.1.2"
glob "^7.1.2"
- istanbul-lib-coverage "^2.0.2"
- istanbul-lib-instrument "^3.0.1"
- istanbul-lib-report "^2.0.4"
- istanbul-lib-source-maps "^3.0.1"
- istanbul-reports "^2.2.6"
- jest-haste-map "^24.9.0"
- jest-resolve "^24.9.0"
- jest-runtime "^24.9.0"
- jest-util "^24.9.0"
- jest-worker "^24.6.0"
- node-notifier "^5.4.2"
- slash "^2.0.0"
+ istanbul-lib-coverage "^3.0.0"
+ istanbul-lib-instrument "^4.0.0"
+ istanbul-lib-report "^3.0.0"
+ istanbul-lib-source-maps "^4.0.0"
+ istanbul-reports "^3.0.0"
+ jest-haste-map "^25.1.0"
+ jest-resolve "^25.1.0"
+ jest-runtime "^25.1.0"
+ jest-util "^25.1.0"
+ jest-worker "^25.1.0"
+ slash "^3.0.0"
source-map "^0.6.0"
- string-length "^2.0.0"
+ string-length "^3.1.0"
+ terminal-link "^2.0.0"
+ v8-to-istanbul "^4.0.1"
+ optionalDependencies:
+ node-notifier "^6.0.0"
-"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0":
+"@jest/source-map@^24.9.0":
version "24.9.0"
resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714"
integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==
@@ -1631,6 +1679,15 @@
graceful-fs "^4.1.15"
source-map "^0.6.0"
+"@jest/source-map@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.1.0.tgz#b012e6c469ccdbc379413f5c1b1ffb7ba7034fb0"
+ integrity sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA==
+ dependencies:
+ callsites "^3.0.0"
+ graceful-fs "^4.2.3"
+ source-map "^0.6.0"
+
"@jest/test-result@^24.9.0":
version "24.9.0"
resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca"
@@ -1640,15 +1697,26 @@
"@jest/types" "^24.9.0"
"@types/istanbul-lib-coverage" "^2.0.0"
-"@jest/test-sequencer@^24.9.0":
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31"
- integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==
+"@jest/test-result@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.1.0.tgz#847af2972c1df9822a8200457e64be4ff62821f7"
+ integrity sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg==
dependencies:
- "@jest/test-result" "^24.9.0"
- jest-haste-map "^24.9.0"
- jest-runner "^24.9.0"
- jest-runtime "^24.9.0"
+ "@jest/console" "^25.1.0"
+ "@jest/transform" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ collect-v8-coverage "^1.0.0"
+
+"@jest/test-sequencer@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz#4df47208542f0065f356fcdb80026e3c042851ab"
+ integrity sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw==
+ dependencies:
+ "@jest/test-result" "^25.1.0"
+ jest-haste-map "^25.1.0"
+ jest-runner "^25.1.0"
+ jest-runtime "^25.1.0"
"@jest/transform@^24.9.0":
version "24.9.0"
@@ -1672,6 +1740,28 @@
source-map "^0.6.1"
write-file-atomic "2.4.1"
+"@jest/transform@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.1.0.tgz#221f354f512b4628d88ce776d5b9e601028ea9da"
+ integrity sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/types" "^25.1.0"
+ babel-plugin-istanbul "^6.0.0"
+ chalk "^3.0.0"
+ convert-source-map "^1.4.0"
+ fast-json-stable-stringify "^2.0.0"
+ graceful-fs "^4.2.3"
+ jest-haste-map "^25.1.0"
+ jest-regex-util "^25.1.0"
+ jest-util "^25.1.0"
+ micromatch "^4.0.2"
+ pirates "^4.0.1"
+ realpath-native "^1.1.0"
+ slash "^3.0.0"
+ source-map "^0.6.1"
+ write-file-atomic "^3.0.0"
+
"@jest/types@^24.3.0", "@jest/types@^24.9.0":
version "24.9.0"
resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59"
@@ -1681,6 +1771,16 @@
"@types/istanbul-reports" "^1.1.1"
"@types/yargs" "^13.0.0"
+"@jest/types@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395"
+ integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^1.1.1"
+ "@types/yargs" "^15.0.0"
+ chalk "^3.0.0"
+
"@nodelib/fs.scandir@2.1.3":
version "2.1.3"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"
@@ -1979,6 +2079,13 @@
dependencies:
any-observable "^0.3.0"
+"@sinonjs/commons@^1.7.0":
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.0.tgz#f90ffc52a2e519f018b13b6c4da03cbff36ebed6"
+ integrity sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==
+ dependencies:
+ type-detect "4.0.8"
+
"@types/babel__core@^7.1.0":
version "7.1.3"
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30"
@@ -2041,7 +2148,7 @@
"@types/minimatch" "*"
"@types/node" "*"
-"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff"
integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==
@@ -2120,6 +2227,13 @@
dependencies:
"@types/yargs-parser" "*"
+"@types/yargs@^15.0.0":
+ version "15.0.1"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.1.tgz#9266a9d7be68cfcc982568211085a49a277f7c96"
+ integrity sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==
+ dependencies:
+ "@types/yargs-parser" "*"
+
"@typescript-eslint/experimental-utils@^2.5.0":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.9.0.tgz#bbe99a8d9510240c055fc4b17230dd0192ba3c7f"
@@ -2411,7 +2525,7 @@ accepts@~1.3.5, accepts@~1.3.7:
mime-types "~2.1.24"
negotiator "0.6.2"
-acorn-globals@^4.1.0, acorn-globals@^4.3.0:
+acorn-globals@^4.3.0, acorn-globals@^4.3.2:
version "4.3.4"
resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7"
integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==
@@ -2429,11 +2543,6 @@ acorn-walk@^6.0.1, acorn-walk@^6.1.1:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
-acorn@^5.5.3:
- version "5.7.3"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
- integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
-
acorn@^6.0.1, acorn@^6.0.4, acorn@^6.0.7, acorn@^6.2.1:
version "6.4.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784"
@@ -2547,7 +2656,7 @@ ansi-regex@^3.0.0:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-ansi-regex@^4.0.0, ansi-regex@^4.1.0:
+ansi-regex@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
@@ -2590,7 +2699,7 @@ anymatch@^2.0.0:
micromatch "^3.1.4"
normalize-path "^2.1.1"
-anymatch@~3.1.1:
+anymatch@^3.0.3, anymatch@~3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
@@ -2848,18 +2957,18 @@ babel-eslint@^10.0.3:
eslint-visitor-keys "^1.0.0"
resolve "^1.12.0"
-babel-jest@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54"
- integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==
+babel-jest@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.1.0.tgz#206093ac380a4b78c4404a05b3277391278f80fb"
+ integrity sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg==
dependencies:
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
+ "@jest/transform" "^25.1.0"
+ "@jest/types" "^25.1.0"
"@types/babel__core" "^7.1.0"
- babel-plugin-istanbul "^5.1.0"
- babel-preset-jest "^24.9.0"
- chalk "^2.4.2"
- slash "^2.0.0"
+ babel-plugin-istanbul "^6.0.0"
+ babel-preset-jest "^25.1.0"
+ chalk "^3.0.0"
+ slash "^3.0.0"
babel-loader@^8.0.6:
version "8.0.6"
@@ -2906,10 +3015,10 @@ babel-plugin-istanbul@^6.0.0:
istanbul-lib-instrument "^4.0.0"
test-exclude "^6.0.0"
-babel-plugin-jest-hoist@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756"
- integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==
+babel-plugin-jest-hoist@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz#fb62d7b3b53eb36c97d1bc7fec2072f9bd115981"
+ integrity sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw==
dependencies:
"@types/babel__traverse" "^7.0.6"
@@ -2931,13 +3040,14 @@ babel-plugin-transform-strict-mode@^6.24.1:
babel-runtime "^6.22.0"
babel-types "^6.24.1"
-babel-preset-jest@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc"
- integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==
+babel-preset-jest@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz#d0aebfebb2177a21cde710996fce8486d34f1d33"
+ integrity sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ==
dependencies:
+ "@babel/plugin-syntax-bigint" "^7.0.0"
"@babel/plugin-syntax-object-rest-spread" "^7.0.0"
- babel-plugin-jest-hoist "^24.9.0"
+ babel-plugin-jest-hoist "^25.1.0"
babel-runtime@^6.22.0, babel-runtime@^6.26.0:
version "6.26.0"
@@ -3783,15 +3893,6 @@ cliui@^3.2.0:
strip-ansi "^3.0.1"
wrap-ansi "^2.0.0"
-cliui@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
- integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
- dependencies:
- string-width "^3.1.0"
- strip-ansi "^5.2.0"
- wrap-ansi "^5.1.0"
-
cliui@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
@@ -3896,6 +3997,11 @@ collapse-white-space@^1.0.2:
resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.5.tgz#c2495b699ab1ed380d29a1091e01063e75dbbe3a"
integrity sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==
+collect-v8-coverage@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1"
+ integrity sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ==
+
collection-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
@@ -4283,7 +4389,7 @@ conventional-recommended-bump@6.0.5:
meow "^5.0.0"
q "^1.5.1"
-convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.7.0:
+convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
@@ -4674,18 +4780,30 @@ csso@^4.0.2:
dependencies:
css-tree "1.0.0-alpha.37"
-cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4:
+cssom@0.3.x, cssom@^0.3.4, cssom@~0.3.6:
version "0.3.8"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"
integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
-cssstyle@^1.0.0, cssstyle@^1.1.1:
+cssom@^0.4.1:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
+ integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==
+
+cssstyle@^1.1.1:
version "1.4.0"
resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1"
integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==
dependencies:
cssom "0.3.x"
+cssstyle@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.1.0.tgz#99f50a3aa21d4af16e758ae3e454dcf5940b9122"
+ integrity sha512-1iwCdymVYhMdQWiZ+9mB7x+urdNLPGTWsIZt6euFk8Yi+dOERK2ccoAUA3Bl8I5vmK5qfz/eLkBRyLbs42ov4A==
+ dependencies:
+ cssom "~0.3.6"
+
cuint@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b"
@@ -4724,7 +4842,7 @@ dashdash@^1.12.0:
dependencies:
assert-plus "^1.0.0"
-data-urls@^1.0.0, data-urls@^1.1.0:
+data-urls@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
@@ -4910,20 +5028,15 @@ detect-libc@^1.0.2:
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
-detect-newline@3.1.0:
+detect-newline@3.1.0, detect-newline@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
-detect-newline@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
- integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
-
-diff-sequences@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
- integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
+diff-sequences@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32"
+ integrity sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==
diffie-hellman@^5.0.0:
version "5.0.3"
@@ -5296,7 +5409,7 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-escodegen@^1.11.0, escodegen@^1.9.1:
+escodegen@^1.11.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541"
integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==
@@ -5308,6 +5421,18 @@ escodegen@^1.11.0, escodegen@^1.9.1:
optionalDependencies:
source-map "~0.6.1"
+escodegen@^1.11.1:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.13.0.tgz#c7adf9bd3f3cc675bb752f202f79a720189cab29"
+ integrity sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==
+ dependencies:
+ esprima "^4.0.1"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
+
eslint-config-prettier@^6.9.0:
version "6.9.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.9.0.tgz#430d24822e82f7deb1e22a435bfa3999fae4ad64"
@@ -5518,7 +5643,7 @@ esprima@^3.1.3, esprima@~3.1.0:
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
-esprima@^4.0.0:
+esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
@@ -5606,7 +5731,7 @@ execa@^1.0.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
-execa@^3.4.0:
+execa@^3.2.0, execa@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89"
integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==
@@ -5647,17 +5772,17 @@ expand-tilde@^1.2.2:
dependencies:
os-homedir "^1.0.1"
-expect@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca"
- integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==
+expect@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-25.1.0.tgz#7e8d7b06a53f7d66ec927278db3304254ee683ee"
+ integrity sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g==
dependencies:
- "@jest/types" "^24.9.0"
- ansi-styles "^3.2.0"
- jest-get-type "^24.9.0"
- jest-matcher-utils "^24.9.0"
- jest-message-util "^24.9.0"
- jest-regex-util "^24.9.0"
+ "@jest/types" "^25.1.0"
+ ansi-styles "^4.0.0"
+ jest-get-type "^25.1.0"
+ jest-matcher-utils "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-regex-util "^25.1.0"
express@^4.16.3:
version "4.17.1"
@@ -6162,7 +6287,7 @@ fsevents@^1.2.7:
nan "^2.12.1"
node-pre-gyp "^0.12.0"
-fsevents@~2.1.2:
+fsevents@^2.1.2, fsevents@~2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805"
integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==
@@ -6487,7 +6612,7 @@ got@^6.7.1:
unzip-response "^2.0.1"
url-parse-lax "^1.0.0"
-graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, 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==
@@ -6510,7 +6635,7 @@ hable@^2.3.2:
resolved "https://registry.yarnpkg.com/hable/-/hable-2.3.2.tgz#7867ffec0b67e63136937613d9a0bc646ac9d7fe"
integrity sha512-qJ9WoXl/15LNlG1KeAuBjCNGStUb+MCQ5biPxOmwRyESH8CSWwZB4xEnzCduuQ3I/mlgui28t8/oMAGT1Rpb2g==
-handlebars@^4.1.2, handlebars@^4.4.0:
+handlebars@^4.4.0:
version "4.5.3"
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482"
integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==
@@ -6720,6 +6845,11 @@ html-entities@^1.2.0:
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+html-escaper@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491"
+ integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==
+
html-loader@^0.5.5:
version "0.5.5"
resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea"
@@ -6966,13 +7096,13 @@ import-lazy@^2.1.0:
resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
-import-local@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
- integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
+import-local@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"
+ integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==
dependencies:
- pkg-dir "^3.0.0"
- resolve-cwd "^2.0.0"
+ pkg-dir "^4.2.0"
+ resolve-cwd "^3.0.0"
imurmurhash@^0.1.4:
version "0.1.4"
@@ -7089,6 +7219,11 @@ invert-kv@^1.0.0:
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
ip@^1.1.4, ip@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
@@ -7434,7 +7569,7 @@ is-text-path@^1.0.1:
dependencies:
text-extensions "^1.0.0"
-is-typedarray@~1.0.0:
+is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
@@ -7469,6 +7604,11 @@ is-wsl@^1.1.0:
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+is-wsl@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d"
+ integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==
+
isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -7496,7 +7636,7 @@ isstream@~0.1.2:
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5:
+istanbul-lib-coverage@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
@@ -7506,7 +7646,7 @@ istanbul-lib-coverage@^3.0.0:
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"
integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
-istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0:
+istanbul-lib-instrument@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
@@ -7532,32 +7672,31 @@ istanbul-lib-instrument@^4.0.0:
istanbul-lib-coverage "^3.0.0"
semver "^6.3.0"
-istanbul-lib-report@^2.0.4:
- version "2.0.8"
- resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33"
- integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
+istanbul-lib-report@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6"
+ integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==
dependencies:
- istanbul-lib-coverage "^2.0.5"
- make-dir "^2.1.0"
- supports-color "^6.1.0"
+ istanbul-lib-coverage "^3.0.0"
+ make-dir "^3.0.0"
+ supports-color "^7.1.0"
-istanbul-lib-source-maps@^3.0.1:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8"
- integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
+istanbul-lib-source-maps@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9"
+ integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==
dependencies:
debug "^4.1.1"
- istanbul-lib-coverage "^2.0.5"
- make-dir "^2.1.0"
- rimraf "^2.6.3"
+ istanbul-lib-coverage "^3.0.0"
source-map "^0.6.1"
-istanbul-reports@^2.2.6:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af"
- integrity sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==
+istanbul-reports@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.0.tgz#d4d16d035db99581b6194e119bbf36c963c5eb70"
+ integrity sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==
dependencies:
- handlebars "^4.1.2"
+ html-escaper "^2.0.0"
+ istanbul-lib-report "^3.0.0"
istextorbinary@^2.2.1:
version "2.6.0"
@@ -7568,84 +7707,84 @@ istextorbinary@^2.2.1:
editions "^2.2.0"
textextensions "^2.5.0"
-jest-changed-files@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039"
- integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==
+jest-changed-files@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.1.0.tgz#73dae9a7d9949fdfa5c278438ce8f2ff3ec78131"
+ integrity sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA==
dependencies:
- "@jest/types" "^24.9.0"
- execa "^1.0.0"
- throat "^4.0.0"
+ "@jest/types" "^25.1.0"
+ execa "^3.2.0"
+ throat "^5.0.0"
-jest-cli@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af"
- integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==
+jest-cli@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.1.0.tgz#75f0b09cf6c4f39360906bf78d580be1048e4372"
+ integrity sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg==
dependencies:
- "@jest/core" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
+ "@jest/core" "^25.1.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
exit "^0.1.2"
- import-local "^2.0.0"
+ import-local "^3.0.2"
is-ci "^2.0.0"
- jest-config "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
+ jest-config "^25.1.0"
+ jest-util "^25.1.0"
+ jest-validate "^25.1.0"
prompts "^2.0.1"
realpath-native "^1.1.0"
- yargs "^13.3.0"
+ yargs "^15.0.0"
-jest-config@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5"
- integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==
+jest-config@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.1.0.tgz#d114e4778c045d3ef239452213b7ad3ec1cbea90"
+ integrity sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==
dependencies:
"@babel/core" "^7.1.0"
- "@jest/test-sequencer" "^24.9.0"
- "@jest/types" "^24.9.0"
- babel-jest "^24.9.0"
- chalk "^2.0.1"
+ "@jest/test-sequencer" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ babel-jest "^25.1.0"
+ chalk "^3.0.0"
glob "^7.1.1"
- jest-environment-jsdom "^24.9.0"
- jest-environment-node "^24.9.0"
- jest-get-type "^24.9.0"
- jest-jasmine2 "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-resolve "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
- micromatch "^3.1.10"
- pretty-format "^24.9.0"
+ jest-environment-jsdom "^25.1.0"
+ jest-environment-node "^25.1.0"
+ jest-get-type "^25.1.0"
+ jest-jasmine2 "^25.1.0"
+ jest-regex-util "^25.1.0"
+ jest-resolve "^25.1.0"
+ jest-util "^25.1.0"
+ jest-validate "^25.1.0"
+ micromatch "^4.0.2"
+ pretty-format "^25.1.0"
realpath-native "^1.1.0"
-jest-diff@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da"
- integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==
+jest-diff@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.1.0.tgz#58b827e63edea1bc80c1de952b80cec9ac50e1ad"
+ integrity sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==
dependencies:
- chalk "^2.0.1"
- diff-sequences "^24.9.0"
- jest-get-type "^24.9.0"
- pretty-format "^24.9.0"
+ chalk "^3.0.0"
+ diff-sequences "^25.1.0"
+ jest-get-type "^25.1.0"
+ pretty-format "^25.1.0"
-jest-docblock@^24.3.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2"
- integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==
+jest-docblock@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.1.0.tgz#0f44bea3d6ca6dfc38373d465b347c8818eccb64"
+ integrity sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==
dependencies:
- detect-newline "^2.1.0"
+ detect-newline "^3.0.0"
-jest-each@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05"
- integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==
+jest-each@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.1.0.tgz#a6b260992bdf451c2d64a0ccbb3ac25e9b44c26a"
+ integrity sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==
dependencies:
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- jest-get-type "^24.9.0"
- jest-util "^24.9.0"
- pretty-format "^24.9.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
+ jest-get-type "^25.1.0"
+ jest-util "^25.1.0"
+ pretty-format "^25.1.0"
jest-environment-jsdom-fourteen@^1.0.1:
version "1.0.1"
@@ -7659,33 +7798,33 @@ jest-environment-jsdom-fourteen@^1.0.1:
jest-util "^24.0.0"
jsdom "^14.1.0"
-jest-environment-jsdom@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b"
- integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==
- dependencies:
- "@jest/environment" "^24.9.0"
- "@jest/fake-timers" "^24.9.0"
- "@jest/types" "^24.9.0"
- jest-mock "^24.9.0"
- jest-util "^24.9.0"
- jsdom "^11.5.1"
-
-jest-environment-node@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3"
- integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==
- dependencies:
- "@jest/environment" "^24.9.0"
- "@jest/fake-timers" "^24.9.0"
- "@jest/types" "^24.9.0"
- jest-mock "^24.9.0"
- jest-util "^24.9.0"
-
-jest-get-type@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e"
- integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==
+jest-environment-jsdom@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz#6777ab8b3e90fd076801efd3bff8e98694ab43c3"
+ integrity sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==
+ dependencies:
+ "@jest/environment" "^25.1.0"
+ "@jest/fake-timers" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ jest-mock "^25.1.0"
+ jest-util "^25.1.0"
+ jsdom "^15.1.1"
+
+jest-environment-node@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.1.0.tgz#797bd89b378cf0bd794dc8e3dca6ef21126776db"
+ integrity sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==
+ dependencies:
+ "@jest/environment" "^25.1.0"
+ "@jest/fake-timers" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ jest-mock "^25.1.0"
+ jest-util "^25.1.0"
+
+jest-get-type@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876"
+ integrity sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==
jest-haste-map@^24.9.0:
version "24.9.0"
@@ -7706,45 +7845,64 @@ jest-haste-map@^24.9.0:
optionalDependencies:
fsevents "^1.2.7"
-jest-jasmine2@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0"
- integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==
+jest-haste-map@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.1.0.tgz#ae12163d284f19906260aa51fd405b5b2e5a4ad3"
+ integrity sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==
+ dependencies:
+ "@jest/types" "^25.1.0"
+ anymatch "^3.0.3"
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.2.3"
+ jest-serializer "^25.1.0"
+ jest-util "^25.1.0"
+ jest-worker "^25.1.0"
+ micromatch "^4.0.2"
+ sane "^4.0.3"
+ walker "^1.0.7"
+ optionalDependencies:
+ fsevents "^2.1.2"
+
+jest-jasmine2@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz#681b59158a430f08d5d0c1cce4f01353e4b48137"
+ integrity sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==
dependencies:
"@babel/traverse" "^7.1.0"
- "@jest/environment" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
+ "@jest/environment" "^25.1.0"
+ "@jest/source-map" "^25.1.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
co "^4.6.0"
- expect "^24.9.0"
+ expect "^25.1.0"
is-generator-fn "^2.0.0"
- jest-each "^24.9.0"
- jest-matcher-utils "^24.9.0"
- jest-message-util "^24.9.0"
- jest-runtime "^24.9.0"
- jest-snapshot "^24.9.0"
- jest-util "^24.9.0"
- pretty-format "^24.9.0"
- throat "^4.0.0"
-
-jest-leak-detector@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a"
- integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==
- dependencies:
- jest-get-type "^24.9.0"
- pretty-format "^24.9.0"
-
-jest-matcher-utils@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073"
- integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==
+ jest-each "^25.1.0"
+ jest-matcher-utils "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-runtime "^25.1.0"
+ jest-snapshot "^25.1.0"
+ jest-util "^25.1.0"
+ pretty-format "^25.1.0"
+ throat "^5.0.0"
+
+jest-leak-detector@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6"
+ integrity sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==
+ dependencies:
+ jest-get-type "^25.1.0"
+ pretty-format "^25.1.0"
+
+jest-matcher-utils@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz#fa5996c45c7193a3c24e73066fc14acdee020220"
+ integrity sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==
dependencies:
- chalk "^2.0.1"
- jest-diff "^24.9.0"
- jest-get-type "^24.9.0"
- pretty-format "^24.9.0"
+ chalk "^3.0.0"
+ jest-diff "^25.1.0"
+ jest-get-type "^25.1.0"
+ pretty-format "^25.1.0"
jest-message-util@^24.9.0:
version "24.9.0"
@@ -7760,6 +7918,20 @@ jest-message-util@^24.9.0:
slash "^2.0.0"
stack-utils "^1.0.1"
+jest-message-util@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.1.0.tgz#702a9a5cb05c144b9aa73f06e17faa219389845e"
+ integrity sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ "@types/stack-utils" "^1.0.1"
+ chalk "^3.0.0"
+ micromatch "^4.0.2"
+ slash "^3.0.0"
+ stack-utils "^1.0.1"
+
jest-mock@^24.0.0, jest-mock@^24.9.0:
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6"
@@ -7767,113 +7939,132 @@ jest-mock@^24.0.0, jest-mock@^24.9.0:
dependencies:
"@jest/types" "^24.9.0"
+jest-mock@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.1.0.tgz#411d549e1b326b7350b2e97303a64715c28615fd"
+ integrity sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==
+ dependencies:
+ "@jest/types" "^25.1.0"
+
jest-pnp-resolver@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a"
integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==
-jest-regex-util@^24.3.0, jest-regex-util@^24.9.0:
+jest-regex-util@^24.9.0:
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636"
integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==
-jest-resolve-dependencies@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab"
- integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==
+jest-regex-util@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.1.0.tgz#efaf75914267741838e01de24da07b2192d16d87"
+ integrity sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==
+
+jest-resolve-dependencies@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz#8a1789ec64eb6aaa77fd579a1066a783437e70d2"
+ integrity sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw==
dependencies:
- "@jest/types" "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-snapshot "^24.9.0"
+ "@jest/types" "^25.1.0"
+ jest-regex-util "^25.1.0"
+ jest-snapshot "^25.1.0"
-jest-resolve@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321"
- integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==
+jest-resolve@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.1.0.tgz#23d8b6a4892362baf2662877c66aa241fa2eaea3"
+ integrity sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==
dependencies:
- "@jest/types" "^24.9.0"
+ "@jest/types" "^25.1.0"
browser-resolve "^1.11.3"
- chalk "^2.0.1"
+ chalk "^3.0.0"
jest-pnp-resolver "^1.2.1"
realpath-native "^1.1.0"
-jest-runner@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42"
- integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==
+jest-runner@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.1.0.tgz#fef433a4d42c89ab0a6b6b268e4a4fbe6b26e812"
+ integrity sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==
dependencies:
- "@jest/console" "^24.7.1"
- "@jest/environment" "^24.9.0"
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- chalk "^2.4.2"
+ "@jest/console" "^25.1.0"
+ "@jest/environment" "^25.1.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
exit "^0.1.2"
- graceful-fs "^4.1.15"
- jest-config "^24.9.0"
- jest-docblock "^24.3.0"
- jest-haste-map "^24.9.0"
- jest-jasmine2 "^24.9.0"
- jest-leak-detector "^24.9.0"
- jest-message-util "^24.9.0"
- jest-resolve "^24.9.0"
- jest-runtime "^24.9.0"
- jest-util "^24.9.0"
- jest-worker "^24.6.0"
+ graceful-fs "^4.2.3"
+ jest-config "^25.1.0"
+ jest-docblock "^25.1.0"
+ jest-haste-map "^25.1.0"
+ jest-jasmine2 "^25.1.0"
+ jest-leak-detector "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-resolve "^25.1.0"
+ jest-runtime "^25.1.0"
+ jest-util "^25.1.0"
+ jest-worker "^25.1.0"
source-map-support "^0.5.6"
- throat "^4.0.0"
-
-jest-runtime@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac"
- integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==
- dependencies:
- "@jest/console" "^24.7.1"
- "@jest/environment" "^24.9.0"
- "@jest/source-map" "^24.3.0"
- "@jest/transform" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/yargs" "^13.0.0"
- chalk "^2.0.1"
+ throat "^5.0.0"
+
+jest-runtime@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.1.0.tgz#02683218f2f95aad0f2ec1c9cdb28c1dc0ec0314"
+ integrity sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==
+ dependencies:
+ "@jest/console" "^25.1.0"
+ "@jest/environment" "^25.1.0"
+ "@jest/source-map" "^25.1.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/transform" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ "@types/yargs" "^15.0.0"
+ chalk "^3.0.0"
+ collect-v8-coverage "^1.0.0"
exit "^0.1.2"
glob "^7.1.3"
- graceful-fs "^4.1.15"
- jest-config "^24.9.0"
- jest-haste-map "^24.9.0"
- jest-message-util "^24.9.0"
- jest-mock "^24.9.0"
- jest-regex-util "^24.3.0"
- jest-resolve "^24.9.0"
- jest-snapshot "^24.9.0"
- jest-util "^24.9.0"
- jest-validate "^24.9.0"
+ graceful-fs "^4.2.3"
+ jest-config "^25.1.0"
+ jest-haste-map "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-mock "^25.1.0"
+ jest-regex-util "^25.1.0"
+ jest-resolve "^25.1.0"
+ jest-snapshot "^25.1.0"
+ jest-util "^25.1.0"
+ jest-validate "^25.1.0"
realpath-native "^1.1.0"
- slash "^2.0.0"
- strip-bom "^3.0.0"
- yargs "^13.3.0"
+ slash "^3.0.0"
+ strip-bom "^4.0.0"
+ yargs "^15.0.0"
jest-serializer@^24.9.0:
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73"
integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==
-jest-snapshot@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba"
- integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==
+jest-serializer@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.1.0.tgz#73096ba90e07d19dec4a0c1dd89c355e2f129e5d"
+ integrity sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==
+
+jest-snapshot@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.1.0.tgz#d5880bd4b31faea100454608e15f8d77b9d221d9"
+ integrity sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==
dependencies:
"@babel/types" "^7.0.0"
- "@jest/types" "^24.9.0"
- chalk "^2.0.1"
- expect "^24.9.0"
- jest-diff "^24.9.0"
- jest-get-type "^24.9.0"
- jest-matcher-utils "^24.9.0"
- jest-message-util "^24.9.0"
- jest-resolve "^24.9.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
+ expect "^25.1.0"
+ jest-diff "^25.1.0"
+ jest-get-type "^25.1.0"
+ jest-matcher-utils "^25.1.0"
+ jest-message-util "^25.1.0"
+ jest-resolve "^25.1.0"
mkdirp "^0.5.1"
natural-compare "^1.4.0"
- pretty-format "^24.9.0"
- semver "^6.2.0"
+ pretty-format "^25.1.0"
+ semver "^7.1.1"
jest-util@^24.0.0, jest-util@^24.9.0:
version "24.9.0"
@@ -7893,32 +8084,41 @@ jest-util@^24.0.0, jest-util@^24.9.0:
slash "^2.0.0"
source-map "^0.6.0"
-jest-validate@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab"
- integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==
+jest-util@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.1.0.tgz#7bc56f7b2abd534910e9fa252692f50624c897d9"
+ integrity sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==
dependencies:
- "@jest/types" "^24.9.0"
+ "@jest/types" "^25.1.0"
+ chalk "^3.0.0"
+ is-ci "^2.0.0"
+ mkdirp "^0.5.1"
+
+jest-validate@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a"
+ integrity sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==
+ dependencies:
+ "@jest/types" "^25.1.0"
camelcase "^5.3.1"
- chalk "^2.0.1"
- jest-get-type "^24.9.0"
+ chalk "^3.0.0"
+ jest-get-type "^25.1.0"
leven "^3.1.0"
- pretty-format "^24.9.0"
+ pretty-format "^25.1.0"
-jest-watcher@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b"
- integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==
+jest-watcher@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.1.0.tgz#97cb4a937f676f64c9fad2d07b824c56808e9806"
+ integrity sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig==
dependencies:
- "@jest/test-result" "^24.9.0"
- "@jest/types" "^24.9.0"
- "@types/yargs" "^13.0.0"
- ansi-escapes "^3.0.0"
- chalk "^2.0.1"
- jest-util "^24.9.0"
- string-length "^2.0.0"
+ "@jest/test-result" "^25.1.0"
+ "@jest/types" "^25.1.0"
+ ansi-escapes "^4.2.1"
+ chalk "^3.0.0"
+ jest-util "^25.1.0"
+ string-length "^3.1.0"
-jest-worker@^24.6.0, jest-worker@^24.9.0:
+jest-worker@^24.9.0:
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
@@ -7926,13 +8126,22 @@ jest-worker@^24.6.0, jest-worker@^24.9.0:
merge-stream "^2.0.0"
supports-color "^6.1.0"
-jest@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171"
- integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==
+jest-worker@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a"
+ integrity sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==
+ dependencies:
+ merge-stream "^2.0.0"
+ supports-color "^7.0.0"
+
+jest@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9"
+ integrity sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==
dependencies:
- import-local "^2.0.0"
- jest-cli "^24.9.0"
+ "@jest/core" "^25.1.0"
+ import-local "^3.0.2"
+ jest-cli "^25.1.0"
jimp-compact@^0.8.0:
version "0.8.5"
@@ -7983,38 +8192,6 @@ jsbn@~0.1.0:
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-jsdom@^11.5.1:
- version "11.12.0"
- resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8"
- integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==
- dependencies:
- abab "^2.0.0"
- acorn "^5.5.3"
- acorn-globals "^4.1.0"
- array-equal "^1.0.0"
- cssom ">= 0.3.2 < 0.4.0"
- cssstyle "^1.0.0"
- data-urls "^1.0.0"
- domexception "^1.0.1"
- escodegen "^1.9.1"
- html-encoding-sniffer "^1.0.2"
- left-pad "^1.3.0"
- nwsapi "^2.0.7"
- parse5 "4.0.0"
- pn "^1.1.0"
- request "^2.87.0"
- request-promise-native "^1.0.5"
- sax "^1.2.4"
- symbol-tree "^3.2.2"
- tough-cookie "^2.3.4"
- w3c-hr-time "^1.0.1"
- webidl-conversions "^4.0.2"
- whatwg-encoding "^1.0.3"
- whatwg-mimetype "^2.1.0"
- whatwg-url "^6.4.1"
- ws "^5.2.0"
- xml-name-validator "^3.0.0"
-
jsdom@^14.1.0:
version "14.1.0"
resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b"
@@ -8047,6 +8224,38 @@ jsdom@^14.1.0:
ws "^6.1.2"
xml-name-validator "^3.0.0"
+jsdom@^15.1.1:
+ version "15.2.1"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5"
+ integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^7.1.0"
+ acorn-globals "^4.3.2"
+ array-equal "^1.0.0"
+ cssom "^0.4.1"
+ cssstyle "^2.0.0"
+ data-urls "^1.1.0"
+ domexception "^1.0.1"
+ escodegen "^1.11.1"
+ html-encoding-sniffer "^1.0.2"
+ nwsapi "^2.2.0"
+ parse5 "5.1.0"
+ pn "^1.1.0"
+ request "^2.88.0"
+ request-promise-native "^1.0.7"
+ saxes "^3.1.9"
+ symbol-tree "^3.2.2"
+ tough-cookie "^3.0.1"
+ w3c-hr-time "^1.0.1"
+ w3c-xmlserializer "^1.1.2"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.5"
+ whatwg-mimetype "^2.3.0"
+ whatwg-url "^7.0.0"
+ ws "^7.0.0"
+ xml-name-validator "^3.0.0"
+
jsesc@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
@@ -8201,11 +8410,6 @@ lcid@^1.0.0:
dependencies:
invert-kv "^1.0.0"
-left-pad@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
- integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
-
leven@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
@@ -8461,6 +8665,13 @@ log-update@^2.3.0:
cli-cursor "^2.0.0"
wrap-ansi "^3.0.1"
+lolex@^5.0.0:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367"
+ integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==
+ dependencies:
+ "@sinonjs/commons" "^1.7.0"
+
loose-envify@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -9118,16 +9329,16 @@ node-modules-regexp@^1.0.0:
resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
-node-notifier@^5.4.2:
- version "5.4.3"
- resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50"
- integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==
+node-notifier@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12"
+ integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==
dependencies:
growly "^1.3.0"
- is-wsl "^1.1.0"
- semver "^5.5.0"
+ is-wsl "^2.1.1"
+ semver "^6.3.0"
shellwords "^0.1.1"
- which "^1.3.0"
+ which "^1.3.1"
node-object-hash@^1.2.0:
version "1.4.2"
@@ -9352,7 +9563,7 @@ nuxt@^2.11.0:
"@nuxt/opencollective" "^0.3.0"
"@nuxt/webpack" "2.11.0"
-nwsapi@^2.0.7, nwsapi@^2.1.3:
+nwsapi@^2.1.3, nwsapi@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
@@ -9546,12 +9757,10 @@ osenv@0, osenv@^0.1.4:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
-p-each-series@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
- integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=
- dependencies:
- p-reduce "^1.0.0"
+p-each-series@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48"
+ integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==
p-finally@^1.0.0:
version "1.0.0"
@@ -9610,11 +9819,6 @@ p-map@^3.0.0:
dependencies:
aggregate-error "^3.0.0"
-p-reduce@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
- integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=
-
p-try@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
@@ -9766,11 +9970,6 @@ parse-passwd@^1.0.0:
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
-parse5@4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
- integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
-
parse5@5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2"
@@ -10709,15 +10908,15 @@ pretty-error@^2.0.2:
renderkid "^2.0.1"
utila "~0.4"
-pretty-format@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9"
- integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==
+pretty-format@^25.1.0:
+ version "25.1.0"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8"
+ integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==
dependencies:
- "@jest/types" "^24.9.0"
- ansi-regex "^4.0.0"
- ansi-styles "^3.2.0"
- react-is "^16.8.4"
+ "@jest/types" "^25.1.0"
+ ansi-regex "^5.0.0"
+ ansi-styles "^4.0.0"
+ react-is "^16.12.0"
pretty-hrtime@^1.0.3:
version "1.0.3"
@@ -10952,7 +11151,7 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-react-is@^16.8.4:
+react-is@^16.12.0:
version "16.12.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
@@ -11265,7 +11464,7 @@ request-promise-core@1.1.3:
dependencies:
lodash "^4.17.15"
-request-promise-native@^1.0.5:
+request-promise-native@^1.0.5, request-promise-native@^1.0.7:
version "1.0.8"
resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36"
integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==
@@ -11322,12 +11521,12 @@ require-main-filename@^2.0.0:
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
-resolve-cwd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
- integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
+resolve-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
+ integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
dependencies:
- resolve-from "^3.0.0"
+ resolve-from "^5.0.0"
resolve-dir@^0.1.0:
version "0.1.1"
@@ -11434,6 +11633,13 @@ rimraf@2.6.3:
dependencies:
glob "^7.1.3"
+rimraf@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b"
+ integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==
+ dependencies:
+ glob "^7.1.3"
+
ripemd160@^2.0.0, ripemd160@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
@@ -11651,7 +11857,7 @@ semver-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@6.3.0, semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
+semver@6.3.0, semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
@@ -11960,6 +12166,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+source-map@^0.7.3:
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
+ integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
+
sourcemap-codec@^1.4.4:
version "1.4.6"
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9"
@@ -12176,13 +12387,13 @@ strict-uri-encode@^1.0.0:
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-string-length@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed"
- integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=
+string-length@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837"
+ integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==
dependencies:
astral-regex "^1.0.0"
- strip-ansi "^4.0.0"
+ strip-ansi "^5.2.0"
string-width@^1.0.1, string-width@^1.0.2:
version "1.0.2"
@@ -12201,7 +12412,7 @@ string-width@^1.0.1, string-width@^1.0.2:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
-string-width@^3.0.0, string-width@^3.1.0:
+string-width@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
@@ -12277,7 +12488,7 @@ strip-ansi@^4.0.0:
dependencies:
ansi-regex "^3.0.0"
-strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+strip-ansi@^5.1.0, strip-ansi@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
@@ -12303,6 +12514,11 @@ strip-bom@^3.0.0:
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+strip-bom@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
+ integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
+
strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
@@ -12385,13 +12601,21 @@ supports-color@^6.1.0:
dependencies:
has-flag "^3.0.0"
-supports-color@^7.1.0:
+supports-color@^7.0.0, supports-color@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
dependencies:
has-flag "^4.0.0"
+supports-hyperlinks@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.0.0.tgz#b1b94a159e9df00b0a554b2d5f0e0a89690334b0"
+ integrity sha512-bFhn0MQ8qefLyJ3K7PpHiPUTuTVPWw6RXfaMeV6xgJLXtBbszyboz1bvGTVv4R0YpQm2DqlXXn0fFHhxUHVE5w==
+ dependencies:
+ has-flag "^4.0.0"
+ supports-color "^7.0.0"
+
svg-tags@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
@@ -12507,6 +12731,14 @@ term-size@^2.1.0:
resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.1.0.tgz#3aec444c07a7cf936e157c1dc224b590c3c7eef2"
integrity sha512-I42EWhJ+2aeNQawGx1VtpO0DFI9YcfuvAMNIdKyf/6sRbHJ4P+ZQ/zIT87tE+ln1ymAGcCJds4dolfSAS0AcNg==
+terminal-link@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
+ integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ supports-hyperlinks "^2.0.0"
+
terser-webpack-plugin@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c"
@@ -12606,10 +12838,10 @@ thread-loader@^2.1.3:
loader-utils "^1.1.0"
neo-async "^2.6.0"
-throat@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
- integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
+throat@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
+ integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
through2@^2.0.0, through2@^2.0.2:
version "2.0.5"
@@ -12727,7 +12959,7 @@ toposort@^1.0.0:
resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"
integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk=
-tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0:
+tough-cookie@^2.3.3, tough-cookie@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
@@ -12735,6 +12967,15 @@ tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0:
psl "^1.1.28"
punycode "^2.1.1"
+tough-cookie@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2"
+ integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==
+ dependencies:
+ ip-regex "^2.1.0"
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
tough-cookie@~2.4.3:
version "2.4.3"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
@@ -12845,6 +13086,11 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
+type-detect@4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+
type-fest@^0.8.0, type-fest@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
@@ -12858,6 +13104,13 @@ type-is@~1.6.17, type-is@~1.6.18:
media-typer "0.3.0"
mime-types "~2.1.24"
+typedarray-to-buffer@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
+ integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
+ dependencies:
+ is-typedarray "^1.0.0"
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -13151,6 +13404,15 @@ v8-compile-cache@^2.0.3:
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
+v8-to-istanbul@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.0.1.tgz#d6a2a3823b8ff49bdf2167ff2a45d82dff81d02f"
+ integrity sha512-x0yZvZAkjJwdD3fPiJzYP37aod0ati4LlmD2RmpKjqewjKAov/u/ytZ8ViIZb07cN4cePKzl9ijiUi7C1LQ8hQ==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.1"
+ convert-source-map "^1.6.0"
+ source-map "^0.7.3"
+
validate-npm-package-license@^3.0.1:
version "3.0.4"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
@@ -13488,27 +13750,18 @@ webpackbar@^4.0.0:
text-table "^0.2.0"
wrap-ansi "^6.0.0"
-whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5:
+whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
dependencies:
iconv-lite "0.4.24"
-whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0:
+whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
-whatwg-url@^6.4.1:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8"
- integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==
- dependencies:
- lodash.sortby "^4.7.0"
- tr46 "^1.0.1"
- webidl-conversions "^4.0.2"
-
whatwg-url@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
@@ -13533,7 +13786,7 @@ which-pm-runs@^1.0.0:
resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
-which@1, which@^1.2.12, which@^1.2.9, which@^1.3.0:
+which@1, which@^1.2.12, which@^1.2.9, which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -13606,15 +13859,6 @@ wrap-ansi@^3.0.1:
string-width "^2.1.1"
strip-ansi "^4.0.0"
-wrap-ansi@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
- integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
- dependencies:
- ansi-styles "^3.2.0"
- string-width "^3.0.0"
- strip-ansi "^5.0.0"
-
wrap-ansi@^6.0.0, wrap-ansi@^6.2.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
@@ -13647,6 +13891,16 @@ write-file-atomic@^2.0.0:
imurmurhash "^0.1.4"
signal-exit "^3.0.2"
+write-file-atomic@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b"
+ integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==
+ dependencies:
+ imurmurhash "^0.1.4"
+ is-typedarray "^1.0.0"
+ signal-exit "^3.0.2"
+ typedarray-to-buffer "^3.1.5"
+
write-json-file@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f"
@@ -13666,13 +13920,6 @@ write@1.0.3:
dependencies:
mkdirp "^0.5.1"
-ws@^5.2.0:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
- integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
- dependencies:
- async-limiter "~1.0.0"
-
ws@^6.0.0, ws@^6.1.2:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
@@ -13680,6 +13927,11 @@ ws@^6.0.0, ws@^6.1.2:
dependencies:
async-limiter "~1.0.0"
+ws@^7.0.0:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e"
+ integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==
+
x-is-string@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82"
@@ -13751,14 +14003,6 @@ yargs-parser@^10.0.0:
dependencies:
camelcase "^4.1.0"
-yargs-parser@^13.1.1:
- version "13.1.1"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
- integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
- dependencies:
- camelcase "^5.0.0"
- decamelize "^1.2.0"
-
yargs-parser@^16.1.0:
version "16.1.0"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1"
@@ -13791,23 +14035,7 @@ yargs@15.0.2:
y18n "^4.0.0"
yargs-parser "^16.1.0"
-yargs@^13.3.0:
- version "13.3.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
- integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==
- dependencies:
- cliui "^5.0.0"
- find-up "^3.0.0"
- get-caller-file "^2.0.1"
- require-directory "^2.1.1"
- require-main-filename "^2.0.0"
- set-blocking "^2.0.0"
- string-width "^3.0.0"
- which-module "^2.0.0"
- y18n "^4.0.0"
- yargs-parser "^13.1.1"
-
-yargs@^15.0.2:
+yargs@^15.0.0, yargs@^15.0.2:
version "15.1.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219"
integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==
From 7379c6dd0bac76307720645080741b3b0ed7ed99 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?=
Date: Wed, 22 Jan 2020 07:35:50 +0100
Subject: [PATCH 13/22] feat(b-button-close): add `content` prop (#4574)
Co-authored-by: Troy Morehouse
---
src/components/button/button-close.js | 6 +++++-
src/components/button/button-close.spec.js | 23 +++++++++++++++-------
src/components/button/package.json | 7 +++++++
src/components/modal/modal.js | 5 +++++
src/components/modal/package.json | 5 +++++
src/utils/config-defaults.js | 2 ++
6 files changed, 40 insertions(+), 8 deletions(-)
diff --git a/src/components/button/button-close.js b/src/components/button/button-close.js
index 8d7d37c6caf..5b749ef4008 100644
--- a/src/components/button/button-close.js
+++ b/src/components/button/button-close.js
@@ -7,6 +7,10 @@ import { hasNormalizedSlot, normalizeSlot } from '../../utils/normalize-slot'
const NAME = 'BButtonClose'
const props = {
+ content: {
+ type: String,
+ default: () => getComponentConfig(NAME, 'content')
+ },
disabled: {
type: Boolean,
default: false
@@ -53,7 +57,7 @@ export const BButtonClose = /*#__PURE__*/ Vue.extend({
}
// Careful not to override the default slot with innerHTML
if (!hasNormalizedSlot('default', $scopedSlots, $slots)) {
- componentData.domProps = { innerHTML: '×' }
+ componentData.domProps = { innerHTML: props.content }
}
return h(
'button',
diff --git a/src/components/button/button-close.spec.js b/src/components/button/button-close.spec.js
index cd7b92247cc..aa8bf31e07b 100644
--- a/src/components/button/button-close.spec.js
+++ b/src/components/button/button-close.spec.js
@@ -7,23 +7,23 @@ describe('button-close', () => {
expect(wrapper.is('button')).toBe(true)
})
- it('has class close', async () => {
+ it('has class "close"', async () => {
const wrapper = mount(BButtonClose)
expect(wrapper.classes()).toContain('close')
expect(wrapper.classes().length).toBe(1)
})
- it('has attribute type=button', async () => {
+ it('has attribute type="button"', async () => {
const wrapper = mount(BButtonClose)
expect(wrapper.attributes('type')).toBe('button')
})
- it('does not have attribute disabled by default', async () => {
+ it('does not have attribute "disabled" by default', async () => {
const wrapper = mount(BButtonClose)
expect(wrapper.attributes('disabled')).not.toBeDefined()
})
- it('has attribute disabled when prop disabled is set', async () => {
+ it('has attribute "disabled" when prop "disabled" is set', async () => {
const wrapper = mount(BButtonClose, {
context: {
props: { disabled: true }
@@ -32,12 +32,12 @@ describe('button-close', () => {
expect(wrapper.attributes('disabled')).toBeDefined()
})
- it('has attribute aria-label=Close by default', async () => {
+ it('has attribute aria-label="Close" by default', async () => {
const wrapper = mount(BButtonClose)
expect(wrapper.attributes('aria-label')).toBe('Close')
})
- it('has custom attribute aria-label=Close when prop aria-label set', async () => {
+ it('has custom attribute "aria-label" when prop "aria-label" set', async () => {
const wrapper = mount(BButtonClose, {
context: {
props: { ariaLabel: 'foobar' }
@@ -46,7 +46,7 @@ describe('button-close', () => {
expect(wrapper.attributes('aria-label')).toBe('foobar')
})
- it('has variant class when variant prop set', async () => {
+ it('has text variant class when "variant" prop set', async () => {
const wrapper = mount(BButtonClose, {
context: {
props: { textVariant: 'primary' }
@@ -63,6 +63,15 @@ describe('button-close', () => {
expect(wrapper.text()).toContain('×')
})
+ it('should have custom content from "content" prop', async () => {
+ const wrapper = mount(BButtonClose, {
+ context: {
+ props: { content: 'Close' }
+ }
+ })
+ expect(wrapper.text()).toContain('Close')
+ })
+
it('should have custom content from default slot', async () => {
const wrapper = mount(BButtonClose, {
slots: {
diff --git a/src/components/button/package.json b/src/components/button/package.json
index ec15122b210..c6a83bbd0d4 100644
--- a/src/components/button/package.json
+++ b/src/components/button/package.json
@@ -51,6 +51,13 @@
"aliases": [
"BBtnClose"
],
+ "props": [
+ {
+ "prop": "content",
+ "version": "2.3.0",
+ "description": "The content of the close button"
+ }
+ ],
"events": [
{
"event": "click",
diff --git a/src/components/modal/modal.js b/src/components/modal/modal.js
index 7d7715a9c94..9f33c7ee16c 100644
--- a/src/components/modal/modal.js
+++ b/src/components/modal/modal.js
@@ -231,6 +231,10 @@ export const props = {
type: [HTMLElement, String, Object],
default: null
},
+ headerCloseContent: {
+ type: String,
+ default: () => getComponentConfig(NAME, 'headerCloseContent')
+ },
headerCloseLabel: {
type: String,
default: () => getComponentConfig(NAME, 'headerCloseLabel')
@@ -827,6 +831,7 @@ export const BModal = /*#__PURE__*/ Vue.extend({
{
ref: 'close-button',
props: {
+ content: this.headerCloseContent,
disabled: this.isTransitioning,
ariaLabel: this.headerCloseLabel,
textVariant: this.headerCloseVariant || this.headerTextVariant
diff --git a/src/components/modal/package.json b/src/components/modal/package.json
index 661cb239bd8..54b177ba3a2 100644
--- a/src/components/modal/package.json
+++ b/src/components/modal/package.json
@@ -129,6 +129,11 @@
"prop": "cancelDisabled",
"description": "Places the default footer Cancel button in the disabled state"
},
+ {
+ "prop": "headerCloseContent",
+ "version": "2.3.0",
+ "description": "Content of the header close button"
+ },
{
"prop": "headerCloseLabel",
"description": "Value of the 'aria-label' on the header close button"
diff --git a/src/utils/config-defaults.js b/src/utils/config-defaults.js
index 0c1d5fe4662..4742fc11842 100644
--- a/src/utils/config-defaults.js
+++ b/src/utils/config-defaults.js
@@ -59,6 +59,7 @@ export default deepFreeze({
variant: 'secondary'
},
BButtonClose: {
+ content: '×',
// `textVariant` is `null` to inherit the current text color
textVariant: null,
ariaLabel: 'Close'
@@ -134,6 +135,7 @@ export default deepFreeze({
cancelVariant: 'secondary',
okTitle: 'OK',
okVariant: 'primary',
+ headerCloseContent: '×',
headerCloseLabel: 'Close'
},
BNavbar: {
From 950f6b9652459f9058e6edb907e513681a2e1ce6 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 22 Jan 2020 13:29:48 +0100
Subject: [PATCH 14/22] chore(deps): update devdependency lint-staged to
^10.0.2 (#4665)
Co-authored-by: WhiteSource Renovate
---
package.json | 2 +-
yarn.lock | 14 ++++++++++----
2 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/package.json b/package.json
index 6a9a886dbed..ebf9a017924 100644
--- a/package.json
+++ b/package.json
@@ -136,7 +136,7 @@
"husky": "^4.2.0",
"jest": "^25.1.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
- "lint-staged": "^10.0.1",
+ "lint-staged": "^10.0.2",
"loader-utils": "^1.2.3",
"lodash": "^4.17.15",
"marked": "^0.8.0",
diff --git a/yarn.lock b/yarn.lock
index a01213f3752..93c813d4f69 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8435,10 +8435,10 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
-lint-staged@^10.0.1:
- version "10.0.1"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.1.tgz#2b9b34372881dedb029e76ef2d21b1caf79745b8"
- integrity sha512-Qk48GmcMX8zFzhuJsf0ZquILxnnDkY56Y+/y1TGxEe4S5P+RetnisiF0Z15t+Gwa5PMNAG4dPxqGHabW7L4zwg==
+lint-staged@^10.0.2:
+ version "10.0.2"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.2.tgz#cfdd9fa5080b05fc6e29536897da1795bc67c7f9"
+ integrity sha512-ZldhtIfT7bynVa7nmU/1jbK05r9hYQXbIQqZSotqdBCAcGJDEUqaUB7kG3ZCdoe9Qkj6HUM3x2yjCGJRxPUQLA==
dependencies:
chalk "^3.0.0"
commander "^4.0.1"
@@ -8451,6 +8451,7 @@ lint-staged@^10.0.1:
micromatch "^4.0.2"
normalize-path "^3.0.0"
please-upgrade-node "^3.2.0"
+ string-argv "0.3.1"
stringify-object "^3.3.0"
listr-silent-renderer@^1.1.1:
@@ -12387,6 +12388,11 @@ strict-uri-encode@^1.0.0:
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
+string-argv@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
+ integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
+
string-length@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837"
From b899faceb4c1fd8562454fa93432e70d7113401b Mon Sep 17 00:00:00 2001
From: Troy Morehouse
Date: Wed, 22 Jan 2020 09:43:29 -0400
Subject: [PATCH 15/22] feat(b-form-tags): new option to specify input type
(closes #4644) (#4645)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Jacob Müller
---
src/components/form-tags/README.md | 1 +
src/components/form-tags/form-tags.js | 20 ++++++++++++++++++--
src/components/form-tags/form-tags.spec.js | 1 +
src/components/form-tags/package.json | 10 ++++++++++
4 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/src/components/form-tags/README.md b/src/components/form-tags/README.md
index 54009c679f4..6b6d74c4bca 100644
--- a/src/components/form-tags/README.md
+++ b/src/components/form-tags/README.md
@@ -320,6 +320,7 @@ The default slot scope properties are as follows:
| ------------------ | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `tags` | Array | Array of current tag strings |
| `inputAttrs` | Object | Object of attributes to apply to the new tag input element via `v-bind="inputAttrs"`. See below for details |
+| `inputType` | String | v2.3.0+ Type of input to render (normalized version of prop `input-type`) |
| `inputHandlers` | Object | Object of event handlers to apply to the new tag input element via `v-on="inputHandlers"`. See below for details |
| `removeTag` | Function | Method to remove a tag. Accepts one argument which is the tag value to remove |
| `addTag` | Function | Method to add a new tag. Assumes the tag is the value of the input, but optionally accepts one argument which is the tag value to be added |
diff --git a/src/components/form-tags/form-tags.js b/src/components/form-tags/form-tags.js
index 60b26ddd7a3..cdecbc6e176 100644
--- a/src/components/form-tags/form-tags.js
+++ b/src/components/form-tags/form-tags.js
@@ -16,10 +16,14 @@ import { BFormInvalidFeedback } from '../form/form-invalid-feedback'
import { BFormText } from '../form/form-text'
import { BButton } from '../button/button'
+// --- Constants ---
+
const NAME = 'BFormTags'
-// --- Pre-compiled regular expressions for performance reasons ---
+// Supported input types (for built in input)
+const TYPES = ['text', 'email', 'tel', 'url', 'number']
+// Pre-compiled regular expressions for performance reasons
const RX_SPACES = /[\s\uFEFF\xA0]+/g
// --- Utility methods ---
@@ -90,6 +94,11 @@ export const BFormTags = /*#__PURE__*/ Vue.extend({
type: String,
default: null
},
+ inputType: {
+ type: String,
+ default: 'text',
+ validator: type => arrayIncludes(TYPES, type)
+ },
inputClass: {
type: [String, Array, Object],
default: null
@@ -181,6 +190,10 @@ export const BFormTags = /*#__PURE__*/ Vue.extend({
computedInputId() {
return this.inputId || this.safeId('__input__')
},
+ computedInputType() {
+ // We only allow certain types
+ return arrayIncludes(TYPES, this.inputType) ? this.inputType : 'text'
+ },
computedInputAttrs() {
return {
// Merge in user supplied attributes
@@ -469,6 +482,7 @@ export const BFormTags = /*#__PURE__*/ Vue.extend({
tags,
addTag,
removeTag,
+ inputType,
inputAttrs,
inputHandlers,
inputClass,
@@ -541,7 +555,7 @@ export const BFormTags = /*#__PURE__*/ Vue.extend({
attrs: {
...inputAttrs,
'aria-describedby': ariaDescribedby || null,
- type: 'text',
+ type: inputType,
placeholder: placeholder || null
},
domProps: { value: inputAttrs.value },
@@ -660,6 +674,8 @@ export const BFormTags = /*#__PURE__*/ Vue.extend({
// Methods
removeTag: this.removeTag,
addTag: this.addTag,
+ // We don't include this in the attrs, as users may want to override this
+ inputType: this.computedInputType,
// v-bind:inputAttrs
inputAttrs: this.computedInputAttrs,
// v-on:inputHandlers
diff --git a/src/components/form-tags/form-tags.spec.js b/src/components/form-tags/form-tags.spec.js
index 90311cf326a..0c3f7d3ba68 100644
--- a/src/components/form-tags/form-tags.spec.js
+++ b/src/components/form-tags/form-tags.spec.js
@@ -132,6 +132,7 @@ describe('form-tags', () => {
expect($input.exists()).toBe(true)
expect($input.element.value).toBe('')
+ expect($input.element.type).toBe('text')
$input.element.value = 'pear'
$input.trigger('input')
diff --git a/src/components/form-tags/package.json b/src/components/form-tags/package.json
index f253cd0dad5..55907cdcf44 100644
--- a/src/components/form-tags/package.json
+++ b/src/components/form-tags/package.json
@@ -34,6 +34,11 @@
"prop": "inputAttrs",
"description": "Additional attributes to apply to the new tag input element"
},
+ {
+ "prop": "inputType",
+ "version": "2.3.0",
+ "description": "Specifies the type of input to use: 'text', 'email', 'tel', 'url', or 'number'. Default is 'text'"
+ },
{
"prop": "addButtonText",
"description": "Text for the built in 'Add' button. Slot `add-button-text' takes precedence"
@@ -115,6 +120,11 @@
"type": "Object",
"description": "Object of event handlers to apply to native input elements via 'v-on=\"inputHandlers\"'"
},
+ {
+ "prop": "inputType",
+ "version": "2.3.0",
+ "description": "The type of input to use: 'type', 'email', 'tel', 'url', or 'number'. Default is 'text'. Normalized value of the 'input-type' prop"
+ },
{
"prop": "inputId",
"type": "String",
From a64d5ccb7dcdf2fe672e8dedb26b5305aef43ab9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?=
Date: Wed, 22 Jan 2020 14:51:57 +0100
Subject: [PATCH 16/22] chore(docs): correct use of `its` vs. `it's` and minor
tweaks (#4664)
---
docs/markdown/reference/starter-templates/README.md | 2 +-
docs/markdown/reference/validation/README.md | 4 ++--
docs/pages/play.vue | 2 +-
src/components/button/package.json | 2 +-
src/components/card/README.md | 4 ++--
src/components/dropdown/README.md | 4 ++--
src/components/dropdown/_dropdown-form.scss | 2 +-
src/components/dropdown/package.json | 2 +-
src/components/form-input/README.md | 2 +-
src/components/form-input/_form-input.scss | 2 +-
src/components/form-select/README.md | 2 +-
src/components/form-tags/README.md | 2 +-
src/components/form/README.md | 4 ++--
src/components/image/README.md | 2 +-
src/components/image/package.json | 4 ++--
src/components/jumbotron/README.md | 2 +-
src/components/layout/README.md | 7 ++++---
src/components/link/link.js | 6 +++---
src/components/modal/modal.js | 2 +-
src/components/modal/package.json | 2 +-
src/components/pagination-nav/README.md | 2 +-
src/components/pagination/README.md | 2 +-
src/components/progress/README.md | 2 +-
src/components/spinner/README.md | 2 +-
src/components/table/README.md | 8 ++++----
src/components/tabs/tabs.js | 4 ++--
src/components/toast/README.md | 2 +-
src/components/tooltip/helpers/bv-tooltip.js | 2 +-
src/components/tooltip/tooltip.spec.js | 2 +-
src/directives/scrollspy/scrollspy.class.js | 2 +-
src/directives/toggle/toggle.js | 2 +-
src/icons/README.md | 2 +-
src/mixins/dropdown.js | 2 +-
src/utils/dom.js | 4 ++--
src/utils/transporter.js | 2 +-
35 files changed, 50 insertions(+), 49 deletions(-)
diff --git a/docs/markdown/reference/starter-templates/README.md b/docs/markdown/reference/starter-templates/README.md
index 25afc1ba153..51b8cfbcb5a 100644
--- a/docs/markdown/reference/starter-templates/README.md
+++ b/docs/markdown/reference/starter-templates/README.md
@@ -111,7 +111,7 @@ created when you run `yarn build`.
### Importing individual components and directives
-As an example, you can import `` (plus some of it's sub components) and `` as
+As an example, you can import `` (plus some of its sub components) and `` as
follows:
```js
diff --git a/docs/markdown/reference/validation/README.md b/docs/markdown/reference/validation/README.md
index b46252cd720..b4591eff850 100644
--- a/docs/markdown/reference/validation/README.md
+++ b/docs/markdown/reference/validation/README.md
@@ -6,8 +6,8 @@
## Vuelidate
[Vuelidate](https://github.com/vuelidate/vuelidate/) provides "Simple, lightweight model-based
-validation for Vue.js". Installation instructions and other documentation can be found at
-https://vuelidate.netlify.com/.
+validation for Vue.js". Installation instructions and other documentation can be found at their
+[website](https://vuelidate.js.org/).
### Vuelidate example
diff --git a/docs/pages/play.vue b/docs/pages/play.vue
index cde2f93273a..a1fd369b7c5 100644
--- a/docs/pages/play.vue
+++ b/docs/pages/play.vue
@@ -340,7 +340,7 @@ const STORAGE_MAX_RETENTION = 7 * 24 * 60 * 60 * 1000 // 7 days
// --- Helper functions ---
-// Remove a node from it's parent's children
+// Remove a node from its parent's children
const removeNode = node => node && node.parentNode && node.parentNode.removeChild(node)
// Indent a value by the given count
diff --git a/src/components/button/package.json b/src/components/button/package.json
index c6a83bbd0d4..7b3b74012ca 100644
--- a/src/components/button/package.json
+++ b/src/components/button/package.json
@@ -13,7 +13,7 @@
"props": [
{
"prop": "block",
- "description": "Renders a 100% width button (expands to the width of it's parent container)"
+ "description": "Renders a 100% width button (expands to the width of its parent container)"
},
{
"prop": "type",
diff --git a/src/components/card/README.md b/src/components/card/README.md
index 25c8e3e0f45..8cc61ea3b47 100644
--- a/src/components/card/README.md
+++ b/src/components/card/README.md
@@ -91,7 +91,7 @@ The title is rendered using the sub-component `` while the Sub Tit
the sub-component ``.
With sub-component ``, paragraph text can be added to the card. The last
-`` in the card body will have it's bottom margin automatically removed (via CSS). Text
+`` in the card body will have its bottom margin automatically removed (via CSS). Text
within `` can also be styled with the standard HTML tags.
Links can be added and placed next to each other by adding the `.card-link` class to a `` tag (or
@@ -119,7 +119,7 @@ Links can be added and placed next to each other by adding the `.card-link` clas
The `` prop `img-src` places an image on the top of the card, and use the `img-alt` prop to
specify a string to be placed in the image's `alt` attribute. The image specified by the `img-src`
-prop will be responsive and will adjust it's width when the width of the card is changed.
+prop will be responsive and will adjust its width when the width of the card is changed.
Alternatively you can manually place images inside `` using the sub-component
``. See the kitchen sink example below for usage.
diff --git a/src/components/dropdown/README.md b/src/components/dropdown/README.md
index e7a2441a8a2..b62a3c86e72 100644
--- a/src/components/dropdown/README.md
+++ b/src/components/dropdown/README.md
@@ -486,7 +486,7 @@ constrain/set the menu width.
```
`` has the BootstrapVue custom class `.b-dropdown-text` applied to it which sets
-some basic styles which are suitable in most situations. By default it's width will be the same as
+some basic styles which are suitable in most situations. By default its width will be the same as
the widest `` content. You may need to place additional styles or helper classes on
the component.
@@ -547,7 +547,7 @@ regular form.
```
`` has the BootstrapVue custom class `.b-dropdown-form` applied to it which sets
-some basic styles which are suitable in most situations. By default it's width will be the same as
+some basic styles which are suitable in most situations. By default its width will be the same as
the widest `` content. You may need to place additional styles or helper classes on
the component.
diff --git a/src/components/dropdown/_dropdown-form.scss b/src/components/dropdown/_dropdown-form.scss
index c1528e73447..759cb97076d 100644
--- a/src/components/dropdown/_dropdown-form.scss
+++ b/src/components/dropdown/_dropdown-form.scss
@@ -17,7 +17,7 @@ $bv-dropdown-form-defined: false !default;
// From https://github.com/twbs/bootstrap/blob/master/scss/_reboot.scss
// mimicking button:focus styling.
// We add important here as anything with tabindex `-1` and focused will not
- // have a focus ring due to reboot.scss and it's `!important` override.
+ // have a focus ring due to reboot.scss and its `!important` override.
// Needed for keyboard navigation high-lighting
outline: 1px dotted !important;
outline: 5px auto -webkit-focus-ring-color !important;
diff --git a/src/components/dropdown/package.json b/src/components/dropdown/package.json
index 7c59bef9a18..1ab846aa022 100644
--- a/src/components/dropdown/package.json
+++ b/src/components/dropdown/package.json
@@ -70,7 +70,7 @@
{
"prop": "block",
"version": "2.1.0",
- "description": "Renders a 100% width toggle button (expands to the width of it's parent container)"
+ "description": "Renders a 100% width toggle button (expands to the width of its parent container)"
},
{
"prop": "noCaret",
diff --git a/src/components/form-input/README.md b/src/components/form-input/README.md
index aacf4505949..be84dd45e8e 100644
--- a/src/components/form-input/README.md
+++ b/src/components/form-input/README.md
@@ -84,7 +84,7 @@ rendered and a console warning will be issued.
separate inputs.
- `date` and `time` inputs are native browser types, and are not a custom date/time picker.
- For date and time style inputs, where supported, the displayed value in the GUI may be different
- than what is returned by it's value (i.e. ordering of year-month-date).
+ than what is returned by its value (i.e. ordering of year-month-date).
- Regardless of input type, the value is **always** returned as a string representation.
- `v-model.lazy` is not supported by `` (nor any custom Vue component). Use the `lazy`
prop instead.
diff --git a/src/components/form-input/_form-input.scss b/src/components/form-input/_form-input.scss
index 1c2915b2ee0..b5008125086 100644
--- a/src/components/form-input/_form-input.scss
+++ b/src/components/form-input/_form-input.scss
@@ -97,7 +97,7 @@ input[type="color"].form-control:disabled {
@include transition($input-transition);
// Bootstrap v4.3.2 has deprecated this mixin
// @include form-control-focus();
- // So we manually add it's content here
+ // So we manually add its content here
&:focus {
color: $input-focus-color; // only needed for fallback to text input
background-color: $input-focus-bg;
diff --git a/src/components/form-select/README.md b/src/components/form-select/README.md
index 68e1e5d1071..def09ffd261 100644
--- a/src/components/form-select/README.md
+++ b/src/components/form-select/README.md
@@ -403,7 +403,7 @@ Note that not all mobile browsers will show the select as a list-box.
Enable multiple select mode by setting the prop `multiple`, and control how many rows are displayed
in the multiple select list-box by setting `select-size` to the number of rows to display. The
-default is to let the browser use it's default (typically 4).
+default is to let the browser use its default (typically 4).
### Value in multiple mode
diff --git a/src/components/form-tags/README.md b/src/components/form-tags/README.md
index 6b6d74c4bca..432f735509a 100644
--- a/src/components/form-tags/README.md
+++ b/src/components/form-tags/README.md
@@ -241,7 +241,7 @@ not validated.
The event `tag-state` will be emitted whenever new tags are entered into the new tag input element,
tags that do not pass validation, or duplicate tags are detected. The event handler will receive
-three arrays as it's arguments:
+three arrays as its arguments:
- `validTags` (tags that pass validation)
- `invalidTags` (tags that do not pass validation)
diff --git a/src/components/form/README.md b/src/components/form/README.md
index 72778152fb7..698f11e47b1 100644
--- a/src/components/form/README.md
+++ b/src/components/form/README.md
@@ -244,8 +244,8 @@ feedback helper, or set the `was-validated` class on a parent element (such as a
Use the optional Boolean prop `tooltip` to change the display from a block to a static tooltip
style. The feedback will typically appear below the form control. When this mode is enabled, it is
important that the parent container have a `position: relative:` css style (or `position-relative`
-class). Note that tooltip style feedback may, since it's positioning is static, obscure other
-inputs, labels, etc.
+class). Note that tooltip style feedback may, since its positioning is static, obscure other inputs,
+labels, etc.
**Note:** Some form controls, such as
[``](/docs/components/form-radio#contextual-states),
diff --git a/src/components/image/README.md b/src/components/image/README.md
index ec967907a29..d63bd087df5 100644
--- a/src/components/image/README.md
+++ b/src/components/image/README.md
@@ -34,7 +34,7 @@ the maximum native width of the image.
```
-To make a fluid image that will grow to fill the width of it's container, use the `fluid-grow` prop.
+To make a fluid image that will grow to fill the width of its container, use the `fluid-grow` prop.
Note this may cause blurring on small bitmap images.
```html
diff --git a/src/components/image/package.json b/src/components/image/package.json
index ea3df2a53bb..49ad09ae084 100644
--- a/src/components/image/package.json
+++ b/src/components/image/package.json
@@ -22,7 +22,7 @@
},
{
"prop": "fluidGrow",
- "description": "Similar to the 'fluid' prop, but allows the image to scale up past it's native width"
+ "description": "Similar to the 'fluid' prop, but allows the image to scale up past its native width"
},
{
"prop": "thumbnail",
@@ -89,7 +89,7 @@
},
{
"prop": "fluidGrow",
- "description": "Similar to the 'fluid' prop, but allows the image to scale up past it's native width"
+ "description": "Similar to the 'fluid' prop, but allows the image to scale up past its native width"
},
{
"prop": "thumbnail",
diff --git a/src/components/jumbotron/README.md b/src/components/jumbotron/README.md
index 5e492f208e3..344d6b9b0f5 100644
--- a/src/components/jumbotron/README.md
+++ b/src/components/jumbotron/README.md
@@ -74,7 +74,7 @@ breakpoints). To change this to a fluid container, set the `container-fluid` pro
## Component tag
-By default, `` will render it's root element as a `div`. Change the element tag to any
+By default, `` will render its root element as a `div`. Change the element tag to any
other appropriate element by setting the `tag` prop to the desired element tag name.
## Variants
diff --git a/src/components/layout/README.md b/src/components/layout/README.md
index 4ea68d8ab23..019bbcea479 100644
--- a/src/components/layout/README.md
+++ b/src/components/layout/README.md
@@ -71,9 +71,10 @@ like the
## Containers ``
Containers (``) are the most basic layout element in Bootstrap. Choose from a
-responsive, fixed-width container (meaning its max-width changes at each breakpoint) by default, or
-fluid-width (meaning it's 100% wide all the time) by setting 'fluid' prop, or responsive containers
-where the container is fluid up until a specific breakpoint (requires Bootstrap CSS `v4.4+`).
+responsive, fixed-width container (meaning its `max-width` changes at each breakpoint) by default,
+or fluid-width (meaning it's 100% wide all the time) by setting 'fluid' prop, or responsive
+containers where the container is fluid up until a specific breakpoint (requires Bootstrap CSS
+`v4.4+`).
While containers can be nested, most layouts do not require a nested container.
diff --git a/src/components/link/link.js b/src/components/link/link.js
index 63f5b49e98a..0ccd02cce1f 100644
--- a/src/components/link/link.js
+++ b/src/components/link/link.js
@@ -112,13 +112,13 @@ export const BLink = /*#__PURE__*/ Vue.extend({
// Stop event from bubbling up
evt.stopPropagation()
// Kill the event loop attached to this specific `EventTarget`
- // Needed to prevent `vue-router` for doing it's thing
+ // Needed to prevent `vue-router` for doing its thing
evt.stopImmediatePropagation()
} else {
/* istanbul ignore next: difficult to test, but we know it works */
if (isRouterLink && evt.currentTarget.__vue__) {
// Router links do not emit instance `click` events, so we
- // add in an $emit('click', evt) on it's vue instance
+ // add in an `$emit('click', evt)` on its Vue instance
evt.currentTarget.__vue__.$emit('click', evt)
}
// Call the suppliedHandler(s), if any provided
@@ -127,7 +127,7 @@ export const BLink = /*#__PURE__*/ Vue.extend({
.forEach(handler => {
handler(...arguments)
})
- // Emit the global $root click event
+ // Emit the global `$root` click event
this.$root.$emit('clicked::link', evt)
}
// Stop scroll-to-top behavior or navigation on
diff --git a/src/components/modal/modal.js b/src/components/modal/modal.js
index 9f33c7ee16c..b1c625513c2 100644
--- a/src/components/modal/modal.js
+++ b/src/components/modal/modal.js
@@ -648,7 +648,7 @@ export const BModal = /*#__PURE__*/ Vue.extend({
emitEvent(bvModalEvt) {
const type = bvModalEvt.type
// We emit on root first incase a global listener wants to cancel
- // the event first before the instance emits it's event
+ // the event first before the instance emits its event
this.emitOnRoot(`bv::modal::${type}`, bvModalEvt, bvModalEvt.componentId)
this.$emit(type, bvModalEvt)
},
diff --git a/src/components/modal/package.json b/src/components/modal/package.json
index 54b177ba3a2..d0720f6e8b2 100644
--- a/src/components/modal/package.json
+++ b/src/components/modal/package.json
@@ -363,7 +363,7 @@
},
{
"event": "bv::toggle::modal",
- "description": "Toggle a modal's visibility given it's ID",
+ "description": "Toggle a modal's visibility given its ID",
"args": [
{
"arg": "modalId",
diff --git a/src/components/pagination-nav/README.md b/src/components/pagination-nav/README.md
index 2dd32e3d4f3..0dd4d94ce03 100644
--- a/src/components/pagination-nav/README.md
+++ b/src/components/pagination-nav/README.md
@@ -456,7 +456,7 @@ The `label-page` will optionally accept a function to generate the aria-label. T
passed a single argument which is the page number (indexed from 1 to number of pages).
You can remove any label by setting the prop to an empty string (`''`), although this is not
-recommended unless the content of the button textually conveys it's purpose.
+recommended unless the content of the button textually conveys its purpose.
### Keyboard navigation
diff --git a/src/components/pagination/README.md b/src/components/pagination/README.md
index 3892b9fe211..936acc570be 100644
--- a/src/components/pagination/README.md
+++ b/src/components/pagination/README.md
@@ -338,7 +338,7 @@ The `label-page` will optionally accept a function to generate the aria-label. T
passed a single argument which is the page number (indexed from 1 to number of pages).
You can remove any label by setting the prop to an empty string (`''`), although this is not
-recommended unless the content of the button textually conveys it's purpose.
+recommended unless the content of the button textually conveys its purpose.
### Keyboard navigation support
diff --git a/src/components/progress/README.md b/src/components/progress/README.md
index 830df7686c5..5dcf5520c49 100644
--- a/src/components/progress/README.md
+++ b/src/components/progress/README.md
@@ -138,7 +138,7 @@ Precedence order for label methods (top-most has precedence):
## Width and height
-`` will always expand to the maximum with of it's parent container. To change the width,
+`` will always expand to the maximum with of its parent container. To change the width,
place `` in a standard Bootstrap column or apply one of the standard Bootstrap width
classes.
diff --git a/src/components/spinner/README.md b/src/components/spinner/README.md
index 2daf99c9d08..3f93b76a4c1 100644
--- a/src/components/spinner/README.md
+++ b/src/components/spinner/README.md
@@ -55,7 +55,7 @@ If you don't fancy a `border` spinner, switch to the `grow` spinner by setting t
Spinners use `currentColor` for their color, meaning it inherits the current font color. You can
customize the color using the standard text color variants using the `variant` prop, or place
-classes or styles on the component to change it's color.
+classes or styles on the component to change its color.
The `variant` prop translates the variant name to the Bootstrap v4 class `.text-{variant}`, so if
you have custom defined text color variants, feel free to use them via the `variant` prop.
diff --git a/src/components/table/README.md b/src/components/table/README.md
index ee7b4db6119..251fde4bd9c 100644
--- a/src/components/table/README.md
+++ b/src/components/table/README.md
@@ -1397,7 +1397,7 @@ If you would optionally like to display additional record information (such as c
in the fields definition array), you can use the scoped slot `row-details`, in combination with the
special item record Boolean property `_showDetails`.
-If the record has it's `_showDetails` property set to `true`, **and** a `row-details` scoped slot
+If the record has its `_showDetails` property set to `true`, **and** a `row-details` scoped slot
exists, a new row will be shown just below the item, with the rendered contents of the `row-details`
scoped slot.
@@ -1407,7 +1407,7 @@ scoped fields slot variable `detailsShowing` to determine the visibility of the
**Note:** If manipulating the `_showDetails` property directly on the item data (i.e. not via the
`toggleDetails` function reference), the `_showDetails` properly **must** exist in the items data
-for proper reactive detection of changes to it's value. Read more about
+for proper reactive detection of changes to its value. Read more about
[Vue's reactivity limitations](https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats).
**Available `row-details` scoped variable properties:**
@@ -2260,12 +2260,12 @@ function myProvider(ctx) {
### Automated table busy state
-`` automatically tracks/controls it's `busy` state when items provider functions are used,
+`` automatically tracks/controls its `busy` state when items provider functions are used,
however it also provides a `busy` prop that can be used either to override the inner `busy` state,
or to monitor ``'s current busy state in your application using the 2-way `.sync`
modifier.
-**Note:** in order to allow `` fully track it's `busy` state, the custom items provider
+**Note:** in order to allow `` fully track its `busy` state, the custom items provider
function should handle errors from data sources and return an empty array to ``.
**Example: usage of busy state**
diff --git a/src/components/tabs/tabs.js b/src/components/tabs/tabs.js
index 474fa430867..0e186256b75 100644
--- a/src/components/tabs/tabs.js
+++ b/src/components/tabs/tabs.js
@@ -471,7 +471,7 @@ export const BTabs = /*#__PURE__*/ Vue.extend({
getButtonForTab(tab) {
return (this.$refs.buttons || []).find(btn => btn.tab === tab)
},
- // Force a button to re-render it's content, given a instance
+ // Force a button to re-render its content, given a instance
// Called by on `update()`
updateButton(tab) {
const button = this.getButtonForTab(tab)
@@ -516,7 +516,7 @@ export const BTabs = /*#__PURE__*/ Vue.extend({
/* istanbul ignore next: should never/rarely happen */
return false
},
- // Focus a tab button given it's instance
+ // Focus a tab button given its instance
focusButton(tab) {
// Wrap in `$nextTick()` to ensure DOM has completed rendering/updating before focusing
this.$nextTick(() => {
diff --git a/src/components/toast/README.md b/src/components/toast/README.md
index ab957a0400c..f7f2b7347f0 100644
--- a/src/components/toast/README.md
+++ b/src/components/toast/README.md
@@ -539,7 +539,7 @@ corners. We also set the `z-index` to a large value to ensure the alert appears
content on the page (the default for `fixed-top` and `fixed-bottom` is `1030`). You may need to
adjust the `z-index` for your specific layout.
-Since the alert markup remains in the DOM where you placed the `` component, it's tab
+Since the alert markup remains in the DOM where you placed the `` component, its tab
sequence (for accessing the dismiss button) is easily accessible to screen reader and keyboard-only
users.
diff --git a/src/components/tooltip/helpers/bv-tooltip.js b/src/components/tooltip/helpers/bv-tooltip.js
index dae119fb6aa..4c422ee00ad 100644
--- a/src/components/tooltip/helpers/bv-tooltip.js
+++ b/src/components/tooltip/helpers/bv-tooltip.js
@@ -734,7 +734,7 @@ export const BVTooltip = /*#__PURE__*/ Vue.extend({
if (!target || !this.$root || !this.isDropdown) {
return
}
- // We can listen for dropdown shown events on it's instance
+ // We can listen for dropdown shown events on its instance
// TODO:
// We could grab the ID from the dropdown, and listen for
// $root events for that particular dropdown id
diff --git a/src/components/tooltip/tooltip.spec.js b/src/components/tooltip/tooltip.spec.js
index f89d0ba8b05..8fa17aa1591 100644
--- a/src/components/tooltip/tooltip.spec.js
+++ b/src/components/tooltip/tooltip.spec.js
@@ -860,7 +860,7 @@ describe('b-tooltip', () => {
expect(tip.tagName).toEqual('DIV')
expect(tip.classList.contains('tooltip')).toBe(true)
- // Tooltip should ignore when ID is not it's own
+ // Tooltip should ignore when ID is not its own
wrapper.vm.$root.$emit('bv::hide::tooltip', 'wrong-id')
await waitNT(wrapper.vm)
await waitRAF()
diff --git a/src/directives/scrollspy/scrollspy.class.js b/src/directives/scrollspy/scrollspy.class.js
index 9d657fe5281..dbcd2f31307 100644
--- a/src/directives/scrollspy/scrollspy.class.js
+++ b/src/directives/scrollspy/scrollspy.class.js
@@ -435,7 +435,7 @@ class ScrollSpy /* istanbul ignore next: not easy to test */ {
links.forEach(link => {
if (hasClass(link, ClassName.DROPDOWN_ITEM)) {
- // This is a dropdown item, so find the .dropdown-toggle and set it's state
+ // This is a dropdown item, so find the .dropdown-toggle and set its state
const dropdown = closest(Selector.DROPDOWN, link)
if (dropdown) {
this.setActiveState(select(Selector.DROPDOWN_TOGGLE, dropdown), true)
diff --git a/src/directives/toggle/toggle.js b/src/directives/toggle/toggle.js
index 2b89071dea6..32ae2a35713 100644
--- a/src/directives/toggle/toggle.js
+++ b/src/directives/toggle/toggle.js
@@ -64,7 +64,7 @@ const handleUpdate = (el, binding, vnode) => {
// Ensure the collapse class and aria-* attributes persist
// after element is updated (either by parent re-rendering
- // or changes to this element or it's contents
+ // or changes to this element or its contents
if (el[BV_TOGGLE_STATE] === true) {
addClass(el, 'collapsed')
setAttr(el, 'aria-expanded', 'true')
diff --git a/src/icons/README.md b/src/icons/README.md
index e3759b2a23a..442b2d337d3 100644
--- a/src/icons/README.md
+++ b/src/icons/README.md
@@ -345,7 +345,7 @@ Note that any [flipping](#flipping) is performed before the rotation is applied.
### Scale
Scale the icon by any positive factor via the `scale` prop. Note this changes the icon's visual size
-but not it's physical font size. To illustrate this we have added a background color to the icons.
+but not its physical font size. To illustrate this we have added a background color to the icons.
```html
diff --git a/src/mixins/dropdown.js b/src/mixins/dropdown.js
index e7906d5cb77..0d2b62d99a0 100644
--- a/src/mixins/dropdown.js
+++ b/src/mixins/dropdown.js
@@ -396,7 +396,7 @@ export default {
}
// When we are in a navbar (which has been responsively stacked), we
// delay the dropdown's closing so that the next element has a chance
- // to have it's click handler fired (in case it's position moves on
+ // to have its click handler fired (in case its position moves on
// the screen do to a navbar menu above it collapsing)
// https://github.com/bootstrap-vue/bootstrap-vue/issues/4113
this.clearHideTimeout()
diff --git a/src/utils/dom.js b/src/utils/dom.js
index 40b111019c4..3145ec61503 100644
--- a/src/utils/dom.js
+++ b/src/utils/dom.js
@@ -103,7 +103,7 @@ export const isVisible = el => {
export const isDisabled = el =>
!isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled')
-// Cause/wait-for an element to reflow it's content (adjusting it's height/width)
+// Cause/wait-for an element to reflow its content (adjusting its height/width)
export const reflow = el => {
// Requesting an elements offsetHight will trigger a reflow of the element content
/* istanbul ignore next: reflow doesn't happen in JSDOM */
@@ -224,7 +224,7 @@ export const offset = el => /* istanbul ignore next: getBoundingClientRect(), ge
return _offset
}
-// Return an element's offset with respect to to it's offsetParent
+// Return an element's offset with respect to to its offsetParent
// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position
export const position = el => /* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */ {
let _offset = { top: 0, left: 0 }
diff --git a/src/utils/transporter.js b/src/utils/transporter.js
index 7f864b93990..cfabaed40cd 100644
--- a/src/utils/transporter.js
+++ b/src/utils/transporter.js
@@ -10,7 +10,7 @@ import normalizeSlotMixin from '../mixins/normalize-slot'
// BTransporterSingle/BTransporterTargetSingle:
//
// Single root node portaling of content, which retains parent/child hierarchy
-// Unlike Portal-Vue where portaled content is no longer a descendent of it's
+// Unlike Portal-Vue where portaled content is no longer a descendent of its
// intended parent components
//
// Private components for use by Tooltips, Popovers and Modals
From b185cdb686ddddcde1b98585b1fbc48859fc541a Mon Sep 17 00:00:00 2001
From: Troy Morehouse
Date: Wed, 22 Jan 2020 10:01:25 -0400
Subject: [PATCH 17/22] feat(icons): add stacking support (#4658)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Jacob Müller
---
docs/content/index.js | 19 +-
docs/pages/docs/icons/index.js | 10 +-
scripts/create-icons.js | 15 +-
src/icons/README.md | 67 +-
src/icons/helpers/make-icon.js | 60 +-
src/icons/icon.js | 6 +-
src/icons/icons.d.ts | 5 +-
src/icons/icons.js | 6 +-
src/icons/iconstack.js | 17 +
src/icons/iconstack.spec.js | 111 +++
src/icons/index.d.ts | 4 +-
src/icons/index.js | 3 +
src/icons/package.json | 1623 ++++++++++++++++++++++++++++++++
src/icons/plugin.js | 10 +-
src/index.js | 41 +-
15 files changed, 1922 insertions(+), 75 deletions(-)
create mode 100644 src/icons/iconstack.js
create mode 100644 src/icons/iconstack.spec.js
diff --git a/docs/content/index.js b/docs/content/index.js
index 1b9a489697f..ca7355537af 100644
--- a/docs/content/index.js
+++ b/docs/content/index.js
@@ -10,14 +10,21 @@ export const directives = importAll(directivesContext)
const iconsContext = require.context('~/../src/icons', false, /package.json/)
const icons = importAll(iconsContext) || {}
-// Since there are over 300 icons, we only return the first BIcon component, plus one
-// extra example icon component which we modify the icon name to be `BIcon{IconName}`
+// Since there are over 300 icons, we only return `BIcon` and `BIconstack` component, plus
+// one extra example icon component which we modify the icon name to be `BIcon{IconName}`
// We sort the array to ensure `BIcon` appears first
icons[''].components = icons[''].components
- .sort((a, b) => (a < b ? -1 : a > b ? 1 : 0))
- .slice(0, 2)
- .map(c => ({ ...c }))
-icons[''].components[1].component = 'BIcon{IconName}'
+ .filter(c => c.component === 'BIconBlank' || !/^BIcon[A-Z]/.test(c.component))
+ .sort((a, b) => (a.component < b.component ? -1 : a.component > b.component ? 1 : 0))
+ .map(c => {
+ c = { ...c }
+ if (c.component === 'BIconBlank') {
+ c.component = 'BIcon{IconName}'
+ // We add a special `srcComponent` to grab the prop `$options` data from
+ c.srcComponent = 'BIconBlank'
+ }
+ return c
+ })
export { icons }
const referenceContext = require.context('~/markdown/reference', true, /meta.json/)
diff --git a/docs/pages/docs/icons/index.js b/docs/pages/docs/icons/index.js
index 3f001e38091..a79706ab4ad 100644
--- a/docs/pages/docs/icons/index.js
+++ b/docs/pages/docs/icons/index.js
@@ -61,12 +61,10 @@ export default {
computed: {
componentMeta() {
// `docs/content/index.js` massages the list of icon components
- // to include only `BIcon` and an example component
- const components = this.meta.components
- // Add in a special property or grabbing the component props
- // as `BIcon{IconName}` doesn't exist
- components[1].srcComponent = 'BIconBlank'
- return components
+ // to include only `BIcon`, `BIconstack` and an example component
+ // The example icon has a special `srcComponent` property that lists
+ // `BIconBlank` as the component to grab the `$options.props` from
+ return this.meta.components
},
importMeta() {
return { ...this.meta, slug: 'icons', components: this.componentMeta }
diff --git a/scripts/create-icons.js b/scripts/create-icons.js
index f2c05d929d2..17ac690dc9d 100644
--- a/scripts/create-icons.js
+++ b/scripts/create-icons.js
@@ -45,8 +45,8 @@ const iconsTemplateFn = _template(`// --- BEGIN AUTO-GENERATED FILE ---
// @IconsVersion: <%= version %>
// @Generated: <%= created %>
//
-// This file is generated on each build. Do not edit this file.
-//
+// This file is generated on each build. Do not edit this file!
+
/*!
* BootstrapVue Icons, generated from Bootstrap Icons <%= version %>
*
@@ -77,14 +77,16 @@ const pluginTemplateFn = _template(`// --- BEGIN AUTO-GENERATED FILE ---
// @IconsVersion: <%= version %>
// @Generated: <%= created %>
//
-// This file is generated on each build. Do not edit this file.
-//
+// This file is generated on each build. Do not edit this file!
import { pluginFactoryNoConfig } from '../utils/plugins'
// Icon helper component
import { BIcon } from './icon'
+// Icon stacking component
+import { BIconstack } from './iconstack'
+
import {
// BootstrapVue custom icons
BIconBlank,
@@ -105,6 +107,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
components: {
// Icon helper component
BIcon,
+ // Icon stacking component
+ BIconstack,
// BootstrapVue custom icon components
BIconBlank,
// Bootstrap icon components
@@ -128,8 +132,7 @@ const typesTemplateFn = _template(`// --- BEGIN AUTO-GENERATED FILE ---
// @IconsVersion: <%= version %>
// @Generated: <%= created %>
//
-// This file is generated on each build. Do not edit this file.
-//
+// This file is generated on each build. Do not edit this file!
import Vue from 'vue'
import { BvComponent } from '../'
diff --git a/src/icons/README.md b/src/icons/README.md
index 442b2d337d3..39f3f4f2ea8 100644
--- a/src/icons/README.md
+++ b/src/icons/README.md
@@ -29,7 +29,7 @@ icons.
@@ -428,6 +428,71 @@ Shifting is applied after any rotation transforms. As with scaling, backgrounds
affected. If you need to shift the border/background with the icon, use Bootstrap's margin
[spacing utility classes](/docs/reference/utility-classes).
+## Stacking icons
+
+v2.3.0+
+
+Combine icons together via the use of the component `` and the `stacked` prop on
+individual icons (`` or ``) to create complex icons:
+
+```html
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+`` supports the same `variant`, `font-size`, and transformation props available on
+individual icons.
+
+Stacked icon notes:
+
+- Remember to set the `stacked` prop on the inner icon components
+- The `font-scale` prop cannot be used on the inner icon components
+- The `width` and `height` attributes cannot be applied to the inner icon components
+- Stacked icons **cannot** be stacked inside another ``
+
## Using in components
Easily place icons as content in other components.
diff --git a/src/icons/helpers/make-icon.js b/src/icons/helpers/make-icon.js
index 1fca99053c6..b94f25dc87e 100644
--- a/src/icons/helpers/make-icon.js
+++ b/src/icons/helpers/make-icon.js
@@ -1,8 +1,9 @@
import Vue from '../../utils/vue'
import { mergeData } from 'vue-functional-data-merge'
import identity from '../../utils/identity'
-import { kebabCase, pascalCase, trim } from '../../utils/string'
+import { isUndefinedOrNull } from '../../utils/inspect'
import { toFloat } from '../../utils/number'
+import { kebabCase, pascalCase, trim } from '../../utils/string'
// Common icon props (should be cloned/spread before using)
export const commonIconProps = {
@@ -52,16 +53,20 @@ const baseAttrs = {
// Shared private base component to reduce bundle/runtime size
// @vue/component
-const BVIconBase = {
+export const BVIconBase = /*#__PURE__*/ Vue.extend({
name: 'BVIconBase',
functional: true,
props: {
content: {
type: String
},
+ stacked: {
+ type: Boolean,
+ default: false
+ },
...commonIconProps
},
- render(h, { data, props }) {
+ render(h, { data, props, children }) {
const fontScale = Math.max(toFloat(props.fontScale) || 1, 0) || 1
const scale = Math.max(toFloat(props.scale) || 1, 0) || 1
const rotate = toFloat(props.rotate) || 0
@@ -69,11 +74,11 @@ const BVIconBase = {
const shiftV = toFloat(props.shiftV) || 0
const flipH = props.flipH
const flipV = props.flipV
- // Compute the transforms. Note that order is important as
- // SVG transforms are applied in order from left to right
- // and we want flipping/scale to occur before rotation.
- // Note shifting is applied separately. Assumes that the
- // viewbox is `0 0 20 20` (`10 10` is the center)
+ // Compute the transforms
+ // Note that order is important as SVG transforms are applied in order from
+ // left to right and we want flipping/scale to occur before rotation
+ // Note shifting is applied separately
+ // Assumes that the viewbox is `0 0 20 20` (`10 10` is the center)
const hasScale = flipH || flipV || scale !== 1
const hasTransforms = hasScale || rotate
const hasShift = shiftH || shiftV
@@ -84,11 +89,19 @@ const BVIconBase = {
hasTransforms ? 'translate(-10 -10)' : null
].filter(identity)
+ // Handling stacked icons
+ const isStacked = props.stacked
+ const hasContent = !isUndefinedOrNull(props.content)
+
// We wrap the content in a `` for handling the transforms (except shift)
- let $inner = h('g', {
- attrs: { transform: transforms.join(' ') || null },
- domProps: { innerHTML: props.content || '' }
- })
+ let $inner = h(
+ 'g',
+ {
+ attrs: { transform: transforms.join(' ') || null },
+ domProps: hasContent ? { innerHTML: props.content || '' } : {}
+ },
+ children
+ )
// If needed, we wrap in an additional `` in order to handle the shifting
if (hasShift) {
@@ -103,28 +116,33 @@ const BVIconBase = {
'svg',
mergeData(
{
+ staticClass: 'b-icon bi',
class: { [`text-${props.variant}`]: !!props.variant },
attrs: baseAttrs,
- style: { fontSize: fontScale === 1 ? null : `${fontScale * 100}%` }
+ style: isStacked ? {} : { fontSize: fontScale === 1 ? null : `${fontScale * 100}%` }
},
// Merge in user supplied data
data,
+ // If icon is stacked, null out some attrs
+ isStacked ? { attrs: { width: null, height: null, role: null, alt: null } } : {},
// These cannot be overridden by users
{
- staticClass: 'b-icon bi',
- attrs: { xmlns: 'http://www.w3.org/2000/svg', fill: 'currentColor' }
+ attrs: {
+ xmlns: isStacked ? null : 'http://www.w3.org/2000/svg',
+ fill: 'currentColor'
+ }
}
),
[$inner]
)
}
-}
+})
/**
* Icon component generator function
*
* @param {string} icon name (minus the leading `BIcon`)
- * @param {string} raw innerHTML for SVG
+ * @param {string} raw `innerHTML` for SVG
* @return {VueComponent}
*/
export const makeIcon = (name, content) => {
@@ -137,7 +155,13 @@ export const makeIcon = (name, content) => {
return Vue.extend({
name: iconName,
functional: true,
- props: { ...commonIconProps },
+ props: {
+ ...commonIconProps,
+ stacked: {
+ type: Boolean,
+ default: false
+ }
+ },
render(h, { data, props }) {
return h(
BVIconBase,
diff --git a/src/icons/icon.js b/src/icons/icon.js
index 57740223e35..140a9a0a66b 100644
--- a/src/icons/icon.js
+++ b/src/icons/icon.js
@@ -16,7 +16,11 @@ export const BIcon = /*#__PURE__*/ Vue.extend({
type: String,
default: null
},
- ...commonIconProps
+ ...commonIconProps,
+ stacked: {
+ type: Boolean,
+ default: false
+ }
},
render(h, { data, props, parent }) {
const icon = pascalCase(trim(props.icon || '')).replace(RX_ICON_PREFIX, '')
diff --git a/src/icons/icons.d.ts b/src/icons/icons.d.ts
index 72c895b69ef..cde59577cde 100644
--- a/src/icons/icons.d.ts
+++ b/src/icons/icons.d.ts
@@ -1,10 +1,9 @@
// --- BEGIN AUTO-GENERATED FILE ---
//
// @IconsVersion: 1.0.0-alpha2
-// @Generated: 2020-01-01T12:00:00.000Z
-//
-// This file is generated on each build. Do not edit this file.
+// @Generated: 2020-01-22T07:06:51.693Z
//
+// This file is generated on each build. Do not edit this file!
import Vue from 'vue'
import { BvComponent } from '../'
diff --git a/src/icons/icons.js b/src/icons/icons.js
index 6a3bedfecc0..36c7775b02b 100644
--- a/src/icons/icons.js
+++ b/src/icons/icons.js
@@ -1,10 +1,10 @@
// --- BEGIN AUTO-GENERATED FILE ---
//
// @IconsVersion: 1.0.0-alpha2
-// @Generated: 2020-01-01T12:00:00.000Z
-//
-// This file is generated on each build. Do not edit this file.
+// @Generated: 2020-01-22T07:06:51.693Z
//
+// This file is generated on each build. Do not edit this file!
+
/*!
* BootstrapVue Icons, generated from Bootstrap Icons 1.0.0-alpha2
*
diff --git a/src/icons/iconstack.js b/src/icons/iconstack.js
new file mode 100644
index 00000000000..5af8f3bfef1
--- /dev/null
+++ b/src/icons/iconstack.js
@@ -0,0 +1,17 @@
+import Vue from '../utils/vue'
+import { mergeData } from 'vue-functional-data-merge'
+import { commonIconProps, BVIconBase } from './helpers/make-icon'
+
+// @vue/component
+export const BIconstack = /*#__PURE__*/ Vue.extend({
+ name: 'BIconstack',
+ functional: true,
+ props: { ...commonIconProps },
+ render(h, { data, props, children }) {
+ return h(
+ BVIconBase,
+ mergeData(data, { staticClass: 'b-iconstack', props: { ...props, stacked: false } }),
+ children
+ )
+ }
+})
diff --git a/src/icons/iconstack.spec.js b/src/icons/iconstack.spec.js
new file mode 100644
index 00000000000..b3c11f854c9
--- /dev/null
+++ b/src/icons/iconstack.spec.js
@@ -0,0 +1,111 @@
+import { mount } from '@vue/test-utils'
+import { BIconstack } from './iconstack'
+
+describe('icons > b-iconstack', () => {
+ it('has expected default structure', async () => {
+ const wrapper = mount(BIconstack, {})
+
+ expect(wrapper.exists()).toBe(true)
+ expect(wrapper.is('svg')).toBe(true)
+ expect(wrapper.classes()).toContain('b-icon')
+ expect(wrapper.classes()).toContain('b-iconstack')
+ expect(wrapper.classes()).toContain('bi')
+ expect(wrapper.classes().length).toBe(3)
+ expect(wrapper.attributes('role')).toBe('img')
+ expect(wrapper.attributes('alt')).toBe('icon')
+ expect(wrapper.attributes('focusable')).toBe('false')
+ expect(wrapper.attributes('xmlns')).toBe('http://www.w3.org/2000/svg')
+ expect(wrapper.attributes('width')).toBe('1em')
+ expect(wrapper.attributes('height')).toBe('1em')
+ expect(wrapper.attributes('viewBox')).toBe('0 0 20 20')
+ expect(wrapper.attributes('fill')).toBe('currentColor')
+ expect(wrapper.attributes('style')).not.toBeDefined()
+ expect(wrapper.element.style.fontSize).toEqual('')
+ expect(wrapper.find('svg > g').exists()).toBe(true)
+ expect(wrapper.find('svg > g').attributes('transform')).not.toBeDefined()
+ expect(wrapper.find('svg > g > g').exists()).toBe(false)
+ })
+
+ it('b-iconstack variant works', async () => {
+ const wrapper = mount(BIconstack, {
+ propsData: {
+ variant: 'danger'
+ }
+ })
+
+ expect(wrapper.exists()).toBe(true)
+ expect(wrapper.is('svg')).toBe(true)
+ expect(wrapper.classes()).toContain('b-icon')
+ expect(wrapper.classes()).toContain('b-iconstack')
+ expect(wrapper.classes()).toContain('bi')
+ expect(wrapper.classes()).toContain('text-danger')
+ expect(wrapper.classes().length).toBe(4)
+ expect(wrapper.attributes('role')).toBe('img')
+ expect(wrapper.attributes('alt')).toBe('icon')
+ expect(wrapper.attributes('focusable')).toBe('false')
+ expect(wrapper.find('svg > g').exists()).toBe(true)
+ expect(wrapper.find('svg > g').attributes('transform')).not.toBeDefined()
+ })
+
+ it('b-iconstack font-scale prop works', async () => {
+ const wrapper = mount(BIconstack, {
+ propsData: {
+ fontScale: '1.25'
+ }
+ })
+
+ expect(wrapper.exists()).toBe(true)
+ expect(wrapper.is('svg')).toBe(true)
+ expect(wrapper.classes()).toContain('b-icon')
+ expect(wrapper.classes()).toContain('b-iconstack')
+ expect(wrapper.classes()).toContain('bi')
+ expect(wrapper.classes().length).toBe(3)
+ expect(wrapper.attributes('role')).toBe('img')
+ expect(wrapper.attributes('alt')).toBe('icon')
+ expect(wrapper.attributes('focusable')).toBe('false')
+ expect(wrapper.attributes('style')).toBeDefined()
+ expect(wrapper.element.style.fontSize).toEqual('125%')
+ expect(wrapper.find('svg > g').exists()).toBe(true)
+ expect(wrapper.find('svg > g').attributes('transform')).not.toBeDefined()
+ })
+
+ it('b-icons rotate prop works', async () => {
+ const wrapper = mount(BIconstack, {
+ propsData: {
+ rotate: '45'
+ }
+ })
+
+ expect(wrapper.exists()).toBe(true)
+ expect(wrapper.is('svg')).toBe(true)
+ expect(wrapper.classes()).toContain('b-icon')
+ expect(wrapper.classes()).toContain('b-iconstack')
+ expect(wrapper.classes()).toContain('bi')
+ expect(wrapper.classes().length).toBe(3)
+ expect(wrapper.find('svg > g').exists()).toBe(true)
+ expect(wrapper.find('svg > g').attributes('transform')).toBeDefined()
+ expect(wrapper.find('svg > g').attributes('transform')).toEqual(
+ 'translate(10 10) rotate(45) translate(-10 -10)'
+ )
+ })
+
+ it('b-iconstack scale prop works', async () => {
+ const wrapper = mount(BIconstack, {
+ propsData: {
+ scale: '1.5'
+ }
+ })
+
+ expect(wrapper.exists()).toBe(true)
+ expect(wrapper.is('svg')).toBe(true)
+ expect(wrapper.classes()).toContain('b-icon')
+ expect(wrapper.classes()).toContain('b-iconstack')
+ expect(wrapper.classes()).toContain('bi')
+ expect(wrapper.classes().length).toBe(3)
+ expect(wrapper.find('svg > g').exists()).toBe(true)
+ expect(wrapper.find('svg > g').attributes('transform')).toBeDefined()
+ expect(wrapper.find('svg > g').attributes('transform')).toEqual(
+ 'translate(10 10) scale(1.5 1.5) translate(-10 -10)'
+ )
+ })
+})
diff --git a/src/icons/index.d.ts b/src/icons/index.d.ts
index 885056055aa..c6b6a066149 100644
--- a/src/icons/index.d.ts
+++ b/src/icons/index.d.ts
@@ -6,11 +6,13 @@ import { BvPlugin, BvComponent } from '../'
// Plugin
export declare const IconsPlugin: BvPlugin
-
export declare const BootstrapVueIcons: BvPlugin
// Component: b-icon
export declare class BIcon extends BvComponent {}
+// Component: b-iconstack
+export declare class BIconstack extends BvComponent {}
+
// Components: b-icon-{icon-name}
export * from './icons'
diff --git a/src/icons/index.js b/src/icons/index.js
index 22685e4542b..61600eead31 100644
--- a/src/icons/index.js
+++ b/src/icons/index.js
@@ -9,5 +9,8 @@ export * from './icons'
// Export helper component
export { BIcon } from './icon'
+// Export stacking component
+export { BIconstack } from './iconstack'
+
// Plugin (an iconNames for docs)
export { IconsPlugin, BootstrapVueIcons, iconNames } from './plugin'
diff --git a/src/icons/package.json b/src/icons/package.json
index 21a08514ba9..78af1c3f217 100644
--- a/src/icons/package.json
+++ b/src/icons/package.json
@@ -18,6 +18,49 @@
"prop": "icon",
"description": "Name of icon to render. The corresponding icon component must be installed"
},
+ {
+ "prop": "variant",
+ "description": "Contextual color variant. By default the icon inherits the current text color"
+ },
+ {
+ "prop": "fontScale",
+ "description": "Scale the icons current font size"
+ },
+ {
+ "prop": "scale",
+ "description": "Scales the icon's SVG, without increasing the font size"
+ },
+ {
+ "prop": "rotate",
+ "description": "Rotates the icon by the specified number of degrees. Positive values rotate clockwise, while negative values rotate counterclockwise"
+ },
+ {
+ "prop": "flipH",
+ "description": "Flips the icon horizontally"
+ },
+ {
+ "prop": "flipV",
+ "description": "Flips the icon vertically"
+ },
+ {
+ "prop": "shiftH",
+ "description": "Moves the icon horizontally. Positive numbers will shift the icon right, negative left. Value is in 1/16em units"
+ },
+ {
+ "prop": "shiftV",
+ "description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
+ }
+ ]
+ },
+ {
+ "component": "BIconstack",
+ "version": "2.3.0",
+ "props": [
{
"prop": "variant",
"description": "Contextual color variant. By default the icon inherits the current text color"
@@ -87,6 +130,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -125,6 +173,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -163,6 +216,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -201,6 +259,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -239,6 +302,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -277,6 +345,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -315,6 +388,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -353,6 +431,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -391,6 +474,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -429,6 +517,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -467,6 +560,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -505,6 +603,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -543,6 +646,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -581,6 +689,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -619,6 +732,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -657,6 +775,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -695,6 +818,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -733,6 +861,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -771,6 +904,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -809,6 +947,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -847,6 +990,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -885,6 +1033,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -923,6 +1076,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -961,6 +1119,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -999,6 +1162,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1037,6 +1205,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1075,6 +1248,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1113,6 +1291,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1151,6 +1334,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1189,6 +1377,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1227,6 +1420,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1265,6 +1463,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1303,6 +1506,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1341,6 +1549,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1379,6 +1592,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1417,6 +1635,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1455,6 +1678,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1493,6 +1721,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1531,6 +1764,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1569,6 +1807,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1607,6 +1850,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1645,6 +1893,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1683,6 +1936,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1721,6 +1979,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1759,6 +2022,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1797,6 +2065,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1835,6 +2108,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1873,6 +2151,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1911,6 +2194,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1949,6 +2237,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -1987,6 +2280,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2025,6 +2323,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2063,6 +2366,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2101,6 +2409,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2139,6 +2452,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2177,6 +2495,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2215,6 +2538,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2253,6 +2581,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2291,6 +2624,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2329,6 +2667,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2367,6 +2710,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2405,6 +2753,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2443,6 +2796,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2481,6 +2839,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2519,6 +2882,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2557,6 +2925,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2595,6 +2968,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2633,6 +3011,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2671,6 +3054,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2709,6 +3097,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2747,6 +3140,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2785,6 +3183,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2823,6 +3226,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2861,6 +3269,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2899,6 +3312,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2937,6 +3355,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -2975,6 +3398,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3013,6 +3441,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3051,6 +3484,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3089,6 +3527,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3127,6 +3570,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3165,6 +3613,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3203,6 +3656,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3241,6 +3699,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3279,6 +3742,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3317,6 +3785,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3355,6 +3828,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3393,6 +3871,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3431,6 +3914,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3469,6 +3957,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3507,6 +4000,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3545,6 +4043,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3583,6 +4086,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3621,6 +4129,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3659,6 +4172,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3697,6 +4215,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3735,6 +4258,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3773,6 +4301,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3811,6 +4344,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3849,6 +4387,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3887,6 +4430,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3925,6 +4473,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -3963,6 +4516,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4001,6 +4559,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4039,6 +4602,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4077,6 +4645,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4115,6 +4688,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4153,6 +4731,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4191,6 +4774,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4229,6 +4817,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4267,6 +4860,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4305,6 +4903,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4343,6 +4946,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4381,6 +4989,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4419,6 +5032,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4457,6 +5075,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4495,6 +5118,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4533,6 +5161,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4571,6 +5204,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4609,6 +5247,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4647,6 +5290,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4685,6 +5333,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4723,6 +5376,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4761,6 +5419,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4799,6 +5462,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4837,6 +5505,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4875,6 +5548,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4913,6 +5591,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4951,6 +5634,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -4989,6 +5677,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5027,6 +5720,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5065,6 +5763,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5103,6 +5806,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5141,6 +5849,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5179,6 +5892,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5217,6 +5935,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5255,6 +5978,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5293,6 +6021,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5331,6 +6064,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5369,6 +6107,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5407,6 +6150,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5445,6 +6193,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5483,6 +6236,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5521,6 +6279,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5559,6 +6322,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5597,6 +6365,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5635,6 +6408,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5673,6 +6451,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5711,6 +6494,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5749,6 +6537,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5787,6 +6580,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5825,6 +6623,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5863,6 +6666,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5901,6 +6709,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5939,6 +6752,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -5977,6 +6795,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6015,6 +6838,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6053,6 +6881,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6091,6 +6924,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6129,6 +6967,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6167,6 +7010,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6205,6 +7053,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6243,6 +7096,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6281,6 +7139,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6319,6 +7182,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6357,6 +7225,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6395,6 +7268,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6433,6 +7311,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6471,6 +7354,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6509,6 +7397,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6547,6 +7440,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6585,6 +7483,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6623,6 +7526,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6661,6 +7569,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6699,6 +7612,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6737,6 +7655,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6775,6 +7698,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6813,6 +7741,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6851,6 +7784,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6889,6 +7827,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6927,6 +7870,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -6965,6 +7913,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7003,6 +7956,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7041,6 +7999,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7079,6 +8042,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7117,6 +8085,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7155,6 +8128,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7193,6 +8171,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7231,6 +8214,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7269,6 +8257,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7307,6 +8300,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7345,6 +8343,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7383,6 +8386,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7421,6 +8429,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7459,6 +8472,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7497,6 +8515,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7535,6 +8558,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7573,6 +8601,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7611,6 +8644,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7649,6 +8687,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7687,6 +8730,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7725,6 +8773,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7763,6 +8816,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7801,6 +8859,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7839,6 +8902,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7877,6 +8945,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7915,6 +8988,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7953,6 +9031,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -7991,6 +9074,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8029,6 +9117,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8067,6 +9160,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8105,6 +9203,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8143,6 +9246,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8181,6 +9289,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8219,6 +9332,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8257,6 +9375,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8295,6 +9418,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8333,6 +9461,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8371,6 +9504,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8409,6 +9547,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8447,6 +9590,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8485,6 +9633,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8523,6 +9676,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8561,6 +9719,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8599,6 +9762,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8637,6 +9805,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8675,6 +9848,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8713,6 +9891,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8751,6 +9934,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8789,6 +9977,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8827,6 +10020,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8865,6 +10063,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8903,6 +10106,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8941,6 +10149,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -8979,6 +10192,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9017,6 +10235,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9055,6 +10278,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9093,6 +10321,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9131,6 +10364,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9169,6 +10407,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9207,6 +10450,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9245,6 +10493,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9283,6 +10536,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9321,6 +10579,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9359,6 +10622,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9397,6 +10665,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9435,6 +10708,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9473,6 +10751,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9511,6 +10794,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9549,6 +10837,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9587,6 +10880,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9625,6 +10923,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9663,6 +10966,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9701,6 +11009,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9739,6 +11052,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9777,6 +11095,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9815,6 +11138,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9853,6 +11181,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9891,6 +11224,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9929,6 +11267,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -9967,6 +11310,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10005,6 +11353,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10043,6 +11396,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10081,6 +11439,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10119,6 +11482,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10157,6 +11525,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10195,6 +11568,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10233,6 +11611,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10271,6 +11654,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10309,6 +11697,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10347,6 +11740,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10385,6 +11783,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10423,6 +11826,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10461,6 +11869,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10499,6 +11912,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10537,6 +11955,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10575,6 +11998,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10613,6 +12041,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10651,6 +12084,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10689,6 +12127,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10727,6 +12170,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10765,6 +12213,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10803,6 +12256,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10841,6 +12299,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10879,6 +12342,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10917,6 +12385,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10955,6 +12428,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -10993,6 +12471,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11031,6 +12514,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11069,6 +12557,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11107,6 +12600,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11145,6 +12643,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11183,6 +12686,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11221,6 +12729,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11259,6 +12772,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11297,6 +12815,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11335,6 +12858,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11373,6 +12901,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11411,6 +12944,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11449,6 +12987,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11487,6 +13030,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11525,6 +13073,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11563,6 +13116,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11601,6 +13159,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11639,6 +13202,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11677,6 +13245,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11715,6 +13288,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11753,6 +13331,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11791,6 +13374,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11829,6 +13417,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11867,6 +13460,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11905,6 +13503,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11943,6 +13546,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -11981,6 +13589,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -12019,6 +13632,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
},
@@ -12057,6 +13675,11 @@
{
"prop": "shiftV",
"description": "Moves the icon vertically. Positive numbers will shift the icon up, negative down. Value is in 1/16em units"
+ },
+ {
+ "prop": "stacked",
+ "version": "2.3.0",
+ "description": "Set this prop to true when placing inside a BIconstack component"
}
]
}
diff --git a/src/icons/plugin.js b/src/icons/plugin.js
index 0c08204dad2..b4a1b0373be 100644
--- a/src/icons/plugin.js
+++ b/src/icons/plugin.js
@@ -1,16 +1,18 @@
// --- BEGIN AUTO-GENERATED FILE ---
//
// @IconsVersion: 1.0.0-alpha2
-// @Generated: 2020-01-01T12:00:00.000Z
-//
-// This file is generated on each build. Do not edit this file.
+// @Generated: 2020-01-22T07:06:51.693Z
//
+// This file is generated on each build. Do not edit this file!
import { pluginFactoryNoConfig } from '../utils/plugins'
// Icon helper component
import { BIcon } from './icon'
+// Icon stacking component
+import { BIconstack } from './iconstack'
+
import {
// BootstrapVue custom icons
BIconBlank,
@@ -659,6 +661,8 @@ export const IconsPlugin = /*#__PURE__*/ pluginFactoryNoConfig({
components: {
// Icon helper component
BIcon,
+ // Icon stacking component
+ BIconstack,
// BootstrapVue custom icon components
BIconBlank,
// Bootstrap icon components
diff --git a/src/index.js b/src/index.js
index 1e29ebe4669..6fc90f3d042 100644
--- a/src/index.js
+++ b/src/index.js
@@ -5,9 +5,7 @@ import { BVConfigPlugin } from './bv-config'
const NAME = 'BootstrapVue'
-//
-// BootstrapVue installer
-//
+// --- BootstrapVue installer ---
const install = /*#__PURE__*/ installFactory({
plugins: {
componentsPlugin,
@@ -15,38 +13,32 @@ const install = /*#__PURE__*/ installFactory({
}
})
-//
-// BootstrapVue plugin
-//
+// --- BootstrapVue plugin ---
const BootstrapVue = /*#__PURE__*/ {
install,
NAME
}
-//
-// Named exports for BvConfigPlugin
-//
+// --- Named exports for BvConfigPlugin ---
export {
// Installer exported in case the consumer does not import `default`
- // as the plugin in CommonJS build (or does not have interop enabled
- // for CommonJS). Both the following will work:
+ // as the plugin in CommonJS build (or does not have interop enabled for CommonJS)
+ // Both the following will work:
// BootstrapVue = require('bootstrap-vue')
// BootstrapVue = require('bootstrap-vue').default
// Vue.use(BootstrapVue)
install,
NAME,
- // BV Config Plugin
+ // BootstrapVue config plugin
BVConfigPlugin,
- // BVConfigPlugin has been documented as BVConfig as well,
+ // `BVConfigPlugin` has been documented as `BVConfig` as well,
// so we add an alias to the shorter name for backwards compat
BVConfigPlugin as BVConfig,
- // Main BootstrapVue Plugin
+ // Main BootstrapVue plugin
BootstrapVue
}
-//
-// Export named injection plugins
-//
+// --- Export named injection plugins ---
// TODO:
// We should probably move injections into their own
// parent directory (i.e. `/src/injections`)
@@ -60,19 +52,16 @@ export { BVToastPlugin } from './components/toast/helpers/bv-toast'
// can be reverted back to `export * from './table'` when Webpack v5 is released
// See: https://github.com/webpack/webpack/pull/9203 (available in Webpack v5.0.0-alpha.15)
-//
-// Export Icon components and IconPlugin/BootstrapVueIcons
-//
+// -- Export Icon components and IconPlugin/BootstrapVueIcons ---
// export * from './icons'
export { IconsPlugin, BootstrapVueIcons } from './icons'
export { BIcon } from './icons/icon'
+export { BIconstack } from './icons/iconstack'
// This re-export is only a single level deep, which
-// Webpack 4 handles correctly when tree shaking
+// Webpack 4 (usually) handles correctly when tree shaking
export * from './icons/icons'
-//
-// Export all individual components and component group plugins as named exports.
-//
+// --- Export all individual components and component group plugins as named exports ---
// export * from './components/alert'
export { AlertPlugin } from './components/alert'
@@ -287,9 +276,7 @@ export { BToaster } from './components/toast/toaster'
export { TooltipPlugin } from './components/tooltip'
export { BTooltip } from './components/tooltip/tooltip'
-//
-// Named exports of all directives (VB) and Plugins (VBPlugin)
-//
+// --- Named exports of all directives (VB) and plugins (VBPlugin) ---
// Webpack 4 has optimization difficulties with re-export of re-exports,
// so we import the directives individually here for better tree shaking
From 079a5604e177f22b7758d6f2d74f9bb315d4d7f0 Mon Sep 17 00:00:00 2001
From: Troy Morehouse
Date: Wed, 22 Jan 2020 10:43:02 -0400
Subject: [PATCH 18/22] chore(build): export the icons plugin direct from
icons/plugin.js (#4640)
---
src/icons/helpers/icon-base.js | 138 ++++++++++++++++++++++++++++++++
src/icons/helpers/make-icon.js | 139 +--------------------------------
src/icons/icon.js | 2 +-
src/icons/iconstack.js | 2 +-
src/index.js | 2 +-
5 files changed, 143 insertions(+), 140 deletions(-)
create mode 100644 src/icons/helpers/icon-base.js
diff --git a/src/icons/helpers/icon-base.js b/src/icons/helpers/icon-base.js
new file mode 100644
index 00000000000..7a92d361195
--- /dev/null
+++ b/src/icons/helpers/icon-base.js
@@ -0,0 +1,138 @@
+import Vue from '../../utils/vue'
+import { mergeData } from 'vue-functional-data-merge'
+import identity from '../../utils/identity'
+import { isUndefinedOrNull } from '../../utils/inspect'
+import { toFloat } from '../../utils/number'
+
+// Common icon props (should be cloned/spread before using)
+export const commonIconProps = {
+ variant: {
+ type: String,
+ default: null
+ },
+ fontScale: {
+ type: [Number, String],
+ default: 1
+ },
+ scale: {
+ type: [Number, String],
+ default: 1
+ },
+ rotate: {
+ type: [Number, String],
+ default: 0
+ },
+ flipH: {
+ type: Boolean,
+ default: false
+ },
+ flipV: {
+ type: Boolean,
+ default: false
+ },
+ shiftH: {
+ type: [Number, String],
+ default: 0
+ },
+ shiftV: {
+ type: [Number, String],
+ default: 0
+ }
+}
+
+// Base attributes needed on all icons
+const baseAttrs = {
+ width: '1em',
+ height: '1em',
+ viewBox: '0 0 20 20',
+ focusable: 'false',
+ role: 'img',
+ alt: 'icon'
+}
+
+// Shared private base component to reduce bundle/runtime size
+// @vue/component
+export const BVIconBase = /*#__PURE__*/ Vue.extend({
+ name: 'BVIconBase',
+ functional: true,
+ props: {
+ content: {
+ type: String
+ },
+ stacked: {
+ type: Boolean,
+ default: false
+ },
+ ...commonIconProps
+ },
+ render(h, { data, props, children }) {
+ const fontScale = Math.max(toFloat(props.fontScale) || 1, 0) || 1
+ const scale = Math.max(toFloat(props.scale) || 1, 0) || 1
+ const rotate = toFloat(props.rotate) || 0
+ const shiftH = toFloat(props.shiftH) || 0
+ const shiftV = toFloat(props.shiftV) || 0
+ const flipH = props.flipH
+ const flipV = props.flipV
+ // Compute the transforms
+ // Note that order is important as SVG transforms are applied in order from
+ // left to right and we want flipping/scale to occur before rotation
+ // Note shifting is applied separately
+ // Assumes that the viewbox is `0 0 20 20` (`10 10` is the center)
+ const hasScale = flipH || flipV || scale !== 1
+ const hasTransforms = hasScale || rotate
+ const hasShift = shiftH || shiftV
+ const transforms = [
+ hasTransforms ? 'translate(10 10)' : null,
+ hasScale ? `scale(${(flipH ? -1 : 1) * scale} ${(flipV ? -1 : 1) * scale})` : null,
+ rotate ? `rotate(${rotate})` : null,
+ hasTransforms ? 'translate(-10 -10)' : null
+ ].filter(identity)
+
+ // Handling stacked icons
+ const isStacked = props.stacked
+ const hasContent = !isUndefinedOrNull(props.content)
+
+ // We wrap the content in a `` for handling the transforms (except shift)
+ let $inner = h(
+ 'g',
+ {
+ attrs: { transform: transforms.join(' ') || null },
+ domProps: hasContent ? { innerHTML: props.content || '' } : {}
+ },
+ children
+ )
+
+ // If needed, we wrap in an additional `` in order to handle the shifting
+ if (hasShift) {
+ $inner = h(
+ 'g',
+ { attrs: { transform: `translate(${(20 * shiftH) / 16} ${(-20 * shiftV) / 16})` } },
+ [$inner]
+ )
+ }
+
+ return h(
+ 'svg',
+ mergeData(
+ {
+ staticClass: 'b-icon bi',
+ class: { [`text-${props.variant}`]: !!props.variant },
+ attrs: baseAttrs,
+ style: isStacked ? {} : { fontSize: fontScale === 1 ? null : `${fontScale * 100}%` }
+ },
+ // Merge in user supplied data
+ data,
+ // If icon is stacked, null out some attrs
+ isStacked ? { attrs: { width: null, height: null, role: null, alt: null } } : {},
+ // These cannot be overridden by users
+ {
+ attrs: {
+ xmlns: isStacked ? null : 'http://www.w3.org/2000/svg',
+ fill: 'currentColor'
+ }
+ }
+ ),
+ [$inner]
+ )
+ }
+})
diff --git a/src/icons/helpers/make-icon.js b/src/icons/helpers/make-icon.js
index b94f25dc87e..dd5c25985f2 100644
--- a/src/icons/helpers/make-icon.js
+++ b/src/icons/helpers/make-icon.js
@@ -1,142 +1,7 @@
import Vue from '../../utils/vue'
import { mergeData } from 'vue-functional-data-merge'
-import identity from '../../utils/identity'
-import { isUndefinedOrNull } from '../../utils/inspect'
-import { toFloat } from '../../utils/number'
import { kebabCase, pascalCase, trim } from '../../utils/string'
-
-// Common icon props (should be cloned/spread before using)
-export const commonIconProps = {
- variant: {
- type: String,
- default: null
- },
- fontScale: {
- type: [Number, String],
- default: 1
- },
- scale: {
- type: [Number, String],
- default: 1
- },
- rotate: {
- type: [Number, String],
- default: 0
- },
- flipH: {
- type: Boolean,
- default: false
- },
- flipV: {
- type: Boolean,
- default: false
- },
- shiftH: {
- type: [Number, String],
- default: 0
- },
- shiftV: {
- type: [Number, String],
- default: 0
- }
-}
-
-// Base attributes needed on all icons
-const baseAttrs = {
- width: '1em',
- height: '1em',
- viewBox: '0 0 20 20',
- focusable: 'false',
- role: 'img',
- alt: 'icon'
-}
-
-// Shared private base component to reduce bundle/runtime size
-// @vue/component
-export const BVIconBase = /*#__PURE__*/ Vue.extend({
- name: 'BVIconBase',
- functional: true,
- props: {
- content: {
- type: String
- },
- stacked: {
- type: Boolean,
- default: false
- },
- ...commonIconProps
- },
- render(h, { data, props, children }) {
- const fontScale = Math.max(toFloat(props.fontScale) || 1, 0) || 1
- const scale = Math.max(toFloat(props.scale) || 1, 0) || 1
- const rotate = toFloat(props.rotate) || 0
- const shiftH = toFloat(props.shiftH) || 0
- const shiftV = toFloat(props.shiftV) || 0
- const flipH = props.flipH
- const flipV = props.flipV
- // Compute the transforms
- // Note that order is important as SVG transforms are applied in order from
- // left to right and we want flipping/scale to occur before rotation
- // Note shifting is applied separately
- // Assumes that the viewbox is `0 0 20 20` (`10 10` is the center)
- const hasScale = flipH || flipV || scale !== 1
- const hasTransforms = hasScale || rotate
- const hasShift = shiftH || shiftV
- const transforms = [
- hasTransforms ? 'translate(10 10)' : null,
- hasScale ? `scale(${(flipH ? -1 : 1) * scale} ${(flipV ? -1 : 1) * scale})` : null,
- rotate ? `rotate(${rotate})` : null,
- hasTransforms ? 'translate(-10 -10)' : null
- ].filter(identity)
-
- // Handling stacked icons
- const isStacked = props.stacked
- const hasContent = !isUndefinedOrNull(props.content)
-
- // We wrap the content in a `` for handling the transforms (except shift)
- let $inner = h(
- 'g',
- {
- attrs: { transform: transforms.join(' ') || null },
- domProps: hasContent ? { innerHTML: props.content || '' } : {}
- },
- children
- )
-
- // If needed, we wrap in an additional `` in order to handle the shifting
- if (hasShift) {
- $inner = h(
- 'g',
- { attrs: { transform: `translate(${(20 * shiftH) / 16} ${(-20 * shiftV) / 16})` } },
- [$inner]
- )
- }
-
- return h(
- 'svg',
- mergeData(
- {
- staticClass: 'b-icon bi',
- class: { [`text-${props.variant}`]: !!props.variant },
- attrs: baseAttrs,
- style: isStacked ? {} : { fontSize: fontScale === 1 ? null : `${fontScale * 100}%` }
- },
- // Merge in user supplied data
- data,
- // If icon is stacked, null out some attrs
- isStacked ? { attrs: { width: null, height: null, role: null, alt: null } } : {},
- // These cannot be overridden by users
- {
- attrs: {
- xmlns: isStacked ? null : 'http://www.w3.org/2000/svg',
- fill: 'currentColor'
- }
- }
- ),
- [$inner]
- )
- }
-})
+import { commonIconProps, BVIconBase } from './icon-base'
/**
* Icon component generator function
@@ -152,7 +17,7 @@ export const makeIcon = (name, content) => {
const iconNameClass = `bi-${kebabCase(name)}`
const svgContent = trim(content || '')
// Return the icon component definition
- return Vue.extend({
+ return /*#__PURE__*/ Vue.extend({
name: iconName,
functional: true,
props: {
diff --git a/src/icons/icon.js b/src/icons/icon.js
index 140a9a0a66b..5f5c34947a3 100644
--- a/src/icons/icon.js
+++ b/src/icons/icon.js
@@ -2,7 +2,7 @@ import Vue from '../utils/vue'
import { mergeData } from 'vue-functional-data-merge'
import { pascalCase, trim } from '../utils/string'
import { BIconBlank } from './icons'
-import { commonIconProps } from './helpers/make-icon'
+import { commonIconProps } from './helpers/icon-base'
const RX_ICON_PREFIX = /^BIcon/
diff --git a/src/icons/iconstack.js b/src/icons/iconstack.js
index 5af8f3bfef1..b2b79acaa29 100644
--- a/src/icons/iconstack.js
+++ b/src/icons/iconstack.js
@@ -1,6 +1,6 @@
import Vue from '../utils/vue'
import { mergeData } from 'vue-functional-data-merge'
-import { commonIconProps, BVIconBase } from './helpers/make-icon'
+import { commonIconProps, BVIconBase } from './helpers/icon-base'
// @vue/component
export const BIconstack = /*#__PURE__*/ Vue.extend({
diff --git a/src/index.js b/src/index.js
index 6fc90f3d042..66b42e3ca78 100644
--- a/src/index.js
+++ b/src/index.js
@@ -54,7 +54,7 @@ export { BVToastPlugin } from './components/toast/helpers/bv-toast'
// -- Export Icon components and IconPlugin/BootstrapVueIcons ---
// export * from './icons'
-export { IconsPlugin, BootstrapVueIcons } from './icons'
+export { IconsPlugin, BootstrapVueIcons } from './icons/plugin'
export { BIcon } from './icons/icon'
export { BIconstack } from './icons/iconstack'
// This re-export is only a single level deep, which
From af0b6eb6c681c4f805464f90151761d62aa65067 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 23 Jan 2020 22:08:15 +0100
Subject: [PATCH 19/22] chore(deps): update all non-major dependencies (#4666)
Co-authored-by: WhiteSource Renovate
---
package.json | 6 +++---
yarn.lock | 30 ++++++++++++++++++------------
2 files changed, 21 insertions(+), 15 deletions(-)
diff --git a/package.json b/package.json
index ebf9a017924..c1a894ee65f 100644
--- a/package.json
+++ b/package.json
@@ -91,7 +91,7 @@
"dependencies": {
"@nuxt/opencollective": "^0.3.0",
"bootstrap": ">=4.4.1 <5.0.0",
- "popper.js": "^1.16.0",
+ "popper.js": "^1.16.1",
"portal-vue": "^2.1.7",
"vue-functional-data-merge": "^3.1.0"
},
@@ -112,7 +112,7 @@
"babel-plugin-istanbul": "^6.0.0",
"bootstrap-icons": "^1.0.0-alpha2",
"clean-css-cli": "^4.3.0",
- "codecov": "^3.6.1",
+ "codecov": "^3.6.2",
"codemirror": "^5.51.0",
"codesandbox": "^2.1.11",
"core-js": ">=2.6.5 <3.0.0",
@@ -133,7 +133,7 @@
"gh-pages": "^2.2.0",
"highlight.js": "^9.18.0",
"html-loader": "^0.5.5",
- "husky": "^4.2.0",
+ "husky": "^4.2.1",
"jest": "^25.1.0",
"jest-environment-jsdom-fourteen": "^1.0.1",
"lint-staged": "^10.0.2",
diff --git a/yarn.lock b/yarn.lock
index 93c813d4f69..5f5e72cdbf8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3935,16 +3935,17 @@ code-point-at@^1.0.0:
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-codecov@^3.6.1:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.6.1.tgz#f39fc49413445555f81f8e3ca5730992843b4517"
- integrity sha512-IUJB6WG47nWK7o50etF8jBadxdMw7DmoQg05yIljstXFBGB6clOZsIj6iD4P82T2YaIU3qq+FFu8K9pxgkCJDQ==
+codecov@^3.6.2:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.6.2.tgz#9503533d744233f6864f8f3ead9435d285ed3f47"
+ integrity sha512-i1VYZYY3M8Lodk/QRsIWYVimkuhl0oMSiM2itxbTbEIjB0PCSWP1cI7cscu5P0MayggoTl6I/jkXV2go8Ub8/Q==
dependencies:
argv "^0.0.2"
ignore-walk "^3.0.1"
js-yaml "^3.13.1"
teeny-request "^3.11.3"
urlgrey "^0.4.4"
+ validator "^12.1.0"
codemirror@^5.51.0:
version "5.51.0"
@@ -6999,10 +7000,10 @@ humps@^2.0.1:
resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa"
integrity sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao=
-husky@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.0.tgz#257dc349b1b2c7608351b6fe4cded003c5235819"
- integrity sha512-UcEAvGAZVDyzYSxiguMBEbfxqYkVk/HD2UPTKlgDbVW3QB9/Dm3TNDrGwswkrcDfBTRzRIldiTZAyMU6DP9/PA==
+husky@^4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.1.tgz#b09f1bd9129e6c323cc515dc17081d0615e2d7c1"
+ integrity sha512-Qa0lRreeIf4Tl92sSs42ER6qc3hzoyQPPorzOrFWfPEVbdi6LuvJEqWKPk905fOWIR76iBpp7ECZNIwk+a8xuQ==
dependencies:
chalk "^3.0.0"
ci-info "^2.0.0"
@@ -10159,10 +10160,10 @@ pn@^1.1.0:
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
-popper.js@^1.16.0:
- version "1.16.0"
- resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.0.tgz#2e1816bcbbaa518ea6c2e15a466f4cb9c6e2fbb3"
- integrity sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw==
+popper.js@^1.16.1:
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b"
+ integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==
portal-vue@^2.1.7:
version "2.1.7"
@@ -13434,6 +13435,11 @@ validate-npm-package-name@^3.0.0:
dependencies:
builtins "^1.0.3"
+validator@^12.1.0:
+ version "12.1.0"
+ resolved "https://registry.yarnpkg.com/validator/-/validator-12.1.0.tgz#a3a7315d5238cbc15e46ad8d5e479aafa7119925"
+ integrity sha512-gIC2RBuFRi574Rb9vewGCJ7TCLxHXNx6EKthEgs+Iz0pYa9a9Te1VLG/bGLsAyGWrqR5FfR7tbFUI7FEF2LiGA==
+
vary@^1.1.2, vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
From 3a3ee1dc9312a1a8c530a5ea42d1d239d5a24351 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jacob=20M=C3=BCller?=
Date: Fri, 24 Jan 2020 01:43:32 +0100
Subject: [PATCH 20/22] feat(b-pagination, b-pagination-nav): add page button
class props and option to show first/last page numbers (closes #4597, #4533)
(#4622)
Co-authored-by: Troy Morehouse
---
docs/markdown/intro/README.md | 4 +-
src/components/dropdown/dropdown.js | 6 +-
src/components/modal/README.md | 4 +-
src/components/pagination-nav/README.md | 55 ++++
src/components/pagination-nav/package.json | 44 +++
src/components/pagination/README.md | 56 ++++
src/components/pagination/package.json | 44 +++
src/components/pagination/pagination.spec.js | 182 +++++++++++++
src/mixins/dropdown.js | 2 +-
src/mixins/pagination.js | 272 ++++++++++++-------
src/utils/config-set.js | 7 +-
11 files changed, 573 insertions(+), 103 deletions(-)
diff --git a/docs/markdown/intro/README.md b/docs/markdown/intro/README.md
index 27c79fa6f01..e25b2a76ee6 100644
--- a/docs/markdown/intro/README.md
+++ b/docs/markdown/intro/README.md
@@ -36,8 +36,8 @@ some good starting points would be:
- [Vue Guide](https://vuejs.org/v2/guide/)
- [Vue API](https://vuejs.org/v2/api/)
- [Bootstrap v{{bootstrapVersionMinor}} documentation](https://getbootstrap.com/)
-- [Vue loader scoped CSS](https://vue-loader.vuejs.org/guide/scoped-css.html), if using scoped styles
- in SFC (Single File Component) `.vue` files
+- [Vue loader scoped CSS](https://vue-loader.vuejs.org/guide/scoped-css.html), if using scoped
+ styles in SFC (Single File Component) `.vue` files
## Documentation information
diff --git a/src/components/dropdown/dropdown.js b/src/components/dropdown/dropdown.js
index 11ed0a4ed28..1c119d5c1dc 100644
--- a/src/components/dropdown/dropdown.js
+++ b/src/components/dropdown/dropdown.js
@@ -29,7 +29,7 @@ export const props = {
default: false
},
menuClass: {
- type: [String, Array],
+ type: [String, Array, Object],
default: null
},
toggleTag: {
@@ -37,7 +37,7 @@ export const props = {
default: 'button'
},
toggleClass: {
- type: [String, Array],
+ type: [String, Array, Object],
default: null
},
noCaret: {
@@ -61,7 +61,7 @@ export const props = {
default: () => getComponentConfig(NAME, 'splitVariant')
},
splitClass: {
- type: [String, Array],
+ type: [String, Array, Object],
default: null
},
splitButtonType: {
diff --git a/src/components/modal/README.md b/src/components/modal/README.md
index 0dbef2d4f6c..12f00e32166 100644
--- a/src/components/modal/README.md
+++ b/src/components/modal/README.md
@@ -930,8 +930,8 @@ Example Confirm Message boxes
by default. You can enable the header close button by setting `hideHeaderClose: false` in the
options.
- Message Boxes will throw an error (promise rejection) if they are closed/destroyed before they are
- hidden. Always include a `.catch(errHandler)` reject handler, event if using
- the async `await` style code.
+ hidden. Always include a `.catch(errHandler)` reject handler, event if using the async `await`
+ style code.
- When using Vue Router (or similar), Message Boxes will close and reject if the route changes
before the modal hides. If you wish for the message box to remain open when the route changes, use
`this.$root.$bvModal` instead of `this.$bvModal`.
diff --git a/src/components/pagination-nav/README.md b/src/components/pagination-nav/README.md
index 0dd4d94ce03..7c198285417 100644
--- a/src/components/pagination-nav/README.md
+++ b/src/components/pagination-nav/README.md
@@ -322,6 +322,61 @@ The slot `page` is always scoped, while the slots `first-text`, `prev-text`, `ne
| `index` | Number | Page number (indexed from `0` to `numberOfPages -1`) |
| `disabled` | Boolean | If the page button is disabled |
+### Goto first/last button type
+
+If you prefer to have buttons with the first and last page number to go to the corresponding page,
+use the `first-number` and `last-number` props.
+
+```html
+
+
+
+
Goto first button number
+
+
+
+
+
Goto last button number
+
+
+
+
+
Goto first and last button number
+
+
+
+
+
+
+
+
+```
+
### Button size
Optionally change from the default button size by setting the `size` prop to either `'sm'` for
diff --git a/src/components/pagination-nav/package.json b/src/components/pagination-nav/package.json
index 1731e51b01d..ca1b8a59b9f 100644
--- a/src/components/pagination-nav/package.json
+++ b/src/components/pagination-nav/package.json
@@ -61,6 +61,10 @@
"prop": "hideEllipsis",
"description": "Do not show ellipsis buttons"
},
+ {
+ "prop": "ellipsisText",
+ "description": "Content to place in the ellipsis placeholder"
+ },
{
"prop": "size",
"description": "Size of the rendered buttons: 'sm', 'md' (default), or 'lg'"
@@ -104,6 +108,46 @@
{
"prop": "lastText",
"description": "Content to place in the goto last page button"
+ },
+ {
+ "prop": "firstClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to first page' button"
+ },
+ {
+ "prop": "prevClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to previous page' button"
+ },
+ {
+ "prop": "pageClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to page #' buttons"
+ },
+ {
+ "prop": "nextClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to next page' button"
+ },
+ {
+ "prop": "lastClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to last page' button"
+ },
+ {
+ "prop": "ellipsisClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'ellipsis' placeholders"
+ },
+ {
+ "prop": "firstNumber",
+ "version": "2.3.0",
+ "description": "Display first page number instead of Goto First button"
+ },
+ {
+ "prop": "lastNumber",
+ "version": "2.3.0",
+ "description": "Display last page number instead of Goto Last button"
}
],
"events": [
diff --git a/src/components/pagination/README.md b/src/components/pagination/README.md
index 936acc570be..42f8fbf7fba 100644
--- a/src/components/pagination/README.md
+++ b/src/components/pagination/README.md
@@ -185,6 +185,62 @@ The slot `page` is always scoped, while the slots `first-text`, `prev-text`, `ne
| `index` | Number | Page number (indexed from `0` to `numberOfPages -1`) |
| `disabled` | Boolean | If the page button is disabled |
+### Goto first/last button type
+
+If you prefer to have buttons with the first and last page number to go to the corresponding page,
+use the `first-number` and `last-number` props.
+
+```html
+
+
+
+
Goto first button number
+
+
+
+
+
Goto last button number
+
+
+
+
+
Goto first and last button number
+
+
+
+
+
+
+
+
+```
+
### Button size
Optionally change from the default button size by setting the `size` prop to either `'sm'` for
diff --git a/src/components/pagination/package.json b/src/components/pagination/package.json
index ced5d34854b..f62dfe87453 100644
--- a/src/components/pagination/package.json
+++ b/src/components/pagination/package.json
@@ -45,6 +45,10 @@
"prop": "hideEllipsis",
"description": "Do not show ellipsis buttons"
},
+ {
+ "prop": "ellipsisText",
+ "description": "Content to place in the ellipsis placeholder"
+ },
{
"prop": "size",
"description": "Size of the rendered buttons: 'sm', 'md' (default), or 'lg'"
@@ -88,6 +92,46 @@
{
"prop": "lastText",
"description": "Content to place in the goto last page button"
+ },
+ {
+ "prop": "firstClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to first page' button"
+ },
+ {
+ "prop": "prevClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to previous page' button"
+ },
+ {
+ "prop": "pageClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to page #' buttons"
+ },
+ {
+ "prop": "nextClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to next page' button"
+ },
+ {
+ "prop": "lastClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'Go to last page' button"
+ },
+ {
+ "prop": "ellipsisClass",
+ "version": "2.3.0",
+ "description": "Class(es) to apply to the 'ellipsis' placeholders"
+ },
+ {
+ "prop": "firstNumber",
+ "version": "2.3.0",
+ "description": "Display first page number instead of Goto First button"
+ },
+ {
+ "prop": "lastNumber",
+ "version": "2.3.0",
+ "description": "Display last page number instead of Goto Last button"
}
],
"events": [
diff --git a/src/components/pagination/pagination.spec.js b/src/components/pagination/pagination.spec.js
index 67950191b7e..52d2b4c9bfd 100644
--- a/src/components/pagination/pagination.spec.js
+++ b/src/components/pagination/pagination.spec.js
@@ -3,6 +3,14 @@ import { waitNT } from '../../../tests/utils'
import { isVisible, getBCR, contains } from '../../utils/dom'
import { BPagination } from './pagination'
+const wrapperArrayToArray = wrapperArray => {
+ const array = []
+ for (let i = 0; i < wrapperArray.length; i++) {
+ array.push(wrapperArray.at(i))
+ }
+ return array
+}
+
describe('pagination', () => {
it('renders with correct basic structure for root element', async () => {
const wrapper = mount(BPagination, {
@@ -814,6 +822,180 @@ describe('pagination', () => {
wrapper.destroy()
})
+ it('fist-number and last-number props work', async () => {
+ const selector = '.page-item .page-link'
+ let items = []
+
+ const wrapper = mount(BPagination, {
+ propsData: {
+ value: 1,
+ totalRows: 10,
+ perPage: 1,
+ limit: 5,
+ firstNumber: true,
+ lastNumber: true
+ }
+ })
+
+ expect(wrapper.isVueInstance()).toBe(true)
+ await waitNT(wrapper.vm)
+ expect(wrapper.findAll(selector).length).toBe(9)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '5', '…', '10', '›'])
+
+ wrapper.setProps({
+ value: 2
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '5', '…', '10', '›'])
+
+ wrapper.setProps({
+ value: 3
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '5', '…', '10', '›'])
+
+ wrapper.setProps({
+ value: 4
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '5', '…', '10', '›'])
+
+ wrapper.setProps({
+ value: 5
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '…', '4', '5', '6', '…', '10', '›'])
+
+ wrapper.setProps({
+ value: 6
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '…', '5', '6', '7', '…', '10', '›'])
+
+ wrapper.setProps({
+ value: 7
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '…', '6', '7', '8', '9', '10', '›'])
+
+ wrapper.setProps({
+ value: 8
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '…', '6', '7', '8', '9', '10', '›'])
+
+ wrapper.setProps({
+ value: 9
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '…', '6', '7', '8', '9', '10', '›'])
+
+ wrapper.setProps({
+ value: 10
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '…', '6', '7', '8', '9', '10', '›'])
+
+ wrapper.destroy()
+ })
+
+ it('fist-number and last-number props work with limit <=3', async () => {
+ const selector = '.page-item .page-link'
+ let items = []
+
+ const wrapper = mount(BPagination, {
+ propsData: {
+ value: 1,
+ totalRows: 10,
+ perPage: 1,
+ limit: 3,
+ firstNumber: true,
+ lastNumber: true
+ }
+ })
+
+ expect(wrapper.isVueInstance()).toBe(true)
+ await waitNT(wrapper.vm)
+ expect(wrapper.findAll(selector).length).toBe(7)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '10', '›'])
+
+ wrapper.setProps({
+ value: 2
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '10', '›'])
+
+ wrapper.setProps({
+ value: 3
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '2', '3', '4', '10', '›'])
+
+ wrapper.setProps({
+ value: 4
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '3', '4', '5', '10', '›'])
+
+ wrapper.setProps({
+ value: 5
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '4', '5', '6', '10', '›'])
+
+ wrapper.setProps({
+ value: 6
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '5', '6', '7', '10', '›'])
+
+ wrapper.setProps({
+ value: 7
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '6', '7', '8', '10', '›'])
+
+ wrapper.setProps({
+ value: 8
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '7', '8', '9', '10', '›'])
+
+ wrapper.setProps({
+ value: 9
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '7', '8', '9', '10', '›'])
+
+ wrapper.setProps({
+ value: 10
+ })
+ await waitNT(wrapper.vm)
+ items = wrapperArrayToArray(wrapper.findAll(selector)).map(w => w.text())
+ expect(items).toEqual(['‹', '1', '7', '8', '9', '10', '›'])
+
+ wrapper.destroy()
+ })
+
// These tests are wrapped in a new describe to limit the scope of the getBCR Mock
describe('pagination keyboard navigation', () => {
const origGetBCR = Element.prototype.getBoundingClientRect
diff --git a/src/mixins/dropdown.js b/src/mixins/dropdown.js
index 0d2b62d99a0..54bc83fe774 100644
--- a/src/mixins/dropdown.js
+++ b/src/mixins/dropdown.js
@@ -213,7 +213,7 @@ export default {
if (!this.inNavbar) {
if (typeof Popper === 'undefined') {
/* istanbul ignore next */
- warn('b-dropdown: Popper.js not found. Falling back to CSS positioning.')
+ warn('Popper.js not found. Falling back to CSS positioning', 'BDropdown')
} else {
// for dropup with alignment we use the parent element as popper container
let element = (this.dropup && this.right) || this.split ? this.$el : this.$refs.toggle
diff --git a/src/mixins/pagination.js b/src/mixins/pagination.js
index 99ed0bbd9eb..81e5d4da46e 100644
--- a/src/mixins/pagination.js
+++ b/src/mixins/pagination.js
@@ -9,7 +9,9 @@ import normalizeSlotMixin from '../mixins/normalize-slot'
import { BLink } from '../components/link/link'
// Common props, computed, data, render function, and methods
-// for and
+// for `` and ``
+
+// --- Constants ---
// Threshold of limit size when we start/stop showing ellipsis
const ELLIPSIS_THRESHOLD = 3
@@ -17,6 +19,8 @@ const ELLIPSIS_THRESHOLD = 3
// Default # of buttons limit
const DEFAULT_LIMIT = 5
+// --- Helper methods ---
+
// Make an array of N to N+X
const makePageArray = (startNumber, numberOfPages) =>
range(numberOfPages).map((val, i) => ({ number: startNumber + i, classes: null }))
@@ -46,6 +50,7 @@ const onSpaceKey = evt => {
}
}
+// --- Props ---
export const props = {
disabled: {
type: Boolean,
@@ -55,9 +60,9 @@ export const props = {
type: [Number, String],
default: null,
validator(value) /* istanbul ignore next */ {
- const num = toInteger(value)
- if (!isNull(value) && (isNaN(num) || num < 1)) {
- warn('pagination: v-model value must be a number greater than 0')
+ const number = toInteger(value)
+ if (!isNull(value) && (isNaN(number) || number < 1)) {
+ warn('"v-model" value must be a number greater than "0"', 'BPagination')
return false
}
return true
@@ -67,9 +72,9 @@ export const props = {
type: [Number, String],
default: DEFAULT_LIMIT,
validator(value) /* istanbul ignore next */ {
- const num = toInteger(value)
- if (isNaN(num) || num < 1) {
- warn('pagination: prop "limit" must be a number greater than 0')
+ const number = toInteger(value)
+ if (isNaN(number) || number < 1) {
+ warn('Prop "limit" must be a number greater than "0"', 'BPagination')
return false
}
return true
@@ -99,6 +104,14 @@ export const props = {
type: String,
default: '\u00AB' // '«'
},
+ firstNumber: {
+ type: Boolean,
+ default: false
+ },
+ firstClass: {
+ type: [String, Array, Object],
+ default: null
+ },
labelPrevPage: {
type: String,
default: 'Go to previous page'
@@ -107,6 +120,10 @@ export const props = {
type: String,
default: '\u2039' // '‹'
},
+ prevClass: {
+ type: [String, Array, Object],
+ default: null
+ },
labelNextPage: {
type: String,
default: 'Go to next page'
@@ -115,6 +132,10 @@ export const props = {
type: String,
default: '\u203A' // '›'
},
+ nextClass: {
+ type: [String, Array, Object],
+ default: null
+ },
labelLastPage: {
type: String,
default: 'Go to last page'
@@ -123,10 +144,22 @@ export const props = {
type: String,
default: '\u00BB' // '»'
},
+ lastNumber: {
+ type: Boolean,
+ default: false
+ },
+ lastClass: {
+ type: [String, Array, Object],
+ default: null
+ },
labelPage: {
type: [String, Function],
default: 'Go to page'
},
+ pageClass: {
+ type: [String, Array, Object],
+ default: null
+ },
hideEllipsis: {
type: Boolean,
default: false
@@ -134,6 +167,10 @@ export const props = {
ellipsisText: {
type: String,
default: '\u2026' // '…'
+ },
+ ellipsisClass: {
+ type: [String, Array, Object],
+ default: null
}
}
@@ -165,8 +202,8 @@ export default {
} else if (align === 'end' || align === 'right') {
return 'justify-content-end'
} else if (align === 'fill') {
- // The page-items will also have 'flex-fill' added.
- // We ad text centering to make the button appearance better in fill mode.
+ // The page-items will also have 'flex-fill' added
+ // We add text centering to make the button appearance better in fill mode
return 'text-center'
}
return ''
@@ -179,46 +216,70 @@ export default {
},
paginationParams() {
// Determine if we should show the the ellipsis
- const limit = this.limit
+ const limit = this.localLimit
const numberOfPages = this.localNumberOfPages
const currentPage = this.computedCurrentPage
const hideEllipsis = this.hideEllipsis
+ const firstNumber = this.firstNumber
+ const lastNumber = this.lastNumber
let showFirstDots = false
let showLastDots = false
let numberOfLinks = limit
let startNumber = 1
if (numberOfPages <= limit) {
- // Special Case: Less pages available than the limit of displayed pages
+ // Special case: Less pages available than the limit of displayed pages
numberOfLinks = numberOfPages
} else if (currentPage < limit - 1 && limit > ELLIPSIS_THRESHOLD) {
- // We are near the beginning of the page list
- if (!hideEllipsis) {
+ if (!hideEllipsis || lastNumber) {
showLastDots = true
- numberOfLinks = limit - 1
+ numberOfLinks = limit - (firstNumber ? 0 : 1)
}
+ numberOfLinks = Math.min(numberOfLinks, limit)
} else if (numberOfPages - currentPage + 2 < limit && limit > ELLIPSIS_THRESHOLD) {
- // We are near the end of the list
- if (!hideEllipsis) {
- numberOfLinks = limit - 1
+ if (!hideEllipsis || firstNumber) {
showFirstDots = true
+ numberOfLinks = limit - (lastNumber ? 0 : 1)
}
startNumber = numberOfPages - numberOfLinks + 1
} else {
// We are somewhere in the middle of the page list
- if (limit > ELLIPSIS_THRESHOLD && !hideEllipsis) {
+ if (limit > ELLIPSIS_THRESHOLD) {
numberOfLinks = limit - 2
- showFirstDots = showLastDots = true
+ showFirstDots = !!(!hideEllipsis || firstNumber)
+ showLastDots = !!(!hideEllipsis || lastNumber)
}
startNumber = currentPage - Math.floor(numberOfLinks / 2)
}
// Sanity checks
+ /* istanbul ignore if */
if (startNumber < 1) {
- /* istanbul ignore next */
startNumber = 1
+ showFirstDots = false
} else if (startNumber > numberOfPages - numberOfLinks) {
startNumber = numberOfPages - numberOfLinks + 1
+ showLastDots = false
+ }
+ if (showFirstDots && firstNumber && startNumber < 4) {
+ numberOfLinks = numberOfLinks + 2
+ startNumber = 1
+ showFirstDots = false
+ }
+ const lastPageNumber = startNumber + numberOfLinks - 1
+ if (showLastDots && lastNumber && lastPageNumber > numberOfPages - 3) {
+ numberOfLinks = numberOfLinks + (lastPageNumber === numberOfPages - 2 ? 2 : 3)
+ showLastDots = false
+ }
+ // Special handling for lower limits (where ellipsis are never shown)
+ if (limit <= ELLIPSIS_THRESHOLD) {
+ if (firstNumber && startNumber === 1) {
+ numberOfLinks = Math.min(numberOfLinks + 1, numberOfPages, limit + 1)
+ } else if (lastNumber && numberOfPages === startNumber + numberOfLinks - 1) {
+ startNumber = Math.max(startNumber - 1, 1)
+ numberOfLinks = Math.min(numberOfPages - startNumber + 1, numberOfPages, limit + 1)
+ }
}
+ numberOfLinks = Math.min(numberOfLinks, numberOfPages - startNumber + 1)
return { showFirstDots, showLastDots, numberOfLinks, startNumber }
},
pageList() {
@@ -289,14 +350,13 @@ export default {
},
methods: {
handleKeyNav(evt) {
- const keyCode = evt.keyCode
- const shift = evt.shiftKey
+ const { keyCode, shiftKey } = evt
if (keyCode === KeyCodes.LEFT || keyCode === KeyCodes.UP) {
evt.preventDefault()
- shift ? this.focusFirst() : this.focusPrev()
+ shiftKey ? this.focusFirst() : this.focusPrev()
} else if (keyCode === KeyCodes.RIGHT || keyCode === KeyCodes.DOWN) {
evt.preventDefault()
- shift ? this.focusLast() : this.focusNext()
+ shiftKey ? this.focusLast() : this.focusNext()
}
},
getButtons() {
@@ -307,7 +367,7 @@ export default {
btn.focus()
},
focusCurrent() {
- // We do this in next tick to ensure buttons have finished rendering
+ // We do this in `$nextTick()` to ensure buttons have finished rendering
this.$nextTick(() => {
const btn = this.getButtons().find(
el => toInteger(getAttr(el, 'aria-posinset')) === this.computedCurrentPage
@@ -321,7 +381,7 @@ export default {
})
},
focusFirst() {
- // We do this in next tick to ensure buttons have finished rendering
+ // We do this in `$nextTick()` to ensure buttons have finished rendering
this.$nextTick(() => {
const btn = this.getButtons().find(el => !isDisabled(el))
if (btn && btn.focus && btn !== document.activeElement) {
@@ -330,7 +390,7 @@ export default {
})
},
focusLast() {
- // We do this in next tick to ensure buttons have finished rendering
+ // We do this in `$nextTick()` to ensure buttons have finished rendering
this.$nextTick(() => {
const btn = this.getButtons()
.reverse()
@@ -341,7 +401,7 @@ export default {
})
},
focusPrev() {
- // We do this in next tick to ensure buttons have finished rendering
+ // We do this in `$nextTick()` to ensure buttons have finished rendering
this.$nextTick(() => {
const buttons = this.getButtons()
const idx = buttons.indexOf(document.activeElement)
@@ -351,7 +411,7 @@ export default {
})
},
focusNext() {
- // We do this in next tick to ensure buttons have finished rendering
+ // We do this in `$nextTick()` to ensure buttons have finished rendering
this.$nextTick(() => {
const buttons = this.getButtons()
const idx = buttons.indexOf(document.activeElement)
@@ -365,6 +425,7 @@ export default {
render(h) {
const buttons = []
const numberOfPages = this.localNumberOfPages
+ const pageNumbers = this.pageList.map(p => p.number)
const disabled = this.disabled
const { showFirstDots, showLastDots } = this.paginationParams
const currentPage = this.computedCurrentPage
@@ -372,12 +433,12 @@ export default {
// Helper function and flag
const isActivePage = pageNum => pageNum === currentPage
- const noCurrPage = this.currentPage < 1
+ const noCurrentPage = this.currentPage < 1
// Factory function for prev/next/first/last buttons
- const makeEndBtn = (linkTo, ariaLabel, btnSlot, btnText, pageTest, key) => {
+ const makeEndBtn = (linkTo, ariaLabel, btnSlot, btnText, btnClass, pageTest, key) => {
const isDisabled =
- disabled || isActivePage(pageTest) || noCurrPage || linkTo < 1 || linkTo > numberOfPages
+ disabled || isActivePage(pageTest) || noCurrentPage || linkTo < 1 || linkTo > numberOfPages
const pageNum = linkTo < 1 ? 1 : linkTo > numberOfPages ? numberOfPages : linkTo
const scope = { disabled: isDisabled, page: pageNum, index: pageNum - 1 }
const btnContent = this.normalizeSlot(btnSlot, scope) || toString(btnText) || h()
@@ -409,7 +470,7 @@ export default {
{
key,
staticClass: 'page-item',
- class: { disabled: isDisabled, 'flex-fill': fill },
+ class: [{ disabled: isDisabled, 'flex-fill': fill }, btnClass],
attrs: {
role: 'presentation',
'aria-hidden': isDisabled ? 'true' : null
@@ -426,7 +487,7 @@ export default {
{
key: `ellipsis-${isLast ? 'last' : 'first'}`,
staticClass: 'page-item',
- class: ['disabled', 'bv-d-xs-down-none', fill ? 'flex-fill' : ''],
+ class: ['disabled', 'bv-d-xs-down-none', fill ? 'flex-fill' : '', this.ellipsisClass],
attrs: { role: 'separator' }
},
[
@@ -437,33 +498,11 @@ export default {
)
}
- // Goto First Page button bookend
- buttons.push(
- this.hideGotoEndButtons
- ? h()
- : makeEndBtn(1, this.labelFirstPage, 'first-text', this.firstText, 1, 'bookend-goto-first')
- )
-
- // Goto Previous page button bookend
- buttons.push(
- makeEndBtn(
- currentPage - 1,
- this.labelPrevPage,
- 'prev-text',
- this.prevText,
- 1,
- 'bookend-goto-prev'
- )
- )
-
- // First Ellipsis Bookend
- buttons.push(showFirstDots ? makeEllipsis(false) : h())
-
- // Individual Page links
- this.pageList.forEach((page, idx) => {
- const active = isActivePage(page.number) && !noCurrPage
+ // Page button factory
+ const makePageButton = (page, idx) => {
+ const active = isActivePage(page.number) && !noCurrentPage
// Active page will have tabindex of 0, or if no current page and first page button
- const tabIndex = disabled ? null : active || (noCurrPage && idx === 0) ? '0' : '-1'
+ const tabIndex = disabled ? null : active || (noCurrentPage && idx === 0) ? '0' : '-1'
const attrs = {
role: 'menuitemradio',
'aria-disabled': disabled ? 'true' : null,
@@ -502,51 +541,100 @@ export default {
},
[this.normalizeSlot('page', scope) || btnContent]
)
- buttons.push(
- h(
- 'li',
- {
- key: `page-${page.number}`,
- staticClass: 'page-item',
- class: [{ disabled, active, 'flex-fill': fill }, page.classes],
- attrs: { role: 'presentation' }
- },
- [inner]
- )
+ return h(
+ 'li',
+ {
+ key: `page-${page.number}`,
+ staticClass: 'page-item',
+ class: [{ disabled, active, 'flex-fill': fill }, page.classes, this.pageClass],
+ attrs: { role: 'presentation' }
+ },
+ [inner]
)
+ }
+
+ // Goto first page button
+ // Don't render button when `hideGotoEndButtons` or `firstNumber` is set
+ let $firstPageBtn = h()
+ if (!this.firstNumber && !this.hideGotoEndButtons) {
+ $firstPageBtn = makeEndBtn(
+ 1,
+ this.labelFirstPage,
+ 'first-text',
+ this.firstText,
+ this.firstClass,
+ 1,
+ 'pagination-goto-first'
+ )
+ }
+ buttons.push($firstPageBtn)
+
+ // Goto previous page button
+ buttons.push(
+ makeEndBtn(
+ currentPage - 1,
+ this.labelPrevPage,
+ 'prev-text',
+ this.prevText,
+ this.prevClass,
+ 1,
+ 'pagination-goto-prev'
+ )
+ )
+
+ // Show first (1) button?
+ buttons.push(this.firstNumber && pageNumbers[0] !== 1 ? makePageButton({ number: 1 }, 0) : h())
+
+ // First ellipsis
+ buttons.push(showFirstDots ? makeEllipsis(false) : h())
+
+ // Individual page links
+ this.pageList.forEach((page, idx) => {
+ const offset = showFirstDots && this.firstNumber && pageNumbers[0] !== 1 ? 1 : 0
+ buttons.push(makePageButton(page, idx + offset))
})
- // Last Ellipsis Bookend
+ // Last ellipsis
buttons.push(showLastDots ? makeEllipsis(true) : h())
- // Goto Next page button bookend
+ // Show last page button?
+ buttons.push(
+ this.lastNumber && pageNumbers[pageNumbers.length - 1] !== numberOfPages
+ ? makePageButton({ number: numberOfPages }, -1)
+ : h()
+ )
+
+ // Goto next page button
buttons.push(
makeEndBtn(
currentPage + 1,
this.labelNextPage,
'next-text',
this.nextText,
+ this.nextClass,
numberOfPages,
- 'bookend-goto-next'
+ 'pagination-goto-next'
)
)
- // Goto Last Page button bookend
- buttons.push(
- this.hideGotoEndButtons
- ? h()
- : makeEndBtn(
- numberOfPages,
- this.labelLastPage,
- 'last-text',
- this.lastText,
- numberOfPages,
- 'bookend-goto-last'
- )
- )
+ // Goto last page button
+ // Don't render button when `hideGotoEndButtons` or `lastNumber` is set
+ let $lastPageBtn = h()
+ if (!this.lastNumber && !this.hideGotoEndButtons) {
+ $lastPageBtn = makeEndBtn(
+ numberOfPages,
+ this.labelLastPage,
+ 'last-text',
+ this.lastText,
+ this.lastClass,
+ numberOfPages,
+ 'pagination-goto-last'
+ )
+ }
+ buttons.push($lastPageBtn)
// Assemble the pagination buttons
- const pagination = h(
+ const $pagination = h(
'ul',
{
ref: 'ul',
@@ -562,7 +650,7 @@ export default {
buttons
)
- // if we are pagination-nav, wrap in '