diff --git a/CHANGELOG.md b/CHANGELOG.md
index 87bd5e9309e..1c9bbf21435 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,13 @@
+## June, 18. 2020
+
+New [Icons](/icons/secondary):
+
+- secondary `bankid`
+- secondary `bankid_on_mobile`
+- secondary `bankid_with_qr`
+- secondary `without_bankid`
+- secondary `person`
+
## June, 4. 2020
- The [color](/quickguide-designer/colors) `Sea green alt` is removed and got replaced by `Sea green`
diff --git a/packages/dnb-design-system-portal/package.json b/packages/dnb-design-system-portal/package.json
index 8d1dbd3a558..151af09b32e 100644
--- a/packages/dnb-design-system-portal/package.json
+++ b/packages/dnb-design-system-portal/package.json
@@ -49,28 +49,28 @@
"prettier:package": "prettier-package-json --write ./package.json"
},
"dependencies": {
- "algoliasearch": "^4.2.0",
- "css-vars-ponyfill": "^2.3.1",
+ "algoliasearch": "^4.3.0",
+ "css-vars-ponyfill": "^2.3.2",
"react": "^16.13.1",
"react-dom": "^16.13.1",
- "react-helmet": "^6.0.0",
+ "react-helmet": "^6.1.0",
"react-router-dom": "^5.2.0",
"smoothscroll-polyfill": "^0.4.4"
},
"devDependencies": {
- "@babel/core": "^7.10.0",
- "@babel/node": "^7.8.7",
- "@babel/plugin-proposal-class-properties": "^7.8.3",
- "@babel/plugin-proposal-export-default-from": "^7.8.3",
- "@babel/plugin-proposal-object-rest-spread": "^7.10.0",
+ "@babel/core": "^7.10.4",
+ "@babel/node": "^7.10.4",
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
+ "@babel/plugin-proposal-export-default-from": "^7.10.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.10.4",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/preset-env": "^7.10.0",
- "@babel/preset-react": "^7.10.0",
+ "@babel/preset-env": "^7.10.4",
+ "@babel/preset-react": "^7.10.4",
"@emotion/core": "^10.0.28",
"@emotion/styled": "^10.0.27",
"@emotion/styled-base": "^10.0.31",
- "@mdx-js/mdx": "^1.6.4",
- "@mdx-js/react": "^1.6.4",
+ "@mdx-js/mdx": "^1.6.6",
+ "@mdx-js/react": "^1.6.6",
"babel-eslint": "^10.1.0",
"babel-jest": "^24.9.0",
"babel-plugin-emotion": "^10.0.33",
@@ -80,7 +80,7 @@
"clean-html": "^1.5.0",
"cross-env": "^7.0.2",
"current-git-branch": "^1.1.0",
- "cypress": "^4.7.0",
+ "cypress": "^4.9.0",
"date-fns": "^2.14.0",
"del": "^5.1.0",
"dotenv": "^8.2.0",
@@ -89,31 +89,31 @@
"enzyme-adapter-react-16": "^1.15.2",
"enzyme-to-json": "^3.5.0",
"eslint": "^5.16.0",
- "eslint-plugin-cypress": "^2.10.3",
- "eslint-plugin-import": "^2.20.2",
- "eslint-plugin-jsx-a11y": "^6.2.3",
- "eslint-plugin-react": "^7.20.0",
- "eslint-plugin-react-hooks": "^4.0.4",
- "front-matter": "^4.0.1",
- "fs-extra": "^9.0.0",
- "gatsby": "^2.22.11",
- "gatsby-link": "^2.4.3",
- "gatsby-plugin-algolia": "^0.11.0",
- "gatsby-plugin-catch-links": "^2.3.3",
- "gatsby-plugin-emotion": "^4.3.2",
- "gatsby-plugin-manifest": "^2.4.9",
- "gatsby-plugin-mdx": "^1.2.12",
+ "eslint-plugin-cypress": "^2.11.1",
+ "eslint-plugin-import": "^2.22.0",
+ "eslint-plugin-jsx-a11y": "^6.3.1",
+ "eslint-plugin-react": "^7.20.3",
+ "eslint-plugin-react-hooks": "^4.0.5",
+ "front-matter": "^4.0.2",
+ "fs-extra": "^9.0.1",
+ "gatsby": "^2.23.12",
+ "gatsby-link": "^2.4.8",
+ "gatsby-plugin-algolia": "^0.11.1",
+ "gatsby-plugin-catch-links": "^2.3.7",
+ "gatsby-plugin-emotion": "^4.3.6",
+ "gatsby-plugin-manifest": "^2.4.14",
+ "gatsby-plugin-mdx": "^1.2.19",
"gatsby-plugin-meta-redirect": "^1.1.1",
- "gatsby-plugin-offline": "^3.2.7",
- "gatsby-plugin-page-creator": "^2.3.7",
- "gatsby-plugin-postcss": "^2.3.2",
- "gatsby-plugin-react-helmet": "^3.3.2",
- "gatsby-plugin-sass": "^2.3.2",
- "gatsby-plugin-sharp": "^2.6.9",
- "gatsby-react-router-scroll": "^3.0.1",
- "gatsby-remark-images": "^3.3.8",
- "gatsby-source-filesystem": "^2.3.8",
- "gh-pages": "^2.2.0",
+ "gatsby-plugin-offline": "^3.2.13",
+ "gatsby-plugin-page-creator": "^2.3.12",
+ "gatsby-plugin-postcss": "^2.3.6",
+ "gatsby-plugin-react-helmet": "^3.3.6",
+ "gatsby-plugin-sass": "^2.3.7",
+ "gatsby-plugin-sharp": "^2.6.14",
+ "gatsby-react-router-scroll": "^3.0.7",
+ "gatsby-remark-images": "^3.3.14",
+ "gatsby-source-filesystem": "^2.3.14",
+ "gh-pages": "^3.1.0",
"github-slugger": "^1.3.0",
"jest": "^24.9.0",
"jest-emotion": "^10.0.32",
@@ -134,7 +134,7 @@
"react-live": "^2.2.2",
"react-markdown": "^4.3.1",
"start-server-and-test": "^1.11.0",
- "stylelint": "^13.5.0",
+ "stylelint": "^13.6.1",
"stylelint-config-styled-components": "^0.1.1",
"stylelint-processor-styled-components": "^1.10.0"
},
diff --git a/packages/dnb-design-system-portal/src/docs/design-system/about.md b/packages/dnb-design-system-portal/src/docs/design-system/about.md
index e5c8f85176d..f4288f19a82 100644
--- a/packages/dnb-design-system-portal/src/docs/design-system/about.md
+++ b/packages/dnb-design-system-portal/src/docs/design-system/about.md
@@ -10,20 +10,29 @@ import WelcomeAdvice from 'Pages/welcome-advice'
## The Goal
-Eufemia is DNB Design System which consist of resources for designers and developers in order to maintain consistency and efficiency when building web applications.
+Eufemia is [DNB's](https://www.dnb.no/) design system, which consist of resources for designers and developers in order to maintain consistency and efficiency when building accessible web applications.
The goal is to have a single source of truth for design through color, typography and layout guidelines as well as fully coded components to use in applications.
-
+With Eufemia, DNB can continually increase the product quality for both visual users and users relying on assistive technologies.
### More aspects
+- Accessibility
- Collaboration
- Master files
-- Versioning
+- Versioning / system thinking
- Patterns
- Overall documentation
+### Standards
+
+Eufemia follows the industry and regulatory standards [UU](uu.difi.no) (by Digitaliseringsdirektoratet) alongside with [WCAG 2.1](www.w3.org/TR/WCAG21/).
+
+You can read more about what we at DNB UX expect and define as the minimal [accessibility requirements](/uilib/usage/accessibility) for our web applications.
+
+
+
## Special Thanks
Thank You for all who as contributed to build Eufemia. People who has contributed heavily to Eufemia are:
diff --git a/packages/dnb-design-system-portal/src/docs/icons.md b/packages/dnb-design-system-portal/src/docs/icons.md
index 448724f8e6b..9c738c94d38 100644
--- a/packages/dnb-design-system-portal/src/docs/icons.md
+++ b/packages/dnb-design-system-portal/src/docs/icons.md
@@ -22,15 +22,14 @@ The sources are located in the [assets folder](https://unpkg.com/dnb-ui-lib@late
They also exists as [React Components](/uilib/components/icon) to be easily integrated, without need of an additional SVG file loader.
-## Color
+## Icon color
-The icons SVG format have to satisfy the requirement to colorize the CSS fill- and stoke colors by simply using the inherited color.
+Eufemia SVG icons do simply inherit the used color. In case you don't can use the [Icon component](/uilib/components/icon), you have to handle colors by yourself.
-This is taken care of by using the [DNB Icon Component](/uilib/components/icon)
-
-**Example usage of CSS**
+**Example color usage of CSS**
```css
+color: var(--custom-color);
svg {
color: inherit;
fill: currentColor;
@@ -42,8 +41,8 @@ svg {
Eufemia icons come in **two** sizes:
-- **Default Size** 16px with 1.5px stroke weight
-- **Medium Size** 24px with 1.5px stroke weight
+- **Default Size** 1.0rem with 1.5px stroke weight
+- **Medium Size** 1.5rem with 1.5px stroke weight
The reason why there are two sizes, is mainly do to the SVG artifact, that the Icons, alongside with the strokes, will scale up, once we use them with a larger width and height.
@@ -51,13 +50,15 @@ The reason why there are two sizes, is mainly do to the SVG artifact, that the I
To ensure that the relative size of the SVG icons are scalable by the inherited CSS font size, do not explicitly specify the SVG, unless for older browsers like Internet Explorer.
-**Example usage of CSS**
+**Example size definition by CSS**
```css
+font-size: 1.5rem;
svg {
- font-size: inherit;
width: 1em;
height: 1em;
+
+ font-size: inherit;
}
```
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases.md b/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases.md
index 33a084199fe..08823db0052 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases.md
@@ -1,5 +1,5 @@
---
-title: 'Releases / Upgrade'
+title: 'Releases and versions'
developers: 'Overview of all major releases and changes, including migration guides.'
redirect_from:
- /uilib/releases
@@ -9,9 +9,9 @@ import WelcomeAdvice from 'Pages/welcome-advice.md'
import GithubLogo from 'Pages/uilib/development/assets/github-logo.js'
import { Icon } from 'dnb-ui-lib/src'
-# Releases
+# Releases and versions
-Here you find an Overview of all major releases and changes, including migration guides.
+Here you find an overview of all major releases (versions) and changes, including migration guides.
You may also have a look at the [ **GitHub Releases**](https://github.com/dnbexperience/eufemia/releases) for versioning of the [dnb-ui-lib](/uilib/).
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases/v7-info.md b/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases/v7-info.md
index 8af99b124c7..f370cc63f00 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases/v7-info.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/about-the-lib/releases/v7-info.md
@@ -25,6 +25,7 @@ v7 contains a couple of _braking changes_. As a migration process, you can simpl
1. Find `dnb-h4` and replace it with `dnb-h--basis`
1. Find `dnb-h5` and replace it with `dnb-h--small`
1. Find `dnb-h6` and replace it with `dnb-h--x-small`
+1. Find `prevent_selection` and replace it with `more_menu` (you may have to define a different icon as well)
1. If you used `style_type`, like `
` before, use rather `` and the same applies to ` `, so use the `modifier` prop here `
`
1. **For UMD usage only** find `dnb-ui-lib.min.js` replace it with `dnb-ui-web-components.min.js`
1. The [Anchor (Text link)](/uilib/elements/anchor) has now also the defualt font-size of 18px (basis) - this means, you may have places where you would rather inherit the font-size by: `.dnb-anchor { font-size: inherit; }`
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/accordion.md b/packages/dnb-design-system-portal/src/docs/uilib/components/accordion.md
index 3189b6fc6ac..2ec0ea879cd 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/accordion.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/accordion.md
@@ -7,4 +7,4 @@ order: 20
# Accordion
-**Coming soon**
+**Under development**
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/autocomplete/methods.md b/packages/dnb-design-system-portal/src/docs/uilib/components/autocomplete/methods.md
index 866cbdd2788..d06f742602b 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/autocomplete/methods.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/autocomplete/methods.md
@@ -6,6 +6,7 @@ You can manipulate the used data dynamically, either by changing the `data` prop
- `updateData` replace all data entries.
- `emptyData` remove all data entries.
+- `setInputValue` update the input value.
- `showIndicator` shows a progress indicator instead of the icon (inside the input).
- `hideIndicator` hides the progress indicator inside the input.
- `showIndicatorItem` shows an item with a [ProgressIndicator](/uilib/components/progress-indicator) status as an data option item.
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/button/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/button/properties.md
index d1488b88e65..ad957b0dff9 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/button/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/button/properties.md
@@ -4,20 +4,21 @@ showTabs: true
## Properties
-| Properties | Description |
-| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
-| `type` | _(optional)_ `button`, `reset` or `submit` for the `type` HTML attribute (default to `button`) . |
-| `text` or `children` | _(optional)_ the content of the button. `children` are treated as `text` as long as the typeof is a string. |
-| `title` | _(optional)_ title of the button. Optional, but should always be included because of accessibility. |
-| `variant` | _(optional)_ defines the kind of button. Possible values are `primary`, `secondary`, `tertiary` and `signal`. |
-| `size` | _(optional)_ the size of the button. For now there is **medium**, **default** and **large**. |
-| `icon` | _(optional)_ to be included in the button. |
-| `icon_position` | _(optional)_ position of icon inside the button. Set to `left` or `right`. Defaults to `right` if not set. |
-| `icon_size` | _(optional)_ define icon width and height. Defaults to 16px |
-| `class` | _(optional)_ any extra modifying class. |
-| `href` | _(optional)_ if you want the button to behave as a link. Use with caution! A link should normally visually be a link and not a button. |
-| `wrap` | _(optional)_ if set to `true` the button text will wrap in to new lines if the overflow point is reached. Defaults to `false`. |
-| `status` | _(optional)_ set it to either `status="error"` or a text with a status message. The style defaults to an error message. |
-| `status_state` | _(optional)_ defines the state of the status. Currently there are two statuses `[error, info]`. Defaults to `error`. |
-| `global_status_id` | _(optional)_ the `status_id` used for the target [GlobalStatus](/uilib/components/global-status). |
-| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
+| Properties | Description |
+| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `type` | _(optional)_ `button`, `reset` or `submit` for the `type` HTML attribute (default to `button`) . |
+| `text` or `children` | _(optional)_ the content of the button. `children` are treated as `text` as long as the typeof is a string. |
+| `title` | _(optional)_ title of the button. Optional, but should always be included because of accessibility. |
+| `variant` | _(optional)_ defines the kind of button. Possible values are `primary`, `secondary`, `tertiary` and `signal`. |
+| `size` | _(optional)_ the size of the button. For now there is **medium**, **default** and **large**. |
+| `icon` | _(optional)_ to be included in the button. |
+| `icon_position` | _(optional)_ position of icon inside the button. Set to `left` or `right`. Defaults to `right` if not set. |
+| `icon_size` | _(optional)_ define icon width and height. Defaults to 16px |
+| `class` | _(optional)_ any extra modifying class. |
+| `href` | _(optional)_ if you want the button to behave as a link. Use with caution! A link should normally visually be a link and not a button. |
+| `wrap` | _(optional)_ if set to `true` the button text will wrap in to new lines if the overflow point is reached. Defaults to `false`. |
+| `bounding` | _(optional)_ set it to `true` in order to extend the bounding box (above the visual button background). You may also look into the HTML class `dnb-button__bounding` if it needs some CSS customization in order to get the particular button right for your use-case. |
+| `status` | _(optional)_ set it to either `status="error"` or a text with a status message. The style defaults to an error message. |
+| `status_state` | _(optional)_ defines the state of the status. Currently there are two statuses `[error, info]`. Defaults to `error`. |
+| `global_status_id` | _(optional)_ the `status_id` used for the target [GlobalStatus](/uilib/components/global-status). |
+| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.md
index 404282e0f74..9d6af3a8441 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/date-picker/properties.md
@@ -43,10 +43,11 @@ showTabs: true
| `status` | _(optional)_ text with a status message. The style defaults to an error message. |
| `status_state` | _(optional)_ defines the state of the status. Currently there are two statuses `[error, info]`. Defaults to `error`. |
| `disable_autofocus` | _(optional)_ once the date picker gets opened, there is a focus handling to ensure good accessibility. This can be disabled with this property. Defaults to `false`. |
-| `enable_keyboard_nav` | _(optional)_ Enables easy keyboard navigation inside the calendar dates. **NB!** this feature suppresses Screen Reader navigation on NVDA since we then uses the arrow keys to navigate in the table of dates. Defaults to `false`. |
| `global_status_id` | _(optional)_ the `status_id` used for the target [GlobalStatus](/uilib/components/global-status). |
| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
+
+
## Shortcuts
You may use [date-fns](https://date-fns.org) to make date calculations.
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/Examples.js
index 4977aa89df7..54193035c2a 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/Examples.js
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/Examples.js
@@ -36,6 +36,7 @@ const scrollableData = [
content: 'E'
},
{
+ selected_key: 'key_1',
selected_value: 'Find me by keypress',
content: ['F', 'F', 'F', 'F']
},
@@ -49,8 +50,8 @@ const scrollableData = [
render(
)
@@ -151,7 +152,8 @@ render(
prevent_selection="true"
align_dropdown="right"
size="small"
- title="Choose an item"
+ title={null}
+ aria-label="Choose an item"
data={() => ['Go this this Link', 'Or press on me', <>Custom component>]}
right="small"
/>
@@ -164,7 +166,8 @@ render(
Custom component>]}
on_change={({ value }) => {
console.log('on_change', value)
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/info.md b/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/info.md
index 2903c1ace96..0cd5ffcfecf 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/info.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/info.md
@@ -22,7 +22,7 @@ When you need to provide a considerable amount of options to the user and do not
## Menu Button
-The Dropdown component can easily be used as a so called **menu button** by setting the prop `prevent_selection="true"` (or `more_menu="true"` which shows then the [more](/icons/primary#icon-more) icon, appears as dots).
+The Dropdown component can easily be used as a so called **menu button** by setting the prop `more_menu="true"` which shows then the [more](/icons/primary#icon-more) icon, appears as dots. You also could use `prevent_selection="true"` together with an empty title `title=""` and `aria-label="Choose an item"`.
## Custom size
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/properties.md
index 4927c5d0261..e3ddb62b130 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/dropdown/properties.md
@@ -16,7 +16,8 @@ You may check out the [DrawerList Properties](#drawerlist-properties) down below
| `icon_position` | _(optional)_ position of icon inside the dropdown. Set to `left` or `right`. Defaults to `right`. |
| `triangle_position` | _(optional)_ position of arrow / triangle of the drawer. Set to `left` or `right`. Defaults to `right`. |
| `size` | _(optional)_ define the height of the Dropdown. Can be set to `small`, `default`, `medium` and `large`. Defaults to `default`. |
-| `more_menu` | _(optional)_ same as `prevent_selection`, but the icon used is `more` (three dots). Defaults to `false`. |
+| `prevent_selection` | _(optional)_ if set to `true`, no permanent selection will be made. Defaults to `false`. |
+| `more_menu` | _(optional)_ same as `prevent_selection`, but the "selection area" (given title) will not be visible and the icon `more` (three dots) is used. Defaults to `false`. |
| `align_dropdown` | _(optional)_ use `right` to change the options alignment direction. Makes only sense to use in combination with `prevent_selection` or `more_menu`. Defaults to `left`. |
| `skip_portal` | _(optional)_ set to `true` to disable the React Portal behavior. Defaults to `false`. |
| `status` | _(optional)_ text with a status message. The style defaults to an error message. |
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/properties.md
index 828b7c72962..32a50388986 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-label/properties.md
@@ -11,5 +11,6 @@ showTabs: true
| `vertical` | _(optional)_ will force both `direction` and `label_diretion` to be **vertical** if set to `true`. |
| `title` | _(optional)_ the `title` attribute of the label. |
| `text` | _(optional)_ the `text` of the label. |
+| `skeleton` | _(optional)_ if set to `true`, an overlaying skeleton with animation will be shown. |
| `element` | _(optional)_ defines the HTML element used. Defaults to `label`. |
| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/Examples.js
index aa344a03618..85d6f143a34 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/Examples.js
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/Examples.js
@@ -85,9 +85,9 @@ class Example extends React.PureComponent {
render(
+
Custom vertical legend:
-
+
}
vertical
>
@@ -166,7 +166,7 @@ const CustomRow = styled(FormRow)\`
\`
render(
Legend }
+ label={ Legend }
label_direction="vertical"
>
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/provider.md b/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/provider.md
index eee5e1d6891..c1f3ab8afbe 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/provider.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-row/provider.md
@@ -7,14 +7,14 @@ showTabs: true
If You are using React, You can make use of a [Provider](/uilib/usage/customisation/provider) to support properties for all nested `FormRow`s, like:
```jsx
-import Provider from `dnb-ui-lib/shared/Provider`
+import Provider from 'dnb-ui-lib/shared/Provider'
render(
...
- Everything is vertical now
- Everything is vertical now
+ Everything is vertical now
+ Everything is vertical now
...
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/form-set/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/form-set/Examples.js
index 86f4101034a..4f9d85ce68d 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/form-set/Examples.js
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/form-set/Examples.js
@@ -14,10 +14,11 @@ class Example extends React.PureComponent {
title="Use the `FormSet` as a Provider for `FormRow`"
data-dnb-test="form-set-default"
>
- {/* @jsx */ `
+ {
+ /* @jsx */ `
- A h2 in a FormRow without a label
+ A semantic h2 in a FormRow without a label
- `}
+ `
+ }
- {/* @jsx */ `
+ {
+ /* @jsx */ `
- Custom Legend:}>
+ Custom Legend:}>
- `}
+ `
+ }
- {/* @jsx */ `
+ {
+ /* @jsx */ `
console.log('on_submit', event)}
@@ -59,7 +64,8 @@ class Example extends React.PureComponent {
- `}
+ `
+ }
)
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/fragments/drawer-list/properties-table.md b/packages/dnb-design-system-portal/src/docs/uilib/components/fragments/drawer-list/properties-table.md
index 13ea14b5233..62d813f5f13 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/fragments/drawer-list/properties-table.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/fragments/drawer-list/properties-table.md
@@ -1,32 +1,33 @@
-| Properties | Description |
-| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `data` or `children` | _(mandatory)_ the data we want to fill the list with. Provide the data as a `JSON string`, `array` or `object` in these [data structure](/uilib/components/fragments/drawer-list/info#data-structure). If You don't have to define a `value`, You can also send in a `function` which will be called once the user opens the DrawerList. |
-| `value` | _(optional)_ a number as a string or integer, defines the selected item (array index or object key). Defaults to `null` and the `title` property will be shown. **NB:** In case the DrawerList will be re-rendered, this value will be used again. Use `default_value` instead. |
-| `default_value` | _(optional)_ if you want to define only a startup value (integer) or have to handle a re-render without handling the state during the re-render by yourself, then using `default_value` is a good choice . Defaults to `null`. |
-| `triangle_position` | _(optional)_ position of arrow icon/triangle inside the drawer-list. Set to `left` or `right`. Defaults to `left` if not set. |
-| `direction` | _(optional)_ defines the direction of how the drawer-list shows the options list. Can be `bottom` or `top`. Defaults to `auto`. |
-| `prevent_selection` | _(optional)_ if true, the DrawerList will then act as a **Popup Menu**. No lasting selection will be made. Make sure You define a `title` for accessibility. No visual title vil be shown, only the arrow. Defaults to `false`. |
-| `focusable` | _(optional)_ If set to true, the element is then focusable by assertive technologies. |
-| `prevent_close` | _(optional)_ If set to true, the DrawerList will not close on any events. Defaults to `false`. |
-| `keep_open` | _(optional)_ If set to true, the DrawerList will close on outside clicks, but not on selection. Defaults to `false`. |
-| `independent_width` | _(optional)_ If set to true, the DrawerList will handle it's width and position handling independent to the parent/mother element. Defaults to `false`. |
-| `fixed_position` | _(optional)_ If set to true, the DrawerList will be fixed in it's scroll position by using CSS `position: fixed;`. Defaults to `false`. |
-| `use_mobile_view` | _(optional)_ **Experimental:** If set to true, the DrawerList will be shown in fullscreen and fixed mode so mobile devices (`max-width: 40em`) can more easily scroll and select the options. Defaults to `false`. |
-| `skip_keysearch` | _(optional)_ If set to true, search items by the first key will be ignored. Defaults to `false`. |
-| `ignore_events` | _(optional)_ If set to true, all keyboard and mouse events will be ignored. Defaults to `false`. |
-| `align_drawer` | _(optional)_ use `right` to change the options alignment direction. Makes only sense to use in combination with `prevent_selection` or `more_menu` - or if a independent width is used. Defaults to `left`. |
-| `scrollable` | _(optional)_ defines if the options list should be scrollable (the `max-height` is set by default to `50vh`). Defaults to `true`. |
-| `no_scroll_animation` | _(optional)_ to disable scrolling animation. Defaults to `false`. |
-| `no_animation` | _(optional)_ to disable appear/disappear (show/hide) animation. Defaults to `false`. |
-| `skip_portal` | _(optional)_ to disable the React Portal behavior. Defaults to `false`. |
-| `min_height` | _(optional)_ defines if the minimum height (in `rem`) of the options list. Defaults to `10rem`. |
-| `max_height` | _(optional)_ defines if the maximum height (in `rem`) of the options list. Defaults to null, as this is set automatically by default. |
-| `page_offset` | _(optional)_ defines if the available scrollable height. If scrolling not should change the height of the drawer-list, then set it to `0` (useful if the DrawerList is used in fixed positions on contrast to a scrollable page content). Defaults to `window.pageYOffset`. |
-| `observer_element` | _(optional)_ set a HTML element, either as a selector or a DOM element. Can be used to send in an element which will be used to make the _direction calculation_ on. |
-| `cache_hash` | _(optional)_ set a `cache_hash` as a string to enable internal memorizing of the list to enhance rerendering performance. Components like Autocomplete is using this because of the huge data changes due to search and reorder. Defaults to `null`. |
-| `wrapper_element` | _(optional)_ has to be a HTML Element, ideal a mother element, used to calculate sizes and distances. Also used for the "click outside" detection. Clicking on the `wrapper_element` will not be anymore triggered as an outside click. |
-| `options_render` | _(optional)_ has to be a function, returning the items again. Se example above. This can be used to add additional options above the actual rendered list. |
-| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
+| Properties | Description |
+| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `data` or `children` | _(mandatory)_ the data we want to fill the list with. Provide the data as a `JSON string`, `array` or `object` in these [data structure](/uilib/components/fragments/drawer-list/info#data-structure). If You don't have to define a `value`, You can also send in a `function` which will be called once the user opens the DrawerList. |
+| `value` | _(optional)_ `value` selects either an array index or the `selected_key` (not numbers only), defined inside an array item. If `data` is an object, use the object key (string) as the `value` to define the selected item. Can be a string or integer. Defaults to `null` and the `title` property will be shown. **NB:** In case the DrawerList will be re-rendered, this value will be used again. Use `default_value` instead. |
+| `default_value` | _(optional)_ if you want to define only a startup value (integer) or have to handle a re-render without handling the state during the re-render by yourself, then using `default_value` is a good choice . Defaults to `null`. |
+| `triangle_position` | _(optional)_ position of arrow icon/triangle inside the drawer-list. Set to `left` or `right`. Defaults to `left` if not set. |
+| `direction` | _(optional)_ defines the direction of how the drawer-list shows the options list. Can be `bottom` or `top`. Defaults to `auto`. |
+| `prevent_selection` | _(optional)_ if set to true, the DrawerList will then not make any permanent selection. Defaults to `false`. |
+| `focusable` | _(optional)_ If set to true, the element is then focusable by assertive technologies. |
+| `prevent_close` | _(optional)_ If set to true, the DrawerList will not close on any events. Defaults to `false`. |
+| `keep_open` | _(optional)_ If set to true, the DrawerList will close on outside clicks, but not on selection. Defaults to `false`. |
+| `independent_width` | _(optional)_ If set to true, the DrawerList will handle it's width and position handling independent to the parent/mother element. Defaults to `false`. |
+| `fixed_position` | _(optional)_ If set to true, the DrawerList will be fixed in it's scroll position by using CSS `position: fixed;`. Defaults to `false`. |
+| `use_drawer_on_mobile` | _(optional)_ If set to true, the DrawerList will be shown as a drawer with a fixed position, so mobile devices (`max-width: 40em`) can more easily scroll long lists and select the options. Defaults to `false`. |
+| `enable_body_lock` | _(optional)_ If set to true, the HTML body will get locked from scrolling. Defaults to `false`. |
+| `skip_keysearch` | _(optional)_ If set to true, search items by the first key will be ignored. Defaults to `false`. |
+| `ignore_events` | _(optional)_ If set to true, all keyboard and mouse events will be ignored. Defaults to `false`. |
+| `align_drawer` | _(optional)_ use `right` to change the options alignment direction. Makes only sense to use in combination with `prevent_selection` or `more_menu` - or if a independent width is used. Defaults to `left`. |
+| `scrollable` | _(optional)_ defines if the options list should be scrollable (the `max-height` is set by default to `50vh`). Defaults to `true`. |
+| `no_scroll_animation` | _(optional)_ to disable scrolling animation. Defaults to `false`. |
+| `no_animation` | _(optional)_ to disable appear/disappear (show/hide) animation. Defaults to `false`. |
+| `skip_portal` | _(optional)_ to disable the React Portal behavior. Defaults to `false`. |
+| `min_height` | _(optional)_ defines if the minimum height (in `rem`) of the options list. Defaults to `10rem`. |
+| `max_height` | _(optional)_ defines if the maximum height (in `rem`) of the options list. Defaults to null, as this is set automatically by default. |
+| `page_offset` | _(optional)_ defines if the available scrollable height. If scrolling not should change the height of the drawer-list, then set it to `0` (useful if the DrawerList is used in fixed positions on contrast to a scrollable page content). Defaults to `window.pageYOffset`. |
+| `observer_element` | _(optional)_ set a HTML element, either as a selector or a DOM element. Can be used to send in an element which will be used to make the _direction calculation_ on. |
+| `cache_hash` | _(optional)_ set a `cache_hash` as a string to enable internal memorizing of the list to enhance rerendering performance. Components like Autocomplete is using this because of the huge data changes due to search and reorder. Defaults to `null`. |
+| `wrapper_element` | _(optional)_ has to be a HTML Element, ideal a mother element, used to calculate sizes and distances. Also used for the "click outside" detection. Clicking on the `wrapper_element` will not be anymore triggered as an outside click. |
+| `options_render` | _(optional)_ has to be a function, returning the items again. Se example above. This can be used to add additional options above the actual rendered list. |
+| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
**Example usage of `options_render`**
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/heading/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/heading/Examples.js
index 60bd2ce481a..0ef903108dc 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/heading/Examples.js
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/heading/Examples.js
@@ -119,7 +119,7 @@ render( )
h1
h2
- Increase to h3
+ Increase to h3
h3
`
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/heading/info.md b/packages/dnb-design-system-portal/src/docs/uilib/components/heading/info.md
index 576e8024d68..29d14de7d2c 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/heading/info.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/heading/info.md
@@ -105,13 +105,30 @@ import { resetLevels, setNextLevel } from 'dnb-ui-lib/components/Heading'
// e.g. during Gatsby route change
export const onRouteUpdate = () => {
- resetLevels(1) // you can also call this method like this: Heading.resetLevels(1)
+ resetLevels(1)
+
+ // You can also call this method like this:
+ Heading.resetLevels(1)
}
-// e.g. if you for some reason have to force setting a new level
+// e.g. if you for some reason have to force setting a new level (Heading.setNextLevel)
setNextLevel(3)
```
+**Limitations:** `resetLevels` and `setNextLevel` does not change contexts with an entry level highter than one (1).
+In order to change also contexts, you can set `overwriteContext` to true:
+
+```js
+Heading.resetLevels(1, { overwriteContext: true })
+Heading.setNextLevel(4, { overwriteContext: true })
+```
+
+#### Heading and routers
+
+In order to reset the leveling during a page transition on using `react-router-dom` v5, you can make use of `withRouter`.
+In v6 or `@reach/router`, you just cal it in the correct "page" component.
+You could additionally define "what is a page change" and what not, by using the `location: { pathname }` property you get inside these routing components.
+
### Basic heading elements
You may still consider of using the basic elements. But keep in mind, you have to define headings responsibly.
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.js
index 6e0447632cf..74e5310a820 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.js
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/input/Examples.js
@@ -129,10 +129,11 @@ class Example extends React.PureComponent {
{
/* @jsx */ `
Fødselsnummer}
+ label_direction="vertical"
autocomplete="on"
placeholder="Placeholder text"
- suffix={Some content }
+ suffix={Some content }
on_change={({ value }) => {
console.log('on_change', value)
}}
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/input/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/input/properties.md
index 90237856202..5963df3468e 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/input/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/input/properties.md
@@ -28,6 +28,7 @@ showTabs: true
| `size` | _(optional)_ the sizes you can sue is `small` (1.5rem), `default` (2rem), `medium` (2.5rem) and `large` (3rem) are supported component sizes. Defaults to `default` / `null`. Also, if You define a number like `size="2"` then the it will be forwarded as the input element attribute. |
| `selectall` | _(optional)_ if set to `true`, then the whole input value gets selected on the entry focus. A second click will place the cursor on the wanted position. |
| `stretch` | _(optional)_ if set to `true`, then the input field will be 100% in `width`. |
+| `skeleton` | _(optional)_ if set to `true`, an overlaying skeleton with animation will be shown. |
| `input_attributes` | _(optional)_ provide the Input element with any attributes by using an Object `input_attributes={{size:'2'}}` or a JSON Object `input_attributes='{"size":"2"}'`. **NB:** Keep in mind, that also every not listed component property will be send along and set as a Input element attribute. |
| `input_state` | _(optional)_ defines a custom visual state of the input. Use it only if you have to simulate a custom state. Currently are three statuses `virgin` , `focus` and `dirty`. Defaults to `null`. |
| `submit_element` | _(optional)_ accepts a React element which will show up like the "submit button" would do on `type="search"`. |
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/modal/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/modal/properties.md
index 0da1e55bc9d..9af03da3f2e 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/modal/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/modal/properties.md
@@ -15,7 +15,7 @@ showTabs: true
| `max_width` | _(optional)_ the maximum Modal content width, defined by a CSS width value like `20rem`. Defaults to `60rem` (average width is set to `60vw`). |
| `fullscreen` | _(optional)_ if set to `true` then the modal content will be shown as fullscreen, without showing the original content behind. Defaults to `false`. |
| `align_content` | _(optional)_ Define the inner horizontal alignment of the content. Can be set to `left`, `center`, `right` and `centered`. If `centered`, then the content will also be centered vertically. Defaults to `left`. |
-| `container_placement` | _(optional)_ For `drawer` mode only. Defines the placement on what side the Drawer should be opened. Can be set to `left` or `right`. Defaults to `right`. |
+| `container_placement` | _(optional)_ For `drawer` mode only. Defines the placement on what side the Drawer should be opened. Can be set to `left`, `right`, `top` and `bottom`. Defaults to `right`. |
| `open_state` | _(optional)_ use this prop to control the open/close state by setting either: `opened` or `closed` |
| `open_delay` | _(optional)_ forces the modal to delay the opening. The delay is given in `ms`. |
| `close_title` | _(optional)_ the title of the close button. Defaults to _Close Modal Window_. |
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/number/Examples.js b/packages/dnb-design-system-portal/src/docs/uilib/components/number/Examples.js
index 59f0ab896fb..b8d1882247e 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/number/Examples.js
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/number/Examples.js
@@ -44,7 +44,11 @@ class Example extends React.PureComponent {
`
}
-
+
{
/* @jsx */ `
@@ -52,7 +56,7 @@ class Example extends React.PureComponent {
-
+
`
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/number/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/number/properties.md
index 4d641093b0c..201a2a8c31e 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/number/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/number/properties.md
@@ -18,6 +18,7 @@ showTabs: true
| `decimals` | _(optional)_ set a number to define the amount of decimals. Like `decimals="0"` will ensure that decimals are simply not shown. Normally, by using `toFixed` or by using `maximumFractionDigits`, decimals get rounded. This component fixes that issue. The default e.g. for currency is 2 - but it is a Browser API default by using toLocaleString. |
| `prefix` | _(optional)_ add a string or React component before the number, including a white space. |
| `suffix` | _(optional)_ appends a string or React component after the number, including a white space. |
+| `selectall` | _(optional)_ use `false` to disable the auto select all on first click. Defaults to `true`. |
| `link` | _(optional)_ use `tel` or `sms` to enable a clickable / touchable anchor link. |
| `element` | _(optional)_ define what HTML element should be used. Defaults to ``. |
| `[number options]` | _(optional)_ accepts all [number.toLocaleString](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString) options as an object - can also be a JSON given as the parameter e.g. `options='{"minimumFractionDigits":"2"}'`. |
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/skeleton.md b/packages/dnb-design-system-portal/src/docs/uilib/components/skeleton.md
new file mode 100644
index 00000000000..2f3597a6fa3
--- /dev/null
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/skeleton.md
@@ -0,0 +1,50 @@
+---
+title: 'Skeleton'
+status: 'wip'
+order: 20
+# showTabs: true
+---
+
+import ComponentBox from 'Tags/ComponentBox'
+import Provider from 'dnb-ui-lib/src/shared/Provider'
+
+# Skeleton
+
+**Under development**
+
+## Input with Skeleton
+
+
+{`
+
+`}
+
+
+## Skeleton using Eufemia Provider
+
+
+{`
+
+ Heading
+ Paragraph Non habitasse ut nisi dictum laoreet ridiculus dui.
+
+
+`}
+
+
+## Skeleton component example
+
+
+{`
+
+
+
+
+
+`}
+
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/space/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/space/properties.md
index 68c6cee7133..eea19f0973b 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/space/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/space/properties.md
@@ -23,7 +23,7 @@ Use either `0` or `false` (as a number/boolean os string) to set a `margin` of 0
Also, Provider is supporting the `collapse` property.
```jsx
-import Provider from `dnb-ui-lib/shared/Provider`
+import Provider from 'dnb-ui-lib/shared/Provider'
render(
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/tabs/properties.md b/packages/dnb-design-system-portal/src/docs/uilib/components/tabs/properties.md
index ec9b69e8e65..17de5bb4b41 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/tabs/properties.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/tabs/properties.md
@@ -4,17 +4,18 @@ showTabs: true
## Properties
-| Properties | Description | |
-| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- |
-| `selected_key` | _(optional)_ in case one of the tabs should be opened by a `key`. | |
-| `active_item` | _(optional)_ in case one of the tabs should be opened by a url. | |
-| `align` | _(optional)_ to align the tab list on the right side `align="right"`. Default to `left`. | |
-| `section_style` | _(optional)_ to enable the visual helper `.dnb-section` class. Use a supported modifier from the [Section component](/uilib/components/section/properties). Defaults to null. |
-| `section_spacing` | _(optional)_ to modify the `spacing`. Use a supported modifier from the [Section component](/uilib/components/section/properties). Defaults to null. |
-| `data` | _(mandatory)_ defines the data structure to load as a JSON. e.g. `[{title: '...', content: 'Current tab', key|hash: '...'}]` | |
-| `children, content` | _(mandatory)_ the content to render. Can be a function, returning the current tab content `(key) => ('Current tab')`, a React Component or an object with the keys and content `{key1: 'Current tab'}`. |
-| `prevent_rerender` | _(optional)_ if set to `true`, the Tabs content will stay in the DOM. The visibility will be handled by using the `hidden` and `aria-hidden` HTML attributes. Defaults to `false`. | |
-| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
+| Properties | Description | |
+| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- |
+| `selected_key` | _(optional)_ in case one of the tabs should be opened by a `key`. | |
+| `active_item` | _(optional)_ in case one of the tabs should be opened by a url. | |
+| `align` | _(optional)_ to align the tab list on the right side `align="right"`. Default to `left`. | |
+| `section_style` | _(optional)_ to enable the visual helper `.dnb-section` class. Use a supported modifier from the [Section component](/uilib/components/section/properties). Defaults to null. |
+| `section_spacing` | _(optional)_ to modify the `spacing`. Use a supported modifier from the [Section component](/uilib/components/section/properties). Defaults to null. |
+| `data` | _(mandatory)_ defines the data structure to load as a JSON. e.g. `[{title: '...', content: 'Current tab', key|hash: '...'}]` | |
+| `children, content` | _(mandatory)_ the content to render. Can be a function, returning the current tab content `(key) => ('Current tab')`, a React Component or an object with the keys and content `{key1: 'Current tab'}`. |
+| `prerender` | _(optional)_ if set to `true`, the Tabs content will pre-render all contents. The visibility will be handled by using the `hidden` and `aria-hidden` HTML attributes. Defaults to `false`. | |
+| `prevent_rerender` | _(optional)_ if set to `true`, the Tabs content will stay in the DOM. The visibility will be handled by using the `hidden` and `aria-hidden` HTML attributes. Similar to `prerender`, but in contrast, the content will render once the users is activating a tab. Defaults to `false`. | |
+| [Space](/uilib/components/space/properties) | _(optional)_ spacing properties like `top` or `bottom` are supported. |
## Key
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md b/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md
index 315f378809b..e0dbe16154a 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/components/tooltip.md
@@ -5,6 +5,17 @@ order: 19
# showTabs: true
---
+import ComponentBox from 'Tags/ComponentBox'
+
# Tooltip
**Under development**
+
+## Button with Tooltip
+
+
+{`
+
+Tooltip} text="Active" />
+`}
+
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/development.md b/packages/dnb-design-system-portal/src/docs/uilib/development.md
index c141dc4d255..5bedcc77324 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/development.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/development.md
@@ -11,19 +11,19 @@ import { Icon } from 'dnb-ui-lib/src'
For more development details you may have a look at the confluence pages about [development details](confluence.tech.dnb.no/display/EDS/).
-## NPM Library structure
-
-These folders/files will be a part of the npm [package](https://unpkg.com/dnb-ui-lib@latest/):
-
-- /assets
-- /components
-- /elements
-- /patterns
-- /icons
-- /style
-- /es
-- /umd
-- /shared
-- /web-components
-- index.js
-- package.json
+## Development environment and defaults
+
+Many defaults are given by the linting and prettier configurations. But to keep the code base consistent and clean, we have set a certain set of rules:
+
+- Use [Volta](https://volta.sh/) for [Node.js](https://nodejs.org/) and [yarn](https://yarnpkg.com/) version handling.
+- Use only [Function and Class Components](https://reactjs.org/docs/components-and-props.html#function-and-class-components) for components, elements, fragments and patterns - no [Hooks](https://reactjs.org/docs/hooks-overview.html).
+- Use strictly the [naming conventions](/uilib/development/naming).
+- Use correct [message decoration](/uilib/development/commit) to insure correct versioning.
+- Use best practices for [CSS style structures](/uilib/usage/best-practices/for-styling#structure).
+- Use [nested CSS class selectors](https://medium.com/@andrew_barnes/bem-and-sass-a-perfect-match-5e48d9bc3894) with SASS (SCSS) and BEM (Block Element Modifier).
+
+## How to publish a new version to NPM?
+
+Create a Fork, make your changes and create a _Pull Request_) - or commit your changes to a new branch. From there an admin will create a _Pull Request_ into the `origin/develop` branch. Once Your commits got approved on CI, we will create a _Pull Request_ to merge the changes in to the `origin/release` branch.
+
+As soon as the _Pull Request_ gets merged into `origin/release`, a CI/CD server will check all commits and figure out the new NPM **Version Number** and publish a new version based on the message decorations.
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/development/naming.md b/packages/dnb-design-system-portal/src/docs/uilib/development/naming.md
index c0fbe8bd4ce..dc50d6009a0 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/development/naming.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/development/naming.md
@@ -47,6 +47,9 @@ The DNB Design System Eufemia uses the following naming conventions.
- Icon names use **snake case**.
- They have to describe what they are aiming to meant for. Like: `chevron_right`
- Sizes are added as a postfix. Like: `chevron_right_medium`
+- Only alphabetic characters (a to z) without special chars, due to import statements.
+- Figma icon naming has to match the same (icon archive) as they will define the import names.
+- Figma page and frame names (icon archive) do have to consist the same, due to the automated import mechanism.
## Documentation
@@ -54,7 +57,7 @@ The DNB Design System Eufemia uses the following naming conventions.
---
-## Why `snake_case`
+## Why `snake_case` property naming
The decision to use `snake_case` was made to not just adopt React terms (`PascalCase`), because we wanted to be open for future changes in the front end world.
@@ -62,8 +65,8 @@ But also the technical limitation that **Web Components** do not support `Pascal
HTML attributes uses `lisp-case`, so we needed something between.
-The aspect to distinguish between case styles will also make code easier to read and support future code changes and refactoring we assume.
+The aspect to distinguish between case styles will also make code easier to read and support future code changes and refactoring.
```jsx
-
+
```
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/development/ui-lib.md b/packages/dnb-design-system-portal/src/docs/uilib/development/ui-lib.md
index 59b2b826dc4..429e1541a7a 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/development/ui-lib.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/development/ui-lib.md
@@ -6,25 +6,21 @@ order: 4
# NPM Library
-These folders/files will be a part of the npm [package](https://unpkg.com/dnb-ui-lib@latest/):
+These folders/files will be a part of the NPM [package](https://unpkg.com/dnb-ui-lib@latest/):
- /assets
- /components
- /elements
- /patterns
+- /fragments
- /icons
- /style
+- /cjs
- /es
+- /esm
- /umd
- /shared
-- /web-components
+- web-components.js
+- lib.js
- index.js
- package.json
-
-## How to publish a new version to NPM?
-
-Make sure You use a correct **[message decoration](/uilib/development/commit)** to insure correct versioning.
-
-You have to commit (or Pull Request merge) your changes to the `origin/develop` branch. Once Your commits gets approved by the CI Server, You can make a _Pull Request_ to the `origin/release`.
-
-As soon as the _Pull Request_ gets merged into `origin/release`, the CI Server will check all commits and figure out the new NPM **Version Number** and publish a new version based on the message decorations.
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/elements/lists.md b/packages/dnb-design-system-portal/src/docs/uilib/elements/lists.md
index fbbb97f9305..6fc4f64180d 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/elements/lists.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/elements/lists.md
@@ -119,16 +119,26 @@ render(
### Definition Lists
+Use Definition Lists when ever you have to tie together any items that have a direct relationship with each other (name/value sets).
+
+You can use multiples of `` and ` ` within a definition list.
+
+You can also use block level elements in the definition description, such as the `` and `
` elements. But you cannot use block level elements inside a definition term.
+
+Any styling can be applied.
+
{`
// import { Dl } from 'dnb-ui-lib/elements'
-render(
- Title
- Description
- Title
+render(
+ Term
Description
+ Term
+ Description 1
+ Description 2
+ Description 3
- Sub Title
+ Sub Term
Sub Description
)
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/elements/tables.md b/packages/dnb-design-system-portal/src/docs/uilib/elements/tables.md
index e3a22c7b11b..252871960d1 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/elements/tables.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/elements/tables.md
@@ -11,7 +11,7 @@ import { css, Global } from '@emotion/core'
The following table has a default style. But in future, there will be several patterns and styles to choose from.
-You may consider using `table-layout: fixed;`
+You may consider using `table-layout: fixed;`. You can use the modifier class in doing so: `.dnb-table--fixed`
### Working Demo
@@ -23,6 +23,7 @@ Check out a [working example on CodeSandbox](https://codesandbox.io/embed/eufemi
To enhance or manipulate the the table style, you can make use of a couple helper classes:
+- `.dnb-table--fixed` Table Layout
- `.dnb-table__th` Table Header
- `.dnb-table__td` Table Data
- `.dnb-table__tr` Table Row
@@ -32,8 +33,8 @@ To enhance or manipulate the the table style, you can make use of a couple helpe
- `.dnb-table--sortable` Use this on a `th` - sortable column
- `.dnb-table--active` Use this on a `th` - current column is sorted
- `.dnb-table--reversed` Use this on a `th` - defines the order
-- `.dnb-table--right` Use this on a `th`, `td` or `tr` - alignes the content to the right (or use `align="right"`)
-- `.dnb-table--center` Use this on a `th`, `td` or `tr` - alignes the content to the left (or use `align="center"`)
+- `.dnb-table--right` Use this on a `th`, `td` or `tr` - align the content to the right (or use `align="right"`)
+- `.dnb-table--center` Use this on a `th`, `td` or `tr` - align the content to the left (or use `align="center"`)
@@ -147,7 +148,7 @@ To enhance or manipulate the the table style, you can make use of a couple helpe
{`
-
+
A Table Caption
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/getting-started/demos.md b/packages/dnb-design-system-portal/src/docs/uilib/getting-started/demos.md
index 357c2d73e80..78a8d1e4d60 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/getting-started/demos.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/getting-started/demos.md
@@ -15,7 +15,7 @@ The purpose of having Eufemia Demos is that You as a developer can see the code
## Form Demo #1
-The [code](https://github.com/dnbexperience/eufemia-demo/blob/master/src/pages/form-demo-01.js) for this little demo app is to show how to make a form layout with Eufemia. It is mainly to demonstrate the visual part, but includes also some event handling - but no state management.
+The [code](https://github.com/dnbexperience/eufemia-demo/blob/master/src/form-demos/form-demo-01.js) for this little demo app is to show how to make a form layout with Eufemia. It is mainly to demonstrate the visual part, but includes also some event handling - but no state management.
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/typography/paragraph.md b/packages/dnb-design-system-portal/src/docs/uilib/typography/paragraph.md
index 853f26ca50f..f0eb3156fd0 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/typography/paragraph.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/typography/paragraph.md
@@ -9,11 +9,9 @@ import ComponentBox from 'Tags/ComponentBox'
Paragraph comes in several variants. You can use these classes:
- `.dnb-p` (Text basis)
-- `.dnb-p--medium`
-- `.dnb-p--bold`
- `.dnb-p--small`
-
-
+- `.dnb-p--medium`
+- `.dnb-p--bold` (Currently not supported by DNB UX)
### Paragraphs in React
@@ -27,12 +25,13 @@ import { Lead, P, Link, ... } from 'dnb-ui-lib/elements'
{`
-Paragraph (Default)
-Paragraph (Medium weight)
-Paragraph (Bold weight)
-Paragraph Small
-Paragraph Small (Medium weight)
-Paragraph Small (Bold weight)
+Default paragraph
+Medium weight paragraph
+Small paragraph
+Small paragraph with medium weight
+{/*(Bold is currently not supported by DNB UX)*/}
+{/*Bold weight paragraph
*/}
+{/*Small paragraph with bold weight
*/}
`}
@@ -43,10 +42,10 @@ import { Lead, P, Link, ... } from 'dnb-ui-lib/elements'
Here is a paragraph text
Anchor / Text Link
- Bold paragraph
- Strong paragraph
- Italic paragraph
- Underline paragraph
+ Bold paragraph (medium weight)
+ Strong paragraph (medium weight)
+ {/*Italic paragraph (Currently not supported by DNB UX) */}
+ {/*Underline paragraph (Currently not supported by DNB UX) */}
Numbers 0123456789
Code paragraph
Cite paragraph
@@ -59,10 +58,10 @@ import { Lead, P, Link, ... } from 'dnb-ui-lib/elements'
Here is a small paragraph text
Anchor / Text Link
- Bold paragraph
- Strong paragraph
- Italic paragraph
- Underline paragraph
+ Bold paragraph (medium weight)
+ Strong paragraph (medium weight)
+ {/*Italic paragraph */}
+ {/*Underline paragraph */}
Numbers 0123456789
Code paragraph
Cite paragraph
@@ -77,6 +76,8 @@ import { Lead, P, Link, ... } from 'dnb-ui-lib/elements'
{`
+ Italic paragraph
+ Underline paragraph
Deleted paragraph
Marked paragraph
Inserted paragraph
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/accessibility/about-accessibility.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/accessibility/about-accessibility.md
index a80966de3e0..9a7e8a0ee58 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/accessibility/about-accessibility.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/accessibility/about-accessibility.md
@@ -9,7 +9,7 @@ HTML elements are by default good at accessibility. Eufemia components and its b
[From year 2021](https://uu.difi.no/krav-og-regelverk/webdirektivet-og-wcag-21), all new and existing web solutions has to follow [WCAG 2.1](https://www.w3.org/TR/WCAG21/).
-On _difi.no_ you find an easy to read [ WCAG guide (Norwegian)](https://uu.difi.no/krav-og-regelverk/wcag-20-standarden).
+On _difi.no_ you find an easy to read [WCAG guide (Norwegian)](https://uu.difi.no/krav-og-regelverk/wcag-20-standarden).
## Main focus
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/best-practices/for-styling.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/best-practices/for-styling.md
index b439fff024a..37ee3f7a841 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/best-practices/for-styling.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/best-practices/for-styling.md
@@ -12,7 +12,7 @@ One can be forgiven for assuming that CSS is easy. After all, your stylesheets w
Otherwise you will find yourself making a fix of a fix, and so on. Also, refactoring and enhancements will often effect code deeper down as well.
-## Structure
+## Styling structure
To write more structured and uniform CSS code, stick with the following approach:
@@ -31,10 +31,10 @@ This helps coworkers quickly find and understand the sentence and meaning of the
display: block;
/* -- 2. Sizes & Spaces -- */
- width: 0.5em;
- height: 0.5em;
+ width: 0.5rem;
+ height: 0.5rem;
/* will be the same as our local font-size of 1.5rem */
- padding: 1em;
+ padding: 1rem;
/* -- 3. Fonts & Typography -- */
font-family: var(--font-family-default);
@@ -52,11 +52,13 @@ This helps coworkers quickly find and understand the sentence and meaning of the
}
```
-## Units
+## CSS Units
Here is a list of what we should use as layout and styling units to embrace the best possible accessibility experience and visual correctness.
- **`rem`**: Use _rem_ as a default sizing unit - as long as no other unit if preferred.
-- **`em`**: Use _em_ only on complex layouts, whenever you need the sizes to respond to constraints. But use _em_ for CSS `@media` queries for the best browser compatibility.
+- **`em`**: Use _em_ only on complex layouts, whenever you need the sizes to respond to constraints.
- **`px`**: Use _pixels_ on visual helper lines and borders. Borders don't need necessarily to be responsive.
- **`viewport units and percentage`**: Use these units to make layout and component widths responsive. Use also for placing and positioning layout wrappers which can give a better user experience.
+
+Use _em_ for CSS `@media` queries for the best browser compatibility. Read more about [viewport units, Media Queries and breakpoints](/uilib/usage/layout#media-queries-and-breakpoints).
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation.md
index 60dd9a6a876..0139d0432ce 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation.md
@@ -33,6 +33,7 @@ The other tags you place inside the head tag. But make sure to customize it, dep
### Good to have
```html
+
+
+
+
+
+
+
+
```
## Dispatch Imperative Event
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/provider-info.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/provider-info.md
index 2b3ad43406d..51153b84234 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/provider-info.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/provider-info.md
@@ -88,3 +88,14 @@ render(
)
```
+
+## Provider and context troubleshooting
+
+If there is a module format deviation, components do not share anymore the same provider and context. So, make sure you have a consistent import routine, not like this:
+
+```js
+// NB: Example of deviant module formats
+import Provider from 'dnb-ui-lib/shared/Provider' // like /esm
+import { Button } from 'dnb-ui-lib/es'
+import { Number } from 'dnb-ui-lib/cjs/components'
+```
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/styling.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/styling.md
index c4690cc5ac2..c2301f3d42e 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/styling.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/customisation/styling.md
@@ -157,3 +157,12 @@ import 'dnb-ui-lib/style/elements'
## A list of all CSS properties
Beside the portal documentation with related tables and additional information, you may have a look at the [CSS file](https://unpkg.com/browse/dnb-ui-lib@latest/style/dnb-ui-properties.css), containing the custom properties (CSS variables), as well as a[ JavaScript file](https://unpkg.com/browse/dnb-ui-lib@latest/style/properties.js), which is auto generated from the CSS data.
+
+### Access CSS properties in JavaScript
+
+```js
+import properties from 'dnb-ui-lib/style/ddnb-ui-properties.css'
+
+const seaGreenColor = properties['--color-sea-green']
+const basisFontSize = properties['--font-size-basis']
+```
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/es6.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/module-formats.md
similarity index 96%
rename from packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/es6.md
rename to packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/module-formats.md
index ce9ba2ae660..854d1b97892 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/es6.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/module-formats.md
@@ -1,12 +1,14 @@
---
-title: 'ES6 and SSR'
+title: 'ESM / SSR'
description: 'Eufemia uses ESM as their default module format. More info on this topic below.'
order: 8
+redirect_from:
+ - /uilib/usage/first-steps/es6
---
-# ES6 and SSR
+# ESM and transpiling
-To support every modern front end environment, the `dnb-ui-lib` supports different module formats:
+To support every modern front end environment, the `dnb-ui-lib` supports different transpiled module formats:
- `ESM` with ES5 (**default**)
- `ES` with ES6
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/react.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/react.md
index 6fd69246b63..ac08602eba2 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/react.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/react.md
@@ -45,7 +45,7 @@ import { hamburger as hamburgerIcon } from 'dnb-ui-lib/icons/secondary_icons'
Now, let's jump to the [Button Docs](/uilib/components/button) for more details.
-Also, you may be interested in more code examples? Have a look at the [Demo App on GitHub](https://github.com/dnbexperience/eufemia-demo/blob/master/src/pages/form-demo-01.js) or [Example for React](https://github.com/dnbexperience/eufemia-examples/tree/master/packages/example-react).
+Also, you may be interested in more code examples? Have a look at the [Demo App on GitHub](https://github.com/dnbexperience/eufemia-demo/blob/master/src/form-demos/form-demo-01.js) or [Example for React](https://github.com/dnbexperience/eufemia-examples/tree/master/packages/example-react).
## Examples
diff --git a/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/web-components.md b/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/web-components.md
index 83c557a97bb..e4bfd9a6fb1 100644
--- a/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/web-components.md
+++ b/packages/dnb-design-system-portal/src/docs/uilib/usage/first-steps/web-components.md
@@ -12,6 +12,38 @@ So called [Custom Elements](https://www.w3.org/TR/custom-elements/) running as a
**Limitations:** Both nested Web Components and the usage of React Context is not supported. But can be implemented if needed.
+## Update Properties
+
+There are two ways of updating properties:
+
+- You can change the HTML attributes
+- You can use a method called `setProps`
+
+### Change HTML attributes
+
+```html
+
+
+```
+
+### Using `setProps`
+
+With that approach, you would not change the actual attributes, only the underlaying React properties. But this gives you the possibility to also pass `function` properties.
+
+```html
+
+
+```
+
## Example usage
Once the method `enableWebComponents` is executed, we can use our web components right away in our HTML markup.
diff --git a/packages/dnb-design-system-portal/src/html.js b/packages/dnb-design-system-portal/src/html.js
index fa4a50c14d8..b82bf3904e4 100644
--- a/packages/dnb-design-system-portal/src/html.js
+++ b/packages/dnb-design-system-portal/src/html.js
@@ -5,14 +5,26 @@
import React from 'react'
import PropTypes from 'prop-types'
-import { withPrefix } from 'gatsby'
// preload our default fonts
import fontRegular from 'dnb-ui-lib/assets/fonts/DNB-Regular.woff2'
import fontMedium from 'dnb-ui-lib/assets/fonts/DNB-Medium.woff2'
-import fontBold from 'dnb-ui-lib/assets/fonts/DNB-Bold.woff2'
+// import fontBold from 'dnb-ui-lib/assets/fonts/DNB-Bold.woff2'// we do not use bold for now
import fontMonoRegular from 'dnb-ui-lib/assets/fonts/DNBMono-Regular.woff2'
+// load icons
+import { withPrefix } from 'gatsby' // use it like this: withPrefix('/safari-pinned-tab.svg')
+// import appleTouchIcon from 'dnb-ui-lib/assets/browser/apple-touch-icon.png'
+// import favicon32 from 'dnb-ui-lib/assets/browser/favicon-32x32.png'
+// import favicon16 from 'dnb-ui-lib/assets/browser/favicon-16x16.png'
+// import safariPinnedTab from 'dnb-ui-lib/assets/browser/safari-pinned-tab.svg'
+
+// load properties
+import properties from 'dnb-ui-lib/src/style/properties.js'
+const mainColor = properties['--color-sea-green']
+
+exports.mainColor = mainColor
+
export default class HTML extends React.PureComponent {
render() {
const {
@@ -37,6 +49,11 @@ export default class HTML extends React.PureComponent {
sizes="180x180"
href={withPrefix('/apple-touch-icon.png')}
/>
+
-
-
- {[fontRegular, fontMedium, fontBold, fontMonoRegular].map(
- (font) => (
-
- )
- )}
+
+
+ {[fontRegular, fontMedium, fontMonoRegular].map((font) => (
+
+ ))}
{headComponents}
diff --git a/packages/dnb-design-system-portal/src/shared/menu/SearchBar.js b/packages/dnb-design-system-portal/src/shared/menu/SearchBar.js
index 94cb47931e5..29142ae4d82 100644
--- a/packages/dnb-design-system-portal/src/shared/menu/SearchBar.js
+++ b/packages/dnb-design-system-portal/src/shared/menu/SearchBar.js
@@ -56,7 +56,7 @@ export const SearchBarInput = () => {
const onChangeHandler = ({ data }) => {
try {
- navigate(data.hit.slug)
+ navigate(`/${data.hit.slug}`.replace('//', '/'))
} catch (e) {
setStatus(e.message)
}
@@ -108,16 +108,16 @@ export const SearchBarInput = () => {
}
}
- .dnb-drawer-list__list {
+ /* .dnb-drawer-list__list {
@media screen and (max-width: 40em) {
left: 10vw;
}
@media screen and (max-width: 30em) {
left: 15vw;
}
- }
+ } */
- .dnb-drawer-list__triangle {
+ /* .dnb-drawer-list__triangle {
left: 10vw;
transform: translateX(0.25rem);
@media screen and (max-width: 60em) {
@@ -126,7 +126,7 @@ export const SearchBarInput = () => {
@media screen and (max-width: 40em) {
left: 20vw;
}
- }
+ } */
.search-logo {
min-width: 4rem;
@@ -168,7 +168,7 @@ const StyledAutocomplete = styled(Autocomplete)`
}
}
- .dnb-drawer-list__root {
+ /* &.dnb-autocomplete .dnb-drawer-list__root {
width: 50vw;
@media screen and (max-width: 60em) {
width: 70vw;
@@ -176,7 +176,7 @@ const StyledAutocomplete = styled(Autocomplete)`
@media screen and (max-width: 40em) {
width: 90vw;
}
- }
+ } */
`
/* NB: Other option to add the logo */
diff --git a/packages/dnb-design-system-portal/src/shared/tags/Intro.js b/packages/dnb-design-system-portal/src/shared/tags/Intro.js
index fa0027884e6..ceecd99ed98 100644
--- a/packages/dnb-design-system-portal/src/shared/tags/Intro.js
+++ b/packages/dnb-design-system-portal/src/shared/tags/Intro.js
@@ -11,7 +11,7 @@ import {
Link
// Hr
} from 'dnb-ui-lib/src/elements'
-import { Button } from 'dnb-ui-lib/src/components'
+import { Button, Space } from 'dnb-ui-lib/src/components'
const ref = React.createRef()
const Intro = ({ children }) => {
@@ -54,7 +54,7 @@ Intro.propTypes = {
Intro.defaultProps = {}
export const IntroFooter = ({ href, text }) => (
-
+
{
if (children === null && !/hr/.test(Component)) return <>>
- if (rest.inline) {
- rest.inline = rest.inline.toString()
- }
return (
CodeBlock(...args),
- inlineCode: (props) => (
-
-
-
- ),
+ inlineCode: ({ ...props }) => {
+ if (props.inline) {
+ props.inline = props.inline.toString()
+ }
+ return (
+
+
+
+ )
+ },
ul: (props) => ,
ol: (props) => ,
dl: (props) => ,
diff --git a/packages/dnb-design-system-portal/static/favicon-48x48.png b/packages/dnb-design-system-portal/static/favicon-48x48.png
new file mode 100644
index 00000000000..5b740c0453e
Binary files /dev/null and b/packages/dnb-design-system-portal/static/favicon-48x48.png differ
diff --git a/packages/dnb-design-system-portal/static/favicon.ico b/packages/dnb-design-system-portal/static/favicon.ico
index 5d75a399838..8865655fd98 100644
Binary files a/packages/dnb-design-system-portal/static/favicon.ico and b/packages/dnb-design-system-portal/static/favicon.ico differ
diff --git a/packages/dnb-design-system-portal/static/safari-pinned-tab.svg b/packages/dnb-design-system-portal/static/safari-pinned-tab.svg
index b303347b321..4db7560bc01 100644
--- a/packages/dnb-design-system-portal/static/safari-pinned-tab.svg
+++ b/packages/dnb-design-system-portal/static/safari-pinned-tab.svg
@@ -1 +1,3 @@
-
\ No newline at end of file
+
+
+
diff --git a/packages/dnb-design-system-portal/version.json b/packages/dnb-design-system-portal/version.json
index 68459f17d3d..c6ee87a5db6 100644
--- a/packages/dnb-design-system-portal/version.json
+++ b/packages/dnb-design-system-portal/version.json
@@ -1 +1 @@
-{"version":"January, 30. 2020"}
\ No newline at end of file
+{"version":"June, 18. 2020"}
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/browser/favicon-48x48.png b/packages/dnb-ui-lib/assets/browser/favicon-48x48.png
new file mode 100644
index 00000000000..5b740c0453e
Binary files /dev/null and b/packages/dnb-ui-lib/assets/browser/favicon-48x48.png differ
diff --git a/packages/dnb-ui-lib/assets/browser/favicon.ico b/packages/dnb-ui-lib/assets/browser/favicon.ico
index 5d75a399838..8865655fd98 100644
Binary files a/packages/dnb-ui-lib/assets/browser/favicon.ico and b/packages/dnb-ui-lib/assets/browser/favicon.ico differ
diff --git a/packages/dnb-ui-lib/assets/browser/safari-pinned-tab.svg b/packages/dnb-ui-lib/assets/browser/safari-pinned-tab.svg
index b303347b321..ce3f3cbbc39 100644
--- a/packages/dnb-ui-lib/assets/browser/safari-pinned-tab.svg
+++ b/packages/dnb-ui-lib/assets/browser/safari-pinned-tab.svg
@@ -1 +1,8 @@
-
\ No newline at end of file
+
+
+
+
+
+
+
+
diff --git a/packages/dnb-ui-lib/assets/icons/bankid.svg b/packages/dnb-ui-lib/assets/icons/bankid.svg
new file mode 100644
index 00000000000..c38854974e0
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/bankid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/bankid_medium.svg b/packages/dnb-ui-lib/assets/icons/bankid_medium.svg
new file mode 100644
index 00000000000..9f40ae1c72a
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/bankid_medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/bankid_on_mobile.svg b/packages/dnb-ui-lib/assets/icons/bankid_on_mobile.svg
new file mode 100644
index 00000000000..c07d33ffa0a
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/bankid_on_mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/bankid_on_mobile_medium.svg b/packages/dnb-ui-lib/assets/icons/bankid_on_mobile_medium.svg
new file mode 100644
index 00000000000..d2eb996665b
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/bankid_on_mobile_medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/bankid_with_qr.svg b/packages/dnb-ui-lib/assets/icons/bankid_with_qr.svg
new file mode 100644
index 00000000000..cf23d631cf3
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/bankid_with_qr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/bankid_with_qr_medium.svg b/packages/dnb-ui-lib/assets/icons/bankid_with_qr_medium.svg
new file mode 100644
index 00000000000..7e70cbac7cb
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/bankid_with_qr_medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/pay_from_medium.svg b/packages/dnb-ui-lib/assets/icons/pay_from_medium.svg
index 1033dbd86c6..666ff66012f 100644
--- a/packages/dnb-ui-lib/assets/icons/pay_from_medium.svg
+++ b/packages/dnb-ui-lib/assets/icons/pay_from_medium.svg
@@ -1,3 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/person.svg b/packages/dnb-ui-lib/assets/icons/person.svg
new file mode 100644
index 00000000000..d7b8c5eb49b
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/person.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/person_medium.svg b/packages/dnb-ui-lib/assets/icons/person_medium.svg
new file mode 100644
index 00000000000..b611c452c9e
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/person_medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/without_bankid.svg b/packages/dnb-ui-lib/assets/icons/without_bankid.svg
new file mode 100644
index 00000000000..ee1df89ccde
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/without_bankid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/assets/icons/without_bankid_medium.svg b/packages/dnb-ui-lib/assets/icons/without_bankid_medium.svg
new file mode 100644
index 00000000000..5a104f8ca09
--- /dev/null
+++ b/packages/dnb-ui-lib/assets/icons/without_bankid_medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/package.json b/packages/dnb-ui-lib/package.json
index 5982996e5cb..35cfd0401a5 100644
--- a/packages/dnb-ui-lib/package.json
+++ b/packages/dnb-ui-lib/package.json
@@ -14,7 +14,7 @@
"version": "0.0.0-development",
"type": "module",
"main": "index.js",
- "module": "esm/index.js",
+ "module": "index.js",
"scripts": {
"post-build": "yarn prettier:other",
"audit-ci": "yarn audit-ci:yarn",
@@ -90,37 +90,37 @@
"./esm/style/**/*"
],
"dependencies": {
- "@babel/runtime": "^7.10.1",
+ "@babel/runtime": "^7.10.4",
"classnames": "^2.2.6",
"core-js": "^2",
"date-fns": "^2.14.0",
"keycode": "^2.2.0",
"react-text-mask": "^5.4.3",
- "what-input": "^5.2.9"
+ "what-input": "^5.2.10"
},
"peerDependencies": {
"react": ">=16.12",
"react-dom": ">=16.12"
},
"devDependencies": {
- "@babel/cli": "^7.10.1",
- "@babel/core": "^7.10.1",
- "@babel/node": "^7.10.1",
- "@babel/plugin-proposal-class-properties": "^7.10.1",
- "@babel/plugin-proposal-export-default-from": "^7.10.1",
- "@babel/plugin-proposal-object-rest-spread": "^7.10.1",
+ "@babel/cli": "^7.10.4",
+ "@babel/core": "^7.10.4",
+ "@babel/node": "^7.10.4",
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
+ "@babel/plugin-proposal-export-default-from": "^7.10.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.10.4",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-transform-modules-commonjs": "^7.10.1",
- "@babel/plugin-transform-object-assign": "^7.10.1",
- "@babel/plugin-transform-react-constant-elements": "^7.10.1",
- "@babel/plugin-transform-runtime": "^7.10.1",
- "@babel/preset-env": "^7.10.1",
- "@babel/preset-react": "^7.10.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.10.4",
+ "@babel/plugin-transform-object-assign": "^7.10.4",
+ "@babel/plugin-transform-react-constant-elements": "^7.10.4",
+ "@babel/plugin-transform-runtime": "^7.10.4",
+ "@babel/preset-env": "^7.10.4",
+ "@babel/preset-react": "^7.10.4",
"@emotion/babel-plugin-core": "^0.6.9",
"@emotion/core": "^10.0.28",
"@emotion/styled": "^10.0.27",
"@emotion/styled-base": "^10.0.31",
- "@mdx-js/react": "^1.6.4",
+ "@mdx-js/react": "^1.6.6",
"@semantic-release/changelog": "^3.0.6",
"@semantic-release/commit-analyzer": "^6.3.3",
"@semantic-release/github": "^5.5.8",
@@ -128,42 +128,42 @@
"@semantic-release/release-notes-generator": "^7.3.5",
"@storybook/react": "^5.3.19",
"@svgr/core": "^5.4.0",
- "audit-ci": "^3.0.1",
+ "audit-ci": "^3.1.0",
"babel-eslint": "^10.1.0",
"babel-jest": "^24.9.0",
"babel-loader": "^8.1.0",
"babel-plugin-emotion": "^10.0.33",
- "babel-plugin-optimize-clsx": "^2.6.0",
+ "babel-plugin-optimize-clsx": "^2.6.1",
"babel-plugin-react-remove-properties": "^0.3.0",
"babel-plugin-search-and-replace": "^1.0.1",
"babel-plugin-transform-dev-warning": "^0.1.1",
"babel-plugin-transform-dynamic-import": "^2.1.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"camelcase": "^6.0.0",
- "chalk": "^4.0.0",
+ "chalk": "^4.1.0",
"ci-info": "^2.0.0",
"color": "^3.1.2",
"cross-env": "^7.0.2",
- "css-loader": "^3.5.3",
+ "css-loader": "^3.6.0",
"current-git-branch": "^1.1.0",
"del": "^5.1.0",
"detect-port": "^1.3.0",
"dotenv": "^8.2.0",
- "dotenv-cli": "^3.1.0",
+ "dotenv-cli": "^3.2.0",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.2",
"enzyme-to-json": "^3.5.0",
"eslint": "^5.16.0",
- "eslint-plugin-import": "^2.20.2",
- "eslint-plugin-jsx-a11y": "^6.2.3",
- "eslint-plugin-react": "^7.20.0",
- "eslint-plugin-react-hooks": "^4.0.4",
+ "eslint-plugin-import": "^2.22.0",
+ "eslint-plugin-jsx-a11y": "^6.3.1",
+ "eslint-plugin-react": "^7.20.3",
+ "eslint-plugin-react-hooks": "^4.0.5",
"eslint-plugin-security": "^1.4.0",
"figma-js": "^1.10.1",
"files-exist": "^1.1.0",
- "fs-extra": "^9.0.0",
+ "fs-extra": "^9.0.1",
"full-icu": "^1.3.1",
- "globby": "^11.0.0",
+ "globby": "^11.0.1",
"gulp": "^4.0.2",
"gulp-clone": "^2.0.1",
"gulp-cssnano": "^2.1.3",
@@ -171,15 +171,15 @@
"gulp-rename": "^2.0.0",
"gulp-sass": "^4.1.0",
"gulp-transform": "^3.0.5",
- "history": "^4.10.1",
+ "history": "^5.0.0",
"jest": "^24.9.0",
"jest-axe": "^3.4.0",
"jest-raw-loader": "^1.0.1",
"jest-screenshot": "^0.3.1",
"jest-tobetype": "^1.2.3",
- "lint-staged": "^10.2.6",
+ "lint-staged": "^10.2.11",
"live-server": "^1.2.1",
- "lockfile-lint": "^4.3.6",
+ "lockfile-lint": "^4.3.7",
"lodash.isequal": "^4.5.0",
"lodash.isequalwith": "^4.4.0",
"mkdirp": "^1.0.4",
@@ -198,7 +198,7 @@
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-fake-props": "^0.3.2",
- "rollup": "^2.11.2",
+ "rollup": "^2.18.1",
"rollup-plugin-babel": "^4.4.0",
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-globals": "^1.4.0",
@@ -211,17 +211,17 @@
"scss-to-json": "^2.0.0",
"semantic-release": "16.0.4",
"simple-commit-message": "^4.0.13",
- "simple-git": "^2.5.0",
+ "simple-git": "^2.11.0",
"stream-buffers": "^3.0.2",
"style-loader": "^1.2.1",
- "stylelint": "^13.5.0",
- "stylelint-config-prettier": "^8.0.1",
+ "stylelint": "^13.6.1",
+ "stylelint-config-prettier": "^8.0.2",
"stylelint-config-standard": "^20.0.0",
- "stylelint-scss": "^3.17.2",
+ "stylelint-scss": "^3.18.0",
"svgo": "^1.3.2",
"tar": "^6.0.2",
"traverse": "^0.6.6",
- "wait-on": "^5.0.0"
+ "wait-on": "^5.0.1"
},
"publishConfig": {
"access": "public"
diff --git a/packages/dnb-ui-lib/reports/develop-jest-screenshot-report.tgz b/packages/dnb-ui-lib/reports/develop-jest-screenshot-report.tgz
index aea40de3047..6ebc83d673b 100644
Binary files a/packages/dnb-ui-lib/reports/develop-jest-screenshot-report.tgz and b/packages/dnb-ui-lib/reports/develop-jest-screenshot-report.tgz differ
diff --git a/packages/dnb-ui-lib/scripts/figma/version.lock b/packages/dnb-ui-lib/scripts/figma/version.lock
index 2720c0a1ab2..988b109c9f8 100644
--- a/packages/dnb-ui-lib/scripts/figma/version.lock
+++ b/packages/dnb-ui-lib/scripts/figma/version.lock
@@ -1 +1 @@
-{"375d474db1796544fc72b5b715cb6b07":"280951978"}
\ No newline at end of file
+{"375d474db1796544fc72b5b715cb6b07":"361740126"}
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/src/components/Accordion.js b/packages/dnb-ui-lib/src/components/Accordion.js
new file mode 100644
index 00000000000..afc4fe14643
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/Accordion.js
@@ -0,0 +1,14 @@
+/**
+ * ATTENTION: This file is auto generated by using "prepareTemplates".
+ * Do not change the content!
+ *
+ */
+
+/**
+ * Library Index accordion to autogenerate all the components and patterns
+ * Used by "prepareAccordions"
+ */
+
+import Accordion from './accordion/Accordion'
+export * from './accordion/Accordion'
+export default Accordion
diff --git a/packages/dnb-ui-lib/src/components/Skeleton.js b/packages/dnb-ui-lib/src/components/Skeleton.js
new file mode 100644
index 00000000000..f39d80efe02
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/Skeleton.js
@@ -0,0 +1,14 @@
+/**
+ * ATTENTION: This file is auto generated by using "prepareTemplates".
+ * Do not change the content!
+ *
+ */
+
+/**
+ * Library Index skeleton to autogenerate all the components and patterns
+ * Used by "prepareSkeletons"
+ */
+
+import Skeleton from './skeleton/Skeleton'
+export * from './skeleton/Skeleton'
+export default Skeleton
diff --git a/packages/dnb-ui-lib/src/components/accordion/Accordion.js b/packages/dnb-ui-lib/src/components/accordion/Accordion.js
new file mode 100644
index 00000000000..41b8080bef9
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/Accordion.js
@@ -0,0 +1,462 @@
+/**
+ * Web Accordion Component
+ *
+ */
+
+import React from 'react'
+import PropTypes from 'prop-types'
+import classnames from 'classnames'
+import {
+ warn,
+ isTrue,
+ makeUniqueId,
+ registerElement,
+ extendPropsWithContext,
+ validateDOMAttributes,
+ dispatchCustomElementEvent
+} from '../../shared/component-helper'
+import { createSpacingClasses } from '../space/SpacingHelper'
+
+import AccordionProvider from './AccordionProvider'
+import AccordionHeader from './AccordionHeader'
+import AccordionContent from './AccordionContent'
+import AccordionContext from './AccordionContext'
+import AccordionProviderContext from './AccordionProviderContext'
+import Context from '../../shared/Context'
+
+const renderProps = {
+ on_change: null,
+ on_state_update: null
+}
+
+const propTypes = {
+ label: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.func,
+ PropTypes.node
+ ]),
+ title: PropTypes.string,
+ expanded: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ prerender: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ prevent_rerender: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
+ remember_state: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ single_container: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
+ variant: PropTypes.oneOf(['default', 'outlined', 'filled']),
+ left_component: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ allow_close_all: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ disabled: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ id: PropTypes.string,
+ group: PropTypes.string,
+ element: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ heading: PropTypes.oneOfType([
+ PropTypes.bool,
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ heading_level: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
+ icon: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ icon_position: PropTypes.string,
+ icon_size: PropTypes.string,
+ attributes: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
+ class: PropTypes.string,
+
+ /// React props
+ className: PropTypes.string,
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+
+ // Web Component props
+ custom_element: PropTypes.object,
+ custom_method: PropTypes.func,
+ on_change: PropTypes.func,
+ on_state_update: PropTypes.func
+}
+
+const defaultProps = {
+ label: null,
+ title: null,
+ expanded: null,
+ prerender: null,
+ prevent_rerender: null,
+ remember_state: null,
+ single_container: null,
+ variant: 'outlined',
+ left_component: null,
+ allow_close_all: null,
+ disabled: null,
+ id: null,
+ group: null,
+ element: null,
+ heading: null,
+ heading_level: null,
+ icon: null,
+ icon_position: null,
+ icon_size: 'medium',
+ attributes: null,
+ class: null,
+
+ // React props
+ className: null,
+ children: null,
+
+ // Web Component props
+ custom_element: null,
+ custom_method: null,
+ ...renderProps
+}
+
+class AccordionStore {
+ constructor(id) {
+ this._id = id
+ this._instances = []
+ }
+ onChange({ id }) {
+ this._instances.forEach((inst) => {
+ if (inst._id !== id) {
+ inst.close()
+ }
+ })
+ }
+ addInstance(instance) {
+ this._instances.push(instance)
+ }
+ removeInstance(instance) {
+ this._instances = this._instances.filter((inst) => inst !== instance)
+ }
+}
+
+export default class Accordion extends React.PureComponent {
+ static tagName = 'dnb-accordion'
+ static propTypes = propTypes
+ static defaultProps = defaultProps
+ static renderProps = renderProps
+ static contextType = AccordionProviderContext
+ static Provider = AccordionProvider
+ static Header = AccordionHeader
+ static Content = AccordionContent
+
+ static enableWebComponent() {
+ registerElement(Accordion.tagName, Accordion, defaultProps)
+ }
+
+ static getDerivedStateFromProps(props, state) {
+ if (state._listenForPropChanges) {
+ if (props.expanded !== state._expanded) {
+ state.expanded = isTrue(props.expanded)
+ state._expanded = props.expanded
+ }
+
+ if (props.group) {
+ state.group = props.group
+ }
+ }
+ state._listenForPropChanges = true
+
+ return state
+ }
+
+ constructor(props, context) {
+ super(props)
+ this._id = props.id || makeUniqueId() // cause we need an id anyway
+
+ this.state = {
+ expanded: props.expanded !== null ? isTrue(props.expanded) : null,
+ _expanded: props.expanded,
+ _listenForPropChanges: false // make sure to not run DerivedState
+ }
+
+ this.state.group = props.group || context?.group
+
+ if (
+ (this.state.group || context?.id) &&
+ isTrue(context?.expanded) &&
+ props.expanded === null
+ ) {
+ this.state.expanded = true
+ }
+
+ if (isTrue(props.remember_state) || isTrue(context.remember_state)) {
+ const state = this.getState()
+ if (state !== null) {
+ this.state.expanded = state
+ }
+ }
+
+ if (this.state.group) {
+ window.__dnbAccordion = window.__dnbAccordion || {}
+ window.__dnbAccordion[this.state.group] =
+ window.__dnbAccordion[this.state.group] ||
+ new AccordionStore(this.state.group)
+
+ window.__dnbAccordion[this.state.group].addInstance(this)
+ }
+ }
+
+ componentDidMount() {
+ this._isMounted = true
+ }
+
+ componentWillUnmount() {
+ this._isMounted = false
+
+ clearTimeout(this._openTimeout)
+ clearTimeout(this._changeOpenState)
+
+ if (this.state.group) {
+ window?.__dnbAccordion[this.state.group]?.removeInstance(this)
+ }
+ }
+
+ close() {
+ this.changeOpened(false)
+ }
+
+ changeOpened(expanded) {
+ if (!this._isMounted) {
+ return
+ }
+
+ this.setState({
+ expanded,
+ _listenForPropChanges: false
+ })
+
+ // check if a event exists, becaus, then it's a user click
+ if (
+ isTrue(this.props.remember_state) ||
+ isTrue(this.context.remember_state)
+ ) {
+ this.saveState(expanded)
+ }
+ }
+
+ _storeId() {
+ const { id } = this.props
+ return `dnb-accordion-${id}`
+ }
+
+ saveState(expanded) {
+ const { id } = this.props
+ if (id) {
+ try {
+ window.localStorage.setItem(this._storeId(), String(expanded))
+ } catch (e) {
+ //
+ }
+ } else {
+ warn('No id prop is provided in order to store the accordion state!')
+ }
+ }
+
+ getState() {
+ let state = null
+ try {
+ if (window.localStorage.hasOwnProperty(this._storeId())) {
+ state = isTrue(window.localStorage.getItem(this._storeId()))
+ }
+ } catch (e) {
+ //
+ }
+
+ return state
+ }
+
+ handleDisabledClick = (e) => {
+ e.preventDefault()
+ return false
+ }
+
+ callOnChange = ({ expanded, event }) => {
+ this.changeOpened(expanded, event)
+
+ dispatchCustomElementEvent(this, 'on_change', {
+ expanded,
+ event
+ })
+ }
+
+ hasAccordionHeader(children) {
+ if (!Array.isArray(children)) {
+ children = [children]
+ }
+ return (
+ children.findIndex(
+ (cur) => React.isValidElement(cur) && cur.type === AccordionHeader
+ ) !== -1
+ )
+ }
+
+ hasAccordionContent(children) {
+ if (!Array.isArray(children)) {
+ children = [children]
+ }
+ return (
+ children.findIndex(
+ (cur) => React.isValidElement(cur) && cur.type === AccordionContent
+ ) !== -1
+ )
+ }
+
+ render() {
+ return (
+
+ {(globalContext) => (
+
+ {(nestedContext) => {
+ let { expanded } = this.state
+
+ // use only the props from context, who are available here anyway
+ const props = extendPropsWithContext(
+ this.props,
+ defaultProps,
+ this.context, // group context
+ nestedContext, // internal context
+ globalContext.accordion, // global context
+ globalContext.translation.Accordion
+ )
+
+ if (expanded === null && globalContext.accordion) {
+ if (globalContext.accordion.expanded) {
+ expanded = props.expanded
+ }
+ }
+
+ const {
+ variant,
+ className,
+ class: _className,
+ prerender,
+ prevent_rerender,
+ single_container,
+ remember_state,
+ disabled,
+ children,
+
+ id: _id, // eslint-disable-line
+ group: _group, // eslint-disable-line
+ expanded: _expanded, // eslint-disable-line
+
+ title, // eslint-disable-line
+ description, // eslint-disable-line
+ left_component, // eslint-disable-line
+ icon, // eslint-disable-line
+ icon_position, // eslint-disable-line
+ icon_size, // eslint-disable-line
+ attributes, // eslint-disable-line
+ on_change, // eslint-disable-line
+ on_state_update, // eslint-disable-line
+ custom_method, // eslint-disable-line
+ custom_element, // eslint-disable-line
+
+ ...rest
+ } = props
+
+ const id = this._id
+
+ const mainParams = {
+ id,
+ className: classnames(
+ 'dnb-accordion',
+ expanded && 'dnb-accordion--expanded',
+ variant && `dnb-accordion__variant--${variant}`,
+ isTrue(prerender) && 'dnb-accordion--prerender',
+ createSpacingClasses(props),
+ className,
+ _className
+ )
+ }
+
+ if (this.state.open) {
+ mainParams.open = true
+ }
+
+ // to remove spacing props
+ validateDOMAttributes(this.props, rest)
+
+ const extendProps = extendPropsWithContext(
+ this.props,
+ defaultProps,
+ this.state,
+ this.context
+ )
+
+ const context = {
+ ...extendProps,
+ id,
+ expanded,
+ prerender: isTrue(prerender),
+ prevent_rerender: isTrue(prevent_rerender),
+ single_container: isTrue(single_container),
+ remember_state: isTrue(remember_state),
+ disabled: isTrue(disabled),
+ callOnChange: (...params) => {
+ this.callOnChange(...params)
+ if (this.context?.onChange) {
+ this.context?.onChange(...params)
+ }
+ if (this.state.group) {
+ window?.__dnbAccordion[this.state.group]?.onChange(
+ ...params
+ )
+ }
+ }
+ }
+
+ if (isTrue(disabled)) {
+ mainParams.onClick = this.handleDisabledClick
+ }
+
+ return (
+
+
+ {this.hasAccordionHeader(children) ? null : (
+
+ )}
+ {this.hasAccordionContent(children) ? (
+ children
+ ) : (
+
{children}
+ )}
+
+
+ )
+ }}
+
+ )}
+
+ )
+ }
+}
+
+Accordion.Group = ({ ...props }) => {
+ props.group = props.group || makeUniqueId()
+ return
+}
+Accordion.Group.propTypes = {
+ group: PropTypes.string
+}
+Accordion.Group.defaultProps = {
+ group: null
+}
diff --git a/packages/dnb-ui-lib/src/components/accordion/AccordionContent.js b/packages/dnb-ui-lib/src/components/accordion/AccordionContent.js
new file mode 100644
index 00000000000..fc753571c75
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/AccordionContent.js
@@ -0,0 +1,315 @@
+/**
+ * Web Accordion Component
+ *
+ */
+
+import React from 'react'
+import PropTypes from 'prop-types'
+import {
+ isTrue,
+ validateDOMAttributes
+} from '../../shared/component-helper'
+import classnames from 'classnames'
+import AccordionContext from './AccordionContext'
+import { createSpacingClasses } from '../space/SpacingHelper'
+
+const propTypes = {
+ // React props
+ className: PropTypes.string,
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ])
+}
+
+const defaultProps = {
+ // React props
+ className: null,
+ children: null
+}
+
+export default class AccordionContent extends React.PureComponent {
+ static propTypes = propTypes
+ static defaultProps = defaultProps
+ static contextType = AccordionContext
+
+ constructor(props, context) {
+ super(props)
+ this._ref = React.createRef()
+
+ this.state = {
+ _gotOpened: context.gotOpened
+ }
+
+ this.anim = new HeightAnim()
+ this.anim.onEnd(() => {
+ // checking additional for && state === 'closing' makes it more "safe"
+ if (this.context.expanded) {
+ this.setState({
+ keepContentVisible: true
+ })
+ } else {
+ this.setState({
+ keepContentVisible: false
+ })
+ }
+ })
+ }
+
+ componentDidMount() {
+ this.anim.setElem(this._ref.current)
+ if (this.context.expanded) {
+ this.anim.open(false)
+ }
+ }
+
+ componentWillUnmount() {
+ this.anim.remove()
+ }
+
+ componentDidUpdate() {
+ if (this.context.expanded) {
+ this.setState(
+ {
+ keepContentVisible: true
+ },
+ () => this.anim.open()
+ )
+ } else {
+ this.anim.close()
+ }
+ }
+
+ renderContent() {
+ const { children } = this.props
+
+ const { expanded, prerender } = this.context
+
+ let content = children
+ if (typeof content === 'string') {
+ content = {content}
+ }
+
+ content =
+ (expanded ||
+ prerender ||
+ this.state.keepContentVisible ||
+ this.anim.isAnimating) &&
+ children
+
+ return content
+ }
+
+ getContent(cache = null) {
+ const { className, ...rest } = this.props
+ const { keepContentVisible } = this.state
+
+ const { id, expanded, disabled } = this.context
+
+ const wrapperParams = {
+ className: classnames(
+ 'dnb-accordion__content',
+ !expanded && 'dnb-accordion__content--hidden',
+ className
+ ),
+ ...rest
+ }
+ const innerParams = {
+ id: `${id}-content`,
+ role: 'region',
+ 'aria-labelledby': `${id}-header`,
+ className: classnames(
+ 'dnb-accordion__content__inner',
+ keepContentVisible === false &&
+ 'dnb-accordion__content__inner--remove-content',
+ createSpacingClasses(rest)
+ )
+ }
+
+ if (expanded) {
+ innerParams['aria-expanded'] = true
+ }
+
+ if (!expanded || disabled) {
+ innerParams.disabled = true
+ innerParams['aria-hidden'] = true
+ }
+
+ // to remove spacing props
+ validateDOMAttributes(this.props, wrapperParams)
+ validateDOMAttributes(null, innerParams)
+
+ return (
+
+
+ {cache || (this._cache = this.renderContent())}
+
+
+ )
+ }
+
+ render() {
+ const { prevent_rerender } = this.context
+
+ if (isTrue(prevent_rerender) && this._cache) {
+ return this.getContent(this._cache)
+ }
+
+ return this.getContent()
+ }
+}
+
+class HeightAnim {
+ constructor() {
+ this.state = 'init'
+ this.cbStack = []
+ }
+ setElem(elem) {
+ this.elem =
+ elem ||
+ (typeof document !== 'undefined' && document.createElement('div'))
+
+ // get tr element
+ if (String(this.elem?.nodeName).toLowerCase() === 'td') {
+ this.elem = this.elem.parentElement
+ }
+ }
+ removeEndEvents() {
+ if (this.onOpenEnd) {
+ this.elem.removeEventListener('transitionend', this.onOpenEnd)
+ this.onOpenEnd = null
+ }
+ if (this.onCloseEnd) {
+ this.elem.removeEventListener('transitionend', this.onCloseEnd)
+ this.onCloseEnd = null
+ }
+ }
+ remove() {
+ this.removeEndEvents()
+ this.isAnimating = false
+ this.cbStack = null
+ this.stop()
+ this.elem = null
+ this.state = 'init'
+ this.openHeight = null
+ }
+ geOpentHeight() {
+ const position = window.getComputedStyle(this.elem.parentElement)
+ .position
+
+ this.elem.parentElement.style.position = 'relative'
+ this.elem.style.position = 'absolute'
+ this.elem.style.visibility = 'hidden'
+ this.elem.style.height = 'auto'
+
+ this.openHeight = parseFloat(this.elem.clientHeight)
+ // this.openHeight = parseFloat(window.getComputedStyle(this.elem).height)
+
+ this.elem.parentElement.style.position =
+ position !== 'static' ? position : ''
+ this.elem.style.position = ''
+ this.elem.style.height = '0'
+ this.elem.style.visibility = 'visible'
+
+ return this.openHeight
+ }
+ getCloseHeight() {
+ this.closeHeight = parseFloat(this.elem.clientHeight)
+ // this.closeHeight = parseFloat(window.getComputedStyle(this.elem).height)
+
+ return this.closeHeight
+ }
+ onEnd(fn) {
+ this.cbStack.push(fn)
+ }
+ callOnEnd() {
+ this.isAnimating = false
+ this.removeEndEvents()
+
+ if (this.transitionDuration) {
+ this.elem.style.transitionDuration = this.transitionDuration
+ this.transitionDuration = null
+ }
+
+ this.cbStack.forEach((fn) => {
+ if (typeof fn === 'function') {
+ fn(this.state)
+ }
+ })
+ }
+ start(height = 0, before = '0px', { animate = true } = {}) {
+ if (typeof window !== 'undefined' && window.requestAnimationFrame) {
+ this.stop()
+
+ this.isAnimating = true
+
+ if (animate === false) {
+ this.oppressAnimation()
+ }
+
+ // make the animation
+ this.reqId1 = window.requestAnimationFrame(() => {
+ if (before) {
+ this.elem.style.height = `${before}px`
+ }
+ this.reqId2 = window.requestAnimationFrame(() => {
+ this.elem.style.height = `${height}px`
+ })
+ })
+ }
+ }
+ stop() {
+ if (typeof window !== 'undefined' && window.requestAnimationFrame) {
+ window.cancelAnimationFrame(this.reqId1)
+ window.cancelAnimationFrame(this.reqId2)
+ }
+ }
+ oppressAnimation() {
+ this.transitionDuration = window.getComputedStyle(
+ this.elem
+ ).transitionDuration
+ this.elem.style.transitionDuration = '1ms'
+ }
+ open(animate = true) {
+ if (this.state === 'opened' || this.state === 'opening') {
+ return
+ }
+ this.state = 'opening'
+ this.removeEndEvents() // also, remove events on every open (but not on close!)
+
+ if (!this.onOpenEnd) {
+ this.elem.addEventListener(
+ 'transitionend',
+ (this.onOpenEnd = () => {
+ this.elem.style.height = 'auto'
+ this.callOnEnd()
+ this.state = 'opened'
+ })
+ )
+ }
+
+ const height = this.geOpentHeight()
+ this.start(height, 0, { animate })
+ }
+ close(animate = true) {
+ if (this.state === 'closed' || this.state === 'closing') {
+ return
+ }
+ this.state = 'closing'
+ this.removeEndEvents() // also, remove events on every open (but not on close!)
+
+ if (!this.onCloseEnd) {
+ this.elem.addEventListener(
+ 'transitionend',
+ (this.onCloseEnd = () => {
+ this.callOnEnd()
+ this.state = 'closed'
+ })
+ )
+ }
+
+ const height = this.getCloseHeight()
+ this.start(0, height, { animate })
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/accordion/AccordionContext.js b/packages/dnb-ui-lib/src/components/accordion/AccordionContext.js
new file mode 100644
index 00000000000..edc920b58b4
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/AccordionContext.js
@@ -0,0 +1,10 @@
+/**
+ * Web AccordionGroup Context
+ *
+ */
+
+import React from 'react'
+
+const AccordionContext = React.createContext({})
+
+export default AccordionContext
diff --git a/packages/dnb-ui-lib/src/components/accordion/AccordionHeader.js b/packages/dnb-ui-lib/src/components/accordion/AccordionHeader.js
new file mode 100644
index 00000000000..d205d9696a4
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/AccordionHeader.js
@@ -0,0 +1,409 @@
+/**
+ * Web Accordion Component
+ *
+ */
+
+import React from 'react'
+import PropTypes from 'prop-types'
+import {
+ isTrue,
+ validateDOMAttributes,
+ extendPropsWithContext
+} from '../../shared/component-helper'
+import IconPrimary from '../../components/icon-primary/IconPrimary'
+import classnames from 'classnames'
+import keycode from 'keycode'
+import AccordionContext from './AccordionContext'
+import { createSpacingClasses } from '../space/SpacingHelper'
+
+const propTypes = {
+ title: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ description: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ left_component: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ element: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ heading: PropTypes.oneOfType([
+ PropTypes.bool,
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ heading_level: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
+ icon: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ icon_position: PropTypes.string,
+ icon_size: PropTypes.string,
+ disabled: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+
+ /// React props
+ className: PropTypes.string,
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ])
+}
+
+const defaultProps = {
+ id: null, // make sure we have id here, so it gets picked up by extendPropsWithContext
+ title: null,
+ description: null,
+ left_component: null,
+ element: null,
+ heading: null,
+ heading_level: null,
+ icon: null,
+ icon_position: null,
+ icon_size: 'medium',
+ disabled: null,
+
+ // React props
+ className: null,
+ children: null
+}
+
+function AccordionHeaderTitle({ children, ...rest }) {
+ return (
+
+ {children}
+
+ )
+}
+AccordionHeaderTitle.propTypes = {
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ])
+}
+AccordionHeaderTitle.defaultProps = {
+ children: null
+}
+
+function AccordionHeaderDescription({ children, ...rest }) {
+ return children ? (
+
+ {children}
+
+ ) : null
+}
+AccordionHeaderDescription.propTypes = {
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ])
+}
+AccordionHeaderDescription.defaultProps = {
+ children: null
+}
+
+function AccordionHeaderContainer({ children, ...rest }) {
+ return children ? (
+
+ {children}
+
+ ) : null
+}
+AccordionHeaderContainer.propTypes = {
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ])
+}
+AccordionHeaderContainer.defaultProps = {
+ children: null
+}
+
+function AccordionHeaderIcon({ icon, ...rest }) {
+ return (
+
+ { }
+
+ )
+}
+AccordionHeaderIcon.propTypes = {
+ icon: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
+ size: PropTypes.string
+}
+AccordionHeaderIcon.defaultProps = {
+ icon: null,
+ size: 'medium'
+}
+
+export default class AccordionHeader extends React.PureComponent {
+ static propTypes = propTypes
+ static defaultProps = defaultProps
+ static contextType = AccordionContext
+
+ static Container = AccordionHeaderContainer
+ static Icon = AccordionHeaderIcon
+ static Title = AccordionHeaderTitle
+ static Description = AccordionHeaderDescription
+
+ constructor(props) {
+ super(props)
+ this.state = {}
+ }
+
+ onKeyDownHandler = (event) => {
+ switch (keycode(event)) {
+ case 'enter':
+ case 'space':
+ event.preventDefault()
+ this.onClickHandler(event)
+ break
+ }
+ }
+
+ onClickHandler = (event) => {
+ const { id, group } = this.context
+
+ if (this.canClick()) {
+ const expanded = !this.context.expanded
+ this.context.callOnChange({ id, group, expanded, event })
+
+ this.setState({
+ hadClick: true
+ })
+ }
+ }
+
+ onMouseOverHandler = () => {
+ this.setState({
+ hover: true
+ })
+ }
+
+ onMouseOutHander = () => {
+ this.setState({
+ hover: false,
+ hadClick: false
+ })
+ }
+
+ canClick() {
+ const { expanded, allow_close_all, group } = this.context
+ return !group || (group && !expanded) || isTrue(allow_close_all)
+ }
+
+ render() {
+ const props = extendPropsWithContext(
+ this.props,
+ defaultProps,
+ this.context
+ )
+
+ const {
+ id,
+
+ // 1. these props should be the same as ...
+ left_component,
+ expanded,
+ title,
+ description,
+ element,
+ heading,
+ heading_level,
+ icon,
+ icon_size,
+ disabled
+ } = props
+
+ const {
+ children,
+ className,
+
+ // 2. ... these
+ left_component: _left_component, // eslint-disable-line
+ expanded: _expanded, // eslint-disable-line
+ title: _title, // eslint-disable-line
+ description: _description, // eslint-disable-line
+ icon: _icon, // eslint-disable-line
+ icon_size: _icon_size, // eslint-disable-line
+ disabled: _disabled, // eslint-disable-line
+
+ ...rest
+ } = this.props
+
+ const { hover, hadClick } = this.state
+ let { icon_position } = props
+
+ const defaultParts = [
+ ,
+
+ {left_component}
+ ,
+
+ {title ||
+ (Array.isArray(children)
+ ? children.filter((cur) => !React.isValidElement(cur))
+ : children)}
+ ,
+
+ {description}
+
+ ]
+
+ if (Array.isArray(children)) {
+ const removeParts = []
+ children.forEach((cur) => {
+ if (React.isValidElement(cur)) {
+ const part = defaultParts.find((c) => c.type === cur.type)
+ if (part) {
+ removeParts.push(part)
+ }
+
+ // if (cur.type === AccordionHeaderTitle) {
+ // defaultParts.unshift(cur)
+ // } else {
+ // defaultParts.push(cur)
+ // }
+
+ defaultParts.push(cur)
+ }
+ })
+ removeParts.forEach((part) => {
+ const index = defaultParts.findIndex((c) => c === part)
+ if (index > -1) {
+ defaultParts.splice(index, 1)
+ }
+ })
+ }
+
+ const partsToRender = []
+ const wrapperParts = []
+ const wrapperComp = (
+
+ {wrapperParts}
+
+ )
+
+ defaultParts.forEach((part) => {
+ if (
+ React.isValidElement(part) &&
+ (part.type === AccordionHeaderTitle ||
+ part.type === AccordionHeaderDescription)
+ ) {
+ wrapperParts.push(part)
+ if (partsToRender.findIndex((c) => c === wrapperComp) === -1) {
+ partsToRender.push(wrapperComp)
+ }
+ } else {
+ partsToRender.push(part)
+ }
+ })
+
+ // position the icon to the right, if the element is not in the beginning
+ if (icon_position === null) {
+ const iconIndex = partsToRender.findIndex(
+ (c) => c.type === AccordionHeaderIcon
+ )
+ // because of the container at the beginning, we use 1
+ if (iconIndex > 1) {
+ icon_position = 'right'
+ }
+
+ // if (
+ // Array.isArray(children) &&
+ // children.findIndex((c) => c.type === AccordionHeaderContainer) !==
+ // -1
+ // ) {
+ // icon_position = 'right'
+ // }
+
+ if (left_component) {
+ icon_position = 'right'
+ }
+ }
+
+ const headerParams = {
+ id: `${id}-header`,
+ 'aria-controls': `${id}-content`,
+ role: 'button',
+ tabIndex: '0',
+ className: classnames(
+ 'dnb-accordion__header',
+ icon_position && `dnb-accordion__header__icon--${icon_position}`,
+ hover && hadClick && 'dnb-accordion--hover',
+ !this.canClick() && 'dnb-accordion__header--prevent-click',
+ description && 'dnb-accordion__header--description',
+ createSpacingClasses(rest),
+ className
+ ),
+ disabled,
+ ...rest
+ }
+
+ if (expanded) {
+ headerParams['aria-expanded'] = true
+ }
+
+ if (disabled) {
+ headerParams.tabIndex = '-1'
+ headerParams.disabled = true
+ headerParams['aria-disabled'] = true
+ } else {
+ headerParams.onClick = this.onClickHandler
+ headerParams.onKeyDown = this.onKeyDownHandler
+ headerParams.onMouseOver = this.onMouseOverHandler
+ headerParams.onMouseOut = this.onMouseOutHander
+ }
+
+ validateDOMAttributes(this.props, headerParams)
+
+ let Element = 'div'
+ if (isTrue(heading)) {
+ headerParams.role = 'heading'
+ headerParams['aria-level'] = heading_level
+ ? String(heading_level)
+ : 'h2'
+ } else if (heading) {
+ headerParams.role = null
+ Element = heading
+ } else if (element) {
+ headerParams.role = null
+ Element = element
+ }
+
+ return {partsToRender}
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/accordion/AccordionProvider.js b/packages/dnb-ui-lib/src/components/accordion/AccordionProvider.js
new file mode 100644
index 00000000000..f29985c8c83
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/AccordionProvider.js
@@ -0,0 +1,148 @@
+/**
+ * Web AccordionGroup Component
+ *
+ */
+
+import React from 'react'
+import PropTypes from 'prop-types'
+import classnames from 'classnames'
+import {
+ isTrue,
+ makeUniqueId,
+ extendPropsWithContext,
+ registerElement,
+ validateDOMAttributes
+ // dispatchCustomElementEvent
+} from '../../shared/component-helper'
+import { createSpacingClasses } from '../space/SpacingHelper'
+
+import Context from '../../shared/Context'
+import AccordionGroupContext from './AccordionProviderContext'
+
+const renderProps = {
+ // on_change: null
+}
+
+const propTypes = {
+ expanded: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ prerender: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ prevent_rerender: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
+ single_container: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
+ allow_close_all: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ disabled: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ id: PropTypes.string,
+ group: PropTypes.string
+}
+
+const defaultProps = {
+ expanded: null,
+ prerender: null,
+ prevent_rerender: null,
+ single_container: null,
+ allow_close_all: null,
+ disabled: null,
+ id: null,
+ group: null
+ // ...renderProps
+}
+
+export default class AccordionGroup extends React.PureComponent {
+ static tagName = 'dnb-accordion-group'
+ static propTypes = propTypes
+ static defaultProps = defaultProps
+ static renderProps = renderProps
+ static contextType = Context
+
+ static enableWebComponent() {
+ registerElement(AccordionGroup.tagName, AccordionGroup, defaultProps)
+ }
+
+ constructor(props) {
+ super(props)
+ this._id = props.id || makeUniqueId() // cause we need an id anyway
+ this.state = {
+ _listenForPropChanges: true
+ }
+ }
+
+ onChangeHandler = () => {
+ // console.log('onChangeHandler', params)
+ }
+
+ render() {
+ // use only the props from context, who are available here anyway
+ const props = extendPropsWithContext(
+ this.props,
+ defaultProps,
+ this.context.formRow,
+ this.context.translation.Accordion
+ )
+
+ const {
+ expanded, // eslint-disable-line
+ prerender, // eslint-disable-line
+ prevent_rerender, // eslint-disable-line
+ single_container, // eslint-disable-line
+ allow_close_all, // eslint-disable-line
+ remember_state, // eslint-disable-line
+ disabled, // eslint-disable-line
+ className,
+ class: _className,
+
+ id: _id, // eslint-disable-line
+ children, // eslint-disable-line
+
+ ...rest
+ } = props
+
+ const id = this._id
+
+ const classes = classnames(
+ 'dnb-accordion-group',
+ isTrue(single_container) && 'dnb-accordion-group--single-container',
+ createSpacingClasses(props),
+ className,
+ _className
+ )
+
+ const params = {
+ ...rest
+ }
+
+ // also used for code markup simulation
+ validateDOMAttributes(this.props, params)
+
+ if (!props.group && isTrue(props.single_container)) {
+ props.group = makeUniqueId()
+ }
+
+ const context = {
+ ...props,
+ id,
+ onChange: this.onChangeHandler
+ }
+
+ return (
+
+
+
+
+ {children}
+
+
+
+
+ )
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/accordion/AccordionProviderContext.js b/packages/dnb-ui-lib/src/components/accordion/AccordionProviderContext.js
new file mode 100644
index 00000000000..6ccaf44946a
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/AccordionProviderContext.js
@@ -0,0 +1,10 @@
+/**
+ * Web AccordionGroup Context
+ *
+ */
+
+import React from 'react'
+
+const AccordionGroupContext = React.createContext({})
+
+export default AccordionGroupContext
diff --git a/packages/dnb-ui-lib/src/components/accordion/__tests__/Accordion.screenshot.test.js b/packages/dnb-ui-lib/src/components/accordion/__tests__/Accordion.screenshot.test.js
new file mode 100644
index 00000000000..0c3b14559fd
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/__tests__/Accordion.screenshot.test.js
@@ -0,0 +1,90 @@
+/**
+ * Screenshot Test
+ * This file will not run on "test:staged" because we dont require any related files
+ */
+
+import {
+ testPageScreenshot,
+ setupPageScreenshot
+} from '../../../core/jest/jestSetupScreenshots'
+
+describe.skip('Accordion closed screenshot', () => {
+ setupPageScreenshot({
+ url: '/uilib/components/accordion/demos'
+ })
+ it('have to match accordion in closed state', async () => {
+ const screenshot = await testPageScreenshot({
+ selector: '[data-dnb-test="accordion-default"]'
+ })
+ expect(screenshot).toMatchImageSnapshot()
+ })
+ // it('have to match accordion in closed state with focus', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector: '[data-dnb-test="accordion-default"]',
+ // simulateSelector:
+ // '[data-dnb-test="accordion-default"] .dnb-accordion__button',
+ // simulate: 'focus' // should be tested first
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+ // it('have to match accordion in closed state with hover', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector: '[data-dnb-test="accordion-default"]',
+ // simulateSelector:
+ // '[data-dnb-test="accordion-default"] .dnb-accordion__button',
+ // simulate: 'hover'
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+})
+
+// NB: Because of focus simulation and screenshotElement.press('Tab')
+// we have to run the two focus simulations in a seperate run each
+describe.skip('Accordion expanded screenshot', () => {
+ setupPageScreenshot({ url: '/uilib/components/accordion/demos' })
+ it('have to match accordion in expanded state', async () => {
+ const screenshot = await testPageScreenshot({
+ selector: '[data-dnb-test="accordion-expanded"]'
+ })
+ expect(screenshot).toMatchImageSnapshot()
+ })
+ // it('have to match accordion in expanded state with focus', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector: '[data-dnb-test="accordion-expanded"]',
+ // simulateSelector:
+ // '[data-dnb-test="accordion-expanded"] .dnb-accordion__button',
+ // simulate: 'focus' // should be tested first
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+ // it('have to match accordion in expanded state with hover', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector: '[data-dnb-test="accordion-expanded"]',
+ // simulateSelector:
+ // '[data-dnb-test="accordion-expanded"] .dnb-accordion__button',
+ // simulate: 'hover'
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+ // it('have to match accordion group', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector:
+ // '[data-dnb-test="accordion-group-default"] .dnb-accordion-group'
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+ // it('have to match accordion group in vertical layout', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector:
+ // '[data-dnb-test="accordion-group-vertical"] .dnb-accordion-group'
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+ // it('have to match accordion group with form-status', async () => {
+ // const screenshot = await testPageScreenshot({
+ // selector:
+ // '[data-dnb-test="accordion-group-status"] .dnb-accordion-group'
+ // })
+ // expect(screenshot).toMatchImageSnapshot()
+ // })
+})
diff --git a/packages/dnb-ui-lib/src/components/accordion/__tests__/Accordion.test.js b/packages/dnb-ui-lib/src/components/accordion/__tests__/Accordion.test.js
new file mode 100644
index 00000000000..7b8b47bfb3e
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/__tests__/Accordion.test.js
@@ -0,0 +1,211 @@
+/**
+ * Component Test
+ *
+ */
+
+import React from 'react'
+import {
+ mount,
+ // fakeProps,
+ axeComponent,
+ toJson,
+ loadScss
+} from '../../../core/jest/jestSetup'
+import Component from '../Accordion'
+
+// just to make sure we re-run the test in watch mode due to changes in theese files
+// import _toggle_button from '../style/_accordion.scss' // eslint-disable-line
+// import dnb_toggle_button from '../style/dnb-accordion.scss' // eslint-disable-line
+// import dnb_toggle_button_theme_ui from '../style/themes/dnb-accordion-theme-ui.scss' // eslint-disable-line
+
+// const props = fakeProps(require.resolve('../Accordion'), {
+// optional: true
+// })
+// props.id = 'accordion'
+// props.status = null
+// props.icon_position = 'left'
+// // props.label_direction = 'horizontal'
+// props.variant = 'default'
+// props.readOnly = false
+
+const props = {}
+
+describe.skip('Accordion component', () => {
+ // then test the state management
+ const Comp = mount( )
+
+ // mount compare the snapshot
+ it('have to match snapshot', () => {
+ expect(toJson(Comp)).toMatchSnapshot()
+ })
+
+ it('has correct state after "click" trigger', () => {
+ // default checked value has to be false
+ expect(Comp.state().checked).toBe(false)
+
+ Comp.find('button').simulate('click') // we could send inn the event data structure like this: , { target: { checked: true } }
+ expect(Comp.state().checked).toBe(true)
+
+ Comp.find('button').simulate('click')
+ expect(Comp.state().checked).toBe(false)
+
+ // also check if getDerivedStateFromProps sets the state as expected
+ Comp.setProps({ checked: true })
+ expect(Comp.state().checked).toBe(true)
+ })
+
+ it('has "on_change" event which will trigger on a button click', () => {
+ const my_event = jest.fn()
+ const myEvent = jest.fn()
+ const Comp = mount(
+
+ )
+
+ // first click
+ Comp.find('button').simulate('click')
+ expect(my_event).toHaveBeenCalled()
+ expect(my_event.mock.calls[0][0].checked).toBe(true)
+
+ expect(myEvent.mock.calls.length).toBe(1)
+ expect(myEvent.mock.calls[0][0]).toHaveProperty('checked')
+ expect(myEvent.mock.calls[0][0].checked).toBe(true)
+
+ // second click
+ Comp.find('button').simulate('click')
+ expect(my_event.mock.calls[1][0].checked).toBe(false)
+ })
+
+ it('has a disabled attribute, once we set disabled to true', () => {
+ const Comp = mount( )
+ Comp.setProps({
+ disabled: true
+ })
+ expect(Comp.find('button').instance().hasAttribute('disabled')).toBe(
+ true
+ )
+ })
+
+ it('should validate with ARIA rules', async () => {
+ expect(await axeComponent(Comp)).toHaveNoViolations()
+ })
+})
+
+describe.skip('Accordion group component', () => {
+ // then test the state management
+ const Comp = mount(
+
+
+
+
+ )
+
+ it('has to have correct aria-pressed', () => {
+ expect(
+ Comp.find('button#accordion-2')
+ .instance()
+ .hasAttribute('aria-pressed')
+ ).toBe(true)
+ })
+
+ it('has "on_change" event which will trigger on a button click', () => {
+ const my_event = jest.fn()
+ const myEvent = jest.fn()
+ const Comp = mount(
+
+
+
+
+ )
+
+ // first click
+ Comp.find('button#accordion-1').simulate('click')
+ expect(my_event).toHaveBeenCalled()
+ expect(my_event.mock.calls[0][0].value).toBe('first')
+
+ expect(myEvent.mock.calls.length).toBe(1)
+ expect(myEvent.mock.calls[0][0]).toHaveProperty('value')
+ expect(myEvent.mock.calls[0][0].value).toBe('first')
+ expect(myEvent.mock.calls[0][0].event).toBeType('object')
+ expect(myEvent.mock.calls[0][0].event.target.dataset).toMatchObject({
+ attr: 'value',
+ prop: 'value-1'
+ })
+
+ Comp.find('button#accordion-2').simulate('click')
+ expect(my_event.mock.calls[1][0].value).toBe('second')
+ expect(my_event.mock.calls[1][0].event.target.dataset).toMatchObject({
+ attr: 'value',
+ prop: 'value-2'
+ })
+ })
+
+ it('has multiselect "on_change" event which will trigger on a button click', () => {
+ const my_event = jest.fn()
+ const myEvent = jest.fn()
+ const Comp = mount(
+
+
+
+
+ )
+
+ // first click
+ Comp.find('button#accordion-1').simulate('click')
+ expect(my_event.mock.calls.length).toBe(1)
+ expect(my_event.mock.calls[0][0].values).toEqual(['second', 'first'])
+
+ expect(myEvent).toHaveBeenCalled()
+ expect(myEvent.mock.calls[0][0]).toHaveProperty('values')
+ expect(myEvent.mock.calls[0][0].values).toEqual(['second', 'first'])
+
+ // second click
+ Comp.find('button#accordion-1').simulate('click')
+ expect(my_event.mock.calls[1][0].values).toEqual(['second'])
+ })
+
+ // mount compare the snapshot
+ it('have to match group snapshot', () => {
+ expect(toJson(Comp)).toMatchSnapshot()
+ })
+
+ it('should validate with ARIA rules', async () => {
+ expect(await axeComponent(Comp)).toHaveNoViolations()
+ })
+})
+
+describe.skip('Accordion scss', () => {
+ it('have to match snapshot', () => {
+ const scss = loadScss(require.resolve('../style/dnb-accordion.scss'))
+ expect(scss).toMatchSnapshot()
+ })
+ it('have to match default theme snapshot', () => {
+ const scss = loadScss(
+ require.resolve('../style/themes/dnb-accordion-theme-ui.scss')
+ )
+ expect(scss).toMatchSnapshot()
+ })
+})
diff --git a/packages/dnb-ui-lib/src/components/accordion/group/web-component.js b/packages/dnb-ui-lib/src/components/accordion/group/web-component.js
new file mode 100644
index 00000000000..a4ae6a2e4e1
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/group/web-component.js
@@ -0,0 +1,15 @@
+/**
+ * This file is used to enable Web Components
+ *
+ */
+
+import { registerElement } from '../../../shared/custom-element'
+import AccordionGroup from '../AccordionGroup'
+export default AccordionGroup
+export * from '../AccordionGroup'
+
+registerElement(
+ AccordionGroup.tagName,
+ AccordionGroup,
+ AccordionGroup.defaultProps
+)
diff --git a/packages/dnb-ui-lib/src/components/accordion/index.js b/packages/dnb-ui-lib/src/components/accordion/index.js
new file mode 100644
index 00000000000..1fefed82064
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/index.js
@@ -0,0 +1,8 @@
+/**
+ * Component Entry
+ *
+ */
+
+import Accordion from './Accordion'
+export default Accordion
+export * from './Accordion'
diff --git a/packages/dnb-ui-lib/src/components/accordion/style.js b/packages/dnb-ui-lib/src/components/accordion/style.js
new file mode 100644
index 00000000000..22a76c4fe7b
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/style.js
@@ -0,0 +1,6 @@
+/**
+ * Web Style Import
+ *
+ */
+
+import './style/dnb-accordion.scss'
diff --git a/packages/dnb-ui-lib/src/components/accordion/style/_accordion.scss b/packages/dnb-ui-lib/src/components/accordion/style/_accordion.scss
new file mode 100644
index 00000000000..2370042d9ca
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/style/_accordion.scss
@@ -0,0 +1,202 @@
+/*
+* Accordion component
+*
+*/
+
+:root {
+ // Temp
+ --color-outline-grey: #ebebeb;
+ --color-dark-grey: #757575;
+
+ // Props
+ --accordion-border-width: 0.0625rem;
+ --accordion-border-radius: 0.25rem;
+ --accordion-easing: cubic-bezier(0.42, 0, 0, 1);
+}
+
+.dnb-accordion {
+ position: relative;
+
+ display: flex;
+ flex-direction: column;
+
+ font-size: var(--font-size-small);
+ line-height: var(--line-height-basis);
+
+ &__header {
+ display: flex;
+ align-items: center;
+
+ cursor: pointer;
+ outline: none;
+
+ &:focus {
+ user-select: none;
+ }
+
+ // ensure that onMouseOutHander works properly
+ * {
+ pointer-events: none;
+ }
+
+ &--prevent-click {
+ user-select: none;
+ pointer-events: none;
+ }
+
+ border: var(--accordion-border-width) solid transparent;
+ border-radius: var(--accordion-border-radius);
+
+ // background-color: var(--color-white);
+
+ &__wrapper {
+ display: flex;
+ flex-direction: column;
+ width: 100%; // this pushes the &__container to the right
+
+ margin: 1.5rem 0 1.5rem 2rem;
+ }
+ &--description &__wrapper {
+ margin: 1rem 0 1rem 2rem;
+ }
+ &__icon + &__wrapper {
+ margin-left: 0;
+ margin-right: 2rem;
+ }
+
+ &__container {
+ margin: 0 1rem;
+ }
+ &__icon {
+ margin: 1.5rem 1rem;
+
+ font-size: var(--font-size-small);
+ line-height: var(--line-height-basis);
+ transition: transform 400ms var(--accordion-easing);
+ }
+ &__icon--right {
+ justify-content: space-between;
+ }
+ &__icon--right &__icon {
+ order: 3;
+ }
+ &__icon--right &__container {
+ order: 1;
+ }
+ &__icon--right &__wrapper {
+ order: 2;
+ margin-left: 1rem;
+ margin-right: 1rem;
+ }
+ &__icon--right &__wrapper + &__container {
+ margin-right: 0;
+ }
+ &__icon--right &__container + &__wrapper {
+ margin-left: 0;
+ }
+
+ &__title {
+ font-size: var(--font-size-basis);
+ line-height: var(--line-height-basis);
+ }
+
+ &__description {
+ font-size: var(--font-size-small);
+ line-height: var(--line-height-small);
+ font-weight: var(--font-weight-default);
+ }
+ &__title + &__description {
+ margin-top: 0.25rem;
+ }
+ &__description + &__title {
+ margin-top: 0.25rem;
+ }
+ }
+
+ &--expanded &__header {
+ &__icon {
+ transform: rotate(-180deg);
+ }
+ }
+
+ &__content {
+ display: flex;
+ overflow: hidden;
+
+ will-change: height;
+ transition: height 400ms var(--accordion-easing);
+
+ &--hidden {
+ visibility: hidden;
+ height: 0;
+ }
+
+ &__inner {
+ margin-top: 1rem;
+
+ &--remove-content {
+ display: none;
+ }
+ }
+ }
+
+ &-group--single-container & {
+ position: static;
+
+ @media screen and (min-width: 40em) {
+ &__header {
+ width: 40vw;
+
+ &__icon {
+ transform: rotate(-90deg);
+ }
+ }
+
+ // Only to make sure we have a spacing. But would be typcally project spesific
+ &__content {
+ margin-left: 1rem;
+ &__inner {
+ margin-top: 0;
+ }
+ }
+ }
+
+ // NB: This has a negative side effect once it is integrated in a 60rem max-width container
+ // @media screen and (min-width: 80em) {
+ // &__header {
+ // width: 44rem;
+ // }
+ // }
+ }
+
+ &-group {
+ &--single-container & {
+ &__children {
+ @media screen and (min-width: 40em) {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+
+ .dnb-accordion__content {
+ position: absolute;
+ z-index: 10;
+ left: 40vw;
+ top: 0;
+ right: 0;
+ }
+ }
+
+ // NB: This has a negative side effect once it is integrated in a 60rem max-width container
+ // @media screen and (min-width: 80em) {
+ // .dnb-accordion__content {
+ // left: 44rem;
+ // }
+ // }
+ }
+ }
+ }
+
+ // IE fix
+ // @media screen and (-ms-high-contrast: none) {
+ // }
+}
diff --git a/packages/dnb-ui-lib/src/components/accordion/style/dnb-accordion.scss b/packages/dnb-ui-lib/src/components/accordion/style/dnb-accordion.scss
new file mode 100644
index 00000000000..bc88d4122bb
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/style/dnb-accordion.scss
@@ -0,0 +1,12 @@
+/*
+* DNB Accordion
+*
+*/
+
+@import '../../../style/components/imports.scss';
+
+.dnb-accordion {
+ @include componentReset();
+}
+
+@import './_accordion.scss';
diff --git a/packages/dnb-ui-lib/src/components/accordion/style/index.js b/packages/dnb-ui-lib/src/components/accordion/style/index.js
new file mode 100644
index 00000000000..93d0a2dd093
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/style/index.js
@@ -0,0 +1,6 @@
+/**
+ * Web Style Import
+ *
+ */
+
+import './dnb-accordion.scss'
diff --git a/packages/dnb-ui-lib/src/components/accordion/style/themes/dnb-accordion-theme-ui.scss b/packages/dnb-ui-lib/src/components/accordion/style/themes/dnb-accordion-theme-ui.scss
new file mode 100644
index 00000000000..8b277b3ef24
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/style/themes/dnb-accordion-theme-ui.scss
@@ -0,0 +1,102 @@
+/*
+* Accordion theme
+*
+*/
+
+@import '../../../../style/themes/imports.scss';
+@import '../../../button/style/themes/_button-mixins.scss';
+
+.dnb-accordion {
+ &__header {
+ border: none;
+
+ &__icon,
+ &__container {
+ color: var(--color-emerald-green);
+ }
+
+ &__description {
+ color: var(--color-dark-grey);
+ }
+ }
+
+ &--expanded &__header {
+ &__title {
+ font-weight: var(--font-weight-medium);
+ }
+ }
+
+ // &__variant--defualt {
+ // }
+
+ // Variant: outlined
+ &__variant--outlined &__header {
+ color: var(--color-black-80);
+ background-color: var(--color-white);
+
+ @include fakeBorder(var(--color-outline-grey), 0.0625rem, inset, true);
+
+ @include buttonFocus(var(--color-emerald-green), var(--color-white));
+ @include buttonHover(var(--color-emerald-green), var(--color-white));
+ @include active() {
+ color: var(--color-emerald-green);
+ background-color: var(--color-pistachio);
+
+ @include fakeBorder(var(--color-emerald-green), 0.0625rem);
+ }
+
+ &[disabled] {
+ background-color: var(--color-white);
+ @include fakeBorder(var(--color-sea-green-30), 0.0625rem);
+ * {
+ color: var(--color-sea-green-30);
+ }
+ }
+ }
+ &__variant--outlined#{&}--expanded &__header {
+ color: var(--color-white);
+ background-color: var(--color-sea-green);
+
+ @include fakeBorder(transparent);
+
+ &[disabled] {
+ background-color: var(--color-sea-green-30);
+ * {
+ color: var(--color-white);
+ }
+ }
+
+ // Additional focus handling
+ html[data-whatinput='keyboard']
+ &:not([disabled]):not(:active):not(:hover):focus {
+ background-color: var(--color-mint-green);
+ * {
+ color: var(--color-emerald-green);
+ }
+ }
+ &:not([disabled]):not(:active):not(:hover):focus {
+ @include fakeFocus(null, var(--color-emerald-green), inset);
+ }
+ }
+
+ &__variant--outlined#{&}--expanded
+ &__header:not(:hover):not([disabled]) {
+ * {
+ color: var(--color-white);
+ }
+ }
+ // we have this hover variant, because of the default html focus/hover handling
+ &__variant--outlined#{&}--expanded &__header#{&}--hover:not(:active) {
+ @include hover {
+ color: var(--color-white);
+ background-color: var(--color-sea-green);
+
+ // NB: We may remove the border in future, but for now it gives the user a good indicator on mouse out
+ // @include fakeBorder(transparent);
+ @include fakeBorder(var(--color-sea-green));
+ }
+ * {
+ color: var(--color-white);
+ }
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/accordion/style/themes/ui.js b/packages/dnb-ui-lib/src/components/accordion/style/themes/ui.js
new file mode 100644
index 00000000000..20a041ca84d
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-accordion-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/accordion/web-component.js b/packages/dnb-ui-lib/src/components/accordion/web-component.js
new file mode 100644
index 00000000000..f9b9b794f9d
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/accordion/web-component.js
@@ -0,0 +1,11 @@
+/**
+ * This file is used to enable Web Components
+ *
+ */
+
+import { registerElement } from '../../shared/custom-element'
+import Accordion from './Accordion'
+export default Accordion
+export * from './Accordion'
+
+registerElement(Accordion.tagName, Accordion, Accordion.defaultProps)
diff --git a/packages/dnb-ui-lib/src/components/autocomplete/Autocomplete.js b/packages/dnb-ui-lib/src/components/autocomplete/Autocomplete.js
index 72b93282ff4..851b9ccb825 100644
--- a/packages/dnb-ui-lib/src/components/autocomplete/Autocomplete.js
+++ b/packages/dnb-ui-lib/src/components/autocomplete/Autocomplete.js
@@ -319,6 +319,11 @@ class AutocompleteInstance extends React.PureComponent {
) {
state.inputValue = props.input_value
}
+
+ if (props.data !== state.init_data) {
+ state.updateData(props.data)
+ state.init_data = props.data
+ }
}
state._listenForPropChanges = true
@@ -335,6 +340,8 @@ class AutocompleteInstance extends React.PureComponent {
this.state = this.state || {}
this.state._listenForPropChanges = true
this.state.mode = props.mode
+ this.state.init_data = props.data // only to compare agains new data
+ this.state.updateData = this.updateData // only so we can call setData
if (context.drawerList?.current_title) {
this.state.inputValue = context.drawerList.current_title
@@ -448,10 +455,11 @@ class AutocompleteInstance extends React.PureComponent {
runFilterWithSideEffects = (value, options = {}) => {
// run the filter also on invalid values, so we reset the highlight
const data = this.runFilter(value, options)
+ const count = this.countData(data)
this.context.drawerList.setState(
{
- cache_hash: value + this.countData(data)
+ cache_hash: value + count
},
() =>
typeof options?.afterSetState === 'function' &&
@@ -460,14 +468,14 @@ class AutocompleteInstance extends React.PureComponent {
if (value && value.length > 0) {
// show the "no_options" message
- if (this.countData(data) === 0) {
+ if (count === 0) {
if (this.state.mode !== 'async') {
this.showNoOptionsItem()
}
- } else if (this.countData(data) > 0) {
+ } else if (count > 0) {
this.context.drawerList.setData(this.wrapWithShowAll(data))
- if (this.countData(data) === 1) {
+ if (count === 1) {
this.context.drawerList.setState({
active_item: data[0].__id
})
@@ -550,6 +558,13 @@ class AutocompleteInstance extends React.PureComponent {
return data
}
+ setInputValue = (inputValue) => {
+ this.setState({
+ inputValue,
+ _listenForPropChanges: false
+ })
+ }
+
emptyData = () => {
this._rC = {}
@@ -707,6 +722,7 @@ class AutocompleteInstance extends React.PureComponent {
keep_value,
prevent_selection
} = this.props
+
this.setState({
typedInputValue: null,
_listenForPropChanges: false
@@ -863,6 +879,7 @@ class AutocompleteInstance extends React.PureComponent {
setVisible: this.setVisible,
setHidden: this.setHidden,
emptyData: this.emptyData,
+ setInputValue: this.setInputValue,
showNoOptionsItem: this.showNoOptionsItem,
showIndicatorItem: this.showIndicatorItem,
showIndicator: this.showIndicator,
@@ -1220,50 +1237,54 @@ class AutocompleteInstance extends React.PureComponent {
onChangeHandler = (args) => {
const selected_item = args.selected_item
- if (!isTrue(this.props.keep_open)) {
- this.setState({
- skipFocus: true,
- skipHighlight: true,
- _listenForPropChanges: false
- })
-
- this.setHidden()
+ const { prevent_selection, keep_open } = this.props
- // Do this, so screen readers get a NEW focus later on
- // So we first need a blur of the input basically
- try {
- this.context.drawerList._refUl.current.focus({
- preventScroll: true
+ if (!isTrue(prevent_selection)) {
+ if (!isTrue(keep_open)) {
+ this.setState({
+ skipFocus: true,
+ skipHighlight: true,
+ _listenForPropChanges: false
})
- } catch (e) {
- // do nothing
- }
- clearTimeout(this._selectTimeout)
- this._selectTimeout = setTimeout(() => {
+ this.setHidden()
+
+ // Do this, so screen readers get a NEW focus later on
+ // So we first need a blur of the input basically
+ try {
+ this.context.drawerList._refUl.current.focus({
+ preventScroll: true
+ })
+ } catch (e) {
+ // do nothing
+ }
+
+ clearTimeout(this._selectTimeout)
+ this._selectTimeout = setTimeout(() => {
+ this.setState({
+ inputValue: AutocompleteInstance.getCurrentDataTitle(
+ selected_item,
+ this.context.drawerList.data
+ ),
+ skipFocus: false,
+ _listenForPropChanges: false
+ })
+
+ try {
+ this._refInput.current._ref.current.focus()
+ } catch (e) {
+ // do nothing
+ }
+ }, 200) // so we propely can set the focus "again" we have to have this amount of delay
+ } else {
this.setState({
inputValue: AutocompleteInstance.getCurrentDataTitle(
selected_item,
this.context.drawerList.data
),
- skipFocus: false,
_listenForPropChanges: false
})
-
- try {
- this._refInput.current._ref.current.focus()
- } catch (e) {
- // do nothing
- }
- }, 200) // so we propely can set the focus "again" we have to have this amount of delay
- } else {
- this.setState({
- inputValue: AutocompleteInstance.getCurrentDataTitle(
- selected_item,
- this.context.drawerList.data
- ),
- _listenForPropChanges: false
- })
+ }
}
dispatchCustomElementEvent(this, 'on_change', {
diff --git a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.screenshot.test.js b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.screenshot.test.js
index 65889be027a..5b16c18f4d7 100644
--- a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.screenshot.test.js
+++ b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.screenshot.test.js
@@ -9,7 +9,13 @@ import {
} from '../../../core/jest/jestSetupScreenshots'
describe('Autocomplete screenshot', () => {
- setupPageScreenshot({ url: '/uilib/components/autocomplete/demos' })
+ setupPageScreenshot({
+ url: '/uilib/components/autocomplete/demos',
+ screenshotConfig: {
+ // use 0.04%on CI because of the cursor in the input field
+ pixelThresholdRelative: 0.04
+ }
+ })
it('have to match different sizes', async () => {
const screenshot = await testPageScreenshot({
selector: '[data-dnb-test="autocomplete-sizes"]'
diff --git a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.test.js b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.test.js
index 8285c28d956..cb2317c1f91 100644
--- a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.test.js
+++ b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/Autocomplete.test.js
@@ -356,7 +356,35 @@ describe('Autocomplete component', () => {
).toBe(result)
})
- it('has to replace all data properly', () => {
+ it('and new data has to replace all data properly in sync mode', () => {
+ const replaceData = ['aaa']
+
+ const Comp = mount( )
+
+ keydown(Comp, 40) // down
+
+ Comp.find('.dnb-input__input').simulate('change', {
+ target: { value: 'aa' }
+ })
+
+ expect(Comp.find('li.dnb-drawer-list__option').length).toBe(2)
+
+ // update data
+ Comp.setProps({
+ data: replaceData
+ })
+
+ Comp.find('.dnb-input__input').simulate('change', {
+ target: { value: 'a' }
+ })
+
+ expect(Comp.find('li.dnb-drawer-list__option').length).toBe(1)
+ expect(Comp.find('li.dnb-drawer-list__option').at(0).text()).toBe(
+ 'aaa'
+ )
+ })
+
+ it('and updateData has to replace all data properly in asyc mode', () => {
const on_type = jest.fn()
const replaceData = ['aaa']
@@ -366,7 +394,6 @@ describe('Autocomplete component', () => {
disable_filter
on_type={on_type}
data={mockData}
- // show_submit_button
{...mockProps}
/>
)
@@ -377,16 +404,11 @@ describe('Autocomplete component', () => {
target: { value: 'aa' }
})
- // const result = Comp.find('.dnb-drawer-list__list').html()
- // console.log('result 1:\n', result)
-
let callOne = on_type.mock.calls[0][0]
expect(Comp.find('li.dnb-drawer-list__option').length).toBe(3)
expect(on_type.mock.calls.length).toBe(1)
expect(callOne.dataList.length).toBe(3)
- // console.log('callOne 1:\n', callOne.dataList)
-
// update data
callOne.updateData(replaceData)
@@ -394,14 +416,10 @@ describe('Autocomplete component', () => {
target: { value: 'a' }
})
- // const result = Comp.find('.dnb-drawer-list__list').html()
- // console.log('result 2:\n', result)
-
const callTwo = on_type.mock.calls[1][0]
expect(Comp.find('li.dnb-drawer-list__option').length).toBe(1)
expect(on_type.mock.calls.length).toBe(2)
expect(callTwo.dataList.length).toBe(1)
- // console.log('event 2:\n', callTwo.dataList)
expect(callOne.dataList).not.toBe(callTwo.dataList)
Comp.find('.dnb-input__input').simulate('change', {
@@ -409,7 +427,6 @@ describe('Autocomplete component', () => {
})
const callThree = on_type.mock.calls[2][0]
- // console.log('event 3:\n', callThree.dataList)
expect(callThree.dataList).toStrictEqual(callTwo.dataList)
})
diff --git a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/Autocomplete.test.js.snap b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/Autocomplete.test.js.snap
index 97840cb6017..d5909326b45 100644
--- a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/Autocomplete.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/Autocomplete.test.js.snap
@@ -99,6 +99,7 @@ exports[`Autocomplete markup have to match snapshot 1`] = `
disable_reorder="disable_reorder"
disabled="disabled"
drawer_class="drawer_class"
+ enable_body_lock={null}
focusable="focusable"
global_status_id="global_status_id"
icon="icon"
@@ -151,7 +152,7 @@ exports[`Autocomplete markup have to match snapshot 1`] = `
tagName="dnb-autocomplete"
title="title"
triangle_position={null}
- use_mobile_view={null}
+ use_drawer_on_mobile={null}
value={2}
wrapper_element={null}
>
@@ -241,22 +242,27 @@ exports[`Autocomplete markup have to match snapshot 1`] = `
label_direction="horizontal"
onMouseDown={[Function]}
render_content={null}
+ skeleton={null}
sr_only="label_sr_only"
text="Autocomplete Label:"
title={null}
vertical={null}
>
@@ -766,7 +773,7 @@ exports[`Autocomplete markup have to match snapshot 1`] = `
skip_keysearch={false}
skip_portal={true}
triangle_position={null}
- use_mobile_view={false}
+ use_drawer_on_mobile={false}
value={2}
wrapper_element={null}
>
diff --git a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/autocomplete-screenshot-test-js-autocomplete-screenshot-have-to-match-autocomplete-with-search-result-1-ad9c8.snap.png b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/autocomplete-screenshot-test-js-autocomplete-screenshot-have-to-match-autocomplete-with-search-result-1-ad9c8.snap.png
index 63513671c23..df68053b84b 100644
Binary files a/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/autocomplete-screenshot-test-js-autocomplete-screenshot-have-to-match-autocomplete-with-search-result-1-ad9c8.snap.png and b/packages/dnb-ui-lib/src/components/autocomplete/__tests__/__snapshots__/autocomplete-screenshot-test-js-autocomplete-screenshot-have-to-match-autocomplete-with-search-result-1-ad9c8.snap.png differ
diff --git a/packages/dnb-ui-lib/src/components/button/style/_button-mixins.scss b/packages/dnb-ui-lib/src/components/button/style/themes/_button-mixins.scss
similarity index 100%
rename from packages/dnb-ui-lib/src/components/button/style/_button-mixins.scss
rename to packages/dnb-ui-lib/src/components/button/style/themes/_button-mixins.scss
diff --git a/packages/dnb-ui-lib/src/components/button/style/themes/dnb-button-theme-ui.scss b/packages/dnb-ui-lib/src/components/button/style/themes/dnb-button-theme-ui.scss
index fbde3759fa2..6f6da0afb7a 100644
--- a/packages/dnb-ui-lib/src/components/button/style/themes/dnb-button-theme-ui.scss
+++ b/packages/dnb-ui-lib/src/components/button/style/themes/dnb-button-theme-ui.scss
@@ -4,7 +4,7 @@
*/
@import '../../../../style/themes/imports.scss';
-@import '../_button-mixins.scss';
+@import './_button-mixins.scss';
.dnb-button {
border: none;
diff --git a/packages/dnb-ui-lib/src/components/checkbox/__tests__/__snapshots__/Checkbox.test.js.snap b/packages/dnb-ui-lib/src/components/checkbox/__tests__/__snapshots__/Checkbox.test.js.snap
index 959dc1c1273..e40f6c26cba 100644
--- a/packages/dnb-ui-lib/src/components/checkbox/__tests__/__snapshots__/Checkbox.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/checkbox/__tests__/__snapshots__/Checkbox.test.js.snap
@@ -73,6 +73,7 @@ exports[`Checkbox component have to match snapshot 1`] = `
id="checkbox-label"
label_direction={null}
render_content={null}
+ skeleton={null}
sr_only={null}
text="checkbox"
title={null}
diff --git a/packages/dnb-ui-lib/src/components/date-picker/DatePicker.js b/packages/dnb-ui-lib/src/components/date-picker/DatePicker.js
index 7e2d0c7acb5..79af82881de 100644
--- a/packages/dnb-ui-lib/src/components/date-picker/DatePicker.js
+++ b/packages/dnb-ui-lib/src/components/date-picker/DatePicker.js
@@ -248,8 +248,6 @@ export default class DatePicker extends React.PureComponent {
registerElement(DatePicker.tagName, DatePicker, defaultProps)
}
- static parseOpened = (state) => /true|on/.test(String(state))
-
static getDerivedStateFromProps(props, state) {
if (state._listenForPropChanges) {
let startDate = undefined
@@ -315,7 +313,7 @@ export default class DatePicker extends React.PureComponent {
this._id = props.id || makeUniqueId() // cause we need an id anyway
- const opened = DatePicker.parseOpened(props.opened)
+ const opened = isTrue(props.opened)
this.state = {
userUsesKeyboard: false,
startDate: null,
@@ -399,9 +397,10 @@ export default class DatePicker extends React.PureComponent {
}
onSubmitButtonFocus = () => {
- this.setState({
- showInput: true
- })
+ // Removed, because the keyboard support has been improved since
+ // this.setState({
+ // showInput: true
+ // })
}
onInputChange = (args) => {
@@ -674,7 +673,7 @@ export default class DatePicker extends React.PureComponent {
only_month,
hide_last_week,
disable_autofocus,
- enable_keyboard_nav,
+ enable_keyboard_nav, // eslint-disable-line
hide_navigation_buttons,
show_input, // eslint-disable-line
range,
@@ -781,6 +780,10 @@ export default class DatePicker extends React.PureComponent {
)
}
+ if (locale?.code) {
+ mainParams.lang = locale.code
+ }
+
validateDOMAttributes(this.props, inputParams)
validateDOMAttributes(null, submitParams)
validateDOMAttributes(null, pickerParams)
@@ -879,10 +882,6 @@ export default class DatePicker extends React.PureComponent {
endMonth={endMonth}
startDate={startDate}
endDate={endDate}
- enableKeyboardNav={
- isTrue(enable_keyboard_nav)
- // || userUsesKeyboard // NB: We could extend this in future to be more smart
- }
/>
{(addon_element || shortcuts) && (
{
+ if (String(event?.target?.nodeName).toLowerCase() === 'td') {
+ try {
+ this._listRef.current.focus({ preventScroll: true })
+ } catch (e) {
+ //
+ }
+ }
+
if (typeof this.props.onKeyDown === 'function') {
- this.props.onKeyDown(event, this._listRef, this.props.nr)
+ return this.props.onKeyDown(event, this._listRef, this.props.nr)
}
}
@@ -182,24 +184,37 @@ export default class DatePickerCalendar extends React.PureComponent {
}
} = this.context
- this.days = getCalendar(
+ let count = 0
+ const days = getCalendar(
month || new Date(),
dayOffset(firstDayOfWeek),
{ onlyMonth, hideNextMonthWeek }
- ).map((date) =>
- makeDayObject(date, {
- startDate,
- endDate,
- hoverDate,
- minDate,
- maxDate,
- month
- })
)
+ .map((date) =>
+ makeDayObject(date, {
+ startDate,
+ endDate,
+ hoverDate,
+ minDate,
+ maxDate,
+ month
+ })
+ )
+ .reduce((acc, cur, i) => {
+ acc[count] = acc[count] || []
+ acc[count].push(cur)
+ if (i % 7 === 6) {
+ count++
+ }
+ return acc
+ }, {})
+
+ const weekDays = Object.values(days)
return (
{!hideNav && (
@@ -212,7 +227,6 @@ export default class DatePickerCalendar extends React.PureComponent {
context={this.context}
prevBtn={prevBtn}
onPrev={onPrev}
- onKeyDown={this.onKeyDownHandler}
/>
@@ -248,7 +261,7 @@ export default class DatePickerCalendar extends React.PureComponent {
{format(day, dayOfWeekFormat, {
locale
@@ -271,81 +288,92 @@ export default class DatePickerCalendar extends React.PureComponent {
)}
-
- {this.days.map((day, i) => {
- const title = format(day.date, 'PPPP', {
- locale
- })
- const isDisabled =
- day.isLastMonth || day.isNextMonth || day.isDisabled
- const isInactive = day.isLastMonth || day.isNextMonth
-
- // cell params
- const paramsCell = {}
- if (isInactive) {
- paramsCell['aria-hidden'] = true
- } else {
- paramsCell.tabIndex = '-1'
- if (day.isStartDate) {
- paramsCell.id = id + '--button-start'
- } else if (day.isEndDate) {
- paramsCell.id = id + '--button-end'
- }
- }
-
- // button params
- const paramsButton = {}
- if (nr === 0 ? day.isStartDate : day.isEndDate) {
- paramsButton['aria-current'] = 'date'
- paramsCell['aria-selected'] = true // aria-selected is not allowed on buttons
- }
- return (
-
-
- !day.isLastMonth &&
- !day.isNextMonth &&
- !day.isDisabled &&
- onSelectRange({
- day,
- range,
- startDate,
- endDate,
- onSelect,
- resetDate,
- event
- })
- }
- onMouseOver={() =>
- onHoverDay({ day, hoverDate, onHover })
- }
- onFocus={() =>
- onHoverDay({ day, hoverDate, onHover })
+ {weekDays.map((week, i) => {
+ return (
+
+ {week.map((day, i) => {
+ const title = format(day.date, 'PPPP', {
+ locale
+ })
+ const isDisabled =
+ day.isLastMonth || day.isNextMonth || day.isDisabled
+ const isInactive = day.isLastMonth || day.isNextMonth
+
+ // cell params
+ const paramsCell = {}
+ if (isInactive) {
+ paramsCell['aria-hidden'] = true
+ } else {
+ paramsCell.tabIndex = '-1'
+ if (day.isStartDate) {
+ paramsCell.id = id + '--button-start'
+ } else if (day.isEndDate) {
+ paramsCell.id = id + '--button-end'
}
- />
-
- )
- })}
-
+ }
+
+ // cell + button params
+ const paramsButton = {}
+ if (nr === 0 ? day.isStartDate : day.isEndDate) {
+ paramsButton['aria-current'] = 'date'
+ paramsCell['aria-selected'] = true // aria-selected is not allowed on buttons
+ }
+
+ return (
+
+
+ !day.isLastMonth &&
+ !day.isNextMonth &&
+ !day.isDisabled &&
+ onSelectRange({
+ day,
+ range,
+ startDate,
+ endDate,
+ onSelect,
+ resetDate,
+ event
+ })
+ }
+ onMouseOver={() =>
+ onHoverDay({ day, hoverDate, onHover })
+ }
+ onFocus={() =>
+ onHoverDay({ day, hoverDate, onHover })
+ }
+ />
+
+ )
+ })}
+
+ )
+ })}
diff --git a/packages/dnb-ui-lib/src/components/date-picker/DatePickerFooter.js b/packages/dnb-ui-lib/src/components/date-picker/DatePickerFooter.js
index 445042e724b..644c0af21b6 100644
--- a/packages/dnb-ui-lib/src/components/date-picker/DatePickerFooter.js
+++ b/packages/dnb-ui-lib/src/components/date-picker/DatePickerFooter.js
@@ -69,17 +69,22 @@ export default class DatePickerFooter extends React.PureComponent {
}
return (
+
+ {selectedDateTitle}
+
+
{(onSubmit && (
)) ||
}
+
{(onReset && (
{
- // also, only continue if user uses keyboard
- if (!this.props.enableKeyboardNav) {
- return
- }
-
const keyCode = keycode(event)
// only continue of key is one of these
switch (keyCode) {
+ case 'enter':
+ case 'space':
case 'left':
case 'right':
case 'up':
case 'down':
- case 'enter':
- case 'space':
event.preventDefault()
event.persist() // since we use the event after setState
break
diff --git a/packages/dnb-ui-lib/src/components/date-picker/__tests__/DatePicker.test.js b/packages/dnb-ui-lib/src/components/date-picker/__tests__/DatePicker.test.js
index 95b46b58125..d39e16710ef 100644
--- a/packages/dnb-ui-lib/src/components/date-picker/__tests__/DatePicker.test.js
+++ b/packages/dnb-ui-lib/src/components/date-picker/__tests__/DatePicker.test.js
@@ -100,6 +100,22 @@ describe('DatePicker component', () => {
).toBe('ĂĄĂĄĂĄĂĄ')
})
+ it('has to work with shortcuts', () => {
+ const Comp = mount(
+
+ )
+
+ Comp.find('button.dnb-input__submit-button__button').simulate('click')
+ Comp.find('span.dnb-toggle-button')
+ .at(0)
+ .find('button.dnb-button')
+ .simulate('click')
+
+ expect(Comp.find('label.dnb-date-picker__header__title').text()).toBe(
+ 'mai 2020'
+ )
+ })
+
it('has two calendar views', () => {
Comp.find('button.dnb-input__submit-button__button').simulate('click')
expect(Comp.find('.dnb-date-picker__views').exists()).toBe(true)
diff --git a/packages/dnb-ui-lib/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.js.snap b/packages/dnb-ui-lib/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.js.snap
index 63c6b7c7dc6..38f0778288b 100644
--- a/packages/dnb-ui-lib/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/date-picker/__tests__/__snapshots__/DatePicker.test.js.snap
@@ -91,6 +91,7 @@ exports[`DatePicker component have to match snapshot 1`] = `
>
@@ -318,26 +318,24 @@ class DropdownInstance extends React.PureComponent {
}
}
- onHideHandler = ({ setFocus, ...args } = {}) => {
- if (setFocus) {
- const attributes = this.attributes || {}
- dispatchCustomElementEvent(this, 'on_hide', {
- ...args,
- attributes
- })
+ onHideHandler = (args = {}) => {
+ const attributes = this.attributes || {}
+ dispatchCustomElementEvent(this, 'on_hide', {
+ ...args,
+ attributes
+ })
- clearTimeout(this._focusTimeout)
- this._focusTimeout = setTimeout(() => {
- try {
- const elem = this._refButton.current._ref.current
- if (elem && typeof elem.focus === 'function') {
- elem.focus()
- }
- } catch (e) {
- // do noting
+ clearTimeout(this._focusTimeout)
+ this._focusTimeout = setTimeout(() => {
+ try {
+ const elem = this._refButton.current._ref.current
+ if (elem && typeof elem.focus === 'function') {
+ elem.focus()
}
- }, 1) // NVDA / Firefox needs a dealy to set this focus
- }
+ } catch (e) {
+ // do noting
+ }
+ }, 1) // NVDA / Firefox needs a dealy to set this focus
}
onSelectHandler = (args) => {
@@ -392,7 +390,8 @@ class DropdownInstance extends React.PureComponent {
size,
align_dropdown,
fixed_position,
- use_mobile_view,
+ use_drawer_on_mobile,
+ enable_body_lock,
status,
status_state,
status_animation,
@@ -431,7 +430,8 @@ class DropdownInstance extends React.PureComponent {
let { icon, icon_position } = props
const id = this._id
- const isPopupMenu = isTrue(more_menu) || isTrue(prevent_selection)
+ const isPopupMenu =
+ isTrue(more_menu) || !(titleProp && titleProp.length > 0)
if (isPopupMenu) {
icon = icon || (isTrue(more_menu) ? 'more' : 'chevron_down')
if (icon_position !== 'right' && align_dropdown !== 'right') {
@@ -594,7 +594,8 @@ class DropdownInstance extends React.PureComponent {
independent_width={isPopupMenu}
align_drawer={align_dropdown}
fixed_position={fixed_position}
- use_mobile_view={use_mobile_view}
+ use_drawer_on_mobile={use_drawer_on_mobile}
+ enable_body_lock={enable_body_lock}
disabled={disabled}
max_height={max_height}
direction={direction}
diff --git a/packages/dnb-ui-lib/src/components/dropdown/__tests__/Dropdown.test.js b/packages/dnb-ui-lib/src/components/dropdown/__tests__/Dropdown.test.js
index 3f12cc9c8d8..5dadbfea74d 100644
--- a/packages/dnb-ui-lib/src/components/dropdown/__tests__/Dropdown.test.js
+++ b/packages/dnb-ui-lib/src/components/dropdown/__tests__/Dropdown.test.js
@@ -161,12 +161,14 @@ describe('Dropdown component', () => {
it('has no selected items on using prevent_selection', async () => {
let selectedItem
const on_change = jest.fn()
+ const title = 'custom title'
const Comp = mount(
@@ -199,11 +201,28 @@ describe('Dropdown component', () => {
expect(event.selected_item).toBe(1)
expect(event.active_item).toBe(undefined)
expect(event.data).toStrictEqual(selectedItem)
+
+ expect(Comp.find('.dnb-dropdown__text').text()).toBe(title)
+ expect(Comp.exists('.dnb-dropdown--is-popup')).toBe(false)
+
+ Comp.setProps({
+ title: null
+ })
+
+ expect(Comp.exists('.dnb-dropdown__text')).toBe(false)
+ expect(Comp.exists('.dnb-dropdown--is-popup')).toBe(true)
})
it('has no selected items on using more_menu', async () => {
+ const title = 'custom title'
const Comp = mount(
-
+
)
// open first
@@ -226,6 +245,9 @@ describe('Dropdown component', () => {
expect(Comp.find('.dnb-icon').instance().getAttribute('alt')).toBe(
'more'
)
+
+ expect(Comp.exists('.dnb-dropdown__text')).toBe(false)
+ expect(Comp.exists('.dnb-dropdown--is-popup')).toBe(true)
})
it('has valid on_change callback', async () => {
@@ -271,7 +293,10 @@ describe('Dropdown component', () => {
const elem = Comp.find('span.dnb-dropdown')
expect(
- elem.find('button').instance().getAttribute('aria-expanded')
+ elem
+ .find('button.dnb-dropdown__trigger')
+ .instance()
+ .getAttribute('aria-expanded')
).toBe('true')
expect(elem.instance().getAttribute('class')).toContain(
@@ -303,6 +328,18 @@ describe('Dropdown component', () => {
expect(on_show.mock.calls[0][0].attributes).toMatchObject(params)
})
+ it('has to set correct focus after tab key usage in opened state', () => {
+ const on_hide = jest.fn()
+
+ const Comp = mount(
+
+ )
+ open(Comp)
+ keydown(Comp, 9) // tab, JSDOM does not support keyboard handling, so we can not check document.activeElement
+
+ expect(on_hide.mock.calls.length).toBe(1)
+ })
+
it('has correct selected value', () => {
const Comp = mount( )
expect(Comp.find('.dnb-dropdown__text__inner').text()).toBe(
@@ -403,11 +440,11 @@ describe('Dropdown scss', () => {
const keydown = (Comp, keyCode) => {
document.dispatchEvent(new KeyboardEvent('keydown', { keyCode }))
- Comp.find('button').simulate('keydown', {
+ Comp.find('button.dnb-dropdown__trigger').simulate('keydown', {
keyCode
})
}
const open = (Comp) => {
- Comp.find('button').simulate('mousedown')
+ Comp.find('button.dnb-dropdown__trigger').simulate('mousedown')
}
// const wait = t => new Promise(r => setTimeout(r, t))
diff --git a/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/Dropdown.test.js.snap b/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/Dropdown.test.js.snap
index 55a534c823b..97ae6b85075 100644
--- a/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/Dropdown.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/Dropdown.test.js.snap
@@ -150,6 +150,7 @@ exports[`Dropdown markup have to match snapshot 1`] = `
default_value="default_value"
direction="bottom"
disabled="disabled"
+ enable_body_lock={null}
focusable="focusable"
global_status_id="global_status_id"
icon="icon"
@@ -191,7 +192,7 @@ exports[`Dropdown markup have to match snapshot 1`] = `
title="title"
triangle_position={null}
trigger_component={null}
- use_mobile_view={null}
+ use_drawer_on_mobile={null}
value={2}
wrapper_element={null}
>
@@ -301,22 +302,27 @@ exports[`Dropdown markup have to match snapshot 1`] = `
label_direction="horizontal"
onMouseDown={[Function]}
render_content={null}
+ skeleton={null}
sr_only="label_sr_only"
text="label"
title={null}
vertical={null}
>
@@ -674,7 +680,7 @@ exports[`Dropdown markup have to match snapshot 1`] = `
skip_keysearch={false}
skip_portal={true}
triangle_position="right"
- use_mobile_view={false}
+ use_drawer_on_mobile={false}
value={2}
wrapper_element={null}
>
diff --git a/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/dropdown-screenshot-test-js-dropdown-screenshot-have-to-match-the-dropdown-as-more-menu-opened-on-right-side-1-80e0e.snap.png b/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/dropdown-screenshot-test-js-dropdown-screenshot-have-to-match-the-dropdown-as-more-menu-opened-on-right-side-1-80e0e.snap.png
index 3fec617a7a6..e2d94ff9807 100644
Binary files a/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/dropdown-screenshot-test-js-dropdown-screenshot-have-to-match-the-dropdown-as-more-menu-opened-on-right-side-1-80e0e.snap.png and b/packages/dnb-ui-lib/src/components/dropdown/__tests__/__snapshots__/dropdown-screenshot-test-js-dropdown-screenshot-have-to-match-the-dropdown-as-more-menu-opened-on-right-side-1-80e0e.snap.png differ
diff --git a/packages/dnb-ui-lib/src/components/dropdown/style/themes/dnb-dropdown-theme-ui.scss b/packages/dnb-ui-lib/src/components/dropdown/style/themes/dnb-dropdown-theme-ui.scss
index 14844fcc57c..9754c9feaea 100644
--- a/packages/dnb-ui-lib/src/components/dropdown/style/themes/dnb-dropdown-theme-ui.scss
+++ b/packages/dnb-ui-lib/src/components/dropdown/style/themes/dnb-dropdown-theme-ui.scss
@@ -24,6 +24,13 @@
}
}
+ // NB: We may use this medium font in future
+ // .dnb-drawer-list--independent-width &__list {
+ // .dnb-drawer-list__option__inner {
+ // font-weight: var(--font-weight-medium);
+ // }
+ // }
+
// error status
&__status--error:not(#{&}--opened) &__trigger {
@include dropdownBorderColor(var(--color-fire-red));
diff --git a/packages/dnb-ui-lib/src/components/form-label/FormLabel.js b/packages/dnb-ui-lib/src/components/form-label/FormLabel.js
index ae8ef8361c3..5739e961bb1 100644
--- a/packages/dnb-ui-lib/src/components/form-label/FormLabel.js
+++ b/packages/dnb-ui-lib/src/components/form-label/FormLabel.js
@@ -32,6 +32,7 @@ const propTypes = {
id: PropTypes.string,
class: PropTypes.string,
disabled: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ skeleton: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
label_direction: PropTypes.oneOf(['vertical', 'horizontal']),
direction: PropTypes.oneOf(['vertical', 'horizontal']),
vertical: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
@@ -57,6 +58,7 @@ const defaultProps = {
id: null,
class: null,
disabled: null,
+ skeleton: null,
label_direction: null,
direction: null,
vertical: null,
@@ -92,6 +94,7 @@ export default class FormLabel extends React.PureComponent {
const props = extendPropsWithContext(
this.props,
defaultProps,
+ { skeleton: this.context?.skeleton },
this.context.formRow
)
@@ -102,6 +105,7 @@ export default class FormLabel extends React.PureComponent {
className,
id,
disabled,
+ skeleton,
label_direction,
direction, // eslint-disable-line
vertical,
@@ -120,6 +124,7 @@ export default class FormLabel extends React.PureComponent {
'dnb-form-label',
(isTrue(vertical) || label_direction === 'vertical') &&
`dnb-form-label--vertical`,
+ skeleton && 'dnb-skeleton',
// "direction" is not in use
// direction && `dnb-form-label--${direction}`,
// we set and use "label_direction" above
@@ -136,6 +141,11 @@ export default class FormLabel extends React.PureComponent {
...attributes
}
+ if (disabled || isTrue(skeleton)) {
+ params['aria-busy'] = true
+ params.disabled = true
+ }
+
// also used for code markup simulation
validateDOMAttributes(this.props, params)
diff --git a/packages/dnb-ui-lib/src/components/form-label/__tests__/__snapshots__/FormLabel.test.js.snap b/packages/dnb-ui-lib/src/components/form-label/__tests__/__snapshots__/FormLabel.test.js.snap
index 07589d340c5..75388081720 100644
--- a/packages/dnb-ui-lib/src/components/form-label/__tests__/__snapshots__/FormLabel.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/form-label/__tests__/__snapshots__/FormLabel.test.js.snap
@@ -11,22 +11,27 @@ exports[`FormLabel component have to match snapshot 1`] = `
id="id"
label_direction="horizontal"
render_content={[Function]}
+ skeleton="skeleton"
sr_only="sr_only"
text="text"
title="title"
vertical="vertical"
>
-
- title
-
+
+ title
+ ,
+ }
+ }
+ skeleton={false}
+ >
+
+ title
+
+
+
@@ -824,20 +850,52 @@ exports[`GlobalError snapshot have to match component snapshot 1`] = `
css={null}
hasTagClass={false}
is="p"
+ skeleton={false}
>
-
- text
-
+ text
+
+ link
+
+ text
+
,
+ }
+ }
+ skeleton={false}
>
- link
-
- text
-
+
+ text
+
+ link
+
+ text
+
+
+
diff --git a/packages/dnb-ui-lib/src/components/heading/Heading.js b/packages/dnb-ui-lib/src/components/heading/Heading.js
index ea399a1f403..beeedadc16b 100644
--- a/packages/dnb-ui-lib/src/components/heading/Heading.js
+++ b/packages/dnb-ui-lib/src/components/heading/Heading.js
@@ -156,8 +156,6 @@ export default class Heading extends React.PureComponent {
constructor(props, context) {
super(props)
- // this._id = props.id || makeUniqueId()
-
this._ref = React.createRef()
const state = {
@@ -177,7 +175,8 @@ export default class Heading extends React.PureComponent {
state.counter.isHeading = true
}
- const { level: newLevel } = correctHeadingLevel({
+ state.counter = correctHeadingLevel({
+ ref: props, // Do that only to make shure we run the correction only if props has changed
counter: state.counter,
level: parseFloat(props.level),
inherit: isTrue(props.inherit),
@@ -193,7 +192,7 @@ export default class Heading extends React.PureComponent {
globalSyncCounter.current = state.counter
- state.level = newLevel
+ state.level = state.counter.level
state.prevLevel = props.level
this.state = state
@@ -233,6 +232,7 @@ export default class Heading extends React.PureComponent {
let { size, element } = this.props
const { level } = this.state
+
const debug = _debug || this.context.heading?.debug
const debug_counter =
_debug_counter || this.context.heading?.debug_counter
@@ -295,9 +295,9 @@ Heading.Increase = (props) =>
Heading.Decrease = (props) =>
Heading.Up = (props) =>
Heading.Down = (props) =>
-Heading.Reset = () => {
+Heading.Reset = (props) => {
globalHeadingCounter.current?.reset()
- return <>>
+ return
}
Heading.resetLevels = resetLevels
Heading.setNextLevel = setNextLevel
diff --git a/packages/dnb-ui-lib/src/components/heading/HeadingCounter.js b/packages/dnb-ui-lib/src/components/heading/HeadingCounter.js
index a682f1d1ecc..8513b2c75d4 100644
--- a/packages/dnb-ui-lib/src/components/heading/HeadingCounter.js
+++ b/packages/dnb-ui-lib/src/components/heading/HeadingCounter.js
@@ -284,8 +284,7 @@ export class Counter {
reset(toLevel = null) {
toLevel = parseFloat(toLevel) || 2
- this.level = toLevel
- this.entry = toLevel
+ this.level = this.entry = this.lastResetLevel = toLevel
if (this.contextCounter) {
this.contextCounter.level = this.contextCounter.entry
diff --git a/packages/dnb-ui-lib/src/components/heading/HeadingHelpers.js b/packages/dnb-ui-lib/src/components/heading/HeadingHelpers.js
index 8b790afeb76..8f6373a98c8 100644
--- a/packages/dnb-ui-lib/src/components/heading/HeadingHelpers.js
+++ b/packages/dnb-ui-lib/src/components/heading/HeadingHelpers.js
@@ -13,9 +13,12 @@ import {
export const globalSyncCounter = React.createRef()
export const globalHeadingCounter = React.createRef(null)
+const refs = React.createRef()
+
export const correctHeadingLevel = ({
counter,
level,
+ ref = null,
reset = null,
inherit = null,
increase = false,
@@ -24,6 +27,18 @@ export const correctHeadingLevel = ({
bypassChecks = false,
debug = null
}) => {
+ // Do that only to make shure we run the correction only if props has changed
+ if (ref && refs.current) {
+ const foundRef = refs.current.find((cur) => cur.ref === ref)
+ if (foundRef) {
+ // double check, if level is provided
+ // if (ref.level && ref.level !== foundRef.ref.level) {
+ // } else {
+ // }
+ return foundRef.counter
+ }
+ }
+
if (bypassChecks) {
counter.enableBypassChecks()
}
@@ -60,25 +75,46 @@ export const correctHeadingLevel = ({
}
}
- if (globalNextLevel.current > 0) {
- level = globalNextLevel.current
- globalNextLevel.current = null
- counter.enableBypassChecks()
- update(level)
- counter.disableBypassChecks()
- } else if (globalResetNextTime.current > 0) {
- const resetLevel = globalResetNextTime.current
+ let skipThisTime = false
+ const canBeManipulatedNextTime = (overwriteContext) => {
+ return (
+ counter.contextCounter.isGlobal ||
+ counter.contextCounter.entry === 1 ||
+ overwriteContext
+ )
+ }
+
+ if (globalResetNextTime.current) {
+ const {
+ level: resetLevel,
+ overwriteContext
+ } = globalResetNextTime.current
globalResetNextTime.current = null
- counter.makeMeReady()
- counter.reset(resetLevel)
- } else if (
- reset === true ||
- reset === 'true' ||
- parseFloat(reset) > -1
- ) {
- counter.reset(reset)
- } else {
- update(level)
+ if (
+ canBeManipulatedNextTime(overwriteContext) ||
+ counter.lastResetLevel === resetLevel
+ ) {
+ counter.makeMeReady()
+ counter.reset(resetLevel)
+ skipThisTime = true
+ }
+ } else if (globalNextLevel.current) {
+ const { level: nextLevel, overwriteContext } = globalNextLevel.current
+ globalNextLevel.current = null
+ if (canBeManipulatedNextTime(overwriteContext)) {
+ counter.enableBypassChecks()
+ update(nextLevel)
+ counter.disableBypassChecks()
+ skipThisTime = true
+ }
+ }
+
+ if (!skipThisTime) {
+ if (reset === true || reset === 'true' || parseFloat(reset) > -1) {
+ counter.reset(reset)
+ } else {
+ update(level)
+ }
}
const hasReport = counter.useLastReport()
@@ -90,6 +126,12 @@ export const correctHeadingLevel = ({
counter.disableBypassChecks()
}
+ // Do that only to make shure we run the correction only if props has changed
+ if (ref) {
+ refs.current = refs.current || []
+ refs.current.push({ ref, counter })
+ }
+
return counter
}
@@ -119,17 +161,19 @@ function report(debug, source, ...reports) {
// Interceptor to reset leveling -
export function resetAllLevels() {
countHeadings = 0
+ resetLevels(1, { overwriteContext: false })
teardownHeadings()
}
export const globalResetNextTime = React.createRef(false)
-export function resetLevels(level = 1) {
- globalResetNextTime.current = level
- globalNextLevel.current = null
+export function resetLevels(level, { overwriteContext = false } = {}) {
+ globalResetNextTime.current = { level, overwriteContext }
}
export const globalNextLevel = React.createRef(null)
-export function setNextLevel(level) {
- globalNextLevel.current = parseFloat(level)
- globalResetNextTime.current = null
+export function setNextLevel(level, { overwriteContext = false } = {}) {
+ globalNextLevel.current = {
+ level,
+ overwriteContext
+ }
}
let countHeadings = 0
diff --git a/packages/dnb-ui-lib/src/components/heading/HeadingProvider.js b/packages/dnb-ui-lib/src/components/heading/HeadingProvider.js
index eef70b6b218..73525d2d12d 100644
--- a/packages/dnb-ui-lib/src/components/heading/HeadingProvider.js
+++ b/packages/dnb-ui-lib/src/components/heading/HeadingProvider.js
@@ -103,15 +103,12 @@ export default class HeadingProvider extends React.PureComponent {
constructor(props, context) {
super(props)
- // this._id = props.id || makeUniqueId()
-
const state = {
context,
_listenForPropChanges: true
}
const existingContext = context.heading
- // console.log('existingContext', existingContext)
// Here we create a new counter, but use the last global level
state.counter = initCounter(props) // in here we use isContext prop
@@ -129,9 +126,8 @@ export default class HeadingProvider extends React.PureComponent {
state.counter.setContextCounter(globalHeadingCounter.current)
}
- // state.counter.rerender = this.rerender
-
- const { level: newLevel } = correctHeadingLevel({
+ state.counter = correctHeadingLevel({
+ ref: props,
counter: state.counter,
level: parseFloat(props.level),
inherit: isTrue(props.inherit),
@@ -148,8 +144,8 @@ export default class HeadingProvider extends React.PureComponent {
// Set the current level here, and keep it, so a heading, comming later in, will inherit it
// This will require a new Counter "group" - not the global.
// We basically start again counting from this one.
- state.level = newLevel
- state.prevLevel = state.newProps.level || newLevel
+ state.level = state.counter.level
+ state.prevLevel = state.newProps.level || state.counter.level
this.state = state
}
diff --git a/packages/dnb-ui-lib/src/components/heading/__tests__/Heading.test.js b/packages/dnb-ui-lib/src/components/heading/__tests__/Heading.test.js
index 2f32ce5629c..b531463b1ad 100644
--- a/packages/dnb-ui-lib/src/components/heading/__tests__/Heading.test.js
+++ b/packages/dnb-ui-lib/src/components/heading/__tests__/Heading.test.js
@@ -44,21 +44,21 @@ class StateChanges extends React.PureComponent {
h3 before
{this.state.showHeading3 && (
- <>
+
h4 1
h4 2
h5 1
- >
+
)}
h3 after
{this.state.showHeading4 && (
- <>
+
h4 1
h4 2
h5 1
- >
+
)}
@@ -74,7 +74,7 @@ class StateChanges extends React.PureComponent {
describe('Heading component', () => {
it('have to match level correction', () => {
const Comp = mount(
- <>
+
Heading #1
@@ -101,7 +101,7 @@ describe('Heading component', () => {
Heading #12
- >
+
)
let i = -1
@@ -122,7 +122,7 @@ describe('Heading component', () => {
it('have to match global reset', () => {
const Comp = mount(
- <>
+
Heading #1
@@ -135,7 +135,7 @@ describe('Heading component', () => {
Heading #4
- >
+
)
let i = -1
@@ -148,7 +148,7 @@ describe('Heading component', () => {
it('have to match context reset', () => {
const Comp = mount(
- <>
+
Heading #1
Heading #2
@@ -158,7 +158,7 @@ describe('Heading component', () => {
Heading #5
- >
+
)
let i = -1
@@ -172,14 +172,14 @@ describe('Heading component', () => {
it('have to match level correction with manual heading', () => {
const Comp = mount(
- <>
+
Heading #1
Heading #2
- Heading #3
+ Heading #3
Heading #4
- >
+
)
const first = Comp.find('h3.dnb-h--medium')
@@ -195,10 +195,18 @@ describe('Heading component', () => {
it('have to match after level state update', () => {
const warn = jest.fn()
- // resetLevels(1)
+ // resetLevels(1,{overwriteContext:true})
// resetAllLevels()
- Heading.resetLevels(1)
- const Comp = mount(Heading #1 )
+ Heading.resetLevels(1, { overwriteContext: true })
+
+ const RenderComp = (props) => (
+
+
+ Heading #1
+
+
+ )
+ const Comp = mount( )
expect(Comp.find('.dnb-heading').at(0).text()).toBe('[h1] Heading #1')
@@ -207,7 +215,7 @@ describe('Heading component', () => {
// We got a level correction here!
expect(Comp.find('.dnb-heading').at(0).text()).toBe('[h2] Heading #1')
- expect(warn).toBeCalledTimes(1)
+ expect(warn).toBeCalledTimes(2) // 2 because of StrictMode
expect(warn).toHaveBeenCalledWith(
'Heading levels can only be changed by factor one! Got:',
3,
@@ -224,24 +232,28 @@ describe('Heading component', () => {
Comp.setProps({ level: 4 })
expect(Comp.find('.dnb-heading').at(0).text()).toBe('[h4] Heading #1')
- expect(warn).toBeCalledTimes(1) // still one time, same as we had earlier
+ // still one time, same as we had earlier
+ expect(warn).toBeCalledTimes(2) // 2 because of StrictMode
})
it('have to have correct leveling after using setNextLevel', () => {
- setNextLevel(4)
+ setNextLevel(4, { overwriteContext: true })
- resetLevels(1)
+ resetLevels(1, { overwriteContext: true })
const Comp1 = mount(h1 )
- Heading.setNextLevel(2)
+ Heading.setNextLevel(2, { overwriteContext: true })
const Comp2 = mount(h2 )
- setNextLevel(3)
- const Comp3 = mount(
-
- h3
-
+ setNextLevel(3, { overwriteContext: true })
+ const RenderComp3 = (props) => (
+
+
+ h3
+
+
)
+ const Comp3 = mount( )
expect(Comp1.find('.dnb-heading').at(0).text()).toBe('[h1] h1')
expect(Comp2.find('.dnb-heading').at(0).text()).toBe('[h2] h2')
@@ -252,16 +264,16 @@ describe('Heading component', () => {
})
expect(Comp2.find('.dnb-heading').at(0).text()).toBe('[h4] h2')
- resetLevels(1)
+ resetLevels(1, { overwriteContext: true })
Comp2.setProps({ relevel: true })
expect(Comp2.find('.dnb-heading').at(0).text()).toBe('[h1] h2')
- setNextLevel(2)
+ setNextLevel(2, { overwriteContext: true })
Comp1.setProps({ relevel: true })
expect(Comp1.find('.dnb-heading').at(0).text()).toBe('[h2] h1')
- // setNextLevel(4)
- // resetLevels(4)
+ // setNextLevel(4, {overwriteContext:true})
+ // resetLevels(4, {overwriteContext:true})
// Comp3.setProps({ relevel: true })
// expect(Comp3.find('.dnb-heading').at(0).text()).toBe('[h4] h3')
})
@@ -306,12 +318,12 @@ describe('Heading component', () => {
it('should set level if skip_correction is true', () => {
const Comp = mount(
- <>
+
Heading #1
Heading #2
- >
+
)
const elem = Comp.find('.dnb-heading')
@@ -320,9 +332,9 @@ describe('Heading component', () => {
})
it('should not increase level above 6', () => {
- resetLevels(1)
+ resetLevels(1, { overwriteContext: true })
const Comp = mount(
- <>
+
Heading #1
@@ -330,7 +342,7 @@ describe('Heading component', () => {
Heading #3
- >
+
)
const elem = Comp.find('.dnb-heading')
@@ -385,6 +397,33 @@ describe('Heading component', () => {
expect(elem.at(++i).text()).toBe('[h4] h4 2')
expect(elem.at(++i).text()).toBe('[h5] h5 1')
expect(elem.at(++i).text()).toBe('[h2] h2')
+
+ Comp.setState({
+ showHeading4: false
+ })
+
+ // also test to reset the context, as this should be truthy
+ resetLevels(1)
+ setNextLevel(1)
+
+ Comp.setState({
+ showHeading4: true
+ })
+
+ i = -1
+ elem = Comp.find('.dnb-heading')
+ expect(elem.at(++i).text()).toBe('[h1] h1')
+ expect(elem.at(++i).text()).toBe('[h2] h2')
+ expect(elem.at(++i).text()).toBe('[h3] h3')
+ expect(elem.at(++i).text()).toBe('[h3] h3 before')
+ expect(elem.at(++i).text()).toBe('[h4] h4 1')
+ expect(elem.at(++i).text()).toBe('[h4] h4 2')
+ expect(elem.at(++i).text()).toBe('[h5] h5 1')
+ expect(elem.at(++i).text()).toBe('[h3] h3 after')
+ expect(elem.at(++i).text()).toBe('[h4] h4 1')
+ expect(elem.at(++i).text()).toBe('[h4] h4 2')
+ expect(elem.at(++i).text()).toBe('[h5] h5 1')
+ expect(elem.at(++i).text()).toBe('[h2] h2')
})
it('have to match default leveling', () => {
@@ -420,11 +459,11 @@ describe('Heading component', () => {
let gComp
function makeComp() {
- // resetLevels(1)
+ // resetLevels(1,{overwriteContext:true})
gComp =
gComp ||
mount(
- <>
+
Heading #1
Heading #2
@@ -444,7 +483,7 @@ function makeComp() {
- >
+
)
return gComp
diff --git a/packages/dnb-ui-lib/src/components/icon/__tests__/__snapshots__/icon-screenshot-test-js-icon-screenshot-have-to-match-all-secondary-icons-1-25470.snap.png b/packages/dnb-ui-lib/src/components/icon/__tests__/__snapshots__/icon-screenshot-test-js-icon-screenshot-have-to-match-all-secondary-icons-1-25470.snap.png
index cebf6c2f600..afc8b19bca6 100644
Binary files a/packages/dnb-ui-lib/src/components/icon/__tests__/__snapshots__/icon-screenshot-test-js-icon-screenshot-have-to-match-all-secondary-icons-1-25470.snap.png and b/packages/dnb-ui-lib/src/components/icon/__tests__/__snapshots__/icon-screenshot-test-js-icon-screenshot-have-to-match-all-secondary-icons-1-25470.snap.png differ
diff --git a/packages/dnb-ui-lib/src/components/index.js b/packages/dnb-ui-lib/src/components/index.js
index 822e1a1944a..3938abbc7e6 100644
--- a/packages/dnb-ui-lib/src/components/index.js
+++ b/packages/dnb-ui-lib/src/components/index.js
@@ -10,6 +10,7 @@
*/
// import all the aviable components
+import Accordion from './accordion/Accordion'
import Autocomplete from './autocomplete/Autocomplete'
import Button from './button/Button'
import Checkbox from './checkbox/Checkbox'
@@ -35,6 +36,7 @@ import Pagination from './pagination/Pagination'
import ProgressIndicator from './progress-indicator/ProgressIndicator'
import Radio from './radio/Radio'
import Section from './section/Section'
+import Skeleton from './skeleton/Skeleton'
import Slider from './slider/Slider'
import Space from './space/Space'
import StepIndicator from './step-indicator/StepIndicator'
@@ -46,6 +48,7 @@ import Tooltip from './tooltip/Tooltip'
// define / export all the aviable components
export {
+ Accordion,
Autocomplete,
Button,
Checkbox,
@@ -71,6 +74,7 @@ export {
ProgressIndicator,
Radio,
Section,
+ Skeleton,
Slider,
Space,
StepIndicator,
diff --git a/packages/dnb-ui-lib/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.js.snap b/packages/dnb-ui-lib/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.js.snap
index 8f6be112544..d4820b80c94 100644
--- a/packages/dnb-ui-lib/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/input-masked/__tests__/__snapshots__/InputMasked.test.js.snap
@@ -60,6 +60,7 @@ exports[`InputMasked component have to match type="text" snapshot 1`] = `
readOnly={false}
selectall={null}
size={null}
+ skeleton={null}
status={null}
status_animation={null}
status_state="error"
diff --git a/packages/dnb-ui-lib/src/components/input/Input.js b/packages/dnb-ui-lib/src/components/input/Input.js
index 170ccfbaa51..4c0b44898f5 100644
--- a/packages/dnb-ui-lib/src/components/input/Input.js
+++ b/packages/dnb-ui-lib/src/components/input/Input.js
@@ -68,6 +68,7 @@ const propTypes = {
PropTypes.string,
PropTypes.bool
]),
+ skeleton: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
suffix: PropTypes.oneOfType([
PropTypes.string,
PropTypes.func,
@@ -139,6 +140,7 @@ const defaultProps = {
autocomplete: 'off',
placeholder: null,
keep_placeholder: null,
+ skeleton: null,
suffix: null,
align: null,
selectall: null,
@@ -291,6 +293,7 @@ export default class Input extends React.PureComponent {
const props = extendPropsWithContext(
this.props,
defaultProps,
+ { skeleton: this.context?.skeleton },
this.context.formRow,
this.context.translation.Input
)
@@ -309,6 +312,7 @@ export default class Input extends React.PureComponent {
placeholder,
keep_placeholder,
suffix,
+ skeleton,
align,
input_class,
submit_button_title,
@@ -430,9 +434,17 @@ export default class Input extends React.PureComponent {
}
const shellParams = {
+ className: classnames(
+ 'dnb-input__shell',
+ skeleton && 'dnb-skeleton'
+ ),
'data-input-state': inputState,
'data-has-content': hasValue ? 'true' : 'false'
}
+ if (isTrue(skeleton)) {
+ shellParams['aria-busy'] = true
+ inputParams.disabled = true
+ }
if (isTrue(disabled)) {
shellParams['aria-disabled'] = true
}
@@ -457,6 +469,7 @@ export default class Input extends React.PureComponent {
label_direction={label_direction}
sr_only={label_sr_only}
disabled={disabled}
+ skeleton={skeleton}
/>
)}
@@ -474,7 +487,7 @@ export default class Input extends React.PureComponent {
)}
-
+
{InputElement || }
{icon && (
@@ -502,7 +515,7 @@ export default class Input extends React.PureComponent {
)}
- {hasSubmitButton && (
+ {hasSubmitButton && !skeleton && (
{submit_element ? (
submit_element
diff --git a/packages/dnb-ui-lib/src/components/input/__tests__/__snapshots__/Input.test.js.snap b/packages/dnb-ui-lib/src/components/input/__tests__/__snapshots__/Input.test.js.snap
index 5742b8a035f..c2ae45ea246 100644
--- a/packages/dnb-ui-lib/src/components/input/__tests__/__snapshots__/Input.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/input/__tests__/__snapshots__/Input.test.js.snap
@@ -38,6 +38,7 @@ exports[`Input component have to match type="search" snapshot 1`] = `
"readOnly": "readOnly",
"selectall": "selectall",
"size": "'default'",
+ "skeleton": "skeleton",
"status": "status",
"status_animation": "status_animation",
"status_state": "status_state",
@@ -102,6 +103,7 @@ exports[`Input component have to match type="search" snapshot 1`] = `
readOnly={false}
selectall={null}
size={null}
+ skeleton={null}
status={null}
status_animation={null}
status_state="error"
@@ -191,6 +193,7 @@ exports[`Input component have to match type="search" snapshot 1`] = `
"readOnly": "readOnly",
"selectall": "selectall",
"size": "'default'",
+ "skeleton": "skeleton",
"status": "status",
"status_animation": "status_animation",
"status_state": "status_state",
@@ -281,6 +284,7 @@ exports[`Input component have to match type="search" snapshot 1`] = `
"readOnly": "readOnly",
"selectall": "selectall",
"size": "'default'",
+ "skeleton": "skeleton",
"status": "status",
"status_animation": "status_animation",
"status_state": "status_state",
@@ -515,6 +519,7 @@ exports[`Input component have to match type="text" snapshot 1`] = `
"readOnly": "readOnly",
"selectall": "selectall",
"size": "'default'",
+ "skeleton": "skeleton",
"status": "status",
"status_animation": "status_animation",
"status_state": "status_state",
@@ -579,6 +584,7 @@ exports[`Input component have to match type="text" snapshot 1`] = `
readOnly={false}
selectall={null}
size={null}
+ skeleton={null}
status={null}
status_animation={null}
status_state="error"
diff --git a/packages/dnb-ui-lib/src/components/lib.js b/packages/dnb-ui-lib/src/components/lib.js
index ed27ae01374..63c91e5b3a1 100644
--- a/packages/dnb-ui-lib/src/components/lib.js
+++ b/packages/dnb-ui-lib/src/components/lib.js
@@ -12,6 +12,7 @@
import { registerElement } from '../shared/component-helper'
// import all the aviable components
+import Accordion from './accordion/Accordion'
import Autocomplete from './autocomplete/Autocomplete'
import Button from './button/Button'
import Checkbox from './checkbox/Checkbox'
@@ -37,6 +38,7 @@ import Pagination from './pagination/Pagination'
import ProgressIndicator from './progress-indicator/ProgressIndicator'
import Radio from './radio/Radio'
import Section from './section/Section'
+import Skeleton from './skeleton/Skeleton'
import Slider from './slider/Slider'
import Space from './space/Space'
import StepIndicator from './step-indicator/StepIndicator'
@@ -48,6 +50,7 @@ import Tooltip from './tooltip/Tooltip'
// define / export all the aviable components
export {
+ Accordion,
Autocomplete,
Button,
Checkbox,
@@ -73,6 +76,7 @@ export {
ProgressIndicator,
Radio,
Section,
+ Skeleton,
Slider,
Space,
StepIndicator,
@@ -85,6 +89,7 @@ export {
export const getComponents = () => {
return {
+ Accordion,
Autocomplete,
Button,
Checkbox,
@@ -110,6 +115,7 @@ export const getComponents = () => {
ProgressIndicator,
Radio,
Section,
+ Skeleton,
Slider,
Space,
StepIndicator,
diff --git a/packages/dnb-ui-lib/src/components/modal/Modal.js b/packages/dnb-ui-lib/src/components/modal/Modal.js
index 60a40315e5e..b4f7673f8e3 100644
--- a/packages/dnb-ui-lib/src/components/modal/Modal.js
+++ b/packages/dnb-ui-lib/src/components/modal/Modal.js
@@ -35,7 +35,11 @@ const propTypes = {
id: PropTypes.string,
mode: PropTypes.oneOf(['modal', 'drawer']),
labelled_by: PropTypes.string,
- title: PropTypes.string,
+ title: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
disabled: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
trigger_hidden: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
trigger_disabled: PropTypes.oneOfType([
@@ -67,7 +71,7 @@ const propTypes = {
]),
fullscreen: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
align_content: PropTypes.oneOf(['left', 'center', 'centered', 'right']),
- container_placement: PropTypes.oneOf(['left', 'right']),
+ container_placement: PropTypes.oneOf(['left', 'right', 'top', 'bottom']),
open_state: PropTypes.oneOf(['opened', 'closed']),
direct_dom_return: PropTypes.oneOfType([
PropTypes.string,
diff --git a/packages/dnb-ui-lib/src/components/modal/ModalContent.js b/packages/dnb-ui-lib/src/components/modal/ModalContent.js
index 03372eda48b..63844deb43d 100644
--- a/packages/dnb-ui-lib/src/components/modal/ModalContent.js
+++ b/packages/dnb-ui-lib/src/components/modal/ModalContent.js
@@ -16,7 +16,7 @@ import {
warn,
isTrue,
makeUniqueId,
- isTouchDevice,
+ InteractionInvalidation,
validateDOMAttributes
} from '../../shared/component-helper'
import Button from '../button/Button'
@@ -29,7 +29,11 @@ export default class ModalContent extends React.PureComponent {
mode: PropTypes.string,
labelled_by: PropTypes.string,
content_id: PropTypes.string,
- title: PropTypes.string,
+ title: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.node,
+ PropTypes.func
+ ]),
close_title: PropTypes.string,
hide_close_button: PropTypes.oneOfType([
PropTypes.string,
@@ -95,20 +99,19 @@ export default class ModalContent extends React.PureComponent {
super(props)
this._contentRef = React.createRef()
this._id = props.content_id || makeUniqueId()
+ this._ii = new InteractionInvalidation()
}
componentDidMount() {
this.removeScrollPossibility()
- this.preventScreenReaderPossibility()
- this.removeFocusPossibility()
+ this._ii.active()
this.setFocus()
}
componentWillUnmount() {
clearTimeout(this._focusTimeout)
this.revertScrollPossibility()
- this.revertScreenReaderPossibility()
- this.revertFocusPossibility()
+ this._ii.revert()
}
setFocus() {
@@ -130,23 +133,6 @@ export default class ModalContent extends React.PureComponent {
}
}
- preventScreenReaderPossibility() {
- this.nonScreenReaderNodes = Array.from(
- document.querySelectorAll('body > div:not(#dnb-modal-root)')
- )
- this.nonScreenReaderNodes.forEach((node) => {
- node.setAttribute('aria-hidden', true)
- })
- }
-
- revertScreenReaderPossibility() {
- if (this.nonScreenReaderNodes) {
- this.nonScreenReaderNodes.forEach((node) => {
- node.removeAttribute('aria-hidden')
- })
- }
- }
-
removeScrollPossibility() {
if (this._contentRef.current) {
disableBodyScroll(this._contentRef.current)
@@ -158,65 +144,6 @@ export default class ModalContent extends React.PureComponent {
clearAllBodyScrollLocks()
}
- removeFocusPossibility() {
- // since touch devices works diffrent, and we also use preventScreenReaderPossibility
- // we dont set the tabindex by using removeFocusPossibility
- if (typeof document === 'undefined' || isTouchDevice()) {
- return
- }
- const modalNodes = Array.from(
- document.querySelectorAll('.dnb-modal__content *')
- )
-
- // by only finding elements that do not have tabindex="-1" we ensure we don't
- // corrupt the previous state of the element if a modal was already open
- this.nonModalNodes = Array.from(
- document.querySelectorAll(
- 'body *:not(.dnb-modal__content):not([tabindex="-1"]):not(script)'
- )
- ).filter((node) => !modalNodes.includes(node))
-
- this.nonModalNodes.forEach((node) => {
- try {
- // save the previous tabindex state so we can restore it on close
- node._prevTabindex = node.getAttribute('tabindex')
- node.setAttribute('tabindex', -1)
-
- // tabindex=-1 does not prevent the mouse from focusing the node (which
- // would show a focus outline around the element). prevent this by disabling
- // outline styles while the modal is open
- // @see https://www.sitepoint.com/when-do-elements-take-the-focus/
- node.style.outline = 'none'
- } catch (e) {
- warn(e)
- }
- })
- }
-
- revertFocusPossibility() {
- // since touch devices works diffrent, and we also use preventScreenReaderPossibility
- // we dont set the tabindex by using removeFocusPossibility
- if (!this.nonModalNodes || isTouchDevice()) {
- return
- }
- // restore or remove tabindex from nodes
- this.nonModalNodes.forEach((node) => {
- try {
- if (node && node._prevTabindex) {
- node.setAttribute('tabindex', node._prevTabindex)
- node._prevTabindex = null
- delete node._prevTabindex
- } else {
- node.removeAttribute('tabindex')
- }
- node.style.outline = null
- } catch (e) {
- warn(e)
- }
- })
- this.nonModalNodes = null
- }
-
preventClick = (e) => {
if (e) {
e.stopPropagation()
@@ -336,7 +263,7 @@ export default class ModalContent extends React.PureComponent {
{title && (
{title}
)}
- {isTrue(hide_close_button) !== true && (
+ {!isTrue(hide_close_button) && (
)}
{modal_content}
diff --git a/packages/dnb-ui-lib/src/components/modal/__tests__/__snapshots__/Modal.test.js.snap b/packages/dnb-ui-lib/src/components/modal/__tests__/__snapshots__/Modal.test.js.snap
index 4b7f86914ac..dca0e02f78b 100644
--- a/packages/dnb-ui-lib/src/components/modal/__tests__/__snapshots__/Modal.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/modal/__tests__/__snapshots__/Modal.test.js.snap
@@ -1124,12 +1124,28 @@ button.dnb-button::-moz-focus-inner {
width: 100vw;
min-width: auto;
max-width: auto; } }
+ .dnb-modal__content--drawer.dnb-modal__content--top .dnb-modal__content__inner,
+ .dnb-modal__content--drawer.dnb-modal__content--bottom .dnb-modal__content__inner {
+ max-width: 100%;
+ max-height: 100%;
+ width: 100vw;
+ height: 40vh; }
+ @media screen and (max-height: 40em) {
+ .dnb-modal__content--drawer.dnb-modal__content--top .dnb-modal__content__inner,
+ .dnb-modal__content--drawer.dnb-modal__content--bottom .dnb-modal__content__inner {
+ height: 100vw;
+ min-height: auto;
+ max-height: auto; } }
html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--left .dnb-modal__content__inner {
transform: translate3d(-20rem, 0, 0); }
html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--right .dnb-modal__content__inner {
transform: translate3d(20rem, 0, 0); }
html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--right {
justify-content: flex-end; }
+ html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--top .dnb-modal__content__inner {
+ transform: translate3d(0, -20rem, 0); }
+ html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--bottom .dnb-modal__content__inner {
+ transform: translate3d(0, 20rem, 0); }
html:not([data-dnb-test]) .dnb-modal__content--drawer .dnb-modal__content__inner {
opacity: 0.1;
animation: show-drawer 300ms ease-out forwards; }
@@ -1137,6 +1153,12 @@ button.dnb-button::-moz-focus-inner {
animation: hide-drawer-left 300ms ease-in-out forwards; }
html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--hide.dnb-modal__content--right .dnb-modal__content__inner {
animation: hide-drawer-right 300ms ease-in-out forwards; }
+ html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--hide.dnb-modal__content--top .dnb-modal__content__inner {
+ animation: hide-drawer-top 300ms ease-in-out forwards; }
+ html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--hide.dnb-modal__content--bottom .dnb-modal__content__inner {
+ animation: hide-drawer-bottom 300ms ease-in-out forwards; }
+ html:not([data-dnb-test]) .dnb-modal__content--drawer.dnb-modal__content--bottom {
+ align-items: flex-end; }
html:not([data-dnb-test]) .dnb-modal__content--modal .dnb-modal__content__inner {
animation: show-modal 300ms ease-out forwards; }
html:not([data-dnb-test]) .dnb-modal__content--modal.dnb-modal__content--hide .dnb-modal__content__inner {
@@ -1221,6 +1243,22 @@ button.dnb-button::-moz-focus-inner {
transform: translate3d(-20rem, 0, 0);
opacity: 0; } }
+@keyframes hide-drawer-top {
+ from {
+ transform: translate3d(0, 0, 0);
+ opacity: 1; }
+ to {
+ transform: translate3d(0, -20rem, 0);
+ opacity: 0; } }
+
+@keyframes hide-drawer-bottom {
+ from {
+ transform: translate3d(0, 0, 0);
+ opacity: 1; }
+ to {
+ transform: translate3d(0, 20rem, 0);
+ opacity: 0; } }
+
@keyframes hide-drawer-right {
from {
transform: translate3d(0, 0, 0);
diff --git a/packages/dnb-ui-lib/src/components/modal/style/_modal.scss b/packages/dnb-ui-lib/src/components/modal/style/_modal.scss
index a640ae4c829..4d2bce37983 100644
--- a/packages/dnb-ui-lib/src/components/modal/style/_modal.scss
+++ b/packages/dnb-ui-lib/src/components/modal/style/_modal.scss
@@ -137,6 +137,21 @@
max-width: auto;
}
}
+
+ &--drawer#{&}--top &__inner,
+ &--drawer#{&}--bottom &__inner {
+ max-width: 100%; // fixes overflow issue on some browsers
+ max-height: 100%;
+ width: 100vw;
+ height: 40vh;
+
+ @media screen and (max-height: 40em) {
+ height: 100vw;
+ min-height: auto;
+ max-height: auto;
+ }
+ }
+
html:not([data-dnb-test]) &--drawer#{&}--left &__inner {
transform: translate3d(-20rem, 0, 0);
}
@@ -146,6 +161,12 @@
html:not([data-dnb-test]) &--drawer#{&}--right {
justify-content: flex-end;
}
+ html:not([data-dnb-test]) &--drawer#{&}--top &__inner {
+ transform: translate3d(0, -20rem, 0);
+ }
+ html:not([data-dnb-test]) &--drawer#{&}--bottom &__inner {
+ transform: translate3d(0, 20rem, 0);
+ }
html:not([data-dnb-test]) &--drawer &__inner {
opacity: 0.1;
animation: show-drawer 300ms ease-out forwards;
@@ -156,6 +177,15 @@
html:not([data-dnb-test]) &--drawer#{&}--hide#{&}--right &__inner {
animation: hide-drawer-right 300ms ease-in-out forwards;
}
+ html:not([data-dnb-test]) &--drawer#{&}--hide#{&}--top &__inner {
+ animation: hide-drawer-top 300ms ease-in-out forwards;
+ }
+ html:not([data-dnb-test]) &--drawer#{&}--hide#{&}--bottom &__inner {
+ animation: hide-drawer-bottom 300ms ease-in-out forwards;
+ }
+ html:not([data-dnb-test]) &--drawer#{&}--bottom {
+ align-items: flex-end;
+ }
// Modal mode
html:not([data-dnb-test]) &--modal &__inner {
@@ -293,6 +323,26 @@
opacity: 0;
}
}
+@keyframes hide-drawer-top {
+ from {
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+ to {
+ transform: translate3d(0, -20rem, 0);
+ opacity: 0;
+ }
+}
+@keyframes hide-drawer-bottom {
+ from {
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+ to {
+ transform: translate3d(0, 20rem, 0);
+ opacity: 0;
+ }
+}
@keyframes hide-drawer-right {
from {
transform: translate3d(0, 0, 0);
diff --git a/packages/dnb-ui-lib/src/components/number/Number.js b/packages/dnb-ui-lib/src/components/number/Number.js
index 83217ebc9c0..8f33b127a3b 100644
--- a/packages/dnb-ui-lib/src/components/number/Number.js
+++ b/packages/dnb-ui-lib/src/components/number/Number.js
@@ -96,7 +96,7 @@ const defaultProps = {
options: null,
decimals: null,
- selectall: null,
+ selectall: true,
element: 'span', // span or abbr
class: null,
@@ -283,7 +283,6 @@ export default class Number extends React.PureComponent {
const attributes = {
ref: this._ref,
onCopy: this.onCopyHandler,
- onClick: this.onClickHandler,
className: classnames(
'dnb-number',
className,
@@ -297,6 +296,10 @@ export default class Number extends React.PureComponent {
...rest
}
+ if (isTrue(selectall)) {
+ attributes.onClick = this.onClickHandler
+ }
+
if (IS_MAC) {
attributes['role'] = 'text'
} else {
diff --git a/packages/dnb-ui-lib/src/components/number/__tests__/__snapshots__/Number.test.js.snap b/packages/dnb-ui-lib/src/components/number/__tests__/__snapshots__/Number.test.js.snap
index 24127967c54..69855ffab2a 100644
--- a/packages/dnb-ui-lib/src/components/number/__tests__/__snapshots__/Number.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/number/__tests__/__snapshots__/Number.test.js.snap
@@ -17,12 +17,12 @@ exports[`Number component have to match default number snapshot 1`] = `
org={null}
phone={null}
prefix={null}
- selectall={null}
+ selectall={true}
sufix={null}
value={12345678.9876}
>
- this.context.pagination.setContent([pageNo, potentialElement]),
- 1 // after first render
- )
+ if (potentialElement && React.isValidElement(potentialElement)) {
+ this.context.pagination.setContent([pageNo, potentialElement])
}
}
}
diff --git a/packages/dnb-ui-lib/src/components/pagination/__tests__/Pagination.test.js b/packages/dnb-ui-lib/src/components/pagination/__tests__/Pagination.test.js
index a56eff31253..c7a57a4199b 100644
--- a/packages/dnb-ui-lib/src/components/pagination/__tests__/Pagination.test.js
+++ b/packages/dnb-ui-lib/src/components/pagination/__tests__/Pagination.test.js
@@ -33,8 +33,9 @@ const props = {
}
describe('Pagination bar component', () => {
+ const Comp = mount( )
+
it('has correct state at startup', () => {
- const Comp = mount( )
const innerElem = Comp.find('.dnb-pagination__bar__inner')
expect(innerElem.find('button.dnb-pagination__button').length).toBe(7)
@@ -43,7 +44,7 @@ describe('Pagination bar component', () => {
})
it('reacts to prop changes', () => {
- const Comp = mount( )
+ // const Comp = mount( )
Comp.setProps({
current_page: 1
@@ -75,6 +76,36 @@ describe('Pagination bar component', () => {
).toBe('chevron left')
})
+ it('accepts element in the function return', () => {
+ const Comp = mount(
+
+ {({ pageNo }) => {pageNo}
}
+
+ )
+ expect(Comp.find('.dnb-pagination__content').text()).toBe('2')
+ })
+
+ it('sets content with setContent', () => {
+ const Comp = mount(
+
+ {({ pageNo, setContent }) => {
+ setContent(pageNo, {pageNo}
)
+ }}
+
+ )
+ expect(Comp.find('.dnb-pagination__content').text()).toBe('2')
+
+ const nextButton = Comp.find('div.dnb-pagination__bar')
+ .find('button.dnb-pagination__button')
+ .find('.dnb-button--size-small')
+ .at(1)
+
+ expect(nextButton.instance().getAttribute('title')).toBe('Neste side')
+
+ nextButton.simulate('click')
+ expect(Comp.find('.dnb-pagination__content').text()).toBe('3')
+ })
+
it('has valid on_change callback', () => {
const on_change = jest.fn()
@@ -84,8 +115,8 @@ describe('Pagination bar component', () => {
.find('button.dnb-pagination__button')
.find('.dnb-button--size-small')
.at(1)
- nextButton.simulate('click')
+ nextButton.simulate('click')
expect(on_change).toHaveBeenCalledTimes(1)
expect(on_change.mock.calls[0][0].page).toBe(16)
diff --git a/packages/dnb-ui-lib/src/components/radio/Radio.js b/packages/dnb-ui-lib/src/components/radio/Radio.js
index 3997f5f889d..f6954b19bf4 100644
--- a/packages/dnb-ui-lib/src/components/radio/Radio.js
+++ b/packages/dnb-ui-lib/src/components/radio/Radio.js
@@ -295,9 +295,10 @@ export default class Radio extends React.PureComponent {
let { checked } = this.state
let { value, group, disabled } = props // get it from context also
- const hasContext = typeof this.context.value !== 'undefined'
+ const hasContext = typeof this.context.name !== 'undefined'
+
if (hasContext) {
- if (this.context.value !== null) {
+ if (typeof this.context.value !== 'undefined') {
checked = this.context.value === value
}
group = this.context.name
diff --git a/packages/dnb-ui-lib/src/components/radio/__tests__/Radio.test.js b/packages/dnb-ui-lib/src/components/radio/__tests__/Radio.test.js
index 0c4434e8063..0048b2ec2ef 100644
--- a/packages/dnb-ui-lib/src/components/radio/__tests__/Radio.test.js
+++ b/packages/dnb-ui-lib/src/components/radio/__tests__/Radio.test.js
@@ -99,14 +99,32 @@ describe('Radio component', () => {
})
describe('Radio group component', () => {
+ const my_event = jest.fn()
+
// then test the state management
const Comp = mount(
-
-
-
+
+
+
)
+ it('has to set correct value using keys', () => {
+ Comp.find('input').at(0).simulate('change')
+ expect(my_event.mock.calls.length).toBe(1)
+ expect(my_event.mock.calls[0][0].value).toBe('first')
+
+ Comp.find('input').at(1).simulate('change')
+ expect(my_event.mock.calls.length).toBe(2)
+ expect(my_event.mock.calls[1][0].value).toBe('second')
+ })
+
// mount compare the snapshot
it('have to match group snapshot', () => {
expect(toJson(Comp)).toMatchSnapshot()
diff --git a/packages/dnb-ui-lib/src/components/radio/__tests__/__snapshots__/Radio.test.js.snap b/packages/dnb-ui-lib/src/components/radio/__tests__/__snapshots__/Radio.test.js.snap
index f5253083230..78f1e5251da 100644
--- a/packages/dnb-ui-lib/src/components/radio/__tests__/__snapshots__/Radio.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/radio/__tests__/__snapshots__/Radio.test.js.snap
@@ -41,21 +41,26 @@ exports[`Radio component have to match snapshot 1`] = `
id="radio-label"
label_direction={null}
render_content={null}
+ skeleton={null}
sr_only="label_sr_only"
text="label"
title={null}
vertical={null}
>
@@ -164,7 +169,34 @@ exports[`Radio group component have to match group snapshot 1`] = `
layout_direction="row"
name="group"
no_fieldset={true}
- on_change={null}
+ on_change={
+ [MockFunction] {
+ "calls": Array [
+ Array [
+ Object {
+ "event": undefined,
+ "value": "first",
+ },
+ ],
+ Array [
+ Object {
+ "event": undefined,
+ "value": "second",
+ },
+ ],
+ ],
+ "results": Array [
+ Object {
+ "type": "return",
+ "value": undefined,
+ },
+ Object {
+ "type": "return",
+ "value": undefined,
+ },
+ ],
+ }
+ }
status={null}
status_animation={null}
status_state="error"
@@ -229,6 +261,7 @@ exports[`Radio group component have to match group snapshot 1`] = `
id="group-label"
label_direction={null}
render_content={null}
+ skeleton={null}
sr_only={null}
text="Label"
title={null}
@@ -280,7 +313,7 @@ exports[`Radio group component have to match group snapshot 1`] = `
status_animation={null}
status_state="error"
suffix={null}
- value=""
+ value="first"
>
+ {children}
+ {figure && }
+ {(isTrue(show) || skeleton) && <>>}
+
+ )
+ }
+}
+
+function Figure({ figure }) {
+ switch (figure) {
+ case 'article': {
+ const style =
+ 'dnb-p dnb-space__top--x-small dnb-skeleton dnb-skeleton'
+ return (
+
+ )
+ }
+ }
+
+ return null
+}
diff --git a/packages/dnb-ui-lib/src/components/skeleton/SkeletonHelper.js b/packages/dnb-ui-lib/src/components/skeleton/SkeletonHelper.js
new file mode 100644
index 00000000000..b28d9e67b72
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/SkeletonHelper.js
@@ -0,0 +1,107 @@
+/**
+ * Web Skeleton Helpers
+ *
+ */
+
+import React from 'react'
+import PropTypes from 'prop-types'
+import {
+ // isTrue,
+ convertJsxToString,
+ extendPropsWithContext
+} from '../../shared/component-helper'
+import Context from '../../shared/Context'
+
+const propTypes = {
+ children: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.func,
+ PropTypes.node
+ ])
+ // skeleton: PropTypes.oneOfType([
+ // PropTypes.string,
+ // PropTypes.bool,
+ // PropTypes.func,
+ // PropTypes.node
+ // ]),
+ // elementRef: PropTypes.object
+}
+const defaultProps = {
+ children: null
+ // skeleton: null,
+ // elementRef: null
+}
+
+export class AutoSize extends React.PureComponent {
+ static propTypes = propTypes
+ static defaultProps = defaultProps
+ static contextType = Context
+
+ componentDidMount() {
+ const { skeleton, elementRef, children } = this.getProps()
+
+ const elem = elementRef.current
+
+ if (skeleton && elem) {
+ const string = convertJsxToString(children)
+ if (typeof string === 'string') {
+ const countChars = string.length
+
+ try {
+ this.skeletonElem = document.createElement('span')
+ this.skeletonElem.classList.add(
+ 'dnb-skeleton',
+ 'dnb-skeleton__inner'
+ )
+
+ this.skeletonElem.setAttribute(
+ 'data-skeleton-chars',
+ String(countChars)
+ )
+ this.skeletonElem.style.setProperty(
+ '--skeleton-chars',
+ `${countChars}ch`
+ )
+
+ elem.appendChild(this.skeletonElem)
+ } catch (e) {
+ //
+ }
+ }
+ }
+ }
+
+ componentWillUnmount() {
+ const { skeleton, elementRef } = this.getProps()
+ const elem = elementRef.current
+
+ if (skeleton && elem) {
+ try {
+ elem.removeAttribute('data-skeleton-chars')
+ elem.removeChild(this.skeletonElem)
+ } catch (e) {
+ //
+ }
+ }
+ }
+
+ // componentDidUpdate(prevProps) {
+ // if (this.props.skeleton !== prevProps.skeleton) {
+ // }
+ // }
+
+ getProps() {
+ return this.context?.skeleton
+ ? extendPropsWithContext(
+ this.props,
+ defaultProps,
+ this.context.skeleton,
+ { skeleton: this.context.skeleton }
+ )
+ : this.props
+ }
+
+ render() {
+ return this.props.children
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/skeleton/index.js b/packages/dnb-ui-lib/src/components/skeleton/index.js
new file mode 100644
index 00000000000..62b4e99da52
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/index.js
@@ -0,0 +1,8 @@
+/**
+ * Component Entry
+ *
+ */
+
+import Skeleton from './Skeleton'
+export default Skeleton
+export * from './Skeleton'
diff --git a/packages/dnb-ui-lib/src/components/skeleton/style.js b/packages/dnb-ui-lib/src/components/skeleton/style.js
new file mode 100644
index 00000000000..eb015616ff3
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/style.js
@@ -0,0 +1,6 @@
+/**
+ * Web Style Import
+ *
+ */
+
+import './style/dnb-skeleton.scss'
diff --git a/packages/dnb-ui-lib/src/components/skeleton/style/_skeleton.scss b/packages/dnb-ui-lib/src/components/skeleton/style/_skeleton.scss
new file mode 100644
index 00000000000..bf4ed87f264
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/style/_skeleton.scss
@@ -0,0 +1,100 @@
+/*
+ * Skeleton component
+ *
+ * Skeleton
+ *
+ */
+
+.dnb-skeleton {
+ &,
+ &__wrapper {
+ position: relative;
+ overflow: hidden;
+
+ // display: inline-flex;// do not change the display!
+ border-radius: 0.25rem;
+
+ pointer-events: none;
+ // cursor: progress;// does not show if pointer-events is set to none
+ }
+
+ &--block {
+ display: block;
+ }
+
+ &__figure {
+ position: relative;
+ border-radius: 0.25rem;
+ }
+
+ &__inner {
+ position: absolute;
+ z-index: 100;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ width: var(--skeleton-chars);
+ }
+
+ &::before,
+ &::after {
+ content: '';
+ position: absolute;
+ z-index: 100;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ }
+
+ // &::before {
+ // // border-radius: inherit; // because we use "overflow: hidden;" this is not needed
+ // }
+
+ &::after {
+ width: 50%;
+
+ background: radial-gradient(black 9%, transparent 10%);
+ background-size: 0.5rem 0.5rem;
+
+ animation: skeletonAnimation 1.5s linear infinite;
+ }
+
+ &--20 {
+ width: 20%;
+ }
+ &--30 {
+ width: 30%;
+ }
+ &--40 {
+ width: 40%;
+ }
+ &--50 {
+ width: 50%;
+ }
+ &--60 {
+ width: 60%;
+ }
+ &--70 {
+ width: 70%;
+ }
+ &--80 {
+ width: 80%;
+ }
+
+ @keyframes skeletonAnimation {
+ 0% {
+ opacity: 0.5;
+ transform: translate3d(0%, 0, 0);
+ }
+ 40% {
+ opacity: 1;
+ transform: translate3d(250%, 0, 0);
+ }
+ 100% {
+ opacity: 0;
+ transform: translate3d(800%, 0, 0);
+ }
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/skeleton/style/dnb-skeleton.scss b/packages/dnb-ui-lib/src/components/skeleton/style/dnb-skeleton.scss
new file mode 100644
index 00000000000..0eb528879d4
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/style/dnb-skeleton.scss
@@ -0,0 +1,12 @@
+/*
+* DNB Skeleton
+*
+*/
+
+@import '../../../style/components/imports.scss';
+
+.dnb-skeleton {
+ @include componentReset();
+}
+
+@import './_skeleton.scss';
diff --git a/packages/dnb-ui-lib/src/components/skeleton/style/index.js b/packages/dnb-ui-lib/src/components/skeleton/style/index.js
new file mode 100644
index 00000000000..f7c13a26440
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/style/index.js
@@ -0,0 +1,6 @@
+/**
+ * Web Style Import
+ *
+ */
+
+import './dnb-skeleton.scss'
diff --git a/packages/dnb-ui-lib/src/components/skeleton/style/themes/dnb-skeleton-theme-ui.scss b/packages/dnb-ui-lib/src/components/skeleton/style/themes/dnb-skeleton-theme-ui.scss
new file mode 100644
index 00000000000..c37d94f7d67
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/style/themes/dnb-skeleton-theme-ui.scss
@@ -0,0 +1,23 @@
+/*
+ * Skeleton Theme
+ *
+ */
+
+.dnb-skeleton {
+ &.dnb-input {
+ box-shadow: 0 0 0 0.0625rem var(--color-sea-green-30) !important; // use !important to overwrite error state
+ }
+
+ &::before {
+ background-color: var(
+ --color-sea-green-30
+ ) !important; // to take presence
+ }
+ &::after {
+ background: radial-gradient(
+ var(--color-black) 9%,
+ transparent 10%
+ ) !important; // to take presence
+ background-size: 0.5rem 0.5rem !important; // to take presence
+ }
+}
diff --git a/packages/dnb-ui-lib/src/components/skeleton/style/themes/ui.js b/packages/dnb-ui-lib/src/components/skeleton/style/themes/ui.js
new file mode 100644
index 00000000000..b9e311ecca5
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/style/themes/ui.js
@@ -0,0 +1,6 @@
+/**
+ * Imports the default theme
+ *
+ */
+
+import './dnb-skeleton-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/skeleton/web-component.js b/packages/dnb-ui-lib/src/components/skeleton/web-component.js
new file mode 100644
index 00000000000..814b6ec2e43
--- /dev/null
+++ b/packages/dnb-ui-lib/src/components/skeleton/web-component.js
@@ -0,0 +1,11 @@
+/**
+ * This file is used to enable Web Components
+ *
+ */
+
+import { registerElement } from '../../shared/custom-element'
+import Skeleton from './Skeleton'
+export default Skeleton
+export * from './Skeleton'
+
+registerElement(Skeleton.tagName, Skeleton, Skeleton.defaultProps)
diff --git a/packages/dnb-ui-lib/src/components/slider/__tests__/__snapshots__/Slider.test.js.snap b/packages/dnb-ui-lib/src/components/slider/__tests__/__snapshots__/Slider.test.js.snap
index c9a9ce64bfd..ed4b2e15880 100644
--- a/packages/dnb-ui-lib/src/components/slider/__tests__/__snapshots__/Slider.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/slider/__tests__/__snapshots__/Slider.test.js.snap
@@ -44,6 +44,7 @@ exports[`Slider component have to match snapshot 1`] = `
id="id-label"
label_direction="horizontal"
render_content={null}
+ skeleton={null}
sr_only="label_sr_only"
text="label"
title={null}
diff --git a/packages/dnb-ui-lib/src/components/space/style/themes/ui.js b/packages/dnb-ui-lib/src/components/space/style/themes/ui.js
index e127559a3df..42df68204b2 100644
--- a/packages/dnb-ui-lib/src/components/space/style/themes/ui.js
+++ b/packages/dnb-ui-lib/src/components/space/style/themes/ui.js
@@ -3,4 +3,4 @@
*
*/
-import './dnb-form-status-theme-ui.scss'
+import './dnb-space-theme-ui.scss'
diff --git a/packages/dnb-ui-lib/src/components/switch/__tests__/__snapshots__/Switch.test.js.snap b/packages/dnb-ui-lib/src/components/switch/__tests__/__snapshots__/Switch.test.js.snap
index 2a56833440f..5df3d097ef7 100644
--- a/packages/dnb-ui-lib/src/components/switch/__tests__/__snapshots__/Switch.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/switch/__tests__/__snapshots__/Switch.test.js.snap
@@ -42,21 +42,26 @@ exports[`Switch component have to match snapshot 1`] = `
id="id-label"
label_direction={null}
render_content={null}
+ skeleton={null}
sr_only={null}
text="label"
title={null}
vertical={null}
>
diff --git a/packages/dnb-ui-lib/src/components/tabs/Tabs.js b/packages/dnb-ui-lib/src/components/tabs/Tabs.js
index b1863889c4c..a07d070b710 100644
--- a/packages/dnb-ui-lib/src/components/tabs/Tabs.js
+++ b/packages/dnb-ui-lib/src/components/tabs/Tabs.js
@@ -60,6 +60,7 @@ const propTypes = {
section_style: PropTypes.string,
section_spacing: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
use_hash: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ prerender: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
prevent_rerender: PropTypes.oneOfType([
PropTypes.string,
PropTypes.bool
@@ -88,6 +89,7 @@ const defaultProps = {
section_style: null,
section_spacing: null,
use_hash: false,
+ prerender: false,
prevent_rerender: false,
id: null,
class: null,
@@ -141,6 +143,11 @@ export default class Tabs extends React.PureComponent {
state._data = props.data
state.data = Tabs.getData(props)
}
+ } else if (props.children) {
+ if (state._data !== props.children) {
+ state._data = props.children
+ state.data = Tabs.getData(props)
+ }
}
if (
props.selected_key &&
@@ -256,7 +263,7 @@ export default class Tabs extends React.PureComponent {
_listenForPropChanges: true,
selected_key,
_selected_key: selected_key,
- _data: props.data,
+ _data: props.data || props.children,
data
}
@@ -386,37 +393,62 @@ export default class Tabs extends React.PureComponent {
return this.state.selected_key == tabKey
}
- renderCachedContent(selected_key, content = null) {
- if (content) {
- this._cache = { ...(this._cache || {}), [selected_key]: { content } }
+ renderCachedContent() {
+ const { selected_key, data } = this.state
+ const { prevent_rerender, prerender } = this.props
+
+ if (isTrue(prerender)) {
+ this._cache = Object.entries(data).reduce(
+ /* eslint-disable-next-line */
+ (acc, [idx, cur]) => {
+ acc[cur.key] = {
+ ...cur,
+ content: this.getContent(cur.key)
+ }
+ return acc
+ },
+ {}
+ )
+ } else if (isTrue(prevent_rerender)) {
+ this._cache = {
+ ...(this._cache || {}),
+ [selected_key]: { content: this.getContent(selected_key) }
+ }
}
- return Object.entries(this._cache).map(([key, { content }]) => {
- const params = {}
- if (key !== selected_key) {
- params.hidden = true
- params['aria-hidden'] = true
+
+ const cachedContent = Object.entries(this._cache).map(
+ ([key, { content }]) => {
+ const params = {}
+ if (key !== selected_key) {
+ params.hidden = true
+ params['aria-hidden'] = true
+ }
+ return (
+
+ {content}
+
+ )
}
- return (
-
- {content}
-
- )
- })
+ )
+
+ return cachedContent
}
renderContent() {
- const { children, content: _content, prevent_rerender } = this.props
- const contentToRender = children || _content
- const { selected_key } = this.state
+ const { prevent_rerender, prerender } = this.props
- if (
- isTrue(prevent_rerender) &&
- this._cache &&
- this._cache[selected_key]
- ) {
- return this.renderCachedContent(selected_key)
+ if (isTrue(prevent_rerender) || isTrue(prerender)) {
+ return this.renderCachedContent()
}
+ return this.getContent(this.state.selected_key)
+ }
+
+ getContent = (selected_key) => {
+ const { children, content: _content } = this.props
+
+ const contentToRender = children || _content
+
let content = null
if (contentToRender) {
@@ -458,10 +490,6 @@ export default class Tabs extends React.PureComponent {
content =
}
- if (isTrue(prevent_rerender)) {
- return this.renderCachedContent(selected_key, content)
- }
-
return content
}
diff --git a/packages/dnb-ui-lib/src/components/tabs/__tests__/Tabs.test.js b/packages/dnb-ui-lib/src/components/tabs/__tests__/Tabs.test.js
index 1d0f6edc305..20846f64ae8 100644
--- a/packages/dnb-ui-lib/src/components/tabs/__tests__/Tabs.test.js
+++ b/packages/dnb-ui-lib/src/components/tabs/__tests__/Tabs.test.js
@@ -156,7 +156,7 @@ describe('A single Tab component', () => {
expect(Comp.find('div.dnb-tabs__cached').exists()).toBe(true)
- // also check a real live rerender senario
+ // also check a real live rerender scenario
const value = 'value'
Comp.find('.dnb-input__input').simulate('change', {
target: { value }
@@ -193,6 +193,44 @@ describe('A single Tab component', () => {
).toBe('true')
})
+ it('has to run "prerender" as supposed', () => {
+ const Comp = mount(
+
+ )
+
+ expect(Comp.find('div.dnb-tabs__cached').exists()).toBe(true)
+
+ expect(
+ Comp.find('div.dnb-tabs__cached')
+ .at(0)
+ .instance()
+ .hasAttribute('aria-hidden')
+ ).toBe(false)
+ expect(
+ Comp.find('div.dnb-tabs__cached')
+ .at(1)
+ .instance()
+ .getAttribute('aria-hidden')
+ ).toBe('true')
+
+ expect(Comp.find('div.dnb-tabs__cached').at(0).text()).toBe(
+ 'Content one'
+ )
+ expect(Comp.find('div.dnb-tabs__cached').at(1).text()).toBe(
+ 'Content two'
+ )
+ })
+
it('has to work with "Tabs.Content" as children Components', () => {
const Comp = mount(
diff --git a/packages/dnb-ui-lib/src/components/tabs/__tests__/__snapshots__/Tabs.test.js.snap b/packages/dnb-ui-lib/src/components/tabs/__tests__/__snapshots__/Tabs.test.js.snap
index a997a0b4edf..8cd1135bc42 100644
--- a/packages/dnb-ui-lib/src/components/tabs/__tests__/__snapshots__/Tabs.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/tabs/__tests__/__snapshots__/Tabs.test.js.snap
@@ -14,6 +14,7 @@ exports[`Tabs component have to match snapshot 1`] = `
"data": "data",
"id": "id",
"label": "label",
+ "prerender": "prerender",
"prevent_rerender": "prevent_rerender",
"render": [Function],
"section_spacing": "section_spacing",
@@ -78,6 +79,7 @@ exports[`Tabs component have to match snapshot 1`] = `
}
id="id"
label={null}
+ prerender={false}
prevent_rerender={false}
render={null}
section_spacing={null}
diff --git a/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.js.snap b/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.js.snap
index 566e7e9165c..0514179b32b 100644
--- a/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.js.snap
+++ b/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/ToggleButton.test.js.snap
@@ -43,21 +43,26 @@ exports[`ToggleButton component have to match snapshot 1`] = `
id="toggle-button-label"
label_direction="horizontal"
render_content={null}
+ skeleton={null}
sr_only="label_sr_only"
text="label"
title={null}
vertical={null}
>
@@ -430,6 +435,7 @@ exports[`ToggleButton group component have to match group snapshot 1`] = `
id="group-label"
label_direction={null}
render_content={null}
+ skeleton={null}
sr_only={null}
text="Label"
title={null}
@@ -832,9 +838,15 @@ exports[`ToggleButton scss have to match default theme snapshot 1`] = `
html[data-whatinput='keyboard'] .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput='keyboard']
.dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput='keyboard']
.dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:active):not(:hover):focus {
- box-shadow: 0 0 0 0.125rem var(--color-emerald-green);
+ box-shadow: inset 0 0 0 0.125rem var(--color-emerald-green);
/* IE11 fix */
+ /* iOS fix - because \\"inset\\" works not fine with border-radius and rem unit */
border-color: transparent; }
+ @supports (-webkit-touch-callout: none) {
+ html[data-whatinput='keyboard'] .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput='keyboard']
+ .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput='keyboard']
+ .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:active):not(:hover):focus {
+ box-shadow: 0 0 0 0.125rem var(--color-emerald-green); } }
.dnb-toggle-button__button:not([disabled]):active .dnb-radio__button,
.dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):active .dnb-radio__button {
background-color: transparent;
diff --git a/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/toggle-button-screenshot-test-js-toggle-button-checked-screenshot-have-to-match-toggle-button-in-checked-state-with-focus-1-f54f3.snap.png b/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/toggle-button-screenshot-test-js-toggle-button-checked-screenshot-have-to-match-toggle-button-in-checked-state-with-focus-1-f54f3.snap.png
index c2f58678a22..2c8e84f6f76 100644
Binary files a/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/toggle-button-screenshot-test-js-toggle-button-checked-screenshot-have-to-match-toggle-button-in-checked-state-with-focus-1-f54f3.snap.png and b/packages/dnb-ui-lib/src/components/toggle-button/__tests__/__snapshots__/toggle-button-screenshot-test-js-toggle-button-checked-screenshot-have-to-match-toggle-button-in-checked-state-with-focus-1-f54f3.snap.png differ
diff --git a/packages/dnb-ui-lib/src/components/toggle-button/style/themes/dnb-toggle-button-theme-ui.scss b/packages/dnb-ui-lib/src/components/toggle-button/style/themes/dnb-toggle-button-theme-ui.scss
index 96839f349c2..31773879c6e 100644
--- a/packages/dnb-ui-lib/src/components/toggle-button/style/themes/dnb-toggle-button-theme-ui.scss
+++ b/packages/dnb-ui-lib/src/components/toggle-button/style/themes/dnb-toggle-button-theme-ui.scss
@@ -70,7 +70,7 @@
background-color: var(--color-mint-green);
}
&:not([disabled]):not(:active):not(:hover):focus {
- @include fakeFocus(null, var(--color-emerald-green));
+ @include fakeFocus(null, var(--color-emerald-green), inset);
}
}
diff --git a/packages/dnb-ui-lib/src/elements/Element.js b/packages/dnb-ui-lib/src/elements/Element.js
index 5265574f091..fad8b22df81 100644
--- a/packages/dnb-ui-lib/src/elements/Element.js
+++ b/packages/dnb-ui-lib/src/elements/Element.js
@@ -6,31 +6,78 @@
import React from 'react'
import PropTypes from 'prop-types'
import classnames from 'classnames'
-import { validateDOMAttributes } from '../shared/component-helper'
+import Context from '../shared/Context'
+import {
+ isTrue,
+ validateDOMAttributes,
+ extendPropsWithContext
+} from '../shared/component-helper'
import { createSpacingClasses } from '../components/space/SpacingHelper'
+import { AutoSize } from '../components/skeleton/SkeletonHelper'
+
+class ElemComponent extends React.PureComponent {
+ // static propTypes = propTypes
+ // static defaultProps = defaultProps
+ // static renderProps = renderProps
+ static contextType = Context
+
+ constructor(props) {
+ super(props)
+ }
+
+ render() {
+ const props = this.context?.skeleton
+ ? extendPropsWithContext(this.props, Element.defaultProps, {
+ skeleton: this.context?.skeleton
+ })
+ : this.props
+
+ const {
+ className,
+ class: _className,
+ css,
+ is: Tag,
+ hasTagClass,
+ skeleton, //eslint-disable-line
+ innerRef,
+ ...rest
+ } = props
+
+ this.innerRef = innerRef || this.innerRef || React.createRef()
-const Element = React.forwardRef(
- (
- { className, class: _className, css, is: Tag, hasTagClass, ...rest },
- ref
- ) => {
const tagClass = `dnb-${Tag}`
rest.className = classnames(
!hasTagClass &&
!new RegExp(`${tagClass}(\\s|$)`).test(String(className)) &&
tagClass,
+ skeleton && 'dnb-skeleton__wrapper',
className,
_className,
css,
createSpacingClasses(rest, Tag)
)
+
+ if (isTrue(skeleton)) {
+ rest['aria-busy'] = true
+ }
+
validateDOMAttributes(null, rest)
- return
+
+ return (
+
+
+
+ )
}
-)
+}
+
+const Element = React.forwardRef((props, ref) => (
+
+))
Element.propTypes = {
is: PropTypes.string.isRequired,
hasTagClass: PropTypes.bool,
+ skeleton: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
className: PropTypes.oneOfType([
PropTypes.string,
PropTypes.object,
@@ -40,8 +87,9 @@ Element.propTypes = {
css: PropTypes.oneOfType([PropTypes.string, PropTypes.object])
}
Element.defaultProps = {
- className: null,
hasTagClass: false,
+ skeleton: false,
+ className: null,
class: null,
css: null
}
diff --git a/packages/dnb-ui-lib/src/elements/H.js b/packages/dnb-ui-lib/src/elements/H.js
index 28188d1825f..d92c690a4da 100644
--- a/packages/dnb-ui-lib/src/elements/H.js
+++ b/packages/dnb-ui-lib/src/elements/H.js
@@ -12,7 +12,7 @@ import { setNextLevel } from '../components/heading/HeadingHelpers'
class H extends React.PureComponent {
constructor(props) {
super(props)
- if (props.level === 'auto') {
+ if (props.level === 'use') {
setNextLevel(parseFloat(props.is.substr(1)))
}
}
diff --git a/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerList.js b/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerList.js
index f8792c12071..c4af5158ea2 100644
--- a/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerList.js
+++ b/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerList.js
@@ -47,7 +47,10 @@ export const propTypes = {
PropTypes.string,
PropTypes.bool
]),
- use_mobile_view: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ use_drawer_on_mobile: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
prevent_selection: PropTypes.oneOfType([
PropTypes.string,
PropTypes.bool
@@ -144,7 +147,7 @@ export const defaultProps = {
size: 'default',
no_animation: false,
no_scroll_animation: false,
- use_mobile_view: false,
+ use_drawer_on_mobile: false,
prevent_selection: false,
align_drawer: 'left',
wrapper_element: null,
@@ -266,7 +269,7 @@ class DrawerListInstance extends React.PureComponent {
const {
align_drawer,
fixed_position,
- use_mobile_view,
+ use_drawer_on_mobile,
independent_width,
scrollable,
focusable,
@@ -308,7 +311,12 @@ class DrawerListInstance extends React.PureComponent {
selected_item,
active_item,
closestToTop,
- closestToBottom
+ closestToBottom,
+ _refShell,
+ _refTriangle,
+ _refUl,
+ usePortal,
+ _refRoot
} = this.context.drawerList
const mainParams = {
@@ -327,7 +335,7 @@ class DrawerListInstance extends React.PureComponent {
isTrue(scrollable) && 'dnb-drawer-list--scroll',
isTrue(no_scroll_animation) &&
'dnb-drawer-list--no-scroll-animation',
- isTrue(use_mobile_view) && 'dnb-drawer-list--mobile-view',
+ isTrue(use_drawer_on_mobile) && 'dnb-drawer-list--mobile-view',
createSpacingClasses(props),
_className,
className
@@ -353,7 +361,7 @@ class DrawerListInstance extends React.PureComponent {
style: {
maxHeight: max_height > 0 ? `${max_height}rem` : null
},
- ref: this.context.drawerList._refUl
+ ref: _refUl
}
if (
!isTrue(prevent_selection) &&
@@ -421,33 +429,40 @@ class DrawerListInstance extends React.PureComponent {
})
const mainList = (
-
+
{hidden === false && data && data.length > 0 ? (
-
- {typeof options_render === 'function' ? (
- options_render({ data, Items, Item: DrawerList.Item })
- ) : (
-
- )}
-
+ <>
+
+ {typeof options_render === 'function' ? (
+ options_render({ data, Items, Item: DrawerList.Item })
+ ) : (
+
+ )}
+
+ {/* */}
+ >
) : (
children && (
{children}
-
+ {/* */}
+
) /*|| (
@@ -470,19 +485,18 @@ class DrawerListInstance extends React.PureComponent {
- {this.context.drawerList.usePortal ? (
+ {usePortal ? (
{mainList}
diff --git a/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListHelpers.js b/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListHelpers.js
index 922cd0927e1..d373a7abe67 100644
--- a/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListHelpers.js
+++ b/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListHelpers.js
@@ -209,6 +209,7 @@ export const prepareStartupState = (props) => {
return {
opened,
data,
+ init_data: props.data,
original_data: data, // used to reset in case we reorder data etc.
raw_data, // to have a backup to look up what we got in the first place (array vs object)
direction: props.direction,
@@ -229,12 +230,9 @@ export const prepareDerivedState = (props, state) => {
}
if (state._listenForPropChanges) {
- if (
- ((props.data || props.prepared_data) &&
- typeof props.data !== 'function') ||
- props.children
- ) {
+ if (props.data && props.data !== state.init_data) {
state.data = getData(props)
+ state.init_data = props.data
}
state.usePortal =
diff --git a/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListProvider.js b/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListProvider.js
index f53134c2217..71bdc6a45cf 100644
--- a/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListProvider.js
+++ b/packages/dnb-ui-lib/src/fragments/drawer-list/DrawerListProvider.js
@@ -16,9 +16,14 @@ import {
getPreviousSibling,
dispatchCustomElementEvent
} from '../../shared/component-helper'
-import { getOffsetTop, hasSelectedText } from '../../shared/helpers'
+import {
+ getOffsetTop,
+ getOffsetLeft,
+ hasSelectedText
+} from '../../shared/helpers'
import {
getData,
+ normalizeData,
findClosest,
getSelectedItemValue,
parseContentTitle,
@@ -49,7 +54,14 @@ const propTypes = {
keep_open: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
prevent_focus: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
skip_keysearch: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
- use_mobile_view: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]),
+ use_drawer_on_mobile: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
+ enable_body_lock: PropTypes.oneOfType([
+ PropTypes.string,
+ PropTypes.bool
+ ]),
page_offset: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
observer_element: PropTypes.oneOfType([
PropTypes.string,
@@ -80,7 +92,8 @@ const defaultProps = {
keep_open: false,
prevent_focus: false,
skip_keysearch: false,
- use_mobile_view: null,
+ use_drawer_on_mobile: null,
+ enable_body_lock: null,
page_offset: null,
observer_element: null,
opened: null,
@@ -122,8 +135,6 @@ export default class DrawerListProvider extends React.PureComponent {
this._refShell = React.createRef()
this._refUl = React.createRef()
this._refTriangle = React.createRef()
-
- this.mobileViewIsEnabled = null
}
// NB: Not sure if this is needed anymore!
@@ -151,28 +162,33 @@ export default class DrawerListProvider extends React.PureComponent {
this.removeOutsideClickObserver()
}
+ refreshScrollObserver() {
+ if (typeof window === 'undefined' || !this._refUl.current) {
+ return
+ }
+
+ this.itemSpots = this.state.data.reduce((acc, cur, i) => {
+ const element = this._refUl.current?.querySelector(
+ `li.dnb-drawer-list__option:nth-of-type(${i + 1})`
+ )
+ if (element) {
+ acc[element.offsetTop] = {
+ i
+ }
+ }
+ return acc
+ }, {})
+ }
+
setScrollObserver() {
if (typeof window === 'undefined' || !this._refUl.current) {
return
}
this.removeScrollObserver()
+ this.refreshScrollObserver()
try {
- const itemSpots = this.state.data.reduce((acc, cur, i) => {
- const element = this._refUl.current?.querySelector(
- `li.dnb-drawer-list__option:nth-of-type(${i + 1})`
- )
- if (element) {
- acc[element.offsetTop] = {
- i
- }
- }
- return acc
- }, {})
-
- const counts = Object.keys(itemSpots)
-
let closestToTop = null,
closestToBottom = null,
tmpToTop,
@@ -183,14 +199,15 @@ export default class DrawerListProvider extends React.PureComponent {
return // stop here
}
+ const counts = Object.keys(this.itemSpots)
closestToBottom = findClosest(
counts,
this._refUl.current.scrollTop + this._refUl.current.offsetHeight
)
closestToTop = findClosest(counts, this._refUl.current.scrollTop)
- if (itemSpots[closestToTop] && closestToTop !== tmpToTop) {
+ if (this.itemSpots[closestToTop] && closestToTop !== tmpToTop) {
this.setState({
- closestToTop: itemSpots[closestToTop].i,
+ closestToTop: this.itemSpots[closestToTop].i,
_listenForPropChanges: false
})
}
@@ -198,10 +215,10 @@ export default class DrawerListProvider extends React.PureComponent {
// to change visually
if (
closestToBottom !== tmpToBottom &&
- itemSpots[closestToBottom]
+ this.itemSpots[closestToBottom]
) {
this.setState({
- closestToBottom: itemSpots[closestToBottom].i,
+ closestToBottom: this.itemSpots[closestToBottom].i,
_listenForPropChanges: false
})
}
@@ -223,21 +240,18 @@ export default class DrawerListProvider extends React.PureComponent {
}
}
- enableMobileView = () => {
- this.mobileViewIsEnabled = true
-
- // wait unitl render is complete and we have a valid this._refUl.current
- clearTimeout(this._mobileViewTimeout)
- this._mobileViewTimeout = setTimeout(
- () => disableBodyScroll(this._refUl.current),
- 1
- )
+ enableBodyLock = () => {
+ if (this._refUl.current) {
+ this._bodyLockIsEnabled = true
+ disableBodyScroll(this._refUl.current)
+ }
}
- disableMobileView = () => {
- this.mobileViewIsEnabled = null
- clearTimeout(this._mobileViewTimeout)
- enableBodyScroll(this._refUl.current)
+ disableBodyLock = () => {
+ if (this._bodyLockIsEnabled && this._refUl.current) {
+ this._bodyLockIsEnabled = null
+ enableBodyScroll(this._refUl.current)
+ }
}
setDirectionObserver() {
@@ -250,8 +264,8 @@ export default class DrawerListProvider extends React.PureComponent {
}
const {
- // skip_portal,
- use_mobile_view,
+ enable_body_lock,
+ use_drawer_on_mobile,
scrollable,
min_height,
max_height,
@@ -261,7 +275,8 @@ export default class DrawerListProvider extends React.PureComponent {
} = this.props
// const skipPortal = isTrue(skip_portal)
- const useMobileView = isTrue(use_mobile_view)
+ const useBodyLock = isTrue(enable_body_lock)
+ const useDrawer = isTrue(use_drawer_on_mobile)
const isScrollable = isTrue(scrollable)
const customMinHeight = parseFloat(min_height) * 16
const customMaxHeight = parseFloat(max_height) || 0
@@ -356,28 +371,31 @@ export default class DrawerListProvider extends React.PureComponent {
max_height
})
}
-
- if (useMobileView) {
- // Like @media screen and (max-width: 40em) { ...
- if (
- (window.innerWidth / 16 <= 40 ||
- window.innerHeight / 16 <= 40) &&
- this.mobileViewIsEnabled === null
- ) {
- this.enableMobileView()
- } else if (this.mobileViewIsEnabled) {
- this.disableMobileView()
- }
- }
} catch (e) {
warn('List could not set onResize:', e)
}
}
// debounce
- this.setDirection = () => {
+ this.setDirection = (e) => {
clearTimeout(this._ddt)
this._ddt = setTimeout(renderDirection, 30)
+
+ if (useDrawer && e.type === 'resize') {
+ if (
+ !this._bodyLockIsEnabled &&
+ // Like @media screen and (max-width: 40em) { ...
+ (window.innerWidth / 16 <= 40 || window.innerHeight / 16 <= 40)
+ ) {
+ this.enableBodyLock()
+ } else if (this._bodyLockIsEnabled && !useBodyLock) {
+ this.disableBodyLock()
+ }
+ }
+
+ if (e.type === 'resize') {
+ this.correctHiddenView()
+ }
}
// customElem can be a modal etc.
@@ -392,9 +410,55 @@ export default class DrawerListProvider extends React.PureComponent {
window.addEventListener('resize', this.setDirection)
}
+ // wait unitl render is complete and we have a valid this._refUl.current
+ this._ddt = setTimeout(() => {
+ if (
+ useBodyLock ||
+ (useDrawer && // Like @media screen and (max-width: 40em) { ...
+ (window.innerWidth / 16 <= 40 || window.innerHeight / 16 <= 40))
+ ) {
+ this.enableBodyLock()
+ }
+
+ this.correctHiddenView()
+ this.setScrollObserver() // because, now we have _refUl!
+ }, 1)
+
renderDirection()
}
+ correctHiddenView() {
+ // We use "style.transform", because it is a independent "and quick" solution
+ // we could send down spaceToLeft and spaceToRight and set it with React's "style" prop in future
+ try {
+ const spaceToLeft = getOffsetLeft(this._refUl.current)
+ const spaceToRight =
+ window.innerWidth -
+ (getOffsetLeft(this._refUl.current) +
+ this._refUl.current.offsetWidth)
+
+ // correct left side
+ if (spaceToLeft < 0) {
+ this._refShell.current.style.transform = `translateX(${Math.abs(
+ spaceToLeft
+ )}px)`
+ this._refTriangle.current.style.transform = `translateX(${spaceToLeft}px)`
+
+ // correct right side
+ } else if (spaceToRight < 0) {
+ this._refShell.current.style.transform = `translateX(${spaceToRight}px)`
+ this._refTriangle.current.style.transform = `translateX(${-spaceToRight}px)`
+ } else {
+ if (this._refShell.current.style.transform) {
+ this._refShell.current.style.transform = ''
+ this._refTriangle.current.style.transform = ''
+ }
+ }
+ } catch (e) {
+ //
+ }
+ }
+
// this gives us the possibility to quickly search for an item
// by simply pressing any alfabetic key
findItemByValue(value) {
@@ -523,7 +587,7 @@ export default class DrawerListProvider extends React.PureComponent {
}
removeDirectionObserver() {
- this.disableMobileView()
+ this.disableBodyLock()
clearTimeout(this._ddt)
if (typeof window !== 'undefined' && this.setDirection) {
@@ -930,16 +994,20 @@ export default class DrawerListProvider extends React.PureComponent {
data = getData(data)
}
+ data = normalizeData(data)
+
this.setState(
{
data,
- original_data:
- !overwriteOriginalData && this.state.original_data
- ? this.state.original_data
- : data,
+ original_data: overwriteOriginalData
+ ? data
+ : this.state.original_data,
_listenForPropChanges: false
},
- () => typeof cb === 'function' && cb(data)
+ () => {
+ this.refreshScrollObserver()
+ typeof cb === 'function' && cb(data)
+ }
)
return this
diff --git a/packages/dnb-ui-lib/src/fragments/drawer-list/__tests__/__snapshots__/DrawerList.test.js.snap b/packages/dnb-ui-lib/src/fragments/drawer-list/__tests__/__snapshots__/DrawerList.test.js.snap
index 8f22ff999b2..3741976199e 100644
--- a/packages/dnb-ui-lib/src/fragments/drawer-list/__tests__/__snapshots__/DrawerList.test.js.snap
+++ b/packages/dnb-ui-lib/src/fragments/drawer-list/__tests__/__snapshots__/DrawerList.test.js.snap
@@ -86,7 +86,7 @@ exports[`DrawerList markup have to match snapshot 1`] = `
skip_keysearch="skip_keysearch"
skip_portal={true}
triangle_position="triangle_position"
- use_mobile_view="use_mobile_view"
+ use_drawer_on_mobile="use_drawer_on_mobile"
value={2}
wrapper_element={Object {}}
>
@@ -147,6 +147,7 @@ exports[`DrawerList markup have to match snapshot 1`] = `
}
default_value="default_value"
direction="bottom"
+ enable_body_lock={null}
fixed_position="fixed_position"
focusable="focusable"
id="drawer-list-id"
@@ -178,7 +179,7 @@ exports[`DrawerList markup have to match snapshot 1`] = `
skip_keysearch="skip_keysearch"
skip_portal={true}
triangle_position="triangle_position"
- use_mobile_view="use_mobile_view"
+ use_drawer_on_mobile="use_drawer_on_mobile"
value={2}
wrapper_element={Object {}}
>
@@ -267,7 +268,7 @@ exports[`DrawerList markup have to match snapshot 1`] = `
skip_keysearch="skip_keysearch"
skip_portal={true}
triangle_position="triangle_position"
- use_mobile_view="use_mobile_view"
+ use_drawer_on_mobile="use_drawer_on_mobile"
value={2}
wrapper_element={Object {}}
>
@@ -332,15 +333,15 @@ exports[`DrawerList scss have to match default theme snapshot 1`] = `
color: var(--drawer-list-text-color); }
.dnb-drawer-list__list {
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
- border-radius: var(--drawer-list-options-border-radius);
- background-color: var(--drawer-list-option-background-color); }
+ background-color: var(--drawer-list-option-background-color);
+ border-radius: calc( var(--drawer-list-options-border-radius) + 0.15rem); }
@media screen and (max-width: 40em) {
.dnb-drawer-list__portal .dnb-drawer-list--mobile-view .dnb-drawer-list__list {
border-radius: 0; } }
.dnb-drawer-list__options {
border: none;
background-color: var(--drawer-list-option-background-color);
- border-radius: var(--drawer-list-options-border-radius); }
+ border-radius: calc( var(--drawer-list-options-border-radius) + 0.15rem); }
.dnb-drawer-list__options:focus {
outline: none; }
html[data-whatinput='keyboard'] .dnb-drawer-list__options:focus {
@@ -439,13 +440,13 @@ exports[`DrawerList scss have to match default theme snapshot 1`] = `
.dnb-drawer-list--scroll .dnb-drawer-list__option:not(.dnb-drawer-list__option--focus)::before {
left: 0.5rem;
right: 0.5rem; }
- .dnb-drawer-list--bottom .dnb-drawer-list__option--focus.closest-to-top .dnb-drawer-list__option__inner {
+ .dnb-drawer-list--bottom .dnb-drawer-list__option--focus.closest-to-top::before {
border-radius: var(--drawer-list-options-border-radius) var(--drawer-list-options-border-radius) 0 0; }
- .dnb-drawer-list--bottom .dnb-drawer-list__option--focus.closest-to-bottom .dnb-drawer-list__option__inner {
+ .dnb-drawer-list--bottom .dnb-drawer-list__option--focus.closest-to-bottom::before {
border-radius: 0 0 var(--drawer-list-options-border-radius) var(--drawer-list-options-border-radius); }
- .dnb-drawer-list--top .dnb-drawer-list__option--focus.closest-to-bottom .dnb-drawer-list__option__inner {
+ .dnb-drawer-list--top .dnb-drawer-list__option--focus.closest-to-bottom::before {
border-radius: 0 0 var(--drawer-list-options-border-radius) var(--drawer-list-options-border-radius); }
- .dnb-drawer-list--top .dnb-drawer-list__option--focus.closest-to-top .dnb-drawer-list__option__inner {
+ .dnb-drawer-list--top .dnb-drawer-list__option--focus.closest-to-top::before {
border-radius: var(--drawer-list-options-border-radius) var(--drawer-list-options-border-radius) 0 0; }
@media screen and (max-width: 40em) {
.dnb-drawer-list__portal .dnb-drawer-list--mobile-view .dnb-drawer-list__option__inner {
@@ -458,7 +459,9 @@ exports[`DrawerList scss have to match default theme snapshot 1`] = `
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16); }
.dnb-drawer-list__option:first-of-type:hover ~ .dnb-drawer-list__triangle::before,
.dnb-drawer-list--bottom .dnb-drawer-list__option.closest-to-top:hover ~ .dnb-drawer-list__triangle::before,
- .dnb-drawer-list--top .dnb-drawer-list__option.closest-to-bottom:hover ~ .dnb-drawer-list__triangle::before {
+ .dnb-drawer-list--top .dnb-drawer-list__option.closest-to-bottom:hover ~ .dnb-drawer-list__triangle::before,
+ .dnb-drawer-list--bottom .dnb-drawer-list__option.closest-to-top.dnb-drawer-list__option--focus ~ .dnb-drawer-list__triangle::before,
+ .dnb-drawer-list--top .dnb-drawer-list__option.closest-to-bottom.dnb-drawer-list__option--focus ~ .dnb-drawer-list__triangle::before {
background-color: var(--drawer-list-option-background-color--hover); }
.dnb-drawer-list--bottom .dnb-drawer-list__option.first-of-type.dnb-drawer-list__option--selected ~ .dnb-drawer-list__triangle::before,
.dnb-drawer-list--top .dnb-drawer-list__option.last-of-type.dnb-drawer-list__option--selected ~ .dnb-drawer-list__triangle::before,
@@ -613,7 +616,9 @@ exports[`DrawerList scss have to match snapshot 1`] = `
.dnb-drawer-list__option__inner {
position: relative;
z-index: 1;
- display: block;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
outline: none;
width: 100%;
margin: 0;
diff --git a/packages/dnb-ui-lib/src/fragments/drawer-list/style/_drawer-list.scss b/packages/dnb-ui-lib/src/fragments/drawer-list/style/_drawer-list.scss
index 409a78843a5..be67c3bf757 100644
--- a/packages/dnb-ui-lib/src/fragments/drawer-list/style/_drawer-list.scss
+++ b/packages/dnb-ui-lib/src/fragments/drawer-list/style/_drawer-list.scss
@@ -164,7 +164,9 @@
position: relative;
z-index: 1; // only to go over &__triangle
- display: block;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
outline: none;
diff --git a/packages/dnb-ui-lib/src/fragments/drawer-list/style/themes/dnb-drawer-list-theme-ui.scss b/packages/dnb-ui-lib/src/fragments/drawer-list/style/themes/dnb-drawer-list-theme-ui.scss
index c94d1dabaae..adfbf317ab9 100644
--- a/packages/dnb-ui-lib/src/fragments/drawer-list/style/themes/dnb-drawer-list-theme-ui.scss
+++ b/packages/dnb-ui-lib/src/fragments/drawer-list/style/themes/dnb-drawer-list-theme-ui.scss
@@ -32,8 +32,10 @@
&__list {
@include defaultDropShadow();
- border-radius: var(--drawer-list-options-border-radius);
background-color: var(--drawer-list-option-background-color);
+ border-radius: calc(
+ var(--drawer-list-options-border-radius) + 0.15rem
+ );
}
@media screen and (max-width: 40em) {
&__portal &--mobile-view &__list {
@@ -45,7 +47,9 @@
&__options {
border: none;
background-color: var(--drawer-list-option-background-color);
- border-radius: var(--drawer-list-options-border-radius);
+ border-radius: calc(
+ var(--drawer-list-options-border-radius) + 0.15rem
+ );
&:focus {
@include fakeFocus();
}
@@ -126,6 +130,8 @@
var(--drawer-list-border-color--selected),
var(--drawer-list-focus-border-width)
);
+
+ // border-radius: inherit;
}
}
@@ -211,19 +217,19 @@
right: 0.5rem;
}
- &--bottom &__option--focus.closest-to-top &__option__inner {
+ &--bottom &__option--focus.closest-to-top::before {
border-radius: var(--drawer-list-options-border-radius)
var(--drawer-list-options-border-radius) 0 0;
}
- &--bottom &__option--focus.closest-to-bottom &__option__inner {
+ &--bottom &__option--focus.closest-to-bottom::before {
border-radius: 0 0 var(--drawer-list-options-border-radius)
var(--drawer-list-options-border-radius);
}
- &--top &__option--focus.closest-to-bottom &__option__inner {
+ &--top &__option--focus.closest-to-bottom::before {
border-radius: 0 0 var(--drawer-list-options-border-radius)
var(--drawer-list-options-border-radius);
}
- &--top &__option--focus.closest-to-top &__option__inner {
+ &--top &__option--focus.closest-to-top::before {
border-radius: var(--drawer-list-options-border-radius)
var(--drawer-list-options-border-radius) 0 0;
}
@@ -248,7 +254,13 @@
// hover
&__option:first-of-type:hover ~ &__triangle::before,/* only for the vissual demo */
&--bottom &__option.closest-to-top:hover ~ &__triangle::before ,
- &--top &__option.closest-to-bottom:hover ~ &__triangle::before {
+ &--top &__option.closest-to-bottom:hover ~ &__triangle::before,
+ &--bottom
+ &__option.closest-to-top#{&}__option--focus
+ ~ &__triangle::before,
+ &--top
+ &__option.closest-to-bottom#{&}__option--focus
+ ~ &__triangle::before {
background-color: var(--drawer-list-option-background-color--hover);
}
@@ -275,6 +287,11 @@
background-color: var(--drawer-list-option-background-color--selected);
}
+ // &--bottom &__triangle.selected-top::before,
+ // &--top &__triangle.selected-bottom::before {
+ // background-color: var(--drawer-list-option-background-color--selected);
+ // }
+
// ajust the form-status to the inner border for 2px
> .dnb-form-status {
transform: translateY(-0.4375rem);
diff --git a/packages/dnb-ui-lib/src/icons/bankid.js b/packages/dnb-ui-lib/src/icons/bankid.js
new file mode 100644
index 00000000000..c92e094c669
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/bankid.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function bankid(props) {
+ return (
+
+
+
+ )
+}
+
+export default bankid
diff --git a/packages/dnb-ui-lib/src/icons/bankid_medium.js b/packages/dnb-ui-lib/src/icons/bankid_medium.js
new file mode 100644
index 00000000000..546ad484064
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/bankid_medium.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function bankid_medium(props) {
+ return (
+
+
+
+ )
+}
+
+export default bankid_medium
diff --git a/packages/dnb-ui-lib/src/icons/bankid_on_mobile.js b/packages/dnb-ui-lib/src/icons/bankid_on_mobile.js
new file mode 100644
index 00000000000..9904b4b4a3e
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/bankid_on_mobile.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function bankid_on_mobile(props) {
+ return (
+
+
+
+ )
+}
+
+export default bankid_on_mobile
diff --git a/packages/dnb-ui-lib/src/icons/bankid_on_mobile_medium.js b/packages/dnb-ui-lib/src/icons/bankid_on_mobile_medium.js
new file mode 100644
index 00000000000..ffd6be5cd4e
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/bankid_on_mobile_medium.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function bankid_on_mobile_medium(props) {
+ return (
+
+
+
+ )
+}
+
+export default bankid_on_mobile_medium
diff --git a/packages/dnb-ui-lib/src/icons/bankid_with_qr.js b/packages/dnb-ui-lib/src/icons/bankid_with_qr.js
new file mode 100644
index 00000000000..5445eef04b3
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/bankid_with_qr.js
@@ -0,0 +1,20 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function bankid_with_qr(props) {
+ return (
+
+
+
+
+
+ )
+}
+
+export default bankid_with_qr
diff --git a/packages/dnb-ui-lib/src/icons/bankid_with_qr_medium.js b/packages/dnb-ui-lib/src/icons/bankid_with_qr_medium.js
new file mode 100644
index 00000000000..cc3ce0e49c2
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/bankid_with_qr_medium.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function bankid_with_qr_medium(props) {
+ return (
+
+
+
+ )
+}
+
+export default bankid_with_qr_medium
diff --git a/packages/dnb-ui-lib/src/icons/icons.lock b/packages/dnb-ui-lib/src/icons/icons.lock
index 4a00b41dc00..44b716d9daf 100644
--- a/packages/dnb-ui-lib/src/icons/icons.lock
+++ b/packages/dnb-ui-lib/src/icons/icons.lock
@@ -1 +1 @@
-{"logout_medium.svg":{"id":"10214:3","name":"logout","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/9263/dc14/342964a4ef304bd89a8c9c33d984c539","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"login_medium.svg":{"id":"10214:2","name":"login","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8d2f/9ff7/e01c46b218956e1e99bdc398d7f3640c","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"home_medium.svg":{"id":"9182:4440","name":"home","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/ad88/832d/10372dbf46a1ba0bddfc888215f4e002","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"file_add_medium.svg":{"id":"9128:92","name":"file_add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/ea9d/9f8c/eec6cd456867c0c9ce331a903cc64de2","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"refresh_medium.svg":{"id":"9128:90","name":"refresh","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/11e9/be61/ac381bcabf1e3d299f82e2a5170b5e16","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"settings_medium.svg":{"id":"9128:88","name":"settings","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/651e/c445/ba13041184bb99d0760f380d9f117d35","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"view_off_medium.svg":{"id":"9128:85","name":"view_off","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d6af/b647/039457a7d0159476ede8ecfc8c2522f6","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"view_medium.svg":{"id":"9128:83","name":"view","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1d4d/b63d/247bb28d402add39618cb34042bbb85b","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"redo_medium.svg":{"id":"8914:570","name":"redo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d4ae/3ed3/f5aecb799bb3abed24b083923af7507d","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"undo_medium.svg":{"id":"8914:569","name":"undo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/16c0/2d98/2a0e0c245cc61e753469a126a4fcf395","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"send_medium.svg":{"id":"8914:568","name":"send","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8fad/c841/aca92e2f11a928d56a8e3c67f8138bb1","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"upload_medium.svg":{"id":"8074:29","name":"upload","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4d0e/5cc9/320ec7ad75d7770c46584253832519a2","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"list_medium.svg":{"id":"5404:2432","name":"list","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d7f8/c575/048c0113873542475db5f6a4732310a8","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"attachment_medium.svg":{"id":"4814:9","name":"attachment","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1aad/455a/5e0cb0ac9e8aafcccc7b68c34c006f0b","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"bubble_medium.svg":{"id":"4614:37","name":"bubble","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3754/adac/6d5a2b6c23e6af8b0d850c409c601578","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"pencil_medium.svg":{"id":"4614:36","name":"pencil","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/57c0/0e63/20c78c85f1dd522d04faf46816a9feb5","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"link_out_medium.svg":{"id":"4594:45","name":"link_out","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/37cf/ee2e/44600d017819ed3f9fe12e531a3118e2","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"print_medium.svg":{"id":"3666:1343","name":"print","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/fa12/7b8e/538edd002c8270a3df6a5a7672c5da53","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"file_medium.svg":{"id":"2937:144","name":"file","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/5fd5/f29a/0ac309605206cea9160d8a2660e56984","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"check_alt_01_medium.svg":{"id":"2204:25","name":"check_alt_01","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/cb5c/bc7f/8be040f51babca0394f2a7355b8cbce1","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"trash_medium.svg":{"id":"3666:1356","name":"trash","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/a0a9/fa3e/c6ae093c0fe79f1e4bb63804d5260200","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"fullscreen_medium.svg":{"id":"850:86","name":"fullscreen","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2e09/8f5e/3d0b6eee494eeaa2a2465e024550e7d3","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"hamburger_medium.svg":{"id":"828:241","name":"hamburger","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/b845/a048/d0cdd6254005ea36cbed0e3f7c3558d3","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"pay_from_medium.svg":{"id":"11334:127","name":"pay_from","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/56e3/617f/ff16afb21242a2a4c9bffdf2fe96f7a1","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium","timestamp":1585208347946},"transfer_to_medium.svg":{"id":"11334:126","name":"transfer_to","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/fb8d/3511/15c95f7f527ca1b38de047343fd2a660","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"download_medium.svg":{"id":"10635:3854","name":"download","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4245/a42e/44f6bc2c6d2876b4688b25b96b6c8208","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"logout.svg":{"id":"10214:10","name":"logout","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/da11/8f9b/7ea52a6f257de38b1084b50e2bd666f1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"login.svg":{"id":"10214:9","name":"login","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/bcfe/04be/abecb53cf590e82d4c0f389acd3a982c","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"home.svg":{"id":"9182:4436","name":"home","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/55dc/347f/21f258b2295a6cf5b6a1f6c1513b6d54","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"file_add.svg":{"id":"9122:25","name":"file_add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1b64/dfda/1f3594b81643463ec756209bebd616c1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"refresh.svg":{"id":"9128:108","name":"refresh","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/beae/0ca8/f043b1ea0fa047d51614ec7fec188193","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"settings.svg":{"id":"9122:8","name":"settings","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/45e0/3fc4/5beb5317d564627255c9c4a0364ec38f","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"view_off.svg":{"id":"9128:105","name":"view_off","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d44b/c55c/6a5aa24a75f4223cbdd432ae3f8c63e8","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"view.svg":{"id":"9122:32","name":"view","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/ad6e/97c4/15373cb9ceb035eeb03bee8d36b22453","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"redo.svg":{"id":"8914:574","name":"redo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/6b30/db89/6e4eaef959bc7bd1a01e2aa3c85d092d","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"undo.svg":{"id":"8914:573","name":"undo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/bab7/07c0/c9a48cc370fbe3b0d50999519745fb6c","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"send.svg":{"id":"8914:572","name":"send","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/9707/f936/53d78c1412a716911fc53080b6043318","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"upload.svg":{"id":"8074:28","name":"upload","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d8a7/bf7b/5115ee19d2e051dd1eef1b3c13003c78","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"list.svg":{"id":"5404:2453","name":"list","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c275/d88c/7389d80bda70e22345e1655289a0e03d","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"attachment.svg":{"id":"4814:5","name":"attachment","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/391e/f609/3d12a4c082421ba4fe0889cbdb90d6fd","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"bubble.svg":{"id":"4614:10","name":"bubble","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/be92/9f98/f7e1b372cf49343167c527cc85275056","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"pencil.svg":{"id":"4614:6","name":"pencil","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e397/9a44/17e747ece3e27f1beb1c21889b4178e3","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"link_out.svg":{"id":"4594:38","name":"link_out","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2f84/af61/1fd86711060105573f45a0340f78f2bf","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"print.svg":{"id":"3660:9","name":"print","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1a05/d7a8/ddee355f6dabd01529912bc0b04910f1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"file.svg":{"id":"2937:183","name":"file","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7e01/b501/56b168a4e797d1fb2f688487901036bd","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"check_alt_01.svg":{"id":"2204:38","name":"check_alt_01","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8c15/11b1/8046d7a5e56993d86cc590ead31077d6","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"trash.svg":{"id":"2038:6858","name":"trash","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/cd14/9988/57c1065d2c877382fa049c0c155336d7","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"fullscreen.svg":{"id":"850:85","name":"fullscreen","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2e92/7088/850fec201046896789cbd9872b99b732","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"hamburger.svg":{"id":"548:105","name":"hamburger","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4cc5/748c/809bb199bcc4c70874a9e310590f8a27","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"transfer_to.svg":{"id":"11171:5","name":"transfer_to","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1426/e4f3/ddc553ae4a941e93b25c4b289582b0a6","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"pay_from.svg":{"id":"11334:107","name":"pay_from","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3a45/085c/e740f7a5a5546a305a4277790efe13a5","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"download.svg":{"id":"10635:3832","name":"download","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/eccc/0483/1fbf14c8f2ed0cf53d9ef290f1dfc6da","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"reset_medium.svg":{"id":"9182:4441","name":"reset","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d078/12c9/8869b39530c56c0ed295076a50b5332d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_left_medium.svg":{"id":"8949:5278","name":"arrow_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/09db/2979/797d8002dcc887822ccfed3eb82e22e9","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_right_medium.svg":{"id":"8949:5277","name":"arrow_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/20ed/a93b/cf33099d2cdf563aa6a3c145fda5fdac","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_down_medium.svg":{"id":"8949:4630","name":"arrow_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e002/1482/2964ba4d4d1974113e291f784efaf948","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_up_medium.svg":{"id":"8949:4629","name":"arrow_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/47e0/db34/817593472c9ea5ef2b3bf6c1f84bccd3","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"information_medium.svg":{"id":"4307:1907","name":"information","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/bf23/cbc0/cba0396a478bb13dc1a5961d067a9e31","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"exclamation_medium.svg":{"id":"828:256","name":"exclamation","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/5b44/cc7d/87cacf814895a20f6041d52eeff0515a","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"check_medium.svg":{"id":"2058:35","name":"check","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c705/2907/bf7f5ff103d195bae50207e0095ca65b","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"more_medium.svg":{"id":"828:254","name":"more","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8fdb/7c0c/e991230311f77b0305d2da2a63c3207c","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"bell_medium.svg":{"id":"2116:45","name":"bell","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/b0dc/9b48/d2dc4a4e93304afe1dcd7ff2c98b388d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"search_medium.svg":{"id":"828:252","name":"search","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/52e3/376b/32ff517fce70e7ec7ded3a60e56fdae9","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"question_medium.svg":{"id":"828:251","name":"question","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e654/18b0/84e49c2341646b89cd2176a879b8f31d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"calendar_medium.svg":{"id":"1904:30","name":"calendar","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2816/fc13/5fc0753f7347df9a6f8252fbfaf67e3c","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"subtract_medium.svg":{"id":"828:249","name":"subtract","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/59eb/c3da/9af33bb93371d6d5a6d9eb5ee0831077","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"add_medium.svg":{"id":"828:248","name":"add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7d8a/45f9/8dc32ce113625251ad69fb908b1e5e7d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"save_medium.svg":{"id":"8914:565","name":"save","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1d03/2c39/b674e82191a233cae17ccd401d13024f","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"close_medium.svg":{"id":"828:246","name":"close","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/f8c9/a6ea/ff7fa1865f1d7cd15b870333774684bb","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_left_medium.svg":{"id":"828:245","name":"chevron_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/89ed/4911/b742a1fd9d41bd3f583a7d5ca264273f","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_right_medium.svg":{"id":"828:244","name":"chevron_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/370e/1ab4/7d39a36b108e201eb053ef445c8c1a91","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_down_medium.svg":{"id":"828:243","name":"chevron_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/dd4b/995b/567900441590210a846b8cae345edb81","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_up_medium.svg":{"id":"1391:12","name":"chevron_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/08de/cd5c/1f89d207a98da932bc9790186ae2057d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"reset.svg":{"id":"9182:4437","name":"reset","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4a13/f8ff/0fb9962e2e5a45dfa29bdf70c044a070","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_left.svg":{"id":"8949:5298","name":"arrow_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/b8d7/f07e/8478fcc06544da148fdc37ed774252ea","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_right.svg":{"id":"8949:5297","name":"arrow_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c6ac/bc3c/c0e2789e0a1b7ad2daf3980b03f7d7cc","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_down.svg":{"id":"8949:4522","name":"arrow_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1974/591f/33e133eb3b70305570dc109bc62460c4","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_up.svg":{"id":"8949:4521","name":"arrow_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/f402/1b06/fa90b6921f159cbfaa00a6038ae1f0f7","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"information.svg":{"id":"4307:1922","name":"information","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7b2d/596d/c8841e12973e92dc17b640c940559538","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"exclamation.svg":{"id":"548:84","name":"exclamation","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e132/1e83/7920a77924428f83e9c2b685a79258f3","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"check.svg":{"id":"2058:30","name":"check","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1390/48b8/5c0c1b1ae298f2a168e0a4e8d02c2d1e","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"more.svg":{"id":"548:93","name":"more","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/42c1/6ccd/51769969a56c9eb303f9f299445924a9","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"bell.svg":{"id":"2101:4568","name":"bell","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/09a6/27a6/5c5163be8bed429f7e78ab113f9f14f5","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"search.svg":{"id":"548:117","name":"search","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3b79/532c/488521b32d760384c305d075e27173fd","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"question.svg":{"id":"548:121","name":"question","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7542/db40/31a8588953b2b803db8bb956e089d193","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"calendar.svg":{"id":"2038:72","name":"calendar","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/0da2/448e/f4e5a74b9a5cd0d1962efb425445ee8a","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"subtract.svg":{"id":"548:132","name":"subtract","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/692b/21f3/c65ea53621754d8ee209045f9f58e5a4","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"add.svg":{"id":"548:135","name":"add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/18c9/df10/5b1f5c55217ba26a094a29d9d7a33428","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"save.svg":{"id":"8914:566","name":"save","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/5cab/b214/0279dd8218cb1360c0fad5c1b477f7c8","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"close.svg":{"id":"548:144","name":"close","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/0147/e50b/e3a13741ccaff72c516ab3ea36377f8b","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_left.svg":{"id":"548:148","name":"chevron_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e242/e355/1579f7cf92c15d570e2446b50fa56a4e","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_right.svg":{"id":"548:152","name":"chevron_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d079/e314/8165adacf23f74690eac6de0e04e1790","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_up.svg":{"id":"1161:403","name":"chevron_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/aeb2/85e4/208f15da523d0ec834bd358b9291c979","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_down.svg":{"id":"548:156","name":"chevron_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3168/b23d/938ddb61a27402e0a219791bd601eeb6","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"}}
\ No newline at end of file
+{"logout_medium.svg":{"id":"10214:3","name":"logout","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/9263/dc14/342964a4ef304bd89a8c9c33d984c539","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"login_medium.svg":{"id":"10214:2","name":"login","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8d2f/9ff7/e01c46b218956e1e99bdc398d7f3640c","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"home_medium.svg":{"id":"9182:4440","name":"home","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/ad88/832d/10372dbf46a1ba0bddfc888215f4e002","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"file_add_medium.svg":{"id":"9128:92","name":"file_add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/ea9d/9f8c/eec6cd456867c0c9ce331a903cc64de2","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"refresh_medium.svg":{"id":"9128:90","name":"refresh","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/11e9/be61/ac381bcabf1e3d299f82e2a5170b5e16","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"settings_medium.svg":{"id":"9128:88","name":"settings","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/651e/c445/ba13041184bb99d0760f380d9f117d35","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"view_off_medium.svg":{"id":"9128:85","name":"view_off","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d6af/b647/039457a7d0159476ede8ecfc8c2522f6","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"view_medium.svg":{"id":"9128:83","name":"view","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1d4d/b63d/247bb28d402add39618cb34042bbb85b","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"redo_medium.svg":{"id":"8914:570","name":"redo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d4ae/3ed3/f5aecb799bb3abed24b083923af7507d","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"undo_medium.svg":{"id":"8914:569","name":"undo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/16c0/2d98/2a0e0c245cc61e753469a126a4fcf395","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"send_medium.svg":{"id":"8914:568","name":"send","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8fad/c841/aca92e2f11a928d56a8e3c67f8138bb1","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"upload_medium.svg":{"id":"8074:29","name":"upload","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4d0e/5cc9/320ec7ad75d7770c46584253832519a2","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"list_medium.svg":{"id":"5404:2432","name":"list","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d7f8/c575/048c0113873542475db5f6a4732310a8","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"attachment_medium.svg":{"id":"4814:9","name":"attachment","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1aad/455a/5e0cb0ac9e8aafcccc7b68c34c006f0b","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"bubble_medium.svg":{"id":"4614:37","name":"bubble","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3754/adac/6d5a2b6c23e6af8b0d850c409c601578","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"pencil_medium.svg":{"id":"4614:36","name":"pencil","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/57c0/0e63/20c78c85f1dd522d04faf46816a9feb5","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"link_out_medium.svg":{"id":"4594:45","name":"link_out","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/37cf/ee2e/44600d017819ed3f9fe12e531a3118e2","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"print_medium.svg":{"id":"3666:1343","name":"print","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/fa12/7b8e/538edd002c8270a3df6a5a7672c5da53","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"file_medium.svg":{"id":"2937:144","name":"file","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/5fd5/f29a/0ac309605206cea9160d8a2660e56984","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"check_alt_01_medium.svg":{"id":"2204:25","name":"check_alt_01","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/cb5c/bc7f/8be040f51babca0394f2a7355b8cbce1","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"trash_medium.svg":{"id":"3666:1356","name":"trash","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/a0a9/fa3e/c6ae093c0fe79f1e4bb63804d5260200","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"fullscreen_medium.svg":{"id":"850:86","name":"fullscreen","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2e09/8f5e/3d0b6eee494eeaa2a2465e024550e7d3","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"hamburger_medium.svg":{"id":"828:241","name":"hamburger","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/b845/a048/d0cdd6254005ea36cbed0e3f7c3558d3","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"pay_from_medium.svg":{"id":"11334:46","name":"pay_from","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/da39/a3ee/5e6b4b0d3255bfef95601890afd80709","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium","timestamp":1592510286462},"transfer_to_medium.svg":{"id":"11334:126","name":"transfer_to","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/fb8d/3511/15c95f7f527ca1b38de047343fd2a660","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"bankid_on_mobile_medium.svg":{"id":"12666:421","name":"bankid_on_mobile","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3fc1/456a/5f2eefbd83be4dd9bd869b099970cf5e","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"bankid_with_qr_medium.svg":{"id":"12666:422","name":"bankid_with_qr","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4fe3/dc5b/4e4f6a08a3ee67bed4f3f2630bdf0d34","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"bankid_medium.svg":{"id":"12666:423","name":"bankid","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/77ae/0b8d/488f5b2980bea590b3e497f92a46c151","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"without_bankid_medium.svg":{"id":"12666:424","name":"without_bankid","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c6bf/b59c/47ad25e53f233e61b30490e917582ee8","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"person_medium.svg":{"id":"12827:4299","name":"person","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/a4bf/16d3/41546573d44c355cccae15a9baff9c4d","slug":"613d0d9c9c620e9fa9f12fe975b299fd","frame":"secondary_icons_medium"},"download_medium.svg":{"id":"10635:3854","name":"download","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4245/a42e/44f6bc2c6d2876b4688b25b96b6c8208","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"logout.svg":{"id":"10214:10","name":"logout","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/da11/8f9b/7ea52a6f257de38b1084b50e2bd666f1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"login.svg":{"id":"10214:9","name":"login","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/bcfe/04be/abecb53cf590e82d4c0f389acd3a982c","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"home.svg":{"id":"9182:4436","name":"home","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/55dc/347f/21f258b2295a6cf5b6a1f6c1513b6d54","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"file_add.svg":{"id":"9122:25","name":"file_add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1b64/dfda/1f3594b81643463ec756209bebd616c1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"refresh.svg":{"id":"9128:108","name":"refresh","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/beae/0ca8/f043b1ea0fa047d51614ec7fec188193","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"settings.svg":{"id":"9122:8","name":"settings","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/45e0/3fc4/5beb5317d564627255c9c4a0364ec38f","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"view_off.svg":{"id":"9128:105","name":"view_off","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d44b/c55c/6a5aa24a75f4223cbdd432ae3f8c63e8","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"view.svg":{"id":"9122:32","name":"view","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/ad6e/97c4/15373cb9ceb035eeb03bee8d36b22453","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"redo.svg":{"id":"8914:574","name":"redo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/6b30/db89/6e4eaef959bc7bd1a01e2aa3c85d092d","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"undo.svg":{"id":"8914:573","name":"undo","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/bab7/07c0/c9a48cc370fbe3b0d50999519745fb6c","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"send.svg":{"id":"8914:572","name":"send","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/9707/f936/53d78c1412a716911fc53080b6043318","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"upload.svg":{"id":"8074:28","name":"upload","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d8a7/bf7b/5115ee19d2e051dd1eef1b3c13003c78","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"list.svg":{"id":"5404:2453","name":"list","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c275/d88c/7389d80bda70e22345e1655289a0e03d","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"attachment.svg":{"id":"4814:5","name":"attachment","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/391e/f609/3d12a4c082421ba4fe0889cbdb90d6fd","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"bubble.svg":{"id":"4614:10","name":"bubble","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/be92/9f98/f7e1b372cf49343167c527cc85275056","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"pencil.svg":{"id":"4614:6","name":"pencil","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e397/9a44/17e747ece3e27f1beb1c21889b4178e3","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"link_out.svg":{"id":"4594:38","name":"link_out","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2f84/af61/1fd86711060105573f45a0340f78f2bf","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"print.svg":{"id":"3660:9","name":"print","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1a05/d7a8/ddee355f6dabd01529912bc0b04910f1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"file.svg":{"id":"2937:183","name":"file","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7e01/b501/56b168a4e797d1fb2f688487901036bd","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"check_alt_01.svg":{"id":"2204:38","name":"check_alt_01","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8c15/11b1/8046d7a5e56993d86cc590ead31077d6","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"trash.svg":{"id":"2038:6858","name":"trash","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/cd14/9988/57c1065d2c877382fa049c0c155336d7","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"fullscreen.svg":{"id":"850:85","name":"fullscreen","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2e92/7088/850fec201046896789cbd9872b99b732","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"hamburger.svg":{"id":"548:105","name":"hamburger","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4cc5/748c/809bb199bcc4c70874a9e310590f8a27","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"transfer_to.svg":{"id":"11171:5","name":"transfer_to","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1426/e4f3/ddc553ae4a941e93b25c4b289582b0a6","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"pay_from.svg":{"id":"11334:107","name":"pay_from","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3a45/085c/e740f7a5a5546a305a4277790efe13a5","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"bankid_on_mobile.svg":{"id":"12666:275","name":"bankid_on_mobile","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8418/e4de/528a246afe15eda8e7e0e2dae8c5358e","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"bankid_with_qr.svg":{"id":"12666:276","name":"bankid_with_qr","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4de4/91c7/26b5073d5705b0e55bc64ed5f1203d0a","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"bankid.svg":{"id":"12666:277","name":"bankid","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/a80d/d146/ca919995630459b878e487c63ab24370","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"without_bankid.svg":{"id":"12666:278","name":"without_bankid","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/327a/9c0e/8c2f98ec579dd7d46fd530ca737ff7af","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"person.svg":{"id":"12827:4303","name":"person","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7a3d/b62d/87abb4bd94e30298288dd2e563885ea1","slug":"1571331780a61c71fb0ca8a0b7aa1bfe","frame":"secondary_icons"},"download.svg":{"id":"10635:3832","name":"download","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/eccc/0483/1fbf14c8f2ed0cf53d9ef290f1dfc6da","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"reset_medium.svg":{"id":"9182:4441","name":"reset","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d078/12c9/8869b39530c56c0ed295076a50b5332d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_left_medium.svg":{"id":"8949:5278","name":"arrow_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/09db/2979/797d8002dcc887822ccfed3eb82e22e9","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_right_medium.svg":{"id":"8949:5277","name":"arrow_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/20ed/a93b/cf33099d2cdf563aa6a3c145fda5fdac","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_down_medium.svg":{"id":"8949:4630","name":"arrow_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e002/1482/2964ba4d4d1974113e291f784efaf948","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"arrow_up_medium.svg":{"id":"8949:4629","name":"arrow_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/47e0/db34/817593472c9ea5ef2b3bf6c1f84bccd3","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"information_medium.svg":{"id":"4307:1907","name":"information","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/bf23/cbc0/cba0396a478bb13dc1a5961d067a9e31","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"exclamation_medium.svg":{"id":"828:256","name":"exclamation","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/5b44/cc7d/87cacf814895a20f6041d52eeff0515a","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"check_medium.svg":{"id":"2058:35","name":"check","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c705/2907/bf7f5ff103d195bae50207e0095ca65b","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"more_medium.svg":{"id":"828:254","name":"more","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/8fdb/7c0c/e991230311f77b0305d2da2a63c3207c","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"bell_medium.svg":{"id":"2116:45","name":"bell","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/b0dc/9b48/d2dc4a4e93304afe1dcd7ff2c98b388d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"search_medium.svg":{"id":"828:252","name":"search","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/52e3/376b/32ff517fce70e7ec7ded3a60e56fdae9","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"question_medium.svg":{"id":"828:251","name":"question","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e654/18b0/84e49c2341646b89cd2176a879b8f31d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"calendar_medium.svg":{"id":"1904:30","name":"calendar","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/2816/fc13/5fc0753f7347df9a6f8252fbfaf67e3c","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"subtract_medium.svg":{"id":"828:249","name":"subtract","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/59eb/c3da/9af33bb93371d6d5a6d9eb5ee0831077","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"add_medium.svg":{"id":"828:248","name":"add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7d8a/45f9/8dc32ce113625251ad69fb908b1e5e7d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"save_medium.svg":{"id":"8914:565","name":"save","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1d03/2c39/b674e82191a233cae17ccd401d13024f","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"close_medium.svg":{"id":"828:246","name":"close","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/f8c9/a6ea/ff7fa1865f1d7cd15b870333774684bb","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_left_medium.svg":{"id":"828:245","name":"chevron_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/89ed/4911/b742a1fd9d41bd3f583a7d5ca264273f","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_right_medium.svg":{"id":"828:244","name":"chevron_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/370e/1ab4/7d39a36b108e201eb053ef445c8c1a91","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_down_medium.svg":{"id":"828:243","name":"chevron_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/dd4b/995b/567900441590210a846b8cae345edb81","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"chevron_up_medium.svg":{"id":"1391:12","name":"chevron_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/08de/cd5c/1f89d207a98da932bc9790186ae2057d","slug":"aa12e532f22b1ba10fffe185bdd10dee","frame":"primary_icons_medium"},"reset.svg":{"id":"9182:4437","name":"reset","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/4a13/f8ff/0fb9962e2e5a45dfa29bdf70c044a070","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_left.svg":{"id":"8949:5298","name":"arrow_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/b8d7/f07e/8478fcc06544da148fdc37ed774252ea","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_right.svg":{"id":"8949:5297","name":"arrow_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/c6ac/bc3c/c0e2789e0a1b7ad2daf3980b03f7d7cc","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_down.svg":{"id":"8949:4522","name":"arrow_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1974/591f/33e133eb3b70305570dc109bc62460c4","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"arrow_up.svg":{"id":"8949:4521","name":"arrow_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/f402/1b06/fa90b6921f159cbfaa00a6038ae1f0f7","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"information.svg":{"id":"4307:1922","name":"information","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7b2d/596d/c8841e12973e92dc17b640c940559538","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"exclamation.svg":{"id":"548:84","name":"exclamation","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e132/1e83/7920a77924428f83e9c2b685a79258f3","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"check.svg":{"id":"2058:30","name":"check","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/1390/48b8/5c0c1b1ae298f2a168e0a4e8d02c2d1e","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"more.svg":{"id":"548:93","name":"more","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/42c1/6ccd/51769969a56c9eb303f9f299445924a9","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"bell.svg":{"id":"2101:4568","name":"bell","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/09a6/27a6/5c5163be8bed429f7e78ab113f9f14f5","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"search.svg":{"id":"548:117","name":"search","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3b79/532c/488521b32d760384c305d075e27173fd","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"question.svg":{"id":"548:121","name":"question","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/7542/db40/31a8588953b2b803db8bb956e089d193","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"calendar.svg":{"id":"2038:72","name":"calendar","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/0da2/448e/f4e5a74b9a5cd0d1962efb425445ee8a","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"subtract.svg":{"id":"548:132","name":"subtract","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/692b/21f3/c65ea53621754d8ee209045f9f58e5a4","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"add.svg":{"id":"548:135","name":"add","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/18c9/df10/5b1f5c55217ba26a094a29d9d7a33428","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"save.svg":{"id":"8914:566","name":"save","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/5cab/b214/0279dd8218cb1360c0fad5c1b477f7c8","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"close.svg":{"id":"548:144","name":"close","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/0147/e50b/e3a13741ccaff72c516ab3ea36377f8b","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_left.svg":{"id":"548:148","name":"chevron_left","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/e242/e355/1579f7cf92c15d570e2446b50fa56a4e","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_right.svg":{"id":"548:152","name":"chevron_right","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/d079/e314/8165adacf23f74690eac6de0e04e1790","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_up.svg":{"id":"1161:403","name":"chevron_up","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/aeb2/85e4/208f15da523d0ec834bd358b9291c979","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"},"chevron_down.svg":{"id":"548:156","name":"chevron_down","url":"https://s3-us-west-2.amazonaws.com/figma-alpha-api/img/3168/b23d/938ddb61a27402e0a219791bd601eeb6","slug":"a086f3051ad3e25ca33bfec9c91abb70","frame":"primary_icons"}}
\ No newline at end of file
diff --git a/packages/dnb-ui-lib/src/icons/index.js b/packages/dnb-ui-lib/src/icons/index.js
index 0e59f9cef80..edb17efc22a 100644
--- a/packages/dnb-ui-lib/src/icons/index.js
+++ b/packages/dnb-ui-lib/src/icons/index.js
@@ -12,6 +12,12 @@ import arrow_up from './arrow_up.js'
import arrow_up_medium from './arrow_up_medium.js'
import attachment from './attachment.js'
import attachment_medium from './attachment_medium.js'
+import bankid from './bankid.js'
+import bankid_medium from './bankid_medium.js'
+import bankid_on_mobile from './bankid_on_mobile.js'
+import bankid_on_mobile_medium from './bankid_on_mobile_medium.js'
+import bankid_with_qr from './bankid_with_qr.js'
+import bankid_with_qr_medium from './bankid_with_qr_medium.js'
import bell from './bell.js'
import bell_medium from './bell_medium.js'
import bubble from './bubble.js'
@@ -64,6 +70,8 @@ import pay_from from './pay_from.js'
import pay_from_medium from './pay_from_medium.js'
import pencil from './pencil.js'
import pencil_medium from './pencil_medium.js'
+import person from './person.js'
+import person_medium from './person_medium.js'
import print from './print.js'
import print_medium from './print_medium.js'
import question from './question.js'
@@ -96,6 +104,8 @@ import view from './view.js'
import view_medium from './view_medium.js'
import view_off from './view_off.js'
import view_off_medium from './view_off_medium.js'
+import without_bankid from './without_bankid.js'
+import without_bankid_medium from './without_bankid_medium.js'
export {
add,
@@ -110,6 +120,12 @@ export {
arrow_up_medium,
attachment,
attachment_medium,
+ bankid,
+ bankid_medium,
+ bankid_on_mobile,
+ bankid_on_mobile_medium,
+ bankid_with_qr,
+ bankid_with_qr_medium,
bell,
bell_medium,
bubble,
@@ -162,6 +178,8 @@ export {
pay_from_medium,
pencil,
pencil_medium,
+ person,
+ person_medium,
print,
print_medium,
question,
@@ -193,5 +211,7 @@ export {
view,
view_medium,
view_off,
- view_off_medium
+ view_off_medium,
+ without_bankid,
+ without_bankid_medium
}
diff --git a/packages/dnb-ui-lib/src/icons/pay_from_medium.js b/packages/dnb-ui-lib/src/icons/pay_from_medium.js
index 4b60d15fdd4..9e2436e51f9 100644
--- a/packages/dnb-ui-lib/src/icons/pay_from_medium.js
+++ b/packages/dnb-ui-lib/src/icons/pay_from_medium.js
@@ -8,8 +8,8 @@ function pay_from_medium(props) {
)
diff --git a/packages/dnb-ui-lib/src/icons/person.js b/packages/dnb-ui-lib/src/icons/person.js
new file mode 100644
index 00000000000..43e201ef58a
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/person.js
@@ -0,0 +1,16 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function person(props) {
+ return (
+
+
+
+ )
+}
+
+export default person
diff --git a/packages/dnb-ui-lib/src/icons/person_medium.js b/packages/dnb-ui-lib/src/icons/person_medium.js
new file mode 100644
index 00000000000..636884098c8
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/person_medium.js
@@ -0,0 +1,16 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function person_medium(props) {
+ return (
+
+
+
+ )
+}
+
+export default person_medium
diff --git a/packages/dnb-ui-lib/src/icons/secondary_icons.js b/packages/dnb-ui-lib/src/icons/secondary_icons.js
index be61827ca1f..4acebfd0127 100644
--- a/packages/dnb-ui-lib/src/icons/secondary_icons.js
+++ b/packages/dnb-ui-lib/src/icons/secondary_icons.js
@@ -1,6 +1,9 @@
/** This file is auto generated by convertSvgToJsx.js */
import attachment from './attachment.js'
+import bankid from './bankid.js'
+import bankid_on_mobile from './bankid_on_mobile.js'
+import bankid_with_qr from './bankid_with_qr.js'
import bubble from './bubble.js'
import check_alt_01 from './check_alt_01.js'
import file from './file.js'
@@ -14,6 +17,7 @@ import login from './login.js'
import logout from './logout.js'
import pay_from from './pay_from.js'
import pencil from './pencil.js'
+import person from './person.js'
import print from './print.js'
import redo from './redo.js'
import refresh from './refresh.js'
@@ -25,9 +29,13 @@ import undo from './undo.js'
import upload from './upload.js'
import view from './view.js'
import view_off from './view_off.js'
+import without_bankid from './without_bankid.js'
export {
attachment,
+ bankid,
+ bankid_on_mobile,
+ bankid_with_qr,
bubble,
check_alt_01,
file,
@@ -41,6 +49,7 @@ export {
logout,
pay_from,
pencil,
+ person,
print,
redo,
refresh,
@@ -51,5 +60,6 @@ export {
undo,
upload,
view,
- view_off
+ view_off,
+ without_bankid
}
diff --git a/packages/dnb-ui-lib/src/icons/secondary_icons_medium.js b/packages/dnb-ui-lib/src/icons/secondary_icons_medium.js
index e1a57833186..c91abb1400f 100644
--- a/packages/dnb-ui-lib/src/icons/secondary_icons_medium.js
+++ b/packages/dnb-ui-lib/src/icons/secondary_icons_medium.js
@@ -1,6 +1,9 @@
/** This file is auto generated by convertSvgToJsx.js */
import attachment_medium from './attachment_medium.js'
+import bankid_medium from './bankid_medium.js'
+import bankid_on_mobile_medium from './bankid_on_mobile_medium.js'
+import bankid_with_qr_medium from './bankid_with_qr_medium.js'
import bubble_medium from './bubble_medium.js'
import check_alt_01_medium from './check_alt_01_medium.js'
import file_add_medium from './file_add_medium.js'
@@ -14,6 +17,7 @@ import login_medium from './login_medium.js'
import logout_medium from './logout_medium.js'
import pay_from_medium from './pay_from_medium.js'
import pencil_medium from './pencil_medium.js'
+import person_medium from './person_medium.js'
import print_medium from './print_medium.js'
import redo_medium from './redo_medium.js'
import refresh_medium from './refresh_medium.js'
@@ -25,9 +29,13 @@ import undo_medium from './undo_medium.js'
import upload_medium from './upload_medium.js'
import view_medium from './view_medium.js'
import view_off_medium from './view_off_medium.js'
+import without_bankid_medium from './without_bankid_medium.js'
export {
attachment_medium,
+ bankid_medium,
+ bankid_on_mobile_medium,
+ bankid_with_qr_medium,
bubble_medium,
check_alt_01_medium,
file_add_medium,
@@ -41,6 +49,7 @@ export {
logout_medium,
pay_from_medium,
pencil_medium,
+ person_medium,
print_medium,
redo_medium,
refresh_medium,
@@ -51,5 +60,6 @@ export {
undo_medium,
upload_medium,
view_medium,
- view_off_medium
+ view_off_medium,
+ without_bankid_medium
}
diff --git a/packages/dnb-ui-lib/src/icons/without_bankid.js b/packages/dnb-ui-lib/src/icons/without_bankid.js
new file mode 100644
index 00000000000..e37565b9e00
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/without_bankid.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function without_bankid(props) {
+ return (
+
+
+
+ )
+}
+
+export default without_bankid
diff --git a/packages/dnb-ui-lib/src/icons/without_bankid_medium.js b/packages/dnb-ui-lib/src/icons/without_bankid_medium.js
new file mode 100644
index 00000000000..0c04024cd70
--- /dev/null
+++ b/packages/dnb-ui-lib/src/icons/without_bankid_medium.js
@@ -0,0 +1,18 @@
+/** This file is auto generated by convertSvgToJsx.js */
+
+import React from 'react'
+
+function without_bankid_medium(props) {
+ return (
+
+
+
+ )
+}
+
+export default without_bankid_medium
diff --git a/packages/dnb-ui-lib/src/index.js b/packages/dnb-ui-lib/src/index.js
index da4bc9c19b7..6b6cc8464a3 100644
--- a/packages/dnb-ui-lib/src/index.js
+++ b/packages/dnb-ui-lib/src/index.js
@@ -10,6 +10,7 @@
*/
// import all the aviable components and patterns
+import Accordion from './components/accordion/Accordion'
import Autocomplete from './components/autocomplete/Autocomplete'
import Button from './components/button/Button'
import Checkbox from './components/checkbox/Checkbox'
@@ -35,6 +36,7 @@ import Pagination from './components/pagination/Pagination'
import ProgressIndicator from './components/progress-indicator/ProgressIndicator'
import Radio from './components/radio/Radio'
import Section from './components/section/Section'
+import Skeleton from './components/skeleton/Skeleton'
import Slider from './components/slider/Slider'
import Space from './components/space/Space'
import StepIndicator from './components/step-indicator/StepIndicator'
@@ -67,6 +69,7 @@ import Ul from './elements/Ul'
// define / export all the aviable components
export {
+ Accordion,
Autocomplete,
Button,
Checkbox,
@@ -92,6 +95,7 @@ export {
ProgressIndicator,
Radio,
Section,
+ Skeleton,
Slider,
Space,
StepIndicator,
diff --git a/packages/dnb-ui-lib/src/shared/Provider.js b/packages/dnb-ui-lib/src/shared/Provider.js
index f480953a17f..b3556476af4 100644
--- a/packages/dnb-ui-lib/src/shared/Provider.js
+++ b/packages/dnb-ui-lib/src/shared/Provider.js
@@ -11,7 +11,7 @@ import { makeUniqueId } from './component-helper'
// fill with data
import { prepareFormRowContext } from '../components/form-row/FormRow'
-class Provider extends React.PureComponent {
+export default class Provider extends React.PureComponent {
static contextType = Context
static propTypes = {
children: PropTypes.node.isRequired
@@ -118,5 +118,3 @@ class Provider extends React.PureComponent {
return {children}
}
}
-
-export default Provider
diff --git a/packages/dnb-ui-lib/src/shared/__tests__/custom-element.test.js b/packages/dnb-ui-lib/src/shared/__tests__/custom-element.test.js
index 8f6c1fc8b6b..d01fdbca116 100644
--- a/packages/dnb-ui-lib/src/shared/__tests__/custom-element.test.js
+++ b/packages/dnb-ui-lib/src/shared/__tests__/custom-element.test.js
@@ -6,7 +6,7 @@
import React from 'react'
import { registerElement, registeredElements } from '../custom-element'
-import { toJson } from '../../core/jest/jestSetup'
+import { toJson, mount } from '../../core/jest/jestSetup'
// IMPORTANT: The tests requires that the custom element is polyfilled by using "document-register-element"
@@ -26,6 +26,9 @@ class CustomElementComponent extends React.Component {
super(props)
this.state.content = CustomElementComponentContent
}
+ update() {
+ this.setState({ content: this.props.value })
+ }
render() {
return {this.state.content}
}
@@ -87,6 +90,36 @@ describe('"registerElement" should', () => {
expect(eventId).not.toBe(eventId2)
})
+ it('handle "setProps" as expected', () => {
+ customElement[0].setProps('value', 456)
+ expect(customElement[0]._props.value).toBe(456)
+
+ customElement[0].setProps({
+ value: 789
+ })
+ expect(customElement[0]._props.value).toBe(789)
+ })
+
+ it('handle "getRef" as expected', () => {
+ const ref = customElement[0].getRef()
+ expect(React.isValidElement(ref)).toBe(true)
+
+ const mouted = mount(ref)
+ expect(mouted.find('div').text()).toBe('new-value')
+
+ customElement[0].setProps('value', 456)
+
+ // mouted.setProps({
+ // value: '456'
+ // })
+ // mouted.setState({
+ // content: '456'
+ // })
+
+ // mouted.instance().update()
+ // expect(mouted.find('div').text()).toBe(456) // we get here new-value
+ })
+
it('handle "native event" (CustomEvent) as expected', () => {
const eventCallback = jest.fn()
const detail = { value: 123 }
diff --git a/packages/dnb-ui-lib/src/shared/component-helper.js b/packages/dnb-ui-lib/src/shared/component-helper.js
index 8ac2bc9690a..3cb397c16cb 100644
--- a/packages/dnb-ui-lib/src/shared/component-helper.js
+++ b/packages/dnb-ui-lib/src/shared/component-helper.js
@@ -625,3 +625,98 @@ export const convertJsxToString = (elements, separator = undefined) => {
.filter(Boolean)
.join(separator)
}
+
+export class InteractionInvalidation {
+ active(element = null) {
+ this.preventScreenReaderPossibility(element)
+ this.removeFocusPossibility(element)
+ }
+ revert() {
+ this.revertScreenReaderPossibility()
+ this.revertFocusPossibility()
+ }
+
+ removeFocusPossibility(element = null) {
+ // since touch devices works diffrent, and we also use preventScreenReaderPossibility
+ // we dont set the tabindex by using removeFocusPossibility
+ if (typeof document === 'undefined' || isTouchDevice()) {
+ return // stop here
+ }
+
+ const modalNodes = Array.from(
+ (element || document).querySelectorAll('.dnb-modal__content *')
+ )
+
+ // by only finding elements that do not have tabindex="-1" we ensure we don't
+ // corrupt the previous state of the element if a modal was already open
+ this.nonModalNodes = Array.from(
+ (element || document).querySelectorAll(
+ 'body *:not(.dnb-modal__content):not([tabindex="-1"]):not(script)'
+ )
+ ).filter((node) => !modalNodes.includes(node))
+
+ this.nonModalNodes.forEach((node) => {
+ try {
+ // save the previous tabindex state so we can restore it on close
+ node._prevTabindex = node.getAttribute('tabindex')
+ node.setAttribute('tabindex', -1)
+
+ // tabindex=-1 does not prevent the mouse from focusing the node (which
+ // would show a focus outline around the element). prevent this by disabling
+ // outline styles while the modal is open
+ node.style.outline = 'none'
+ } catch (e) {
+ warn(e)
+ }
+ })
+ }
+
+ revertFocusPossibility() {
+ // since touch devices works diffrent, and we also use preventScreenReaderPossibility
+ // we dont set the tabindex by using removeFocusPossibility
+ if (!this.nonModalNodes) {
+ return // stop here
+ }
+ // restore or remove tabindex from nodes
+ this.nonModalNodes.forEach((node) => {
+ try {
+ if (node && node._prevTabindex) {
+ node.setAttribute('tabindex', node._prevTabindex)
+ node._prevTabindex = null
+ delete node._prevTabindex
+ } else {
+ node.removeAttribute('tabindex')
+ }
+ node.style.outline = null
+ } catch (e) {
+ warn(e)
+ }
+ })
+ this.nonModalNodes = null
+ }
+
+ preventScreenReaderPossibility(element = null) {
+ if (typeof document === 'undefined') {
+ return // stop here
+ }
+
+ this.nonScreenReaderNodes = Array.from(
+ (element || document).querySelectorAll(
+ 'body > div:not(#dnb-modal-root)'
+ )
+ )
+ this.nonScreenReaderNodes.forEach((node) => {
+ node.setAttribute('aria-hidden', true)
+ })
+ }
+
+ revertScreenReaderPossibility() {
+ if (!this.nonScreenReaderNodes) {
+ return // stop here
+ }
+
+ this.nonScreenReaderNodes.forEach((node) => {
+ node.removeAttribute('aria-hidden')
+ })
+ }
+}
diff --git a/packages/dnb-ui-lib/src/shared/custom-element.js b/packages/dnb-ui-lib/src/shared/custom-element.js
index 649634f776e..8cd1b6528ce 100644
--- a/packages/dnb-ui-lib/src/shared/custom-element.js
+++ b/packages/dnb-ui-lib/src/shared/custom-element.js
@@ -51,6 +51,7 @@ export const registerElement = (
this._customMethodes = {}
this._customEvents = []
this._isConnected = false
+ this._props = {}
}
connectedCallback() {
this.updateChildren()
@@ -65,13 +66,16 @@ export const registerElement = (
return newAttr
}
// adoptedCallback: Invoked when the custom element is moved to a new document.
- detachedCallback() {
+ disconnectedCallback() {
ReactDOM.unmountComponentAtNode(this)
if (this._children) delete this._children
if (this._isConnected) delete this._isConnected
if (this._elementRef) delete this._elementRef
if (this._customMethodes) delete this._customMethodes
if (this._customEvents) delete this._customEvents
+
+ this._props = null
+ this._ref = null
}
updateChildren() {
this._children = []
@@ -116,54 +120,60 @@ export const registerElement = (
// add a react function prop or event callback
props[type] = (...args) => {
try {
- // check if there is a element returned, convert it to html then
- if (args[0]) {
- if (React.isValidElement(args[0])) args[0] = [args[0]]
- if (Array.isArray(args[0])) {
- const elems = []
- // we have to overwrite the first arg like this - and cant use map/reduce here
- args[0].forEach((elem) => {
- if (React.isValidElement(elem)) {
- const rootEl = document.createElement('div') // createDocumentFragment
- ReactDOM.render(elem, rootEl)
- elems.push(rootEl)
- }
- })
- if (elems.length > 0) args[0] = elems
- }
- }
+ // NB: This code is not documented and not used
+ // Removed june 12, 2020
+ // // check if there is a element returned, convert it to html then
+ // if (args[0]) {
+ // if (React.isValidElement(args[0])) {
+ // args[0] = [args[0]]
+ // }
+ // if (Array.isArray(args[0])) {
+ // const elems = []
+ // // we have to overwrite the first arg like this - and cant use map/reduce here
+ // args[0].forEach((elem) => {
+ // if (React.isValidElement(elem)) {
+ // const rootEl = document.createElement('div') // createDocumentFragment
+ // ReactDOM.render(elem, rootEl)
+ // elems.push(rootEl)
+ // }
+ // })
+ // if (elems.length > 0) {
+ // args[0] = elems
+ // }
+ // }
+ // }
// call the function, either it in a class or not
let [scope, fn] = func.split('.')
- fn = fn ? window[scope][fn] : window[scope] // TODO: remove this because of security notation
- const ret = fn.apply(scope, [...args])
+ fn = fn ? window[scope][fn] : window[scope]
+ const component = fn.apply(scope, [...args])
// convert to react if we get an HTMLElement
// this is used for custom renderer
- if (ret instanceof HTMLElement) {
+ if (component instanceof HTMLElement) {
const children = [],
- cn = ret.childNodes,
- a = ret.attributes,
+ cn = component.childNodes,
+ a = component.attributes,
props = {}
for (let i = cn.length; i--; ) {
- children.push(toVdom(cn[i])) // TODO: remove this because of security notation
+ children.push(toVdom(cn[i]))
// TODO: we may remove this child - need more testing
// cn[i].remove()
}
for (let i = a.length; i--; ) {
props[PROP_TRANSLATIONS[a[i].name] || a[i].name] =
- a[i].value // TODO: remove this because of security notation
+ a[i].value
}
- const nodeName = ret.nodeName.toLowerCase()
- ret.remove()
+ const nodeName = component.nodeName.toLowerCase()
+ component.remove()
return React.createElement(nodeName, props, children)
}
- return ret
+ return component
} catch (error) {
new ErrorHandler(
`The '${type}' event has failed. '${func}' has to exist on a 'window' scope!`,
@@ -176,11 +186,21 @@ export const registerElement = (
// do send this event to the react props
delete props.event
}
+
return props
}
+ setProps(props, value) {
+ if (typeof props === 'string') {
+ props = { [props]: value }
+ }
+ return this.renderElement(props)
+ }
+ getRef() {
+ return this._ref
+ }
addEvent(eventName, eventCallback) {
const eventWrapper = (event) => eventCallback.apply(this, [event])
- this._customEvents.push({ eventName, eventCallback, eventWrapper })
+ this._customEvents?.push({ eventName, eventCallback, eventWrapper })
return eventWrapper
}
removeEvent(eventId, removeCallback = null) {
@@ -209,22 +229,18 @@ export const registerElement = (
}
})
}
- renderElement() {
- let props = {},
- i = 0,
- a = this.attributes
-
- for (i = a.length; i--; ) {
- props[a[i].name] = a[i].value // TODO: remove this because of security notation
+ renderElement(props = {}) {
+ const attr = {}
+ for (let i = this.attributes.length; i--; ) {
+ attr[this.attributes[i].name] = this.attributes[i].value
}
- props = this.connectEvents(props)
+ props = { ...this._props, ...this.connectEvents(attr), ...props }
// we dont allow ids
- for (i = attributesBlacklist.length; i--; ) {
+ for (let i = attributesBlacklist.length; i--; ) {
if (props[attributesBlacklist[i]]) {
- // TODO: remove this because of security notation
- this.removeAttribute(attributesBlacklist[i]) // TODO: remove this because of security notation
+ this.removeAttribute(attributesBlacklist[i])
}
}
@@ -244,7 +260,11 @@ export const registerElement = (
}
}
- ReactDOM.render( , this)
+ this._props = props
+ this._ref =
+ ReactDOM.render(this._ref, this)
+
+ return this
}
}
@@ -277,10 +297,10 @@ const toVdom = (elem, name = null) => {
for (i = a.length; i--; ) {
// a[i].name = PROP_TRANSLATIONS[a[i].name]||a[i].name
- props[a[i].name] = a[i].value // TODO: remove this because of security notation
+ props[a[i].name] = a[i].value
}
for (i = cn.length; i--; ) {
- children[i] = toVdom(cn[i]) // TODO: remove this because of security notation
+ children[i] = toVdom(cn[i])
}
props.key = `key${Math.random() * 1000}`
diff --git a/packages/dnb-ui-lib/src/shared/helpers.js b/packages/dnb-ui-lib/src/shared/helpers.js
index 8d90281c348..1cff028b365 100644
--- a/packages/dnb-ui-lib/src/shared/helpers.js
+++ b/packages/dnb-ui-lib/src/shared/helpers.js
@@ -127,6 +127,16 @@ export function getOffsetTop(elem) {
return offsetTop
}
+export function getOffsetLeft(elem) {
+ let offsetLeft = 0
+ do {
+ if (!isNaN(elem.offsetLeft)) {
+ offsetLeft += elem.offsetLeft
+ }
+ } while ((elem = elem.offsetParent))
+ return offsetLeft
+}
+
export function scrollToLocationHashId({
offset = 0,
delay = null,
diff --git a/packages/dnb-ui-lib/src/shared/index.js b/packages/dnb-ui-lib/src/shared/index.js
index d3226daaae5..3621eb9c68d 100644
--- a/packages/dnb-ui-lib/src/shared/index.js
+++ b/packages/dnb-ui-lib/src/shared/index.js
@@ -3,6 +3,8 @@
*
*/
-export * from './Context'
-export * from './Provider'
+import Context from './Context'
+import Provider from './Provider'
export * from './SpacingHelper'
+
+export { Context, Provider }
diff --git a/packages/dnb-ui-lib/src/style/core/properties.scss b/packages/dnb-ui-lib/src/style/core/properties.scss
index 1a5c0a942fa..8904c2c5793 100644
--- a/packages/dnb-ui-lib/src/style/core/properties.scss
+++ b/packages/dnb-ui-lib/src/style/core/properties.scss
@@ -93,7 +93,9 @@
// Colors used in mobile
// --color-light-grey: #fafafa;
- // --color-black-border: #ebebeb;
+ // --color-dark-grey: #757575;
+ // --color-outline-grey: #ebebeb;
+
// + new grey definitions
// --color-subtle-grey: #f8f8f8;
// --color-soft-grey: #ccc;
diff --git a/packages/dnb-ui-lib/src/style/dnb-ui-components.scss b/packages/dnb-ui-lib/src/style/dnb-ui-components.scss
index 1d8ee932a29..32ee81895ee 100644
--- a/packages/dnb-ui-lib/src/style/dnb-ui-components.scss
+++ b/packages/dnb-ui-lib/src/style/dnb-ui-components.scss
@@ -6,6 +6,7 @@
@import './core/utilities.scss';
@import './dnb-ui-fragments.scss';
+@import '../components/accordion/style/_accordion.scss';
@import '../components/autocomplete/style/_autocomplete.scss';
@import '../components/button/style/_button.scss';
@import '../components/checkbox/style/_checkbox.scss';
@@ -30,6 +31,7 @@
@import '../components/progress-indicator/style/_progress-indicator.scss';
@import '../components/radio/style/_radio.scss';
@import '../components/section/style/_section.scss';
+@import '../components/skeleton/style/_skeleton.scss';
@import '../components/slider/style/_slider.scss';
@import '../components/space/style/_space.scss';
@import '../components/step-indicator/style/_step-indicator.scss';
diff --git a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/lists-screenshot-test-js-list-screenshot-have-to-match-dl-list-1-7926e.snap.png b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/lists-screenshot-test-js-list-screenshot-have-to-match-dl-list-1-7926e.snap.png
index f4b9c703314..a0a44fe7d52 100644
Binary files a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/lists-screenshot-test-js-list-screenshot-have-to-match-dl-list-1-7926e.snap.png and b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/lists-screenshot-test-js-list-screenshot-have-to-match-dl-list-1-7926e.snap.png differ
diff --git a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/table-screenshot-test-js-table-screenshot-have-to-match-the-default-choice-of-table-styles-1-b0b7d.snap.png b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/table-screenshot-test-js-table-screenshot-have-to-match-the-default-choice-of-table-styles-1-b0b7d.snap.png
index 194853d1905..932d0fb1eab 100644
Binary files a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/table-screenshot-test-js-table-screenshot-have-to-match-the-default-choice-of-table-styles-1-b0b7d.snap.png and b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/table-screenshot-test-js-table-screenshot-have-to-match-the-default-choice-of-table-styles-1-b0b7d.snap.png differ
diff --git a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-example-1-859a9.snap.png b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-example-1-859a9.snap.png
index 40930b9167f..3b58acb6928 100644
Binary files a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-example-1-859a9.snap.png and b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-example-1-859a9.snap.png differ
diff --git a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-modifiers-1-a8a09.snap.png b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-modifiers-1-a8a09.snap.png
index 21452871537..d7b99797c64 100644
Binary files a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-modifiers-1-a8a09.snap.png and b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-modifiers-1-a8a09.snap.png differ
diff --git a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-small-text-1-eaab6.snap.png b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-small-text-1-eaab6.snap.png
index 328ae622aa6..e1e7c281756 100644
Binary files a/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-small-text-1-eaab6.snap.png and b/packages/dnb-ui-lib/src/style/elements/__tests__/__snapshots__/typography-screenshot-test-js-paragraph-screenshot-have-to-match-the-paragraph-with-small-text-1-eaab6.snap.png differ
diff --git a/packages/dnb-ui-lib/src/style/elements/_anchor-mixins.scss b/packages/dnb-ui-lib/src/style/elements/_anchor-mixins.scss
index 50d9f8b8571..7ad8481d4d1 100644
--- a/packages/dnb-ui-lib/src/style/elements/_anchor-mixins.scss
+++ b/packages/dnb-ui-lib/src/style/elements/_anchor-mixins.scss
@@ -37,6 +37,14 @@ $anchorBorderRadius: 0.25em;
.dnb-h--x-small & {
font-size: inherit;
}
+
+ // Make anchor links more accessible on print
+ @media print {
+ // We may considder of using ^='http'
+ &[href]:not(:empty)::after {
+ content: ' (' attr(href) ')';
+ }
+ }
}
// reset methodes
diff --git a/packages/dnb-ui-lib/src/style/elements/lists.scss b/packages/dnb-ui-lib/src/style/elements/lists.scss
index b3da60e1f9a..a656676fedd 100644
--- a/packages/dnb-ui-lib/src/style/elements/lists.scss
+++ b/packages/dnb-ui-lib/src/style/elements/lists.scss
@@ -124,9 +124,6 @@
& dt {
margin-top: 1rem;
}
- & dd {
- margin-bottom: 1rem;
- }
}
@mixin ulTag() {
ul {
diff --git a/packages/dnb-ui-lib/src/style/elements/table.scss b/packages/dnb-ui-lib/src/style/elements/table.scss
index 50062490549..c471ea1178b 100644
--- a/packages/dnb-ui-lib/src/style/elements/table.scss
+++ b/packages/dnb-ui-lib/src/style/elements/table.scss
@@ -3,7 +3,7 @@
*
*/
-@import '../../components/button/style/button-mixins.scss';
+@import '../../components/button/style/themes/button-mixins.scss';
@mixin tableFocusRing() {
&::before {
@@ -28,6 +28,10 @@
border-spacing: 0;
border-collapse: collapse;
+ &--fixed {
+ table-layout: fixed;
+ }
+
&__sticky-helper > td {
display: block;
overflow: hidden;
@@ -61,9 +65,11 @@
color: var(--color-emerald-green);
vertical-align: bottom;
- }
- & > thead > tr > th,
- & &__th {
+
+ &:not([align]):not(.dnb-table--left):not(.dnb-table--right):not(.dnb-table--center) {
+ text-align: inherit;
+ }
+
// Firefox fix
@supports (-moz-appearance: meterbar) and
(background-blend-mode: difference, normal) {
@@ -267,6 +273,7 @@
tr.sticky {
top: 0;
}
+ /* stylelint-disable-next-line */
tr.sticky th {
position: sticky;
top: inherit;
diff --git a/packages/dnb-ui-lib/src/style/elements/typography.scss b/packages/dnb-ui-lib/src/style/elements/typography.scss
index 010baaa1592..8da249bc317 100644
--- a/packages/dnb-ui-lib/src/style/elements/typography.scss
+++ b/packages/dnb-ui-lib/src/style/elements/typography.scss
@@ -116,7 +116,10 @@
}
b,
- strong,
+ strong {
+ font-weight: var(--font-weight-medium);
+ }
+
&--bold {
font-weight: var(--font-weight-bold);
}
diff --git a/packages/dnb-ui-lib/src/style/themes/theme-ui/dnb-theme-ui.scss b/packages/dnb-ui-lib/src/style/themes/theme-ui/dnb-theme-ui.scss
index bf1751242ac..385e857c9c1 100644
--- a/packages/dnb-ui-lib/src/style/themes/theme-ui/dnb-theme-ui.scss
+++ b/packages/dnb-ui-lib/src/style/themes/theme-ui/dnb-theme-ui.scss
@@ -25,6 +25,7 @@
All the themes get auto generated in here
*/
+@import '../../../components/accordion/style/themes/dnb-accordion-theme-ui.scss';
@import '../../../components/autocomplete/style/themes/dnb-autocomplete-theme-ui.scss';
@import '../../../components/button/style/themes/dnb-button-theme-ui.scss';
@import '../../../components/checkbox/style/themes/dnb-checkbox-theme-ui.scss';
@@ -43,6 +44,7 @@
@import '../../../components/progress-indicator/style/themes/dnb-progress-indicator-theme-ui.scss';
@import '../../../components/radio/style/themes/dnb-radio-theme-ui.scss';
@import '../../../components/section/style/themes/dnb-section-theme-ui.scss';
+@import '../../../components/skeleton/style/themes/dnb-skeleton-theme-ui.scss';
@import '../../../components/slider/style/themes/dnb-slider-theme-ui.scss';
@import '../../../components/space/style/themes/dnb-space-theme-ui.scss';
@import '../../../components/step-indicator/style/themes/dnb-step-indicator-theme-ui.scss';
@@ -50,6 +52,6 @@
@import '../../../components/tabs/style/themes/dnb-tabs-theme-ui.scss';
@import '../../../components/textarea/style/themes/dnb-textarea-theme-ui.scss';
@import '../../../components/toggle-button/style/themes/dnb-toggle-button-theme-ui.scss';
+@import '../../../components/tooltip/style/themes/dnb-tooltip-theme-ui.scss';
@import '../../../fragments/drawer-list/style/themes/dnb-drawer-list-theme-ui.scss';
@import '../../../fragments/scroll-view/style/themes/dnb-scroll-view-theme-ui.scss';
-@import '../../../components/tooltip/style/themes/dnb-tooltip-theme-ui.scss';
diff --git a/packages/dnb-ui-lib/stories/components/Accordion.js b/packages/dnb-ui-lib/stories/components/Accordion.js
new file mode 100644
index 00000000000..aa83fe2cb44
--- /dev/null
+++ b/packages/dnb-ui-lib/stories/components/Accordion.js
@@ -0,0 +1,177 @@
+/**
+ * dnb-ui-lib Component Story
+ *
+ */
+
+import React from 'react'
+import { Wrapper, Box } from '../helpers'
+// import styled from '@emotion/styled'
+
+import Provider from '../../src/shared/Provider'
+import {
+ Accordion,
+ Input,
+ IconPrimary,
+ Heading
+} from '../../src/components'
+
+import { P } from '../../src/elements'
+
+export default [
+ 'Accordion',
+ () => (
+
+
+ Accordion
+
+
+
+ {/* Title 3 string */}
+
+ Title 3
+
+
+ Description 3
+
+ {/* */}
+
+
+
+ Sociis sapien sociosqu vel sollicitudin accumsan laoreet
+ gravida himenaeos nostra mollis volutpat bibendum convallis
+ cum condimentum dictumst blandit rutrum vehicula
+
+
+
+
+
+
+
+
+
+
+
+ Accordion title
+
+
+
+
+ Nec sit mattis natoque interdum sagittis cubilia nibh
+ nullam etiam
+
+
+
+
+
+
+
+
+
+ Accordion content
+
+
+
+
+
+
+ Accordion title
+
+
+ Sociis sapien sociosqu vel sollicitudin accumsan laoreet
+ gravida himenaeos nostra mollis volutpat bibendum convallis
+ cum condimentum dictumst blandit rutrum vehicula
+
+
+
+
+ Accordion title
+
+
+ Nec sit mattis natoque interdum sagittis cubilia nibh
+ nullam etiam
+
+
+
+
+
+
+
+
+
+ Accordion title
+
+
+ Sociis sapien sociosqu vel sollicitudin accumsan laoreet
+ gravida himenaeos nostra mollis volutpat bibendum convallis
+ cum condimentum dictumst blandit rutrum vehicula
+
+
+
+
+ Accordion title
+
+
+ Nec sit mattis natoque interdum sagittis cubilia nibh
+ nullam etiam
+
+
+
+
+
+
+
+ }
+ >
+ Accordion title
+
+
+ Sociis sapien sociosqu vel sollicitudin accumsan laoreet
+ gravida himenaeos nostra mollis volutpat bibendum convallis
+ cum condimentum dictumst blandit rutrum vehicula
+
+
+
+
+ Accordion title
+
+
+ Nec sit mattis natoque interdum sagittis cubilia nibh nullam
+ etiam
+
+
+
+
+
+ )
+]
diff --git a/packages/dnb-ui-lib/stories/components/Autocomplete.js b/packages/dnb-ui-lib/stories/components/Autocomplete.js
index 7473017c237..af1dd56a863 100644
--- a/packages/dnb-ui-lib/stories/components/Autocomplete.js
+++ b/packages/dnb-ui-lib/stories/components/Autocomplete.js
@@ -7,7 +7,7 @@ import React from 'react'
import { Wrapper, Box } from '../helpers'
import styled from '@emotion/styled'
-import { Autocomplete, Number } from '../../src/components'
+import { Autocomplete, Number, Button } from '../../src/components'
import { Anchor } from '../../src/elements'
const CustomStyle = styled.div`
@@ -64,6 +64,9 @@ const AutocompleteStory = () => {
// const [value, setSelectedItem] = useState(0)
return (
+
+
+
+
+ Selected data:{' '}
+ {selectedData.map((item) => (
+ {
+ const updatedSelectedData = selectedData.filter(
+ ({ selected_value }) =>
+ item.selected_value !== selected_value
+ )
+ setSelectedData(updatedSelectedData)
+ setChoiceData(
+ initialData.filter(
+ ({ selected_value }) =>
+ updatedSelectedData.findIndex(
+ ({ selected_value: updatedValue }) =>
+ updatedValue === selected_value
+ ) === -1
+ )
+ )
+ }}
+ >
+ {item.content}
+
+ ))}
+
+
+ {
+ // update our choices
+ setChoiceData(
+ choiceData.filter(
+ (item) => item.selected_value !== data.selected_value
+ )
+ )
+
+ // we could have used updateData
+ // updateData(newData)
+
+ // only update selected data if they do not exists in the list
+ if (
+ selectedData.findIndex(
+ ({ selected_value }) =>
+ selected_value === data.selected_value
+ ) === -1
+ ) {
+ setSelectedData([...selectedData, data])
+ }
+
+ // only to reset keyboard input values
+ setInputValue(null)
+ }}
+ />
+ >
+ )
+}
diff --git a/packages/dnb-ui-lib/stories/components/Dropdown.js b/packages/dnb-ui-lib/stories/components/Dropdown.js
index e8b0c97bd2d..faaddb53219 100644
--- a/packages/dnb-ui-lib/stories/components/Dropdown.js
+++ b/packages/dnb-ui-lib/stories/components/Dropdown.js
@@ -9,6 +9,7 @@ import { Wrapper, Box } from '../helpers'
import styled from '@emotion/styled'
import {
+ // Autocomplete,
Dropdown,
Button,
FormLabel,
@@ -44,6 +45,10 @@ const CustomWidth = styled.div`
width: 8rem;
}
`
+const RightAligned = styled.div`
+ display: flex;
+ justify-content: space-between;
+`
const direction = 'auto'
const label = 'Label'
@@ -55,11 +60,34 @@ const DropdownStory = () => {
const [value, setSelectedItem] = React.useState(0)
return (
+
+
+
+
+
+
+
+
+
@@ -81,8 +109,8 @@ const DropdownStory = () => {
{
/>
{
/>
{JSON.stringify(state)}>
+
+ Selected data:{' '}
+ {selectedData.map((item) => (
+ {
+ const updatedSelectedData = selectedData.filter(
+ ({ selected_value }) =>
+ item.selected_value !== selected_value
+ )
+ setSelectedData(updatedSelectedData)
+ setChoiceData(
+ initialData.filter(
+ ({ selected_value }) =>
+ updatedSelectedData.findIndex(
+ ({ selected_value: updatedValue }) =>
+ updatedValue === selected_value
+ ) === -1
+ )
+ )
+ }}
+ >
+ {item.content}
+
+ ))}
+
+
+ {
+ setChoiceData(
+ choiceData.filter(
+ (item) => item.selected_value !== data.selected_value
+ )
+ )
+ if (
+ selectedData.findIndex(
+ ({ selected_value }) =>
+ selected_value === data.selected_value
+ ) === -1
+ ) {
+ setSelectedData([...selectedData, data])
+ }
+ }}
+ />
+ >
+ )
+}
diff --git a/packages/dnb-ui-lib/stories/components/FormStatus.js b/packages/dnb-ui-lib/stories/components/FormStatus.js
index 4d39bcba69c..399e4cd7874 100644
--- a/packages/dnb-ui-lib/stories/components/FormStatus.js
+++ b/packages/dnb-ui-lib/stories/components/FormStatus.js
@@ -68,7 +68,10 @@ export default [
console.log('onSubmit', event)
}}
>
- Legend:}>
+ Legend: }
+ >
*/}
- Heading #1
+ Heading #1
Heading #2
@@ -202,7 +202,7 @@ export default [
Heading #1
Heading #2
- Heading #3
+ Heading #3
Heading #4
---
@@ -263,7 +263,7 @@ export default [
*/}
{/*
- Heading #1
+ Heading #1
Heading #2
diff --git a/packages/dnb-ui-lib/stories/components/Pagination.js b/packages/dnb-ui-lib/stories/components/Pagination.js
index 933f5f31eff..9c37e3e1b79 100644
--- a/packages/dnb-ui-lib/stories/components/Pagination.js
+++ b/packages/dnb-ui-lib/stories/components/Pagination.js
@@ -43,10 +43,16 @@ export default [
{({ page, setContent }) => {
- setContent(page, <>Hello {page}>)
+ // simulate server communication delay
+ const timeout = setTimeout(() => {
+ setContent(page, {page} )
+ }, Math.ceil(Math.random() * 500))
+
+ return () => clearTimeout(timeout)
}}
+
{
+ return (
+
+
+
+
+
+
+
+
+ )
+ }
+]
+
+const ChangeLocale = () => {
+ const { locale, setLocale, update } = React.useContext(Context)
+ console.log(locale)
+
+ return (
+ <>
+ {
+ setLocale(locale)
+ update({ locale })
+ }}
+ >
+
+
+
+
+ {
+ setLocale(locale)
+ }}
+ />
+ >
+ )
+}
diff --git a/packages/dnb-ui-lib/stories/components/Radio.js b/packages/dnb-ui-lib/stories/components/Radio.js
index c0121f60506..005c3f4efac 100644
--- a/packages/dnb-ui-lib/stories/components/Radio.js
+++ b/packages/dnb-ui-lib/stories/components/Radio.js
@@ -36,7 +36,7 @@ export default [
// suffix="Suffix message"
suffix={Modal content }
/>
-
+
@@ -174,7 +174,7 @@ export default [
-
+
diff --git a/packages/dnb-ui-lib/stories/components/Skeleton.js b/packages/dnb-ui-lib/stories/components/Skeleton.js
new file mode 100644
index 00000000000..9b4556f43ee
--- /dev/null
+++ b/packages/dnb-ui-lib/stories/components/Skeleton.js
@@ -0,0 +1,96 @@
+/**
+ * dnb-ui-lib Component Story
+ *
+ */
+
+import React from 'react'
+import { Wrapper, Box } from '../helpers'
+import styled from '@emotion/styled'
+
+import {
+ Input,
+ // InputMasked,
+ // Modal,
+ // Button,
+ // FormSet,
+ FormRow,
+ Skeleton
+ // FormLabel
+} from '../../src/components'
+import { H1, P } from '../../src/elements'
+import Provider from '../../src/shared/Provider'
+
+const CustomStyle = styled.div`
+ p {
+ background-color: rgba(213, 30, 149, 0.25);
+ }
+`
+
+const WidthLimit = styled(FormRow)`
+ ${'' /* width: 10rem; */}
+`
+
+export default [
+ 'Skeleton',
+ () => {
+ // React.useEffect(() => {
+ // console.log('myRef', myRef.current)
+ // // console.log('myRef', Input, myRef.current)
+ // // myRef.current.focus()
+ // })
+
+ return (
+
+
+
+
+
+
+ {/* y
*/}
+ H1
+
+ Paragraph Non habitasse ut nisi dictum laoreet
+ ridiculus dui varius per nullam vel consectetur
+ malesuada platea molestie semper consequat commodo urna
+
+
+ {/* x */}
+
+
+
+ {/*
+ Paragraph
+ */}
+
+
+
+
+
+
+
+
+
+ )
+ }
+]
diff --git a/packages/dnb-ui-lib/stories/components/Tabs.js b/packages/dnb-ui-lib/stories/components/Tabs.js
index 4875d3cc41c..593e7169ecb 100644
--- a/packages/dnb-ui-lib/stories/components/Tabs.js
+++ b/packages/dnb-ui-lib/stories/components/Tabs.js
@@ -15,61 +15,127 @@ import TabsNavigation from './TabsNavigation'
export default [
'Tabs',
- () => (
-
-
-
-
-
-
-
-
- {exampleTabsContent}
-
-
-
-
-
- First },
- second: { title: 'Second', content: () => Second }
- }}
- />
-
-
-
-
- First
-
- Second as component>} selected>
- Second
-
-
-
-
- {
- return (
-
-
- I'm on the left side
-
-
-
-
- )
- }}
- >
- {exampleTabsContent}
-
-
-
- )
+ () => {
+ const [value, setValue] = React.useState('test')
+
+ return (
+
+
+ setValue(value)}
+ />
+
+ I am changing!: {value}
+
+
+
+ <>
+ Change me 1: {value}{' '}
+ setValue(value)}
+ />
+ >
+
+
+ <>
+ Change me 2: {value}{' '}
+ setValue(value)}
+ />
+ >
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ first: (
+ <>
+ Change me 1: {value}{' '}
+ setValue(value)}
+ />
+ >
+ ),
+ second: () => (
+ <>
+ Change me 2: {value}{' '}
+ setValue(value)}
+ />
+ >
+ ),
+ third: () => (
+
+ Eros semper blandit tellus mollis primis quisque platea
+ sollicitudin ipsum
+
+ ),
+ fourth: () => Fourth
+ }}
+
+
+
+
+
+
+ First },
+ second: { title: 'Second', content: () => Second }
+ }}
+ />
+
+
+
+
+ First
+
+ Second as component>} selected>
+ Second
+
+
+
+
+ {
+ return (
+
+
+ I'm on the left side
+
+
+
+
+ )
+ }}
+ >
+ {exampleTabsContent}
+
+
+
+ )
+ }
]
const tablistDataWithContent = [
@@ -79,7 +145,7 @@ const tablistDataWithContent = [
const exampleTabsContent = {
first: () => First ,
- second: () => Focus me with next Tab key,
+ second: () => Value,
third: () => (
Eros semper blandit tellus mollis primis quisque platea sollicitudin
diff --git a/packages/dnb-ui-lib/stories/components/WebComponent.js b/packages/dnb-ui-lib/stories/components/WebComponent.js
new file mode 100644
index 00000000000..f11a83aae13
--- /dev/null
+++ b/packages/dnb-ui-lib/stories/components/WebComponent.js
@@ -0,0 +1,130 @@
+/**
+ * dnb-ui-lib Component Story
+ *
+ */
+
+import React from 'react'
+import { Wrapper, Box } from '../helpers'
+import '../../src/components/date-picker/web-component'
+import '../../src/components/section/web-component'
+import Button from '../../src/components/button/web-component'
+
+export default [
+ 'WebComponent',
+ () => (
+
+
+
+
+
+
+ )
+]
+
+const DatePicker = () => {
+ const [show, setShow] = React.useState(true)
+ const ref = React.useRef()
+
+ React.useEffect(() => {
+ ref.current.addEvent('on_change', function (e) {
+ console.log('.date-picker.on_change', e)
+ // myDate.innerHTML = e.date; // uses the return_format
+ })
+ ref.current.addEvent('on_hide', function (e) {
+ console.log('.date-picker.on_hide', e)
+ })
+
+ ref.current.setProps('start_date', '2019-05-17')
+
+ ref.current.setProps('on_change', function (e) {
+ console.log('on_change', e)
+ })
+ const what = ref.current.getRef()
+ console.log('what', what.props)
+
+ myDatePicker = ref.current
+ }, [])
+
+ return (
+ <>
+ {
+ // ref.current.remove()
+ setShow((s) => !s)
+ }}
+ >
+ Hide the DatePicker
+
+
+ {show && (
+
+
+
+ )}
+ >
+ )
+}
+
+const Buttons = () => {
+ // const myButton = React.useRef()
+ // React.useEffect(() => {})
+
+ return (
+
+ Set date
+
+
+ Update date
+
+
+
+ Reset DatePicker
+
+
+ {/* dd.mm.yyyy */}
+
+ )
+}
+
+let myDatePicker
+function DataManager() {}
+DataManager.prototype.setDate = function () {
+ // console.log('setDate', e)
+ // myDatePicker.setAttribute('start_date', '2019-05-17')
+ myDatePicker.setProps('start_date', '2019-05-17')
+}
+DataManager.prototype.updateDatePicker = function () {
+ // console.log('updateDatePicker', e)
+ // myDatePicker.setAttribute('start_date', '2019-05-18')
+ myDatePicker.setProps('start_date', '2019-05-18')
+}
+DataManager.prototype.resetDatePicker = function () {
+ // console.log('resetDatePicker', e)
+ // myDatePicker.setAttribute('start_date', '')
+ myDatePicker.setProps('start_date', null)
+ // myDate.innerHTML = "dd.mm.yyyy";
+
+ // const elem = document.querySelector('.dnb-form-label')
+ // return elem
+ // const elem = Hello
+ // return elem
+}
+window.MyDataManager = new DataManager()
diff --git a/packages/dnb-ui-lib/stories/componentsStories.js b/packages/dnb-ui-lib/stories/componentsStories.js
index a90d04b21d1..58ef3554044 100644
--- a/packages/dnb-ui-lib/stories/componentsStories.js
+++ b/packages/dnb-ui-lib/stories/componentsStories.js
@@ -33,12 +33,16 @@ import FormStatus from './components/FormStatus'
import GlobalStatus from './components/GlobalStatus'
import GlobalError from './components/GlobalError'
import Number from './components/Number'
+import Provider from './components/Provider'
import Headings from './components/Headings'
import Icons from './components/Icons'
import Experiments from './components/Experiments'
import Pagination from './components/Pagination'
import PaginationTable from './components/PaginationTable'
import PaginationTableMarker from './components/PaginationTableMarker'
+import Skeleton from './components/Skeleton'
+import WebComponent from './components/WebComponent'
+import Accordion from './components/Accordion'
import { Logo } from '../src/components'
const stories = []
@@ -70,12 +74,16 @@ stories.push(FormStatus)
stories.push(GlobalStatus)
stories.push(GlobalError)
stories.push(Number)
+stories.push(Provider)
stories.push(Headings)
stories.push(Icons)
stories.push(Experiments)
stories.push(Pagination)
stories.push(PaginationTable)
stories.push(PaginationTableMarker)
+stories.push(Skeleton)
+stories.push(WebComponent)
+stories.push(Accordion)
stories.push([
'Logo',
diff --git a/packages/dnb-ui-lib/stories/elements/Table.js b/packages/dnb-ui-lib/stories/elements/Table.js
index 28967c13fbe..cfaabd234b5 100644
--- a/packages/dnb-ui-lib/stories/elements/Table.js
+++ b/packages/dnb-ui-lib/stories/elements/Table.js
@@ -29,7 +29,16 @@ const CustomWrapper = styled(Wrapper)`
export default [
'Table',
() => (
-
+
+
+
+
@@ -38,8 +47,8 @@ export default [
>
Only text In nam at lacinia blandit risus turpis cras
@@ -49,8 +58,9 @@ export default [
erat egestas felis rhoncus lobortis dis
(
-
- {children}
-
+
+
+ hidden content
+ {children}
+
+
)
Wrapper.propTypes = {
children: PropTypes.node.isRequired,
diff --git a/yarn.lock b/yarn.lock
index 5c02e7fbb07..f0c4b920b19 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,114 +2,119 @@
# yarn lockfile v1
-"@algolia/cache-browser-local-storage@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.2.0.tgz#45cc4be4c8fcd69cb98ebaa2e78a459a1cf6ba64"
- integrity sha512-uji5zxBxwNu8qKtyqghg9lUsN0OOZ58NfRKk0Il4IZCcCo78E0KfT3Uxr7XiYCJMRnqIsvbKWf0xA67tYNBSbA==
+"@algolia/cache-browser-local-storage@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.3.0.tgz#e284e2c2418a1c19d9a4c6553ffb151525332084"
+ integrity sha512-91Cf3IPUk84PF2wvR8ys8XO42FqaJEtIh/dyR0WvwMdv0x13GORkAvoBJgkFI2wofZqUY86jNimvHWfsWzPQ+g==
dependencies:
- "@algolia/cache-common" "4.2.0"
+ "@algolia/cache-common" "4.3.0"
-"@algolia/cache-common@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.2.0.tgz#ada18e559f205a63eaf60c21a035b3d41f0f8d7d"
- integrity sha512-ATBQCBBLt4hPNKIKn06y5zqZPWQmI+PBF0287rFVj8BGmEr82BzoKMa5XIkvgpjtxwx6c5nSKxZaYkEFqtrxtQ==
+"@algolia/cache-common@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.3.0.tgz#3a257b184bce678e524e354c4f4abd3235ccd24d"
+ integrity sha512-AHTbOn9lk0f5IkjssXXmDgnaZfsUJVZ61sqOH1W3LyJdAscDzCj0KtwijELn8FHlLXQak7+K93/O3Oct0uHncQ==
-"@algolia/cache-in-memory@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.2.0.tgz#82f07cc99aee9e20a96bdd69c635bdd2dc4288f1"
- integrity sha512-NsVOR6ixK6jvurLW+1+h80/9N18QjU/AXdAZJoVeu4JXb2NPuej4Ld1zXFYvz/ypCFQE+dU8haaQnJIuTbD4vg==
+"@algolia/cache-in-memory@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.3.0.tgz#d1f3920b56f1ce70bafda515f42a82aa8effedf8"
+ integrity sha512-8BZS5IFEtiSFkA6vNQUXJXIWABDbSanQdkGX5LArlhbCjuykZqF68yaCjXWG10EZTySnkZLmKc+5ozYVOktJaQ==
dependencies:
- "@algolia/cache-common" "4.2.0"
+ "@algolia/cache-common" "4.3.0"
-"@algolia/client-account@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.2.0.tgz#7abf3dd8922fde1735b1e0d19e8b0bdbf64a1435"
- integrity sha512-xz5OXU9DQ9pegABAgmTPV23f9tXmbUPO3w5J/b2QcP6jzfNnNfW3CkTwywgNLr16jIKLxmmClN5yqyJp6XmHBA==
+"@algolia/client-account@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.3.0.tgz#84401dc17a9cb19fb8da71e0ee478aa80fba8064"
+ integrity sha512-8LJSvWooc+fe+XZXeu+h4dhpo9lsu3sb7rV9cpPhymYSHgEJAHaDkZEcPM1u/PBMvFe0mZXaW6nabeb3jeIRcw==
dependencies:
- "@algolia/client-common" "4.2.0"
- "@algolia/client-search" "4.2.0"
- "@algolia/transporter" "4.2.0"
+ "@algolia/client-common" "4.3.0"
+ "@algolia/client-search" "4.3.0"
+ "@algolia/transporter" "4.3.0"
-"@algolia/client-analytics@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.2.0.tgz#11e9331fed5bbaa6668d71c890dff60c4af1c741"
- integrity sha512-UNuZQOYuKPYl5fCgm1HZzoZ6Ewxtqrc4Cv5Dhdy5VatIV6lYEWOtdn+g+5qvWFGb6fv6688dg5EVJnXZNvVVZQ==
+"@algolia/client-analytics@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.3.0.tgz#c9c84965969a485b998189c78fb6a8847af51f34"
+ integrity sha512-BFH4ddyrqI2pE3bUctn5KtJgYqgvO0Ap9vJEHBNj6mjSKqFbTnZeVEPG3yWrOuWRCqPHR3ewcWRisNwJHG3+Mw==
dependencies:
- "@algolia/client-common" "4.2.0"
- "@algolia/client-search" "4.2.0"
- "@algolia/requester-common" "4.2.0"
- "@algolia/transporter" "4.2.0"
+ "@algolia/client-common" "4.3.0"
+ "@algolia/client-search" "4.3.0"
+ "@algolia/requester-common" "4.3.0"
+ "@algolia/transporter" "4.3.0"
-"@algolia/client-common@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.2.0.tgz#bf8a550dc51927bb103de9aab7e6ac4d90a9cf0d"
- integrity sha512-KxZTWXf9FSl188iTAz9rhTMeBtbF/uaJcxw99jbWHxyK9KR87obZzTlTFYnIWLEBaTG1MmlgPSsDogAE4CHLOQ==
+"@algolia/client-common@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.3.0.tgz#d386f67a8068e5ca2d2a00d37fab10a653744951"
+ integrity sha512-8Ohj6zXZkpwDKc8ZWVTZo2wPO4+LT5D258suGg/C6nh4UxOrFOp6QaqeQo8JZ1eqMqtfb3zv5SHgW4fZ00NCLQ==
dependencies:
- "@algolia/requester-common" "4.2.0"
- "@algolia/transporter" "4.2.0"
+ "@algolia/requester-common" "4.3.0"
+ "@algolia/transporter" "4.3.0"
-"@algolia/client-recommendation@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.2.0.tgz#bd49b5b9601fe4220ba6db0fc397d816584ee4ec"
- integrity sha512-5QwvUJ5hpZVDz99o+EPgMg+z7maLWOZGUrUt5z8s+esl+taTb2h1PtyLpikAvC2d/BjYCEKyObTiRDYdzhqcoA==
+"@algolia/client-recommendation@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.3.0.tgz#4dce100c85f044b9070ba4a4e5b129f4d466d4b3"
+ integrity sha512-jCMIAWPA2hsxc5CCtoTtQAcohaG+10CxXK122Tc47t4w1K8qzSJnCjC2cHvM4UNJO+k7NrmjOYW0EXp9RKc7SQ==
dependencies:
- "@algolia/client-common" "4.2.0"
- "@algolia/requester-common" "4.2.0"
- "@algolia/transporter" "4.2.0"
+ "@algolia/client-common" "4.3.0"
+ "@algolia/requester-common" "4.3.0"
+ "@algolia/transporter" "4.3.0"
-"@algolia/client-search@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.2.0.tgz#4917499cac66a5cca7f2ca9d1334bffc96a79b17"
- integrity sha512-2SAz1/undr+RM7FNj3G0taWFG+8QEMQcYHxUhoOJKMIY9sPQN7UNCJRHYsulM+/g45oF67tXX09NSt14ewen0Q==
+"@algolia/client-search@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.3.0.tgz#9f28df3b97d0b26605b9d6c5e69ea0df39e81c53"
+ integrity sha512-KCgcIsNMW1/0F5OILiFTddbTAKduJHRvXQS4NxY1H9gQWMTVeWJS7VZQ/ukKBiUMLatwUQHJz2qpYm9fmqOjkQ==
dependencies:
- "@algolia/client-common" "4.2.0"
- "@algolia/requester-common" "4.2.0"
- "@algolia/transporter" "4.2.0"
+ "@algolia/client-common" "4.3.0"
+ "@algolia/requester-common" "4.3.0"
+ "@algolia/transporter" "4.3.0"
-"@algolia/logger-common@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.2.0.tgz#dd373b267594656d72a1563f6621ab7f727c4373"
- integrity sha512-VQcJE5lr78oc+lbcGfPonCDTRwLNSxwtPrUP6Tj+CoDedsVHZhODAlHzLHhxc4vuyrU7xomvKJLqTUgfDNxzXQ==
+"@algolia/logger-common@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.3.0.tgz#ab01dd0458f9e5c1dd8e9ea43d604d7e4b76ad33"
+ integrity sha512-vQ+aukjZkRAyO9iyINBefT366UtF/B9QoA1Kw8PlY67T6fYmklFgYp3LNH/e7h/gz0py5LYY/HIwSsaTKk8/VQ==
-"@algolia/logger-console@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.2.0.tgz#10e18ab75f60fd0f2e2b16cb9a1b0bcc947087f2"
- integrity sha512-/1GE43jY0xKfJUi5ZGtEqq+oTyOzs+EgGKj7/zEHIpUc5NyxokIPWTqt3q6pzGSWFEkNbaA1gAVgXM1zCMVWYw==
+"@algolia/logger-console@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.3.0.tgz#7fc504328e3b0b7834ad21bc8f791d50f6aa791b"
+ integrity sha512-7pWtcv1cSSa7F48gRBOZLcEWN073+WbnKjbpRrIGej+abZppw/h+22jtVZZORC8EIjFffGqz2/2e6bZiX+Jg7A==
dependencies:
- "@algolia/logger-common" "4.2.0"
+ "@algolia/logger-common" "4.3.0"
-"@algolia/requester-browser-xhr@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.2.0.tgz#c2a7982bef940e1749f2ba2aa04e3f8a971b6a78"
- integrity sha512-+PZKOe+UBdZYQg/h/8AbKQ2Ha4uDeoLnpZFv00IMr/elym0m2hl76xAeIBiIqGYsLCmGybGBFUF9n1imsKJUJQ==
+"@algolia/requester-browser-xhr@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.3.0.tgz#9ba90588224809797f05f966d3388f4cfb6b2c94"
+ integrity sha512-CpUwgQhXZsnZmjEd5DTwQv1BKQNCt83bzyVdUqvljsFxZOsNQacS6lOYs0B1eD18tKHCwVMuwbYqTaLPGBXTKQ==
dependencies:
- "@algolia/requester-common" "4.2.0"
+ "@algolia/requester-common" "4.3.0"
-"@algolia/requester-common@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.2.0.tgz#df67a940516d5a313bbf79bcbceddadfff9f8ce2"
- integrity sha512-SSKPRM/7UP54/dxyK6EYt4p6nTeJxYb1P6xVh/Ic6noBTCfqg5vBEKDa1DZD5MBtCvABoODd97UOfAo3ECG/jg==
+"@algolia/requester-common@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.3.0.tgz#1529e51082a9b43d324290f3c07b6acb7cc34cd8"
+ integrity sha512-1v73KyspJBiTzfyXupjHxikxTYjh5MoxI6mOIvAtQxRqc4ehUPAEdPCNHEvvLiCK96iKWzZaULmV0U7pj3yvTw==
-"@algolia/requester-node-http@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.2.0.tgz#e26efd3d630b7c988bcc9cda3a8ee68ab4a168dd"
- integrity sha512-mRQgSM8qrMfjXaBnMjTmymR0NKwbr82Qwh1a5TgYyzMOBuRO5nRikawvTVgpNaEnQS0uesIiwd2ohOJ2gNu6oA==
+"@algolia/requester-node-http@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.3.0.tgz#ec9b4dbf7f8e563927b6e96c7c68e4b21d17284d"
+ integrity sha512-Hg9Y8sUeSGQgoO1FpoL5jbkDzCtXI/8HXHybU6bimsX93DAz3HZWaoQFKmIpQDNhQ8G9FLgAtzDAxS6eckDxzg==
dependencies:
- "@algolia/requester-common" "4.2.0"
+ "@algolia/requester-common" "4.3.0"
-"@algolia/transporter@4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.2.0.tgz#9e6bea3304f1e6f4a64a3d7c1f9de047ba89056f"
- integrity sha512-7CiwMYsEhrHySA8q70euIYOyhGtz/wz+MEC3nwGONBC82nGI6ntVqTFhCkpLIJqqbGbNlFgnCpwnLmSqLhRP3A==
+"@algolia/transporter@4.3.0":
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.3.0.tgz#17dcafcd20bb30d2bef8886c34e86c5d47e1c560"
+ integrity sha512-BTKHAtdQdfOJ0xzZkiyEK/2QVQJTiVgBZlOBfXp2gBtztjV26OqfW4n6Xz0o7eBRzLEwY1ot3mHF5QIVUjAsMg==
dependencies:
- "@algolia/cache-common" "4.2.0"
- "@algolia/logger-common" "4.2.0"
- "@algolia/requester-common" "4.2.0"
+ "@algolia/cache-common" "4.3.0"
+ "@algolia/logger-common" "4.3.0"
+ "@algolia/requester-common" "4.3.0"
-"@babel/cli@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.10.1.tgz#b6e5cd43a17b8f639442ab027976408ebe6d79a0"
- integrity sha512-cVB+dXeGhMOqViIaZs3A9OUAe4pKw4SBNdMw6yHJMYR7s4TB+Cei7ThquV/84O19PdIFWuwe03vxxES0BHUm5g==
+"@ardatan/aggregate-error@0.0.1":
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/@ardatan/aggregate-error/-/aggregate-error-0.0.1.tgz#1403ac5de10d8ca689fc1f65844c27179ae1d44f"
+ integrity sha512-UQ9BequOTIavs0pTHLMwQwKQF8tTV1oezY/H2O9chA+JNPFZSua55xpU5dPSjAU9/jLJ1VwU+HJuTVN8u7S6Fg==
+
+"@babel/cli@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.10.4.tgz#ba38ad6d0b4b772a67b106934b7c33d656031896"
+ integrity sha512-xX99K4V1BzGJdQANK5cwK+EpF1vP9gvqhn+iWvG+TubCjecplW7RSQimJ2jcCvu6fnK5pY6mZMdu6EWTj32QVA==
dependencies:
commander "^4.0.1"
convert-source-map "^1.1.0"
@@ -143,19 +148,17 @@
dependencies:
"@babel/highlight" "^7.10.1"
-"@babel/compat-data@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.0.tgz#1e9129ec36bc7cc5ec202801d8af9529699b8d5e"
- integrity sha512-H59nKm/7ATMfocMobbSk4PkeAerKqoxk+EYBT0kV5sol0e8GBpGNHseZNNYX0VOItKngIf6GgUpEOAlOLIUvDA==
+"@babel/code-frame@^7.10.3", "@babel/code-frame@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
+ integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
dependencies:
- browserslist "^4.12.0"
- invariant "^2.2.4"
- semver "^5.5.0"
+ "@babel/highlight" "^7.10.4"
-"@babel/compat-data@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.1.tgz#b1085ffe72cd17bf2c0ee790fc09f9626011b2db"
- integrity sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==
+"@babel/compat-data@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.4.tgz#706a6484ee6f910b719b696a9194f8da7d7ac241"
+ integrity sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==
dependencies:
browserslist "^4.12.0"
invariant "^2.2.4"
@@ -170,28 +173,19 @@
invariant "^2.2.4"
semver "^5.5.0"
-"@babel/compat-data@^7.9.6":
+"@babel/core@7.9.6":
version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b"
- integrity sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==
- dependencies:
- browserslist "^4.11.1"
- invariant "^2.2.4"
- semver "^5.5.0"
-
-"@babel/core@7.9.0", "@babel/core@>=7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e"
- integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376"
+ integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==
dependencies:
"@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.9.0"
+ "@babel/generator" "^7.9.6"
"@babel/helper-module-transforms" "^7.9.0"
- "@babel/helpers" "^7.9.0"
- "@babel/parser" "^7.9.0"
+ "@babel/helpers" "^7.9.6"
+ "@babel/parser" "^7.9.6"
"@babel/template" "^7.8.6"
- "@babel/traverse" "^7.9.0"
- "@babel/types" "^7.9.0"
+ "@babel/traverse" "^7.9.6"
+ "@babel/types" "^7.9.6"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@@ -201,19 +195,19 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@7.9.6", "@babel/core@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376"
- integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==
+"@babel/core@>=7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e"
+ integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==
dependencies:
"@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.9.6"
+ "@babel/generator" "^7.9.0"
"@babel/helper-module-transforms" "^7.9.0"
- "@babel/helpers" "^7.9.6"
- "@babel/parser" "^7.9.6"
+ "@babel/helpers" "^7.9.0"
+ "@babel/parser" "^7.9.0"
"@babel/template" "^7.8.6"
- "@babel/traverse" "^7.9.6"
- "@babel/types" "^7.9.6"
+ "@babel/traverse" "^7.9.0"
+ "@babel/types" "^7.9.0"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@@ -244,19 +238,19 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.0.tgz#a6fe5db77ebfb61e0da6c5c36aaf14aab07b2b44"
- integrity sha512-FGgV2XyPoVtYDvbFXlukEWt13Afka4mBRQ2CoTsHxpgVGO6XfgtT6eI+WyjQRGGTL90IDkIVmme8riFCLZ8lUw==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.10.0"
- "@babel/helper-module-transforms" "^7.9.0"
- "@babel/helpers" "^7.10.0"
- "@babel/parser" "^7.10.0"
- "@babel/template" "^7.10.0"
- "@babel/traverse" "^7.10.0"
- "@babel/types" "^7.10.0"
+"@babel/core@^7.10.3", "@babel/core@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.4.tgz#780e8b83e496152f8dd7df63892b2e052bf1d51d"
+ integrity sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/generator" "^7.10.4"
+ "@babel/helper-module-transforms" "^7.10.4"
+ "@babel/helpers" "^7.10.4"
+ "@babel/parser" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@@ -266,44 +260,22 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.10.1":
+"@babel/generator@^7.10.1":
version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.1.tgz#2a0ad0ea693601820defebad2140206503d89af3"
- integrity sha512-u8XiZ6sMXW/gPmoP5ijonSUln4unazG291X0XAQ5h0s8qnAFr6BRRZGUEK+jtRWdmB0NTJQt7Uga25q8GetIIg==
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.1.tgz#4d14458e539bcb04ffe34124143f5c489f2dbca9"
+ integrity sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==
dependencies:
- "@babel/code-frame" "^7.10.1"
- "@babel/generator" "^7.10.1"
- "@babel/helper-module-transforms" "^7.10.1"
- "@babel/helpers" "^7.10.1"
- "@babel/parser" "^7.10.1"
- "@babel/template" "^7.10.1"
- "@babel/traverse" "^7.10.1"
"@babel/types" "^7.10.1"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.1"
- json5 "^2.1.2"
- lodash "^4.17.13"
- resolve "^1.3.2"
- semver "^5.4.1"
- source-map "^0.5.0"
-
-"@babel/generator@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.0.tgz#a238837896edf35ee5fbfb074548d3256b4bc55d"
- integrity sha512-ThoWCJHlgukbtCP79nAK4oLqZt5fVo70AHUni/y8Jotyg5rtJiG2FVl+iJjRNKIyl4hppqztLyAoEWcCvqyOFQ==
- dependencies:
- "@babel/types" "^7.10.0"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
-"@babel/generator@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.1.tgz#4d14458e539bcb04ffe34124143f5c489f2dbca9"
- integrity sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==
+"@babel/generator@^7.10.3", "@babel/generator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.4.tgz#e49eeed9fe114b62fa5b181856a43a5e32f5f243"
+ integrity sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==
dependencies:
- "@babel/types" "^7.10.1"
+ "@babel/types" "^7.10.4"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
@@ -345,6 +317,13 @@
dependencies:
"@babel/types" "^7.10.1"
+"@babel/helper-annotate-as-pure@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3"
+ integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
"@babel/helper-annotate-as-pure@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee"
@@ -352,13 +331,13 @@
dependencies:
"@babel/types" "^7.8.3"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz#0ec7d9be8174934532661f87783eb18d72290059"
- integrity sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3"
+ integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==
dependencies:
- "@babel/helper-explode-assignable-expression" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/helper-explode-assignable-expression" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3":
version "7.8.3"
@@ -377,14 +356,14 @@
"@babel/helper-module-imports" "^7.10.1"
"@babel/types" "^7.10.1"
-"@babel/helper-builder-react-jsx-experimental@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43"
- integrity sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ==
+"@babel/helper-builder-react-jsx-experimental@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.4.tgz#d0ffb875184d749c63ffe1f4f65be15143ec322d"
+ integrity sha512-LyacH/kgQPgLAuaWrvvq1+E7f5bLyT8jXCh7nM67sRsy2cpIGfgWJ+FCnAKQXfY+F0tXUaN6FqLkp4JiCzdK8Q==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/types" "^7.9.0"
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-module-imports" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helper-builder-react-jsx@^7.10.1":
version "7.10.1"
@@ -394,6 +373,14 @@
"@babel/helper-annotate-as-pure" "^7.10.1"
"@babel/types" "^7.10.1"
+"@babel/helper-builder-react-jsx@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d"
+ integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
"@babel/helper-builder-react-jsx@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz#dee98d7d79cc1f003d80b76fe01c7f8945665ff6"
@@ -402,14 +389,6 @@
"@babel/types" "^7.8.3"
esutils "^2.0.0"
-"@babel/helper-builder-react-jsx@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32"
- integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/types" "^7.9.0"
-
"@babel/helper-call-delegate@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692"
@@ -419,23 +398,12 @@
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
-"@babel/helper-compilation-targets@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.0.tgz#c2734604ddfaa616479759a0cc2593d1928304bd"
- integrity sha512-PW5Hlc1cQ8bLzY7YsLJP6PQ7GR6ZD8Av4JlP3DZk6QaZJvptsXNDn4Su64EjKAetLTJhVPDp8AEC+j2O6b/Gpg==
- dependencies:
- "@babel/compat-data" "^7.10.0"
- browserslist "^4.12.0"
- invariant "^2.2.4"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/helper-compilation-targets@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.1.tgz#ad6f69b4c3bae955081ef914a84e5878ffcaca63"
- integrity sha512-YuF8IrgSmX/+MV2plPkjEnzlC2wf+gaok8ehMNN0jodF3/sejZauExqpEVGbJua62oaWoNYIXwz4RmAsVcGyHw==
+"@babel/helper-compilation-targets@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2"
+ integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==
dependencies:
- "@babel/compat-data" "^7.10.1"
+ "@babel/compat-data" "^7.10.4"
browserslist "^4.12.0"
invariant "^2.2.4"
levenary "^1.1.1"
@@ -452,17 +420,6 @@
levenary "^1.1.1"
semver "^5.5.0"
-"@babel/helper-compilation-targets@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a"
- integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==
- dependencies:
- "@babel/compat-data" "^7.9.6"
- browserslist "^4.11.1"
- invariant "^2.2.4"
- levenary "^1.1.1"
- semver "^5.5.0"
-
"@babel/helper-create-class-features-plugin@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.1.tgz#6d8a45aafe492378d0e6fc0b33e5dea132eae21c"
@@ -475,6 +432,18 @@
"@babel/helper-replace-supers" "^7.10.1"
"@babel/helper-split-export-declaration" "^7.10.1"
+"@babel/helper-create-class-features-plugin@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz#2d4015d0136bd314103a70d84a7183e4b344a355"
+ integrity sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-member-expression-to-functions" "^7.10.4"
+ "@babel/helper-optimise-call-expression" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.10.4"
+ "@babel/helper-split-export-declaration" "^7.10.4"
+
"@babel/helper-create-class-features-plugin@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397"
@@ -487,25 +456,13 @@
"@babel/helper-replace-supers" "^7.8.3"
"@babel/helper-split-export-declaration" "^7.8.3"
-"@babel/helper-create-class-features-plugin@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz#965c8b0a9f051801fd9d3b372ca0ccf200a90897"
- integrity sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==
- dependencies:
- "@babel/helper-function-name" "^7.9.5"
- "@babel/helper-member-expression-to-functions" "^7.8.3"
- "@babel/helper-optimise-call-expression" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-replace-supers" "^7.9.6"
- "@babel/helper-split-export-declaration" "^7.8.3"
-
-"@babel/helper-create-regexp-features-plugin@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd"
- integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==
+"@babel/helper-create-regexp-features-plugin@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8"
+ integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.1"
- "@babel/helper-regex" "^7.10.1"
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-regex" "^7.10.4"
regexpu-core "^4.7.0"
"@babel/helper-create-regexp-features-plugin@^7.8.3":
@@ -525,13 +482,13 @@
"@babel/helper-regex" "^7.8.3"
regexpu-core "^4.7.0"
-"@babel/helper-define-map@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz#5e69ee8308648470dd7900d159c044c10285221d"
- integrity sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==
+"@babel/helper-define-map@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz#f037ad794264f729eda1889f4ee210b870999092"
+ integrity sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==
dependencies:
- "@babel/helper-function-name" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/types" "^7.10.4"
lodash "^4.17.13"
"@babel/helper-define-map@^7.8.3":
@@ -543,13 +500,13 @@
"@babel/types" "^7.8.3"
lodash "^4.17.13"
-"@babel/helper-explode-assignable-expression@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz#e9d76305ee1162ca467357ae25df94f179af2b7e"
- integrity sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==
+"@babel/helper-explode-assignable-expression@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c"
+ integrity sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==
dependencies:
- "@babel/traverse" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helper-explode-assignable-expression@^7.8.3":
version "7.8.3"
@@ -568,6 +525,15 @@
"@babel/template" "^7.10.1"
"@babel/types" "^7.10.1"
+"@babel/helper-function-name@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a"
+ integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
"@babel/helper-function-name@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
@@ -593,6 +559,13 @@
dependencies:
"@babel/types" "^7.10.1"
+"@babel/helper-get-function-arity@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2"
+ integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
"@babel/helper-get-function-arity@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
@@ -600,12 +573,12 @@
dependencies:
"@babel/types" "^7.8.3"
-"@babel/helper-hoist-variables@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz#7e77c82e5dcae1ebf123174c385aaadbf787d077"
- integrity sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==
+"@babel/helper-hoist-variables@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e"
+ integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==
dependencies:
- "@babel/types" "^7.10.1"
+ "@babel/types" "^7.10.4"
"@babel/helper-hoist-variables@^7.8.3":
version "7.8.3"
@@ -621,6 +594,13 @@
dependencies:
"@babel/types" "^7.10.1"
+"@babel/helper-member-expression-to-functions@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz#7cd04b57dfcf82fce9aeae7d4e4452fa31b8c7c4"
+ integrity sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
"@babel/helper-member-expression-to-functions@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c"
@@ -642,17 +622,24 @@
dependencies:
"@babel/types" "^7.10.1"
-"@babel/helper-module-transforms@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622"
- integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==
+"@babel/helper-module-imports@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620"
+ integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==
dependencies:
- "@babel/helper-module-imports" "^7.10.1"
- "@babel/helper-replace-supers" "^7.10.1"
- "@babel/helper-simple-access" "^7.10.1"
- "@babel/helper-split-export-declaration" "^7.10.1"
- "@babel/template" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/types" "^7.10.4"
+
+"@babel/helper-module-transforms@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz#ca1f01fdb84e48c24d7506bb818c961f1da8805d"
+ integrity sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==
+ dependencies:
+ "@babel/helper-module-imports" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.10.4"
+ "@babel/helper-simple-access" "^7.10.4"
+ "@babel/helper-split-export-declaration" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/types" "^7.10.4"
lodash "^4.17.13"
"@babel/helper-module-transforms@^7.8.3":
@@ -687,6 +674,13 @@
dependencies:
"@babel/types" "^7.10.1"
+"@babel/helper-optimise-call-expression@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673"
+ integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
"@babel/helper-optimise-call-expression@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9"
@@ -704,10 +698,15 @@
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127"
integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==
-"@babel/helper-regex@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96"
- integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==
+"@babel/helper-plugin-utils@^7.10.3", "@babel/helper-plugin-utils@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
+ integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
+
+"@babel/helper-regex@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.4.tgz#59b373daaf3458e5747dece71bbaf45f9676af6d"
+ integrity sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==
dependencies:
lodash "^4.17.13"
@@ -718,16 +717,16 @@
dependencies:
lodash "^4.17.13"
-"@babel/helper-remap-async-to-generator@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz#bad6aaa4ff39ce8d4b82ccaae0bfe0f7dbb5f432"
- integrity sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==
+"@babel/helper-remap-async-to-generator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5"
+ integrity sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.1"
- "@babel/helper-wrap-function" "^7.10.1"
- "@babel/template" "^7.10.1"
- "@babel/traverse" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-wrap-function" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helper-remap-async-to-generator@^7.8.3":
version "7.8.3"
@@ -750,6 +749,16 @@
"@babel/traverse" "^7.10.1"
"@babel/types" "^7.10.1"
+"@babel/helper-replace-supers@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf"
+ integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.10.4"
+ "@babel/helper-optimise-call-expression" "^7.10.4"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
"@babel/helper-replace-supers@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc"
@@ -770,23 +779,13 @@
"@babel/traverse" "^7.8.6"
"@babel/types" "^7.8.6"
-"@babel/helper-replace-supers@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444"
- integrity sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==
- dependencies:
- "@babel/helper-member-expression-to-functions" "^7.8.3"
- "@babel/helper-optimise-call-expression" "^7.8.3"
- "@babel/traverse" "^7.9.6"
- "@babel/types" "^7.9.6"
-
-"@babel/helper-simple-access@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e"
- integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==
+"@babel/helper-simple-access@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461"
+ integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==
dependencies:
- "@babel/template" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/template" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helper-simple-access@^7.8.3":
version "7.8.3"
@@ -803,6 +802,13 @@
dependencies:
"@babel/types" "^7.10.1"
+"@babel/helper-split-export-declaration@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1"
+ integrity sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==
+ dependencies:
+ "@babel/types" "^7.10.4"
+
"@babel/helper-split-export-declaration@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
@@ -815,6 +821,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5"
integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==
+"@babel/helper-validator-identifier@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
+ integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
+
"@babel/helper-validator-identifier@^7.9.0":
version "7.9.0"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed"
@@ -825,15 +836,15 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80"
integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==
-"@babel/helper-wrap-function@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9"
- integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==
+"@babel/helper-wrap-function@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87"
+ integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==
dependencies:
- "@babel/helper-function-name" "^7.10.1"
- "@babel/template" "^7.10.1"
- "@babel/traverse" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helper-wrap-function@^7.8.3":
version "7.8.3"
@@ -845,23 +856,14 @@
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
-"@babel/helpers@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.0.tgz#634400a0977b8dcf7b311761a77ca94ed974b3b6"
- integrity sha512-lQtFJoDZAGf/t2PgR6Z59Q2MwjvOGGsxZ0BAlsrgyDhKuMbe63EfbQmVmcLfyTBj8J4UtiadQimcotvYVg/kVQ==
- dependencies:
- "@babel/template" "^7.10.0"
- "@babel/traverse" "^7.10.0"
- "@babel/types" "^7.10.0"
-
-"@babel/helpers@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973"
- integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==
+"@babel/helpers@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044"
+ integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==
dependencies:
- "@babel/template" "^7.10.1"
- "@babel/traverse" "^7.10.1"
- "@babel/types" "^7.10.1"
+ "@babel/template" "^7.10.4"
+ "@babel/traverse" "^7.10.4"
+ "@babel/types" "^7.10.4"
"@babel/helpers@^7.8.4":
version "7.8.4"
@@ -908,26 +910,21 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/node@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.10.1.tgz#34d3405c7c3d5139c48cbce2c80226f46e36ab25"
- integrity sha512-HoLxelFIekiipykhN0d3cTSLZVxnl0aZiwv6oW4mxjeQEMOt1J/YGnBaIDyYWQ5tIHkUL1cqqn8LOvmWhFoCyw==
+"@babel/highlight@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
+ integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
dependencies:
- "@babel/register" "^7.10.1"
- commander "^4.0.1"
- core-js "^3.2.1"
- lodash "^4.17.13"
- node-environment-flags "^1.0.5"
- regenerator-runtime "^0.13.4"
- resolve "^1.13.1"
- v8flags "^3.1.1"
+ "@babel/helper-validator-identifier" "^7.10.4"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
-"@babel/node@^7.8.7":
- version "7.8.7"
- resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.8.7.tgz#4213ea99f0c86cc1cf460e61131e7acbb723e13a"
- integrity sha512-o8cBT3cfRPLwoPh7VBYonSeZypIawGUeVfOIt1xSDgcDdirRGDPZ7/x+FLhhgQmKp3PKbz5Juh9/BNP4Jzrr9Q==
+"@babel/node@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.10.4.tgz#f246ac8a63dddbd5f084fd90be58ee0b904378b7"
+ integrity sha512-U41uyQkG0J1ezCb8KCdhDJotQF68Z/OsUbcgdxaC0M4JoXKZVdaKQJ+ecnr7aaWjNLt0Vee6Vddj6VL4JEMJnQ==
dependencies:
- "@babel/register" "^7.8.3"
+ "@babel/register" "^7.10.4"
commander "^4.0.1"
core-js "^3.2.1"
lodash "^4.17.13"
@@ -941,16 +938,16 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8"
integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==
-"@babel/parser@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.0.tgz#8eca3e71a73dd562c5222376b08253436bb4995b"
- integrity sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ==
-
"@babel/parser@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c"
integrity sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg==
+"@babel/parser@^7.10.3", "@babel/parser@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.4.tgz#9eedf27e1998d87739fb5028a5120557c06a1a64"
+ integrity sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==
+
"@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0":
version "7.9.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8"
@@ -961,13 +958,13 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7"
integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==
-"@babel/plugin-proposal-async-generator-functions@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz#6911af5ba2e615c4ff3c497fe2f47b35bf6d7e55"
- integrity sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==
+"@babel/plugin-proposal-async-generator-functions@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz#4b65abb3d9bacc6c657aaa413e56696f9f170fc6"
+ integrity sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/helper-remap-async-to-generator" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-remap-async-to-generator" "^7.10.4"
"@babel/plugin-syntax-async-generators" "^7.8.0"
"@babel/plugin-proposal-async-generator-functions@^7.8.3":
@@ -987,7 +984,15 @@
"@babel/helper-create-class-features-plugin" "^7.10.1"
"@babel/helper-plugin-utils" "^7.10.1"
-"@babel/plugin-proposal-class-properties@^7.7.0", "@babel/plugin-proposal-class-properties@^7.8.3":
+"@babel/plugin-proposal-class-properties@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807"
+ integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-proposal-class-properties@^7.7.0":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e"
integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==
@@ -995,12 +1000,12 @@
"@babel/helper-create-class-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-proposal-dynamic-import@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0"
- integrity sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==
+"@babel/plugin-proposal-dynamic-import@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e"
+ integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
"@babel/plugin-proposal-dynamic-import@^7.8.3":
@@ -1011,36 +1016,20 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
-"@babel/plugin-proposal-export-default-from@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.10.1.tgz#59ea2a4f09dbb0358c73dab27def3d21a27bd370"
- integrity sha512-Xfc1CfHapIkwZ/+AI+j4Ha3g233ol0EEdy6SmnUuQQiZX78SfQXHd8tmntc5zqCkwPnIHoiZa6l6p0OAvxYXHw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/plugin-syntax-export-default-from" "^7.10.1"
-
-"@babel/plugin-proposal-export-default-from@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.8.3.tgz#4cb7c2fdeaed490b60d9bfd3dc8a20f81f9c2e7c"
- integrity sha512-PYtv2S2OdCdp7GSPDg5ndGZFm9DmWFvuLoS5nBxZCgOBggluLnhTScspJxng96alHQzPyrrHxvC9/w4bFuspeA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-export-default-from" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.0.tgz#72926c31c14ff4f04916a0b17d376cdfb7fa1d84"
- integrity sha512-n4oQLAAXTFj0OusjIbr6bcvVQf8oH6QziwAK8QNtKhjJAg71+hnU2rZDZYkYMmfOZ46dCWf+ybbHJ7hxfrzFlw==
+"@babel/plugin-proposal-export-default-from@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.10.4.tgz#08f66eef0067cbf6a7bc036977dcdccecaf0c6c5"
+ integrity sha512-G1l00VvDZ7Yk2yRlC5D8Ybvu3gmeHS3rCHoUYdjrqGYUtdeOBoRypnvDZ5KQqxyaiiGHWnVDeSEzA5F9ozItig==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-export-default-from" "^7.10.4"
-"@babel/plugin-proposal-json-strings@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09"
- integrity sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==
+"@babel/plugin-proposal-json-strings@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db"
+ integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-json-strings" "^7.8.0"
"@babel/plugin-proposal-json-strings@^7.8.3":
@@ -1059,6 +1048,14 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a"
+ integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+
"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2"
@@ -1075,24 +1072,15 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-syntax-numeric-separator" "^7.10.1"
-"@babel/plugin-proposal-numeric-separator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8"
- integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-numeric-separator" "^7.8.3"
-
-"@babel/plugin-proposal-object-rest-spread@7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz#3fd65911306d8746014ec0d0cf78f0e39a149116"
- integrity sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==
+"@babel/plugin-proposal-numeric-separator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06"
+ integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-transform-parameters" "^7.9.5"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-"@babel/plugin-proposal-object-rest-spread@7.9.6", "@babel/plugin-proposal-object-rest-spread@^7.9.6":
+"@babel/plugin-proposal-object-rest-spread@7.9.6":
version "7.9.6"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz#7a093586fcb18b08266eb1a7177da671ac575b63"
integrity sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==
@@ -1101,23 +1089,14 @@
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
"@babel/plugin-transform-parameters" "^7.9.5"
-"@babel/plugin-proposal-object-rest-spread@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.0.tgz#d27b0910b637f7c9d9a5629f2adcd04dc9ea4e69"
- integrity sha512-DOD+4TqMcRKJdAfN08+v9cciK5d0HW5hwTndOoKZEfEzU/mRrKboheD5mnWU4Q96VOnDdAj86kKjZhoQyG6s+A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-transform-parameters" "^7.9.5"
-
-"@babel/plugin-proposal-object-rest-spread@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz#cba44908ac9f142650b4a65b8aa06bf3478d5fb6"
- integrity sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==
+"@babel/plugin-proposal-object-rest-spread@^7.10.3", "@babel/plugin-proposal-object-rest-spread@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0"
+ integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-transform-parameters" "^7.10.1"
+ "@babel/plugin-transform-parameters" "^7.10.4"
"@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.8.3":
version "7.8.3"
@@ -1127,12 +1106,12 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
-"@babel/plugin-proposal-optional-catch-binding@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2"
- integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==
+"@babel/plugin-proposal-optional-catch-binding@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd"
+ integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
"@babel/plugin-proposal-optional-catch-binding@^7.8.3":
@@ -1143,20 +1122,12 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
-"@babel/plugin-proposal-optional-chaining@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.0.tgz#f9bdcd5cbf2e3037674903a45e56ed0cbaea1550"
- integrity sha512-bn+9XT8Y6FJCO37ewj4E1gIirR35nDm+mGcqQV4dM3LKSVp3QTAU3f65Z0ld4y6jdfAlv2VKzCh4mezhRnl+6Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
-
-"@babel/plugin-proposal-optional-chaining@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c"
- integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==
+"@babel/plugin-proposal-optional-chaining@^7.10.3", "@babel/plugin-proposal-optional-chaining@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz#750f1255e930a1f82d8cdde45031f81a0d0adff7"
+ integrity sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
"@babel/plugin-proposal-optional-chaining@^7.8.3":
@@ -1167,37 +1138,21 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
-"@babel/plugin-proposal-optional-chaining@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58"
- integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==
+"@babel/plugin-proposal-private-methods@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909"
+ integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+ "@babel/helper-create-class-features-plugin" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
-"@babel/plugin-proposal-private-methods@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz#ed85e8058ab0fe309c3f448e5e1b73ca89cdb598"
- integrity sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==
+"@babel/plugin-proposal-unicode-property-regex@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d"
+ integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
-
-"@babel/plugin-proposal-private-methods@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.8.3.tgz#01248c6c8dc292116b3b4ebd746150f4f0728bab"
- integrity sha512-ysLAper960yy1TVXa2lMYdCQIGqtUXo8sVb+zYE7UTiZSLs6/wbZ0PrrXEKESJcK3SgFWrF8WpsaDzdslhuoZA==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f"
- integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-create-regexp-features-plugin" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-proposal-unicode-property-regex@^7.4.4":
version "7.8.8"
@@ -1222,19 +1177,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-class-properties@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5"
- integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==
+"@babel/plugin-syntax-class-properties@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c"
+ integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
-
-"@babel/plugin-syntax-class-properties@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7"
- integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3":
version "7.8.3"
@@ -1243,19 +1191,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-export-default-from@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.10.1.tgz#634f58f36b5d6320d80f75441fdc61e1c05c33b0"
- integrity sha512-+rcL4S/mN1Ss4zhSCbxzv1Wsf12eauvgTjWi0krXEeX1zd6qSxYnJoniE5Ssr5w2WPt61oUCJyXIFQIqO/29zw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
-
-"@babel/plugin-syntax-export-default-from@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.8.3.tgz#f1e55ce850091442af4ba9c2550106035b29d678"
- integrity sha512-a1qnnsr73KLNIQcQlcQ4ZHxqqfBKM6iNQZW2OMTyxNbA2WC7SHWHtGVpFzWtQAuS2pspkWVzdEBXXx8Ik0Za4w==
+"@babel/plugin-syntax-export-default-from@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.10.4.tgz#e5494f95006355c10292a0ff1ce42a5746002ec8"
+ integrity sha512-79V6r6Pgudz0RnuMGp5xidu6Z+bPFugh8/Q9eDHonmLp4wKFAZDwygJwYgCzuDu8lFA/sYyT+mc5y2wkd7bTXA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-flow@^7.8.3":
version "7.8.3"
@@ -1285,6 +1226,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.1"
+"@babel/plugin-syntax-jsx@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c"
+ integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
@@ -1299,12 +1247,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.1"
-"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f"
- integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==
+"@babel/plugin-syntax-numeric-separator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0":
version "7.8.3"
@@ -1327,12 +1275,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-top-level-await@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz#8b8733f8c57397b3eaa47ddba8841586dcaef362"
- integrity sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==
+"@babel/plugin-syntax-top-level-await@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d"
+ integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-top-level-await@^7.8.3":
version "7.8.3"
@@ -1341,20 +1289,20 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-syntax-typescript@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc"
- integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-arrow-functions@^7.10.1":
+"@babel/plugin-syntax-typescript@^7.10.1":
version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b"
- integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz#5e82bc27bb4202b93b949b029e699db536733810"
+ integrity sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q==
dependencies:
"@babel/helper-plugin-utils" "^7.10.1"
+"@babel/plugin-transform-arrow-functions@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd"
+ integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
"@babel/plugin-transform-arrow-functions@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6"
@@ -1362,14 +1310,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-async-to-generator@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062"
- integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==
+"@babel/plugin-transform-async-to-generator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37"
+ integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==
dependencies:
- "@babel/helper-module-imports" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/helper-remap-async-to-generator" "^7.10.1"
+ "@babel/helper-module-imports" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-remap-async-to-generator" "^7.10.4"
"@babel/plugin-transform-async-to-generator@^7.8.3":
version "7.8.3"
@@ -1380,12 +1328,12 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-remap-async-to-generator" "^7.8.3"
-"@babel/plugin-transform-block-scoped-functions@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d"
- integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==
+"@babel/plugin-transform-block-scoped-functions@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8"
+ integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-block-scoped-functions@^7.8.3":
version "7.8.3"
@@ -1394,20 +1342,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-block-scoping@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.0.tgz#5d7aa0cf921ec91bdc97c9b311bf1fce0ea979b0"
- integrity sha512-AoMn0D3nLG9i71useuBrZZTnHbjnhcaTXCckUtOx3JPuhGGJdOUYMwOV9niPJ+nZCk52dfLLqbmV3pBMCRQLNw==
+"@babel/plugin-transform-block-scoping@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz#a670d1364bb5019a621b9ea2001482876d734787"
+ integrity sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- lodash "^4.17.13"
-
-"@babel/plugin-transform-block-scoping@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e"
- integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
lodash "^4.17.13"
"@babel/plugin-transform-block-scoping@^7.8.3":
@@ -1418,18 +1358,18 @@
"@babel/helper-plugin-utils" "^7.8.3"
lodash "^4.17.13"
-"@babel/plugin-transform-classes@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz#6e11dd6c4dfae70f540480a4702477ed766d733f"
- integrity sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.1"
- "@babel/helper-define-map" "^7.10.1"
- "@babel/helper-function-name" "^7.10.1"
- "@babel/helper-optimise-call-expression" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/helper-replace-supers" "^7.10.1"
- "@babel/helper-split-export-declaration" "^7.10.1"
+"@babel/plugin-transform-classes@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7"
+ integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-define-map" "^7.10.4"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-optimise-call-expression" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.10.4"
+ "@babel/helper-split-export-declaration" "^7.10.4"
globals "^11.1.0"
"@babel/plugin-transform-classes@^7.8.3":
@@ -1446,26 +1386,12 @@
"@babel/helper-split-export-declaration" "^7.8.3"
globals "^11.1.0"
-"@babel/plugin-transform-classes@^7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c"
- integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==
+"@babel/plugin-transform-computed-properties@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb"
+ integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-define-map" "^7.8.3"
- "@babel/helper-function-name" "^7.9.5"
- "@babel/helper-optimise-call-expression" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-replace-supers" "^7.8.6"
- "@babel/helper-split-export-declaration" "^7.8.3"
- globals "^11.1.0"
-
-"@babel/plugin-transform-computed-properties@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz#59aa399064429d64dce5cf76ef9b90b7245ebd07"
- integrity sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-computed-properties@^7.8.3":
version "7.8.3"
@@ -1474,19 +1400,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-destructuring@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.0.tgz#59145194029721e49e511afb4bdd1d2f38369180"
- integrity sha512-yKoghHpYbC0eM+6o6arPUJT9BQBvOOn8iOCEHwFvkJ5gjAxYmoUaAuLwaoA9h2YvC6dzcRI0KPQOpRXr8qQTxQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-destructuring@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907"
- integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==
+"@babel/plugin-transform-destructuring@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5"
+ integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-destructuring@^7.8.3":
version "7.8.3"
@@ -1495,20 +1414,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-destructuring@^7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50"
- integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-dotall-regex@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee"
- integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==
+"@babel/plugin-transform-dotall-regex@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee"
+ integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-create-regexp-features-plugin" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3":
version "7.8.3"
@@ -1518,12 +1430,12 @@
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-duplicate-keys@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz#c900a793beb096bc9d4d0a9d0cde19518ffc83b9"
- integrity sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==
+"@babel/plugin-transform-duplicate-keys@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47"
+ integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-duplicate-keys@^7.8.3":
version "7.8.3"
@@ -1532,13 +1444,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-exponentiation-operator@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3"
- integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==
+"@babel/plugin-transform-exponentiation-operator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e"
+ integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==
dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-exponentiation-operator@^7.8.3":
version "7.8.3"
@@ -1556,19 +1468,12 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-flow" "^7.8.3"
-"@babel/plugin-transform-for-of@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.0.tgz#ff2bf95dc1deb9b309c7fd78d9620ac9266a3efe"
- integrity sha512-0ldl5xEe9kbuhB1cDqs17JiBPEm1+6/LH7loo29+MAJOyB/xbpLI/u6mRzDPjr0nYL7z0S14FPT4hs2gH8Im9Q==
+"@babel/plugin-transform-for-of@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9"
+ integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-for-of@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5"
- integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-for-of@^7.8.4":
version "7.8.4"
@@ -1577,20 +1482,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-for-of@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e"
- integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==
+"@babel/plugin-transform-function-name@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7"
+ integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-function-name@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d"
- integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==
- dependencies:
- "@babel/helper-function-name" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-function-name@^7.8.3":
version "7.8.3"
@@ -1600,12 +1498,12 @@
"@babel/helper-function-name" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-literals@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a"
- integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==
+"@babel/plugin-transform-literals@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c"
+ integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-literals@^7.8.3":
version "7.8.3"
@@ -1614,12 +1512,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-member-expression-literals@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39"
- integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==
+"@babel/plugin-transform-member-expression-literals@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7"
+ integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-member-expression-literals@^7.8.3":
version "7.8.3"
@@ -1628,13 +1526,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-modules-amd@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a"
- integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==
+"@babel/plugin-transform-modules-amd@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz#cb407c68b862e4c1d13a2fc738c7ec5ed75fc520"
+ integrity sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==
dependencies:
- "@babel/helper-module-transforms" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-module-transforms" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-amd@^7.8.3":
@@ -1646,23 +1544,14 @@
"@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-amd@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz#8539ec42c153d12ea3836e0e3ac30d5aae7b258e"
- integrity sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==
+"@babel/plugin-transform-modules-commonjs@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0"
+ integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==
dependencies:
- "@babel/helper-module-transforms" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-commonjs@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301"
- integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==
- dependencies:
- "@babel/helper-module-transforms" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/helper-simple-access" "^7.10.1"
+ "@babel/helper-module-transforms" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-simple-access" "^7.10.4"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-commonjs@^7.8.3":
@@ -1675,34 +1564,14 @@
"@babel/helper-simple-access" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-commonjs@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277"
- integrity sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==
- dependencies:
- "@babel/helper-module-transforms" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/helper-simple-access" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-systemjs@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.0.tgz#815aa9b9d59224ed1bb5d4cbb3c86c4d7e12d9bf"
- integrity sha512-L/1xADoyJeb01fqKiHhl4ghAJOnFcHvx2JQA7bc8zdaDFDU4k62CJmXqDtNtJUNiOwlHZLWg1l7/Twf1aWARQw==
- dependencies:
- "@babel/helper-hoist-variables" "^7.8.3"
- "@babel/helper-module-transforms" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-systemjs@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz#9962e4b0ac6aaf2e20431ada3d8ec72082cbffb6"
- integrity sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==
+"@babel/plugin-transform-modules-systemjs@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz#8f576afd943ac2f789b35ded0a6312f929c633f9"
+ integrity sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==
dependencies:
- "@babel/helper-hoist-variables" "^7.10.1"
- "@babel/helper-module-transforms" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-hoist-variables" "^7.10.4"
+ "@babel/helper-module-transforms" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-systemjs@^7.8.3":
@@ -1715,23 +1584,13 @@
"@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-systemjs@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz#207f1461c78a231d5337a92140e52422510d81a4"
- integrity sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==
- dependencies:
- "@babel/helper-hoist-variables" "^7.8.3"
- "@babel/helper-module-transforms" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-umd@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595"
- integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==
+"@babel/plugin-transform-modules-umd@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e"
+ integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==
dependencies:
- "@babel/helper-module-transforms" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-module-transforms" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-modules-umd@^7.8.3":
version "7.8.3"
@@ -1741,13 +1600,12 @@
"@babel/helper-module-transforms" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-modules-umd@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697"
- integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6"
+ integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==
dependencies:
- "@babel/helper-module-transforms" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-create-regexp-features-plugin" "^7.10.4"
"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3":
version "7.8.3"
@@ -1756,12 +1614,12 @@
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
-"@babel/plugin-transform-new-target@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz#6ee41a5e648da7632e22b6fb54012e87f612f324"
- integrity sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==
+"@babel/plugin-transform-new-target@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888"
+ integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-new-target@^7.8.3":
version "7.8.3"
@@ -1770,20 +1628,20 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-object-assign@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.10.1.tgz#e563cb225a4812c072a415f3216f53326195b004"
- integrity sha512-poBEVwzcTjv6p92ZcnWBUftzyXFCy/Zg/eCQsayu5/ot2+qwnasNvCCKPwdgprgDRzbHVUhh/fzI9rCoFOHLbg==
+"@babel/plugin-transform-object-assign@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.10.4.tgz#f7c8f54ce8052ccd8b9da9b3358848423221c338"
+ integrity sha512-6zccDhYEICfMeQqIjuY5G09/yhKzG30DKHJeYBQUHIsJH7c2jXSGvgwRalufLAXAq432OSlsEfAOLlzEsQzxVw==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
-"@babel/plugin-transform-object-super@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde"
- integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==
+"@babel/plugin-transform-object-super@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894"
+ integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/helper-replace-supers" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-replace-supers" "^7.10.4"
"@babel/plugin-transform-object-super@^7.8.3":
version "7.8.3"
@@ -1793,13 +1651,13 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-replace-supers" "^7.8.3"
-"@babel/plugin-transform-parameters@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd"
- integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==
+"@babel/plugin-transform-parameters@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz#7b4d137c87ea7adc2a0f3ebf53266871daa6fced"
+ integrity sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==
dependencies:
- "@babel/helper-get-function-arity" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-get-function-arity" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-parameters@^7.8.4":
version "7.8.4"
@@ -1818,12 +1676,12 @@
"@babel/helper-get-function-arity" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-property-literals@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d"
- integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==
+"@babel/plugin-transform-property-literals@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0"
+ integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-property-literals@^7.8.3":
version "7.8.3"
@@ -1840,12 +1698,12 @@
"@babel/helper-annotate-as-pure" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-react-constant-elements@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.1.tgz#c7f117a54657cba3f9d32012e050fc89982df9e1"
- integrity sha512-V4os6bkWt/jbrzfyVcZn2ZpuHZkvj3vyBU0U/dtS8SZuMS7Rfx5oknTrtfyXJ2/QZk8gX7Yls5Z921ItNpE30Q==
+"@babel/plugin-transform-react-constant-elements@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz#0f485260bf1c29012bb973e7e404749eaac12c9e"
+ integrity sha512-cYmQBW1pXrqBte1raMkAulXmi7rjg3VI6ZLg9QIic8Hq7BtYXaWuZSxsr2siOMI6SWwpxjWfnwhTUrd7JlAV7g==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-react-display-name@^7.10.1":
version "7.10.1"
@@ -1854,6 +1712,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.1"
+"@babel/plugin-transform-react-display-name@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d"
+ integrity sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
"@babel/plugin-transform-react-display-name@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5"
@@ -1870,14 +1735,14 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-syntax-jsx" "^7.10.1"
-"@babel/plugin-transform-react-jsx-development@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754"
- integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==
+"@babel/plugin-transform-react-jsx-development@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz#6ec90f244394604623880e15ebc3c34c356258ba"
+ integrity sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==
dependencies:
- "@babel/helper-builder-react-jsx-experimental" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
+ "@babel/helper-builder-react-jsx-experimental" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-jsx" "^7.10.4"
"@babel/plugin-transform-react-jsx-self@^7.10.1":
version "7.10.1"
@@ -1887,6 +1752,14 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-syntax-jsx" "^7.10.1"
+"@babel/plugin-transform-react-jsx-self@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369"
+ integrity sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-jsx" "^7.10.4"
+
"@babel/plugin-transform-react-jsx-self@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz#c4f178b2aa588ecfa8d077ea80d4194ee77ed702"
@@ -1895,22 +1768,6 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx-self@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b"
- integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
-"@babel/plugin-transform-react-jsx-source@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.0.tgz#0e24978505130a79bb8ee1af15a1a7d8e783347d"
- integrity sha512-EmUZ2YYXK6YFIdSxUJ1thg7gIBMHSEp8nGS6GwkXGpGdplpmOhj6azYjszT8YcFt6HyPElycDOd2lXckzN+OEw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
"@babel/plugin-transform-react-jsx-source@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz#30db3d4ee3cdebbb26a82a9703673714777a4273"
@@ -1919,6 +1776,14 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-syntax-jsx" "^7.10.1"
+"@babel/plugin-transform-react-jsx-source@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.4.tgz#86baf0fcccfe58084e06446a80858e1deae8f291"
+ integrity sha512-FTK3eQFrPv2aveerUSazFmGygqIdTtvskG50SnGnbEUnRPcGx2ylBhdFIzoVS1ty44hEgcPoCAyw5r3VDEq+Ug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-jsx" "^7.10.4"
+
"@babel/plugin-transform-react-jsx-source@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz#951e75a8af47f9f120db731be095d2b2c34920e0"
@@ -1927,14 +1792,6 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx-source@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0"
- integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
"@babel/plugin-transform-react-jsx@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz#91f544248ba131486decb5d9806da6a6e19a2896"
@@ -1945,6 +1802,16 @@
"@babel/helper-plugin-utils" "^7.10.1"
"@babel/plugin-syntax-jsx" "^7.10.1"
+"@babel/plugin-transform-react-jsx@^7.10.3", "@babel/plugin-transform-react-jsx@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2"
+ integrity sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==
+ dependencies:
+ "@babel/helper-builder-react-jsx" "^7.10.4"
+ "@babel/helper-builder-react-jsx-experimental" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-syntax-jsx" "^7.10.4"
+
"@babel/plugin-transform-react-jsx@^7.3.0", "@babel/plugin-transform-react-jsx@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz#4220349c0390fdefa505365f68c103562ab2fc4a"
@@ -1954,24 +1821,6 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx@^7.9.4":
- version "7.9.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f"
- integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==
- dependencies:
- "@babel/helper-builder-react-jsx" "^7.9.0"
- "@babel/helper-builder-react-jsx-experimental" "^7.9.0"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-jsx" "^7.8.3"
-
-"@babel/plugin-transform-react-pure-annotations@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.0.tgz#b3794b3c28e6289f104a6fc49ddf6e71401a84cf"
- integrity sha512-rn8QOUd0wnJYKGROZ9GYIPBbl/c3aC2tuMh1dmkklrL0l3D5MzXmQBlrsWTizbFnJC16TkEHwSs+a0rEO/hvcQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
"@babel/plugin-transform-react-pure-annotations@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz#f5e7c755d3e7614d4c926e144f501648a5277b70"
@@ -1980,10 +1829,18 @@
"@babel/helper-annotate-as-pure" "^7.10.1"
"@babel/helper-plugin-utils" "^7.10.1"
-"@babel/plugin-transform-regenerator@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz#10e175cbe7bdb63cc9b39f9b3f823c5c7c5c5490"
- integrity sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==
+"@babel/plugin-transform-react-pure-annotations@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501"
+ integrity sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-regenerator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63"
+ integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==
dependencies:
regenerator-transform "^0.14.2"
@@ -1994,19 +1851,12 @@
dependencies:
regenerator-transform "^0.14.0"
-"@babel/plugin-transform-regenerator@^7.8.7":
- version "7.8.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8"
- integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==
- dependencies:
- regenerator-transform "^0.14.2"
-
-"@babel/plugin-transform-reserved-words@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz#0fc1027312b4d1c3276a57890c8ae3bcc0b64a86"
- integrity sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==
+"@babel/plugin-transform-reserved-words@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd"
+ integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-reserved-words@^7.8.3":
version "7.8.3"
@@ -2015,32 +1865,22 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-runtime@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.1.tgz#fd1887f749637fb2ed86dc278e79eb41df37f4b1"
- integrity sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw==
+"@babel/plugin-transform-runtime@^7.10.3", "@babel/plugin-transform-runtime@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.4.tgz#594fb53453ea1b6f0779cceb48ce0718a447feb7"
+ integrity sha512-8ULlGv8p+Vuxu+kz2Y1dk6MYS2b/Dki+NO6/0ZlfSj5tMalfDL7jI/o/2a+rrWLqSXvnadEqc2WguB4gdQIxZw==
dependencies:
- "@babel/helper-module-imports" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-module-imports" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
resolve "^1.8.1"
semver "^5.5.1"
-"@babel/plugin-transform-runtime@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz#3ba804438ad0d880a17bca5eaa0cdf1edeedb2fd"
- integrity sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==
+"@babel/plugin-transform-shorthand-properties@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6"
+ integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==
dependencies:
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- resolve "^1.8.1"
- semver "^5.5.1"
-
-"@babel/plugin-transform-shorthand-properties@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3"
- integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-shorthand-properties@^7.8.3":
version "7.8.3"
@@ -2049,13 +1889,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-spread@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.0.tgz#6918d9b2b52c604802bd50a5f22b649efddf9af6"
- integrity sha512-P3Zj04ylqumJBjmjylNl05ZHRo4j4gFNG7P70loys0//q5BTe30E8xIj6PnqEWAfsPYu2sdIPcJeeQdclqlM6A==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
"@babel/plugin-transform-spread@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8"
@@ -2063,6 +1896,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.1"
+"@babel/plugin-transform-spread@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff"
+ integrity sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
"@babel/plugin-transform-spread@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8"
@@ -2070,13 +1910,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-sticky-regex@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00"
- integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==
+"@babel/plugin-transform-sticky-regex@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d"
+ integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/helper-regex" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/helper-regex" "^7.10.4"
"@babel/plugin-transform-sticky-regex@^7.8.3":
version "7.8.3"
@@ -2086,13 +1926,13 @@
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-regex" "^7.8.3"
-"@babel/plugin-transform-template-literals@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz#914c7b7f4752c570ea00553b4284dad8070e8628"
- integrity sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==
+"@babel/plugin-transform-template-literals@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz#e6375407b30fcb7fcfdbba3bb98ef3e9d36df7bc"
+ integrity sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-annotate-as-pure" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-template-literals@^7.8.3":
version "7.8.3"
@@ -2102,12 +1942,12 @@
"@babel/helper-annotate-as-pure" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-typeof-symbol@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz#60c0239b69965d166b80a84de7315c1bc7e0bb0e"
- integrity sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==
+"@babel/plugin-transform-typeof-symbol@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc"
+ integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==
dependencies:
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-typeof-symbol@^7.8.4":
version "7.8.4"
@@ -2116,36 +1956,29 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-typescript@^7.9.0":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.6.tgz#2248971416a506fc78278fc0c0ea3179224af1e9"
- integrity sha512-8OvsRdvpt3Iesf2qsAn+YdlwAJD7zJ+vhFZmDCa4b8dTp7MmHtKk5FF2mCsGxjZwuwsy/yIIay/nLmxST1ctVQ==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.9.6"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-syntax-typescript" "^7.8.3"
-
-"@babel/plugin-transform-unicode-escapes@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.0.tgz#63b4da633af14740b6570b928a2d5537495314cb"
- integrity sha512-6DwSPQzJ9kSRI1kNFfVAeYdeH7sUH0c1NOYSBGnpJ1ZUZ7mxPY1hxeAqzcrO5NKlOx7ghcy4nAbfFWTPx5IVEg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-unicode-escapes@^7.10.1":
+"@babel/plugin-transform-typescript@^7.10.1":
version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz#add0f8483dab60570d9e03cecef6c023aa8c9940"
- integrity sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.1.tgz#2c54daea231f602468686d9faa76f182a94507a6"
+ integrity sha512-v+QWKlmCnsaimLeqq9vyCsVRMViZG1k2SZTlcZvB+TqyH570Zsij8nvVUZzOASCRiQFUxkLrn9Wg/kH0zgy5OQ==
dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.10.1"
"@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/plugin-syntax-typescript" "^7.10.1"
-"@babel/plugin-transform-unicode-regex@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f"
- integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==
+"@babel/plugin-transform-unicode-escapes@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007"
+ integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-transform-unicode-regex@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8"
+ integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-unicode-regex@^7.8.3":
version "7.8.3"
@@ -2163,140 +1996,70 @@
core-js "^2.6.5"
regenerator-runtime "^0.13.4"
-"@babel/preset-env@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.0.tgz#2b1d9c0cf41fdf68f64d8183a567a14f70861f99"
- integrity sha512-UOZNyiZRvIGvIudjCB8Y8OVkpAvlslec4qgwC73yEvx3Puz0c/xc28Yru36y5K+StOkPPM+VldTsmXPht5LpSg==
- dependencies:
- "@babel/compat-data" "^7.10.0"
- "@babel/helper-compilation-targets" "^7.10.0"
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
- "@babel/plugin-proposal-class-properties" "^7.8.3"
- "@babel/plugin-proposal-dynamic-import" "^7.8.3"
- "@babel/plugin-proposal-json-strings" "^7.10.0"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-proposal-numeric-separator" "^7.8.3"
- "@babel/plugin-proposal-object-rest-spread" "^7.10.0"
- "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
- "@babel/plugin-proposal-optional-chaining" "^7.10.0"
- "@babel/plugin-proposal-private-methods" "^7.8.3"
- "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
+"@babel/preset-env@^7.10.3", "@babel/preset-env@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f"
+ integrity sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==
+ dependencies:
+ "@babel/compat-data" "^7.10.4"
+ "@babel/helper-compilation-targets" "^7.10.4"
+ "@babel/helper-module-imports" "^7.10.4"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-proposal-async-generator-functions" "^7.10.4"
+ "@babel/plugin-proposal-class-properties" "^7.10.4"
+ "@babel/plugin-proposal-dynamic-import" "^7.10.4"
+ "@babel/plugin-proposal-json-strings" "^7.10.4"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4"
+ "@babel/plugin-proposal-numeric-separator" "^7.10.4"
+ "@babel/plugin-proposal-object-rest-spread" "^7.10.4"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.10.4"
+ "@babel/plugin-proposal-optional-chaining" "^7.10.4"
+ "@babel/plugin-proposal-private-methods" "^7.10.4"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.10.4"
"@babel/plugin-syntax-async-generators" "^7.8.0"
- "@babel/plugin-syntax-class-properties" "^7.8.3"
+ "@babel/plugin-syntax-class-properties" "^7.10.4"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
"@babel/plugin-syntax-json-strings" "^7.8.0"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
- "@babel/plugin-syntax-numeric-separator" "^7.8.0"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
- "@babel/plugin-syntax-top-level-await" "^7.8.3"
- "@babel/plugin-transform-arrow-functions" "^7.8.3"
- "@babel/plugin-transform-async-to-generator" "^7.8.3"
- "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
- "@babel/plugin-transform-block-scoping" "^7.10.0"
- "@babel/plugin-transform-classes" "^7.9.5"
- "@babel/plugin-transform-computed-properties" "^7.8.3"
- "@babel/plugin-transform-destructuring" "^7.10.0"
- "@babel/plugin-transform-dotall-regex" "^7.8.3"
- "@babel/plugin-transform-duplicate-keys" "^7.8.3"
- "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
- "@babel/plugin-transform-for-of" "^7.10.0"
- "@babel/plugin-transform-function-name" "^7.8.3"
- "@babel/plugin-transform-literals" "^7.8.3"
- "@babel/plugin-transform-member-expression-literals" "^7.8.3"
- "@babel/plugin-transform-modules-amd" "^7.9.6"
- "@babel/plugin-transform-modules-commonjs" "^7.9.6"
- "@babel/plugin-transform-modules-systemjs" "^7.10.0"
- "@babel/plugin-transform-modules-umd" "^7.9.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
- "@babel/plugin-transform-new-target" "^7.8.3"
- "@babel/plugin-transform-object-super" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.9.5"
- "@babel/plugin-transform-property-literals" "^7.8.3"
- "@babel/plugin-transform-regenerator" "^7.8.7"
- "@babel/plugin-transform-reserved-words" "^7.8.3"
- "@babel/plugin-transform-shorthand-properties" "^7.8.3"
- "@babel/plugin-transform-spread" "^7.10.0"
- "@babel/plugin-transform-sticky-regex" "^7.8.3"
- "@babel/plugin-transform-template-literals" "^7.8.3"
- "@babel/plugin-transform-typeof-symbol" "^7.8.4"
- "@babel/plugin-transform-unicode-escapes" "^7.10.0"
- "@babel/plugin-transform-unicode-regex" "^7.8.3"
+ "@babel/plugin-syntax-top-level-await" "^7.10.4"
+ "@babel/plugin-transform-arrow-functions" "^7.10.4"
+ "@babel/plugin-transform-async-to-generator" "^7.10.4"
+ "@babel/plugin-transform-block-scoped-functions" "^7.10.4"
+ "@babel/plugin-transform-block-scoping" "^7.10.4"
+ "@babel/plugin-transform-classes" "^7.10.4"
+ "@babel/plugin-transform-computed-properties" "^7.10.4"
+ "@babel/plugin-transform-destructuring" "^7.10.4"
+ "@babel/plugin-transform-dotall-regex" "^7.10.4"
+ "@babel/plugin-transform-duplicate-keys" "^7.10.4"
+ "@babel/plugin-transform-exponentiation-operator" "^7.10.4"
+ "@babel/plugin-transform-for-of" "^7.10.4"
+ "@babel/plugin-transform-function-name" "^7.10.4"
+ "@babel/plugin-transform-literals" "^7.10.4"
+ "@babel/plugin-transform-member-expression-literals" "^7.10.4"
+ "@babel/plugin-transform-modules-amd" "^7.10.4"
+ "@babel/plugin-transform-modules-commonjs" "^7.10.4"
+ "@babel/plugin-transform-modules-systemjs" "^7.10.4"
+ "@babel/plugin-transform-modules-umd" "^7.10.4"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4"
+ "@babel/plugin-transform-new-target" "^7.10.4"
+ "@babel/plugin-transform-object-super" "^7.10.4"
+ "@babel/plugin-transform-parameters" "^7.10.4"
+ "@babel/plugin-transform-property-literals" "^7.10.4"
+ "@babel/plugin-transform-regenerator" "^7.10.4"
+ "@babel/plugin-transform-reserved-words" "^7.10.4"
+ "@babel/plugin-transform-shorthand-properties" "^7.10.4"
+ "@babel/plugin-transform-spread" "^7.10.4"
+ "@babel/plugin-transform-sticky-regex" "^7.10.4"
+ "@babel/plugin-transform-template-literals" "^7.10.4"
+ "@babel/plugin-transform-typeof-symbol" "^7.10.4"
+ "@babel/plugin-transform-unicode-escapes" "^7.10.4"
+ "@babel/plugin-transform-unicode-regex" "^7.10.4"
"@babel/preset-modules" "^0.1.3"
- "@babel/types" "^7.10.0"
- browserslist "^4.12.0"
- core-js-compat "^3.6.2"
- invariant "^2.2.2"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/preset-env@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.1.tgz#099e1b76379739bdcbfab3d548dc7e7edb2ac808"
- integrity sha512-bGWNfjfXRLnqbN2T4lB3pMfoic8dkRrmHpVZamSFHzGy5xklyHTobZ28TVUD2grhE5WDnu67tBj8oslIhkiOMQ==
- dependencies:
- "@babel/compat-data" "^7.10.1"
- "@babel/helper-compilation-targets" "^7.10.1"
- "@babel/helper-module-imports" "^7.10.1"
- "@babel/helper-plugin-utils" "^7.10.1"
- "@babel/plugin-proposal-async-generator-functions" "^7.10.1"
- "@babel/plugin-proposal-class-properties" "^7.10.1"
- "@babel/plugin-proposal-dynamic-import" "^7.10.1"
- "@babel/plugin-proposal-json-strings" "^7.10.1"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1"
- "@babel/plugin-proposal-numeric-separator" "^7.10.1"
- "@babel/plugin-proposal-object-rest-spread" "^7.10.1"
- "@babel/plugin-proposal-optional-catch-binding" "^7.10.1"
- "@babel/plugin-proposal-optional-chaining" "^7.10.1"
- "@babel/plugin-proposal-private-methods" "^7.10.1"
- "@babel/plugin-proposal-unicode-property-regex" "^7.10.1"
- "@babel/plugin-syntax-async-generators" "^7.8.0"
- "@babel/plugin-syntax-class-properties" "^7.10.1"
- "@babel/plugin-syntax-dynamic-import" "^7.8.0"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
- "@babel/plugin-syntax-numeric-separator" "^7.10.1"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
- "@babel/plugin-syntax-top-level-await" "^7.10.1"
- "@babel/plugin-transform-arrow-functions" "^7.10.1"
- "@babel/plugin-transform-async-to-generator" "^7.10.1"
- "@babel/plugin-transform-block-scoped-functions" "^7.10.1"
- "@babel/plugin-transform-block-scoping" "^7.10.1"
- "@babel/plugin-transform-classes" "^7.10.1"
- "@babel/plugin-transform-computed-properties" "^7.10.1"
- "@babel/plugin-transform-destructuring" "^7.10.1"
- "@babel/plugin-transform-dotall-regex" "^7.10.1"
- "@babel/plugin-transform-duplicate-keys" "^7.10.1"
- "@babel/plugin-transform-exponentiation-operator" "^7.10.1"
- "@babel/plugin-transform-for-of" "^7.10.1"
- "@babel/plugin-transform-function-name" "^7.10.1"
- "@babel/plugin-transform-literals" "^7.10.1"
- "@babel/plugin-transform-member-expression-literals" "^7.10.1"
- "@babel/plugin-transform-modules-amd" "^7.10.1"
- "@babel/plugin-transform-modules-commonjs" "^7.10.1"
- "@babel/plugin-transform-modules-systemjs" "^7.10.1"
- "@babel/plugin-transform-modules-umd" "^7.10.1"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
- "@babel/plugin-transform-new-target" "^7.10.1"
- "@babel/plugin-transform-object-super" "^7.10.1"
- "@babel/plugin-transform-parameters" "^7.10.1"
- "@babel/plugin-transform-property-literals" "^7.10.1"
- "@babel/plugin-transform-regenerator" "^7.10.1"
- "@babel/plugin-transform-reserved-words" "^7.10.1"
- "@babel/plugin-transform-shorthand-properties" "^7.10.1"
- "@babel/plugin-transform-spread" "^7.10.1"
- "@babel/plugin-transform-sticky-regex" "^7.10.1"
- "@babel/plugin-transform-template-literals" "^7.10.1"
- "@babel/plugin-transform-typeof-symbol" "^7.10.1"
- "@babel/plugin-transform-unicode-escapes" "^7.10.1"
- "@babel/plugin-transform-unicode-regex" "^7.10.1"
- "@babel/preset-modules" "^0.1.3"
- "@babel/types" "^7.10.1"
+ "@babel/types" "^7.10.4"
browserslist "^4.12.0"
core-js-compat "^3.6.2"
invariant "^2.2.2"
@@ -2360,73 +2123,7 @@
"@babel/plugin-transform-typeof-symbol" "^7.8.4"
"@babel/plugin-transform-unicode-regex" "^7.8.3"
"@babel/types" "^7.8.3"
- browserslist "^4.8.5"
- core-js-compat "^3.6.2"
- invariant "^2.2.2"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/preset-env@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6"
- integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==
- dependencies:
- "@babel/compat-data" "^7.9.6"
- "@babel/helper-compilation-targets" "^7.9.6"
- "@babel/helper-module-imports" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
- "@babel/plugin-proposal-dynamic-import" "^7.8.3"
- "@babel/plugin-proposal-json-strings" "^7.8.3"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-proposal-numeric-separator" "^7.8.3"
- "@babel/plugin-proposal-object-rest-spread" "^7.9.6"
- "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
- "@babel/plugin-proposal-optional-chaining" "^7.9.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
- "@babel/plugin-syntax-async-generators" "^7.8.0"
- "@babel/plugin-syntax-dynamic-import" "^7.8.0"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
- "@babel/plugin-syntax-numeric-separator" "^7.8.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
- "@babel/plugin-syntax-top-level-await" "^7.8.3"
- "@babel/plugin-transform-arrow-functions" "^7.8.3"
- "@babel/plugin-transform-async-to-generator" "^7.8.3"
- "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
- "@babel/plugin-transform-block-scoping" "^7.8.3"
- "@babel/plugin-transform-classes" "^7.9.5"
- "@babel/plugin-transform-computed-properties" "^7.8.3"
- "@babel/plugin-transform-destructuring" "^7.9.5"
- "@babel/plugin-transform-dotall-regex" "^7.8.3"
- "@babel/plugin-transform-duplicate-keys" "^7.8.3"
- "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
- "@babel/plugin-transform-for-of" "^7.9.0"
- "@babel/plugin-transform-function-name" "^7.8.3"
- "@babel/plugin-transform-literals" "^7.8.3"
- "@babel/plugin-transform-member-expression-literals" "^7.8.3"
- "@babel/plugin-transform-modules-amd" "^7.9.6"
- "@babel/plugin-transform-modules-commonjs" "^7.9.6"
- "@babel/plugin-transform-modules-systemjs" "^7.9.6"
- "@babel/plugin-transform-modules-umd" "^7.9.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
- "@babel/plugin-transform-new-target" "^7.8.3"
- "@babel/plugin-transform-object-super" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.9.5"
- "@babel/plugin-transform-property-literals" "^7.8.3"
- "@babel/plugin-transform-regenerator" "^7.8.7"
- "@babel/plugin-transform-reserved-words" "^7.8.3"
- "@babel/plugin-transform-shorthand-properties" "^7.8.3"
- "@babel/plugin-transform-spread" "^7.8.3"
- "@babel/plugin-transform-sticky-regex" "^7.8.3"
- "@babel/plugin-transform-template-literals" "^7.8.3"
- "@babel/plugin-transform-typeof-symbol" "^7.8.4"
- "@babel/plugin-transform-unicode-regex" "^7.8.3"
- "@babel/preset-modules" "^0.1.3"
- "@babel/types" "^7.9.6"
- browserslist "^4.11.1"
+ browserslist "^4.8.5"
core-js-compat "^3.6.2"
invariant "^2.2.2"
levenary "^1.1.1"
@@ -2462,19 +2159,6 @@
"@babel/plugin-transform-react-jsx-self" "^7.8.3"
"@babel/plugin-transform-react-jsx-source" "^7.8.3"
-"@babel/preset-react@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.0.tgz#aa737c937d982037744c73180353c5c639b9ca2f"
- integrity sha512-3bHAfSRGTciFb1c7qlPCeGiL1TErUANc5AmjXE5+9/l6ePyLoCvHPxqdk94PUGwTn6/VOZSDDWtkC1cYsaUUkA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-transform-react-display-name" "^7.8.3"
- "@babel/plugin-transform-react-jsx" "^7.9.4"
- "@babel/plugin-transform-react-jsx-development" "^7.9.0"
- "@babel/plugin-transform-react-jsx-self" "^7.9.0"
- "@babel/plugin-transform-react-jsx-source" "^7.10.0"
- "@babel/plugin-transform-react-pure-annotations" "^7.10.0"
-
"@babel/preset-react@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.1.tgz#e2ab8ae9a363ec307b936589f07ed753192de041"
@@ -2488,30 +2172,31 @@
"@babel/plugin-transform-react-jsx-source" "^7.10.1"
"@babel/plugin-transform-react-pure-annotations" "^7.10.1"
-"@babel/preset-react@^7.9.4":
- version "7.9.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d"
- integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==
+"@babel/preset-react@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.4.tgz#92e8a66d816f9911d11d4cc935be67adfc82dbcf"
+ integrity sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-transform-react-display-name" "^7.8.3"
- "@babel/plugin-transform-react-jsx" "^7.9.4"
- "@babel/plugin-transform-react-jsx-development" "^7.9.0"
- "@babel/plugin-transform-react-jsx-self" "^7.9.0"
- "@babel/plugin-transform-react-jsx-source" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.10.4"
+ "@babel/plugin-transform-react-display-name" "^7.10.4"
+ "@babel/plugin-transform-react-jsx" "^7.10.4"
+ "@babel/plugin-transform-react-jsx-development" "^7.10.4"
+ "@babel/plugin-transform-react-jsx-self" "^7.10.4"
+ "@babel/plugin-transform-react-jsx-source" "^7.10.4"
+ "@babel/plugin-transform-react-pure-annotations" "^7.10.4"
-"@babel/preset-typescript@^7.9.0":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192"
- integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==
+"@babel/preset-typescript@^7.10.1":
+ version "7.10.1"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.1.tgz#a8d8d9035f55b7d99a2461a0bdc506582914d07e"
+ integrity sha512-m6GV3y1ShiqxnyQj10600ZVOFrSSAa8HQ3qIUk2r+gcGtHTIRw0dJnFLt1WNXpKjtVw7yw1DAPU/6ma2ZvgJuA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-transform-typescript" "^7.9.0"
+ "@babel/helper-plugin-utils" "^7.10.1"
+ "@babel/plugin-transform-typescript" "^7.10.1"
-"@babel/register@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.1.tgz#b6567c5cb5049f44bbf8c35d6ff68ca3c43238ed"
- integrity sha512-sl96+kB3IA2B9EzpwwBmYadOT14vw3KaXOknGDbJaZCOj52GDA4Tivudq9doCJcB+bEIKCEARZYwRgBBsCGXyg==
+"@babel/register@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.4.tgz#53004ba8b04c4af3cbd84508e03ad150669746e4"
+ integrity sha512-whHmgGiWNVyTVnYTSawtDWhaeYsc+noeU8Rmi+MPnbGhDYmr5QpEDMrQcIA07D2RUv0BlThPcN89XcHCqq/O4g==
dependencies:
find-cache-dir "^2.0.0"
lodash "^4.17.13"
@@ -2519,16 +2204,13 @@
pirates "^4.0.0"
source-map-support "^0.5.16"
-"@babel/register@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.8.3.tgz#5d5d30cfcc918437535d724b8ac1e4a60c5db1f8"
- integrity sha512-t7UqebaWwo9nXWClIPLPloa5pN33A2leVs8Hf0e9g9YwUP8/H9NeR7DJU+4CXo23QtjChQv5a3DjEtT83ih1rg==
+"@babel/runtime-corejs3@^7.10.2":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz#f29fc1990307c4c57b10dbd6ce667b27159d9e0d"
+ integrity sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==
dependencies:
- find-cache-dir "^2.0.0"
- lodash "^4.17.13"
- make-dir "^2.1.0"
- pirates "^4.0.0"
- source-map-support "^0.5.16"
+ core-js-pure "^3.0.0"
+ regenerator-runtime "^0.13.4"
"@babel/runtime-corejs3@^7.8.3":
version "7.9.2"
@@ -2538,40 +2220,38 @@
core-js-pure "^3.0.0"
regenerator-runtime "^0.13.4"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308"
integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==
dependencies:
regenerator-runtime "^0.13.2"
-"@babel/runtime@^7.10.1":
- version "7.10.1"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.1.tgz#b6eb75cac279588d3100baecd1b9894ea2840822"
- integrity sha512-nQbbCbQc9u/rpg1XCxoMYQTbSMVZjCDxErQ1ClCn9Pvcmv1lGads19ep0a2VsEiIJeHqjZley6EQGEC3Yo1xMA==
+"@babel/runtime@^7.10.2":
+ version "7.10.2"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
+ integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@^7.10.3", "@babel/runtime@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.4.tgz#a6724f1a6b8d2f6ea5236dbfe58c7d7ea9c5eb99"
+ integrity sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==
dependencies:
regenerator-runtime "^0.13.4"
-"@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6":
+"@babel/runtime@^7.9.2":
version "7.9.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f"
integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==
dependencies:
regenerator-runtime "^0.13.4"
-"@babel/standalone@^7.9.6":
- version "7.9.6"
- resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.9.6.tgz#7a5f82c6fa29959b12f708213be6de8ec0b79338"
- integrity sha512-UE0vm/4vuwzGgGNY9wR78ft3DUcHvAU0o/esXas2qjUL8yHMAEc04OmLkb3dfkUwlqbQ4+vC1OLBzwhcoIqLsA==
-
-"@babel/template@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.0.tgz#f15d852ce16cd5fb3e219097a75f662710b249b1"
- integrity sha512-aMLEQn5tcG49LEWrsEwxiRTdaJmvLem3+JMCMSeCy2TILau0IDVyWdm/18ACx7XOCady64FLt6KkHy28tkDQHQ==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/parser" "^7.10.0"
- "@babel/types" "^7.10.0"
+"@babel/standalone@^7.10.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.10.4.tgz#63b9e211bee42e8ba8dfc1c0b68a856150e37bf2"
+ integrity sha512-Cgnx+Z7dYqQrz42GPGzDFTph8n15NogWuR9OpocOVlRZQoRw4q+OmudevYAd6CjOVjGu6PgvJwojxCE34cfXPg==
"@babel/template@^7.10.1":
version "7.10.1"
@@ -2582,6 +2262,15 @@
"@babel/parser" "^7.10.1"
"@babel/types" "^7.10.1"
+"@babel/template@^7.10.3", "@babel/template@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
+ integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/parser" "^7.10.4"
+ "@babel/types" "^7.10.4"
+
"@babel/template@^7.4.0", "@babel/template@^7.6.0", "@babel/template@^7.8.3":
version "7.8.3"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8"
@@ -2615,21 +2304,6 @@
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/traverse@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.0.tgz#290935529881baf619398d94fd453838bef36740"
- integrity sha512-NZsFleMaLF1zX3NxbtXI/JCs2RPOdpGru6UBdGsfhdsDsP+kFF+h2QQJnMJglxk0kc69YmMFs4A44OJY0tKo5g==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.10.0"
- "@babel/helper-function-name" "^7.9.5"
- "@babel/helper-split-export-declaration" "^7.8.3"
- "@babel/parser" "^7.10.0"
- "@babel/types" "^7.10.0"
- debug "^4.1.0"
- globals "^11.1.0"
- lodash "^4.17.13"
-
"@babel/traverse@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27"
@@ -2645,6 +2319,21 @@
globals "^11.1.0"
lodash "^4.17.13"
+"@babel/traverse@^7.10.3", "@babel/traverse@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.4.tgz#e642e5395a3b09cc95c8e74a27432b484b697818"
+ integrity sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/generator" "^7.10.4"
+ "@babel/helper-function-name" "^7.10.4"
+ "@babel/helper-split-export-declaration" "^7.10.4"
+ "@babel/parser" "^7.10.4"
+ "@babel/types" "^7.10.4"
+ debug "^4.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.13"
+
"@babel/traverse@^7.7.0", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0":
version "7.9.0"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892"
@@ -2684,15 +2373,6 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
-"@babel/types@^7.10.0":
- version "7.10.0"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.0.tgz#d47d92249e42393a5723aad5319035ae411e3e38"
- integrity sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==
- dependencies:
- "@babel/helper-validator-identifier" "^7.9.5"
- lodash "^4.17.13"
- to-fast-properties "^2.0.0"
-
"@babel/types@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.1.tgz#6886724d31c8022160a7db895e6731ca33483921"
@@ -2702,6 +2382,15 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
+"@babel/types@^7.10.3", "@babel/types@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.4.tgz#369517188352e18219981efd156bfdb199fff1ee"
+ integrity sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.10.4"
+ lodash "^4.17.13"
+ to-fast-properties "^2.0.0"
+
"@babel/types@^7.7.0", "@babel/types@^7.8.6", "@babel/types@^7.9.0":
version "7.9.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5"
@@ -3010,6 +2699,22 @@
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46"
integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
+"@graphql-tools/schema@^6.0.9":
+ version "6.0.11"
+ resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-6.0.11.tgz#4623c3662a8843822e36139855504ef8d7d89088"
+ integrity sha512-Zl9LTwOnkMaNtgs1+LJEYtklywtn602kRbxkRFeA7nFGaDmFPFHZnfQqcLsfhaPA8S0jNCQnbucHERCz8pRUYA==
+ dependencies:
+ "@graphql-tools/utils" "6.0.11"
+ tslib "~2.0.0"
+
+"@graphql-tools/utils@6.0.11", "@graphql-tools/utils@^6.0.9":
+ version "6.0.11"
+ resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.0.11.tgz#c394201c992dbc8f3644b9ad71411fdd55832f2d"
+ integrity sha512-BK6HO73FbB/Ufac6XX5H0O2q4tEZi//HaQ7DgmHFoda53GZSZ/ZckJ59wh/tUvHykEaSFUSmMBVQxKbXBhGhyg==
+ dependencies:
+ "@ardatan/aggregate-error" "0.0.1"
+ camel-case "4.1.1"
+
"@hapi/address@2.x.x", "@hapi/address@^2.1.2":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
@@ -3037,7 +2742,7 @@
resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128"
integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==
-"@hapi/hoek@8.x.x", "@hapi/hoek@^8.2.4", "@hapi/hoek@^8.3.0":
+"@hapi/hoek@8.x", "@hapi/hoek@8.x.x", "@hapi/hoek@^8.2.4", "@hapi/hoek@^8.3.0":
version "8.5.1"
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06"
integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==
@@ -3610,54 +3315,36 @@
core-js "^3.4.1"
regenerator-runtime "^0.13.3"
-"@kwsites/exec-p@^0.4.0":
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/@kwsites/exec-p/-/exec-p-0.4.0.tgz#ab3765d482849ba6e825721077c248cf9f3323b7"
- integrity sha512-44DWNv5gDR9EwrCTVQ4ZC99yPqVS0VCWrYIBl45qNR8XQy+4lbl0IQG8kBDf6NHwj4Ib4c2z1Fq1IUJOCbkZcw==
-
-"@mdx-js/mdx@^1.6.1":
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.1.tgz#95d53da3bdb0cd9239097e411b5a41ad86dbd059"
- integrity sha512-DLnHbYZGoXSzfIHKgEtsO4qP8029YbdyJvC746PwfPNrRyGciPsqgWmfz/nEXt/fg+UMBG/6/cZaZx/hvyxnyg==
+"@kwsites/file-exists@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99"
+ integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==
dependencies:
- "@babel/core" "7.9.0"
- "@babel/plugin-syntax-jsx" "7.8.3"
- "@babel/plugin-syntax-object-rest-spread" "7.8.3"
- "@mdx-js/util" "^1.6.1"
- babel-plugin-apply-mdx-type-prop "^1.6.1"
- babel-plugin-extract-import-names "^1.6.1"
- camelcase-css "2.0.1"
- detab "2.0.3"
- hast-util-raw "5.0.2"
- lodash.uniq "4.5.0"
- mdast-util-to-hast "8.2.0"
- remark-footnotes "1.0.0"
- remark-mdx "^1.6.1"
- remark-parse "8.0.2"
- remark-squeeze-paragraphs "4.0.0"
- style-to-object "0.3.0"
- unified "9.0.0"
- unist-builder "2.0.3"
- unist-util-visit "2.0.2"
+ debug "^4.1.1"
-"@mdx-js/mdx@^1.6.4":
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.4.tgz#9c7be8430b15b18dad7bd48323eded92a01089f3"
- integrity sha512-TuKjwVrp0bhuv++SnqHp3k7agawS4d29sSL9p1B6Wv6IxJTfkJPMD1rI+Ahek45qTNY0Sxh4Q6kox9a7cq1tag==
+"@kwsites/promise-deferred@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.0.1.tgz#63b170e0d02b85a1fa6ad6bdea1f2f14f6f6adc2"
+ integrity sha512-+D6vnc8qMjU2s8DP7khMWA3/+ONsGYu8bTqRhC2mhYdG3mUEC7OGHX7x71V7VPADDcoR6/hMbuafdoGOthekMw==
+
+"@mdx-js/mdx@^1.6.6":
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.6.tgz#6e235f0ca47c8652f4c744cf7bc46a1015bcaeaa"
+ integrity sha512-Q1j/RtjNbRZRC/ciaOqQLplsJ9lb0jJhDSvkusmzCsCX+NZH7YTUvccWf7l6zKW1CAiofJfqZdZtXkeJUDZiMw==
dependencies:
"@babel/core" "7.9.6"
"@babel/plugin-syntax-jsx" "7.8.3"
"@babel/plugin-syntax-object-rest-spread" "7.8.3"
- "@mdx-js/util" "^1.6.4"
- babel-plugin-apply-mdx-type-prop "^1.6.4"
- babel-plugin-extract-import-names "^1.6.4"
+ "@mdx-js/util" "^1.6.6"
+ babel-plugin-apply-mdx-type-prop "^1.6.6"
+ babel-plugin-extract-import-names "^1.6.6"
camelcase-css "2.0.1"
detab "2.0.3"
hast-util-raw "5.0.2"
lodash.uniq "4.5.0"
mdast-util-to-hast "9.1.0"
remark-footnotes "1.0.0"
- remark-mdx "^1.6.4"
+ remark-mdx "^1.6.6"
remark-parse "8.0.2"
remark-squeeze-paragraphs "4.0.0"
style-to-object "0.3.0"
@@ -3665,34 +3352,24 @@
unist-builder "2.0.3"
unist-util-visit "2.0.2"
-"@mdx-js/react@^1.6.1":
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.1.tgz#46e56602c1f513452db2f1f4185f56dc60a4fcb7"
- integrity sha512-jXBSWdWFPK2fs3johKb0hQFsf/x/C24XQYQwMhj8FxwlBgf7+NGATwXFs6pGkKd5/JfK9HXmbOcQ78MYoIZyxA==
-
-"@mdx-js/react@^1.6.4":
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.4.tgz#5e867921a1f0cfcf4ee756630115f1565845b628"
- integrity sha512-3SwDgbr2Fc3i5LrOQnahRUTvx0x/wRf+i8+fJM1caGTeq1XwVb6OHztJzaYt3DSizJVzRsBZznReY+l39up5Pg==
+"@mdx-js/react@^1.6.6":
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.6.tgz#71ece2a24261eed0e184c0ef9814fcb77b1a4aee"
+ integrity sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==
-"@mdx-js/runtime@^1.6.1":
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-1.6.1.tgz#b7fbc3cc744ebe103af2f7d800c01524980f38f0"
- integrity sha512-aqBheB4Qj/zj/YpfXoI2csQor4xSDgIzm1R8OgHXd6ePdZRxPLtwoQUgEHN/M40yq8QsRE+edvH5wlQeBXhJyw==
+"@mdx-js/runtime@^1.6.6":
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-1.6.6.tgz#2100a4da17f18dcbc9b59bf279b0f064df0a1377"
+ integrity sha512-JNt/dqIFMQ87Gp6oIZUn4oJZQOOk0rqc7JkIv/xYyTtUMaNCXWZ/ylRLoFbQCyfONxayOz4w4e8Bd4ruxScOGQ==
dependencies:
- "@mdx-js/mdx" "^1.6.1"
- "@mdx-js/react" "^1.6.1"
+ "@mdx-js/mdx" "^1.6.6"
+ "@mdx-js/react" "^1.6.6"
buble-jsx-only "^0.19.8"
-"@mdx-js/util@^1.6.1":
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.1.tgz#c1e8480844dfaeecde8b827d0e4bbf8793274659"
- integrity sha512-A3TBBjg5iVo8S4TTG0VrW8G9YNLob4+M6rALKjY8Sxr9zPExWQ7iTPUSvJVE7YhF9E08EQMubx1vRal3jtpJ9Q==
-
-"@mdx-js/util@^1.6.4":
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.4.tgz#ae31e83f2ccb30f122457ee436a015d654ac3c12"
- integrity sha512-cVGZ68yZwyJnOMhARAdgD1IhZ0bsbsKCvsj6I/XnJcT9hNV/8WXErSV98zFfZwH3LmSRPde58l9hln+zXdK/mQ==
+"@mdx-js/util@^1.6.6":
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.6.tgz#9c70eb7e7e4abc1083c8edf7151d35a19e442c00"
+ integrity sha512-PKTHVgMHnK5p+kcMWWNnZuoR7O19VmHiOujmVcyN50hya7qIdDb5vvsYC+dwLxApEXiABhLozq0dlIwFeS3yjg==
"@mikaelkristiansson/domready@^1.0.10":
version "1.0.10"
@@ -3831,10 +3508,10 @@
string-width "^2.0.0"
strip-ansi "^3"
-"@pmmmwh/react-refresh-webpack-plugin@^0.3.1":
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.3.1.tgz#b2e0fa57949e72f27cdfef3b0f4554edd4776240"
- integrity sha512-JlbMOHNtoaLV5LR/GWpfDZht5qQqMr2E6Fcto2GcGCiVSDWN9C9wac+WNhGWaAfKh9pLOlz3EX4DkWl4Tb7sCg==
+"@pmmmwh/react-refresh-webpack-plugin@^0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.3.3.tgz#40a3d674f42a011b7f30a9609aa8fb68ec3c39c9"
+ integrity sha512-uc6FmPEegAZawSHjUMFQwU7EjaDn7zy1iD/KD/wBROL9F4378OES8MKMYHoRAKT61Fk7LxVKZSDR5VespMQiqw==
dependencies:
ansi-html "^0.0.7"
error-stack-parser "^2.0.6"
@@ -4606,6 +4283,11 @@
resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
+"@types/common-tags@^1.8.0":
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/@types/common-tags/-/common-tags-1.8.0.tgz#79d55e748d730b997be5b7fce4b74488d8b26a6b"
+ integrity sha512-htRqZr5qn8EzMelhX/Xmx142z218lLyGaeZ3YR8jlze4TATRU9huKKvuBmAJEW4LCC4pnY1N6JAm6p85fMHjhg==
+
"@types/configstore@^2.1.1":
version "2.1.1"
resolved "https://registry.yarnpkg.com/@types/configstore/-/configstore-2.1.1.tgz#cd1e8553633ad3185c3f2f239ecff5d2643e92b6"
@@ -4716,6 +4398,16 @@
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339"
integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==
+"@types/json-schema@^7.0.4":
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
+ integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
+
+"@types/json5@^0.0.29":
+ version "0.0.29"
+ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
+
"@types/lodash@^4.14.92":
version "4.14.149"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440"
@@ -5004,12 +4696,12 @@
semver "^6.3.0"
tsutils "^3.17.1"
-"@urql/core@^1.11.0":
- version "1.11.7"
- resolved "https://registry.yarnpkg.com/@urql/core/-/core-1.11.7.tgz#ff0c7b613c2a4b2a76c462e1d65b2472142fe8ef"
- integrity sha512-0LGOfohIoCmBf66QEV8pdwehJUZkViGZLmwPoHwcZUx1ONgKsGTzjdNBdNnvCzfuaRLlsXj8r7GmO5M6oVKjsg==
+"@urql/core@^1.12.0":
+ version "1.12.2"
+ resolved "https://registry.yarnpkg.com/@urql/core/-/core-1.12.2.tgz#88c031dc0e39da412964b05ae8e89c634fca0220"
+ integrity sha512-GGG9fzDRscuLdYVpJSTOfTPLHHEXadrUI/LNZ0vAIXrof5whWL8Nyxc2x2EhilrajZ+7DgZUuT+nuiVF4/Z7fA==
dependencies:
- wonka "^4.0.10"
+ wonka "^4.0.14"
"@webassemblyjs/ast@1.8.5":
version "1.8.5"
@@ -5396,6 +5088,11 @@ acorn@^7.2.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe"
integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==
+acorn@^7.3.1:
+ version "7.3.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd"
+ integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==
+
address@1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
@@ -5526,6 +5223,16 @@ ajv@^6.10.0, ajv@^6.12.0:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+ajv@^6.12.2:
+ version "6.12.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
+ integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
algoliasearch@^3.24.5:
version "3.35.1"
resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-3.35.1.tgz#297d15f534a3507cab2f5dfb996019cac7568f0c"
@@ -5547,25 +5254,25 @@ algoliasearch@^3.24.5:
semver "^5.1.0"
tunnel-agent "^0.6.0"
-algoliasearch@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.2.0.tgz#dd81a1a0c57eb9f74af6db70b0c11f256692d1e6"
- integrity sha512-CgbyDBGMSzNISBFezPt68xAseknork+wNe/Oour1Hluk4OwbtobysRawFf93ZbLSQw/KbeGlVmVAvujeVIVdnQ==
- dependencies:
- "@algolia/cache-browser-local-storage" "4.2.0"
- "@algolia/cache-common" "4.2.0"
- "@algolia/cache-in-memory" "4.2.0"
- "@algolia/client-account" "4.2.0"
- "@algolia/client-analytics" "4.2.0"
- "@algolia/client-common" "4.2.0"
- "@algolia/client-recommendation" "4.2.0"
- "@algolia/client-search" "4.2.0"
- "@algolia/logger-common" "4.2.0"
- "@algolia/logger-console" "4.2.0"
- "@algolia/requester-browser-xhr" "4.2.0"
- "@algolia/requester-common" "4.2.0"
- "@algolia/requester-node-http" "4.2.0"
- "@algolia/transporter" "4.2.0"
+algoliasearch@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.3.0.tgz#4f6db58d405d7ecc38073e17c2996066455e9979"
+ integrity sha512-H2woXyqmd1nFYDrQKLZXgghNkLBTcBXJ7Q/bxQ+F9WWS4H0Kb7IlQvNi7bDzHyldhDhIthImaUwcKqr5iiyMFQ==
+ dependencies:
+ "@algolia/cache-browser-local-storage" "4.3.0"
+ "@algolia/cache-common" "4.3.0"
+ "@algolia/cache-in-memory" "4.3.0"
+ "@algolia/client-account" "4.3.0"
+ "@algolia/client-analytics" "4.3.0"
+ "@algolia/client-common" "4.3.0"
+ "@algolia/client-recommendation" "4.3.0"
+ "@algolia/client-search" "4.3.0"
+ "@algolia/logger-common" "4.3.0"
+ "@algolia/logger-console" "4.3.0"
+ "@algolia/requester-browser-xhr" "4.3.0"
+ "@algolia/requester-common" "4.3.0"
+ "@algolia/requester-node-http" "4.3.0"
+ "@algolia/transporter" "4.3.0"
alphanum-sort@^1.0.0, alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
version "1.0.2"
@@ -5790,7 +5497,12 @@ aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2:
resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc"
integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
-arch@2.1.1, arch@^2.1.0, arch@^2.1.1:
+arch@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf"
+ integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==
+
+arch@^2.1.0, arch@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e"
integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==
@@ -5827,13 +5539,13 @@ argv-formatter@~1.0.0:
resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9"
integrity sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk=
-aria-query@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc"
- integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=
+aria-query@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
+ integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
dependencies:
- ast-types-flow "0.0.7"
- commander "^2.11.0"
+ "@babel/runtime" "^7.10.2"
+ "@babel/runtime-corejs3" "^7.10.2"
arr-diff@^1.0.1:
version "1.1.0"
@@ -6023,7 +5735,7 @@ array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3:
define-properties "^1.1.3"
es-abstract "^1.17.0-next.1"
-array.prototype.flatmap@^1.2.1:
+array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443"
integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==
@@ -6096,7 +5808,7 @@ assign-symbols@^1.0.0:
resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-ast-types-flow@0.0.7, ast-types-flow@^0.0.7:
+ast-types-flow@^0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
@@ -6126,6 +5838,13 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+async-cache@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/async-cache/-/async-cache-1.1.0.tgz#4a9a5a89d065ec5d8e5254bd9ee96ba76c532b5a"
+ integrity sha1-SppaidBl7F2OUlS9nulrp2xTK1o=
+ dependencies:
+ lru-cache "^4.0.0"
+
async-done@^1.2.0, async-done@^1.2.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2"
@@ -6170,10 +5889,10 @@ async@^2.1.4, async@^2.6.1, async@^2.6.2, async@^2.6.3:
dependencies:
lodash "^4.17.14"
-async@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/async/-/async-3.1.1.tgz#dd3542db03de837979c9ebbca64ca01b06dc98df"
- integrity sha512-X5Dj8hK1pJNC2Wzo2Rcp9FBVdJMGRR/S7V+lH46s8GVFhtbo5O4Le5GECCF/8PISVdkUA6mMPvgz7qTTD1rf1g==
+async@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720"
+ integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==
asynckit@^0.4.0:
version "0.4.0"
@@ -6195,13 +5914,13 @@ atob@^2.1.2:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-audit-ci@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/audit-ci/-/audit-ci-3.0.1.tgz#c25cf4500cc64c6ac07fec5033aca032322bd751"
- integrity sha512-DHvlbuNXlSxhET/gd6Q944pONah6uKrH8V9RCXKF5+J8N6vZBMpEnrLi01ikN9+EiLEWyRY702K4gFUMyAaHzA==
+audit-ci@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/audit-ci/-/audit-ci-3.1.0.tgz#ce847fbcc15f628ec4f22fe203df377c2dd37280"
+ integrity sha512-+KL65bl0qchURqbnjvwhj6o4Xv1SnzD+W3UH8CR7LczCJx/KapgmtWWkvdHtIRudiW5T10zn8jTEJ3gQD2sQFw==
dependencies:
JSONStream "^1.3.5"
- cross-spawn "^7.0.2"
+ cross-spawn "^7.0.3"
event-stream "4.0.1"
readline-transform "1.0.0"
semver "^7.0.0"
@@ -6242,19 +5961,6 @@ autoprefixer@^9.6.1, autoprefixer@^9.7.2:
postcss "^7.0.26"
postcss-value-parser "^4.0.2"
-autoprefixer@^9.7.6:
- version "9.7.6"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4"
- integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==
- dependencies:
- browserslist "^4.11.1"
- caniuse-lite "^1.0.30001039"
- chalk "^2.4.2"
- normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- postcss "^7.0.27"
- postcss-value-parser "^4.0.3"
-
autoprefixer@^9.8.0:
version "9.8.0"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.0.tgz#68e2d2bef7ba4c3a65436f662d0a56a741e56511"
@@ -6268,6 +5974,19 @@ autoprefixer@^9.8.0:
postcss "^7.0.30"
postcss-value-parser "^4.1.0"
+autoprefixer@^9.8.3:
+ version "9.8.4"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.4.tgz#736f1012673a70fa3464671d78d41abd54512863"
+ integrity sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==
+ dependencies:
+ browserslist "^4.12.0"
+ caniuse-lite "^1.0.30001087"
+ colorette "^1.2.0"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.32"
+ postcss-value-parser "^4.1.0"
+
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@@ -6283,6 +6002,11 @@ axe-core@^3.5.1:
resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.2.tgz#1946be7a18a05b5d37f18d339989db0d5434ebf6"
integrity sha512-9wBDgdzbn06on6Xt+ay7EM4HV+NBOkeXhjK9DMezD8/qvJKeUTzheGHhM+U1uNaX4OvuIR4BePDStRLF7vyOfg==
+axe-core@^3.5.4:
+ version "3.5.5"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227"
+ integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==
+
axios@^0.18.0:
version "0.18.1"
resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3"
@@ -6298,10 +6022,10 @@ axios@^0.19.2:
dependencies:
follow-redirects "1.5.10"
-axobject-query@^2.0.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799"
- integrity sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==
+axobject-query@^2.1.2:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
+ integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
babel-code-frame@6.26.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
version "6.26.0"
@@ -6412,21 +6136,13 @@ babel-plugin-add-react-displayname@^0.0.5:
resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5"
integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=
-babel-plugin-apply-mdx-type-prop@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.1.tgz#7eaf057300f91e2dbce3142001131f578605c843"
- integrity sha512-chjmLo1x7fCpDRICGUlbkwf2E6sMVG9jjG6PtPBWnQfMEjgV03Gh0jSVGbZJsEUxcMqOpHSsIXvPz1sYip6X3g==
- dependencies:
- "@babel/helper-plugin-utils" "7.8.3"
- "@mdx-js/util" "^1.6.1"
-
-babel-plugin-apply-mdx-type-prop@^1.6.4:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.4.tgz#3336529fb1f5b97811449d995b82d13230878eb5"
- integrity sha512-rVtztbgf3zmT1Is6vSNugfbdI2AG3mk/PUS8H71ss5V2XRNyYgeuFgTMX3h0bTDEJnbFG3ilRH566kVhZAkGWg==
+babel-plugin-apply-mdx-type-prop@^1.6.6:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.6.tgz#f72d7ff9f40620c51280a1acb4964c55bc07ba02"
+ integrity sha512-rUzVvkQa8/9M63OZT6qQQ1bS8P0ozhXp9e5uJ3RwRJF5Me7s4nZK5SYhyNHYc0BkAflWnCOGMP3oPQUfuyB8tg==
dependencies:
"@babel/helper-plugin-utils" "7.8.3"
- "@mdx-js/util" "^1.6.4"
+ "@mdx-js/util" "^1.6.6"
babel-plugin-dynamic-import-node@^2.3.0:
version "2.3.0"
@@ -6474,17 +6190,10 @@ babel-plugin-emotion@^10.0.33:
find-root "^1.1.0"
source-map "^0.5.7"
-babel-plugin-extract-import-names@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.1.tgz#fc913f9fdb1aa1590ec96269a03c1ce98e8b76b1"
- integrity sha512-u0uRrPyygx4RlNva1aqz7DM9UBpsQJQZ4NyakHVJF18s73H/iiyXuc+X7k+9tHeN0WKLsohQUGzGLli6z5a0Zw==
- dependencies:
- "@babel/helper-plugin-utils" "7.8.3"
-
-babel-plugin-extract-import-names@^1.6.4:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.4.tgz#c38e50a2027df72cd9a960227243f528c4051956"
- integrity sha512-oShDRQX9CGDkg61DnNJG7T/ROjIpgzyLTi3mGr3fwbNDP3kiJ6TousEPu6d090qNUm/XiUasQ1ESOnLAb7plqQ==
+babel-plugin-extract-import-names@^1.6.6:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.6.tgz#70e39a46f1b2a08fbd061336a322d1ddd81a2f44"
+ integrity sha512-UtMuiQJnhVPAGE2+pDe7Nc9NVEmDdqGTN74BtRALgH+7oag88RpxFLOSiA+u5mFkFg741wW9Ut5KiyJpksEj/g==
dependencies:
"@babel/helper-plugin-utils" "7.8.3"
@@ -6595,16 +6304,17 @@ babel-plugin-named-asset-import@^0.3.1:
resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be"
integrity sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==
-babel-plugin-optimize-clsx@^2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-optimize-clsx/-/babel-plugin-optimize-clsx-2.6.0.tgz#ae0b9db19565ab0355607c9d58e23e73025e53f1"
- integrity sha512-FizJqgyoj8EG3Y3F+BLxB+0rxDb9AFfh826ob4e70SXMxOcmibpi/8RiEHQ2FbGt/2PF6k2128dZ1xVQ4f1JNA==
+babel-plugin-optimize-clsx@^2.6.1:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-optimize-clsx/-/babel-plugin-optimize-clsx-2.6.1.tgz#2c9b58811bb86553beedd03b69486d370700a7f5"
+ integrity sha512-uPatuZ4FhqsQ23IhoZNOVoVLCFYBvIwVgWJ4WdUbwaZvsooitwbbwwtQxQHljUiCpMEZGkVln/OLMIdwrlCs1g==
dependencies:
"@babel/generator" "^7.6.2"
"@babel/template" "^7.6.0"
"@babel/types" "^7.6.1"
+ find-cache-dir "^3.2.0"
lodash "^4.17.15"
- object-hash "^1.3.1"
+ object-hash "^2.0.3"
babel-plugin-react-docgen@^4.0.0:
version "4.1.0"
@@ -6620,10 +6330,10 @@ babel-plugin-react-remove-properties@^0.3.0:
resolved "https://registry.yarnpkg.com/babel-plugin-react-remove-properties/-/babel-plugin-react-remove-properties-0.3.0.tgz#7b623fb3c424b6efb4edc9b1ae4cc50e7154b87f"
integrity sha512-vbxegtXGyVcUkCvayLzftU95vuvpYFV85pRpeMpohMHeEY46Qe0VNWfkVVcCbaZ12CXHzDFOj0esumATcW83ng==
-babel-plugin-remove-graphql-queries@^2.9.2:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.2.tgz#20633ca9a0b245ba104a6e02d99ee09cb08c26cf"
- integrity sha512-W6UpWAT18G27XfXvBmBoSsb5CfeMRf3K/dCkK5w0i9D9VC4CIj3162s2P2SGawqEraO1njKgjvkRfut8uTLUdw==
+babel-plugin-remove-graphql-queries@^2.9.7:
+ version "2.9.7"
+ resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.7.tgz#81e557c36811f5a6c0166c5da84d6178fbfba632"
+ integrity sha512-PnwHO+l5fJ+xq2oKF1+moMiWRJFcb29RSLcWiVzqVxDU4VzZapvmGY9qMFzFWS0txGMzlknBNxTL4Pigd/JyZg==
babel-plugin-search-and-replace@^1.0.1:
version "1.0.1"
@@ -6724,24 +6434,24 @@ babel-plugin-transform-undefined-to-void@^6.9.4:
resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280"
integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=
-babel-preset-gatsby@^0.4.7:
- version "0.4.7"
- resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.4.7.tgz#a23945eea34817d09988b434b2fe4c46f69b3ad6"
- integrity sha512-s8YBkUJRZL4rVwAMDiXuE4NNpmwRQBBcFluns/L4ehJvckMoSZvRkX6APTiXW4ztdehxzT6/m7oE22Q91boAvQ==
+babel-preset-gatsby@^0.4.12:
+ version "0.4.12"
+ resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.4.12.tgz#f69cbcb5e212761a6a11cd2d7a6032bfc672d22b"
+ integrity sha512-qsrIrZmwFhXyThBopqkhKqLLeKuNwjUA4CGRbW1ZXLdQhkbIcdOhbfmUfVibP1Nxao+l64XkeADdrLIFwfiZOw==
dependencies:
- "@babel/plugin-proposal-class-properties" "^7.8.3"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-proposal-optional-chaining" "^7.9.0"
+ "@babel/plugin-proposal-class-properties" "^7.10.1"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1"
+ "@babel/plugin-proposal-optional-chaining" "^7.10.3"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
- "@babel/plugin-transform-runtime" "^7.9.6"
- "@babel/plugin-transform-spread" "^7.8.3"
- "@babel/preset-env" "^7.9.6"
- "@babel/preset-react" "^7.9.4"
- "@babel/runtime" "^7.9.6"
+ "@babel/plugin-transform-runtime" "^7.10.3"
+ "@babel/plugin-transform-spread" "^7.10.1"
+ "@babel/preset-env" "^7.10.3"
+ "@babel/preset-react" "^7.10.1"
+ "@babel/runtime" "^7.10.3"
babel-plugin-dynamic-import-node "^2.3.3"
babel-plugin-macros "^2.8.0"
babel-plugin-transform-react-remove-prop-types "^0.4.24"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
babel-preset-jest@^24.9.0:
version "24.9.0"
@@ -7020,6 +6730,15 @@ bl@^3.0.0:
dependencies:
readable-stream "^3.0.1"
+bl@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a"
+ integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==
+ dependencies:
+ buffer "^5.5.0"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
+
blob@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
@@ -7264,16 +6983,6 @@ browserslist@^4.0.0, browserslist@^4.6.4, browserslist@^4.8.3, browserslist@^4.8
electron-to-chromium "^1.3.341"
node-releases "^1.1.47"
-browserslist@^4.11.1:
- version "4.11.1"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b"
- integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==
- dependencies:
- caniuse-lite "^1.0.30001038"
- electron-to-chromium "^1.3.390"
- node-releases "^1.1.53"
- pkg-up "^2.0.0"
-
browserslist@^4.12.0:
version "4.12.0"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d"
@@ -7391,6 +7100,14 @@ buffer@^5.2.0, buffer@^5.2.1:
base64-js "^1.0.2"
ieee754 "^1.1.4"
+buffer@^5.5.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
+ integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+
builtin-modules@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
@@ -7491,10 +7208,10 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
-cache-manager-fs-hash@^0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.8.tgz#55484c4bd03c7bc4ef43008292dd32b6f7f8d9bc"
- integrity sha512-U4N81RiwyUVSAutgfWxW1sV6YJRk9QgizCRXOqdEevMDNA+0uiXtnZTHYfg11RKyJnX+yXsaPsJHloIylk4ZhQ==
+cache-manager-fs-hash@^0.0.9:
+ version "0.0.9"
+ resolved "https://registry.yarnpkg.com/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.9.tgz#a65bb7ca2c9f9f9cf7035945bbfab536c5aab340"
+ integrity sha512-G0RUUSMZADiMx/0tHjPa+uzJyjtVB/Xt9yuFm6g/rBpm0p/IMr4atUWX2G2f1yGCPmDnyUcFz4RlSpgNRgvldg==
dependencies:
lockfile "^1.0.4"
@@ -7577,6 +7294,14 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+camel-case@4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547"
+ integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==
+ dependencies:
+ pascal-case "^3.1.1"
+ tslib "^1.10.0"
+
camel-case@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
@@ -7676,11 +7401,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000989, can
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz#283e2ef17d94889cc216a22c6f85303d78ca852d"
integrity sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==
-caniuse-lite@^1.0.30001038, caniuse-lite@^1.0.30001039:
- version "1.0.30001042"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz#c91ec21ec2d270bd76dbc2ce261260c292b8c93c"
- integrity sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==
-
caniuse-lite@^1.0.30001043:
version "1.0.30001048"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz#4bb4f1bc2eb304e5e1154da80b93dee3f1cf447e"
@@ -7691,6 +7411,11 @@ caniuse-lite@^1.0.30001061:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz#0a8a58a10108f2b9bf38e7b65c237b12fd9c5f04"
integrity sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==
+caniuse-lite@^1.0.30001087:
+ version "1.0.30001090"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001090.tgz#ff7766332f60e80fea4903f30d360622e5551850"
+ integrity sha512-QzPRKDCyp7RhjczTPZaqK3CjPA5Ht2UnXhZhCI4f7QiB5JK6KEuZBxIzyWnB3wO4hgAj4GMRxAhuiacfw0Psjg==
+
capture-exit@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
@@ -7772,6 +7497,14 @@ chalk@^4.0.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
+chalk@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
+ integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
change-case@^3.0.1, change-case@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e"
@@ -8344,6 +8077,11 @@ color@^3.0.0, color@^3.1.2:
color-convert "^1.9.1"
color-string "^1.5.2"
+colorette@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.0.tgz#45306add826d196e8c87236ac05d797f25982e63"
+ integrity sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw==
+
colormin@^1.0.5:
version "1.1.2"
resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133"
@@ -8403,21 +8141,16 @@ commander@2.17.1:
resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
-commander@4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83"
- integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw==
+commander@4.1.1, commander@^4.0.0, commander@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
-commander@^2.11.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3:
+commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.20.3, commander@~2.20.3:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-commander@^4.0.0, commander@^4.0.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
- integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
-
commander@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
@@ -8740,17 +8473,17 @@ copy-to-clipboard@^3.0.8:
dependencies:
toggle-selection "^1.0.6"
-copyfiles@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.2.0.tgz#d9fc6c06f299337fb7eeb7ea5887e9d7188d9d47"
- integrity sha512-iJbHJI+8OKqsq+4JF0rqgRkZzo++jqO6Wf4FUU1JM41cJF6JcY5968XyF4tm3Kkm7ZOMrqlljdm8N9oyY5raGw==
+copyfiles@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.3.0.tgz#1c26ebbe3d46bba2d309a3fd8e3aaccf53af8c76"
+ integrity sha512-73v7KFuDFJ/ofkQjZBMjMBFWGgkS76DzXvBMUh7djsMOE5EELWtAO/hRB6Wr5Vj5Zg+YozvoHemv0vnXpqxmOQ==
dependencies:
glob "^7.0.5"
minimatch "^3.0.3"
- mkdirp "^0.5.1"
+ mkdirp "^1.0.4"
noms "0.0.0"
through2 "^2.0.1"
- yargs "^13.2.4"
+ yargs "^15.3.1"
core-js-compat@^3.6.2:
version "3.6.4"
@@ -8943,10 +8676,10 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1:
shebang-command "^2.0.0"
which "^2.0.1"
-cross-spawn@^7.0.2:
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6"
- integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==
+cross-spawn@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
@@ -9048,23 +8781,23 @@ css-loader@^3.0.0:
postcss-value-parser "^4.0.2"
schema-utils "^2.6.0"
-css-loader@^3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf"
- integrity sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==
+css-loader@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645"
+ integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==
dependencies:
camelcase "^5.3.1"
cssesc "^3.0.0"
icss-utils "^4.1.1"
loader-utils "^1.2.3"
normalize-path "^3.0.0"
- postcss "^7.0.27"
+ postcss "^7.0.32"
postcss-modules-extract-imports "^2.0.0"
postcss-modules-local-by-default "^3.0.2"
postcss-modules-scope "^2.2.0"
postcss-modules-values "^3.0.0"
- postcss-value-parser "^4.0.3"
- schema-utils "^2.6.6"
+ postcss-value-parser "^4.1.0"
+ schema-utils "^2.7.0"
semver "^6.3.0"
css-node-extract@^2.1.3:
@@ -9141,10 +8874,10 @@ css-unit-converter@^1.1.1:
resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996"
integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=
-css-vars-ponyfill@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/css-vars-ponyfill/-/css-vars-ponyfill-2.3.1.tgz#34831c8b35c021e940d157cd497ae235f4b4238e"
- integrity sha512-LHLFhKKQChkQz6nItHU1ZA/ABYJbw489eF0APx2a2FvjT32fAnbqriTLzKsl4KXowuVXcwoRWh8iQNO7wNzuGA==
+css-vars-ponyfill@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/css-vars-ponyfill/-/css-vars-ponyfill-2.3.2.tgz#688c990d33d7d4651a2a8dd3a99d8e7458f6e20e"
+ integrity sha512-XkZfj0ROhem0Zdv44+LF15COsYmxnqL7Wd/gvwuWAauYoALbt2x94b6dIKF9fB6SIyOMYEQngA82t9RnC6b/aw==
css-what@2.1:
version "2.1.3"
@@ -9186,6 +8919,11 @@ cssesc@^3.0.0:
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+cssfilter@0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae"
+ integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=
+
cssmin@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/cssmin/-/cssmin-0.4.3.tgz#c9194077e0ebdacd691d5f59015b9d819f38d015"
@@ -9359,39 +9097,39 @@ cyclist@^1.0.1:
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
-cypress@^4.7.0:
- version "4.7.0"
- resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.7.0.tgz#3ea29bddaf9a1faeaa5b8d54b60a84ed1cafa83d"
- integrity sha512-Vav6wUFhPRlImIND/2lOQlUnAWzgCC/iXyJlJjX9nJOJul5LC1vUpf/m8Oiae870PFPyT0ZLLwPHKTXZNdXmHw==
+cypress@^4.9.0:
+ version "4.9.0"
+ resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.9.0.tgz#c188a3864ddf841c0fdc81a9e4eff5cf539cd1c1"
+ integrity sha512-qGxT5E0j21FPryzhb0OBjCdhoR/n1jXtumpFFSBPYWsaZZhNaBvc3XlBUDEZKkkXPsqUFYiyhWdHN/zo0t5FcA==
dependencies:
"@cypress/listr-verbose-renderer" "0.4.1"
"@cypress/request" "2.88.5"
"@cypress/xvfb" "1.2.4"
"@types/sinonjs__fake-timers" "6.0.1"
"@types/sizzle" "2.3.2"
- arch "2.1.1"
+ arch "2.1.2"
bluebird "3.7.2"
cachedir "2.3.0"
chalk "2.4.2"
check-more-types "2.24.0"
cli-table3 "0.5.1"
- commander "4.1.0"
+ commander "4.1.1"
common-tags "1.8.0"
debug "4.1.1"
- eventemitter2 "4.1.2"
+ eventemitter2 "6.4.2"
execa "1.0.0"
executable "4.1.1"
extract-zip "1.7.0"
fs-extra "8.1.0"
- getos "3.1.4"
+ getos "3.2.1"
is-ci "2.0.0"
- is-installed-globally "0.1.0"
+ is-installed-globally "0.3.2"
lazy-ass "1.6.0"
listr "0.14.3"
lodash "4.17.15"
log-symbols "3.0.0"
minimist "1.2.5"
- moment "2.24.0"
+ moment "2.26.0"
ospath "1.2.2"
pretty-bytes "5.3.0"
ramda "0.26.1"
@@ -9415,7 +9153,7 @@ d@1, d@^1.0.1:
es5-ext "^0.10.50"
type "^1.0.1"
-damerau-levenshtein@^1.0.4:
+damerau-levenshtein@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791"
integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==
@@ -9956,13 +9694,6 @@ dom-converter@^0.2:
dependencies:
utila "~0.4"
-dom-helpers@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
- integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
- dependencies:
- "@babel/runtime" "^7.1.2"
-
dom-iterator@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/dom-iterator/-/dom-iterator-1.0.0.tgz#9c09899846ec41c2d257adc4d6015e4759ef05ad"
@@ -10081,10 +9812,10 @@ dot-prop@^5.2.0:
dependencies:
is-obj "^2.0.0"
-dotenv-cli@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-3.1.0.tgz#489f78b58bcc6971be2362ba27be73c5c08fd86f"
- integrity sha512-sT16Zg7m71IVP/MX2ZBm6JBu6fy8aEgN9kJPywaYhBZnmq7MSQbpvCEhuiGPI08X8G+CQ1Gj/oZZUH1lGvGmqA==
+dotenv-cli@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-3.2.0.tgz#002367c30992acb0b218b20fc01a8e18f13f85cf"
+ integrity sha512-zg/dfXISo7ntL3JKC+oj7eXEMg8LbOsARWTeypfVsmYtazDYOptmKLqA9u3LTee9x/sIPiLqmI6wskRP+89ohQ==
dependencies:
cross-spawn "^7.0.1"
dotenv "^8.1.0"
@@ -10240,11 +9971,6 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.247, electron-to-chromium
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.349.tgz#663f26a69d348a462df47b4d7ab162a2f29bbcb7"
integrity sha512-uEb2zs6EJ6OZIqaMsCSliYVgzE/f7/s1fLWqtvRtHg/v5KBF2xds974fUnyatfxIDgkqzQVwFtam5KExqywx0Q==
-electron-to-chromium@^1.3.390:
- version "1.3.408"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.408.tgz#e6a3a2b8f87c875dfd6e16501abe7a28f079bbb3"
- integrity sha512-vn1zWIxIdyl0MR72lr81/7kHYTRlDRjJT4ocp8dtb85VhH46J3lNqDMEBljAKPKgguqjK0+WAbf3IL6ZKw72kQ==
-
electron-to-chromium@^1.3.413:
version "1.3.425"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.425.tgz#96b7b5aa9115e42baf59be88d2432c9f406128c4"
@@ -10255,11 +9981,6 @@ elegant-spinner@^1.0.1:
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
-elegant-spinner@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-2.0.0.tgz#f236378985ecd16da75488d166be4b688fd5af94"
- integrity sha512-5YRYHhvhYzV/FC4AiMdeSIg3jAYGq9xFvbhZMpPlJoBsfYgrw2DSCYeXfat6tYBu45PWiyRr3+flaCPPmviPaA==
-
element-resize-detector@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.1.tgz#b0305194447a4863155e58f13323a0aef30851d1"
@@ -10290,7 +10011,7 @@ email-addresses@^3.0.1:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e"
integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=
-emoji-regex@^7.0.1, emoji-regex@^7.0.2:
+emoji-regex@^7.0.1:
version "7.0.3"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
@@ -10300,6 +10021,11 @@ emoji-regex@^8.0.0:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+emoji-regex@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4"
+ integrity sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==
+
emojis-list@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
@@ -10562,6 +10288,23 @@ es-abstract@^1.13.0, es-abstract@^1.17.0, es-abstract@^1.17.0-next.0, es-abstrac
string.prototype.trimleft "^2.1.1"
string.prototype.trimright "^2.1.1"
+es-abstract@^1.17.5:
+ version "1.17.5"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9"
+ integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==
+ dependencies:
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+ is-callable "^1.1.5"
+ is-regex "^1.0.5"
+ object-inspect "^1.7.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.0"
+ string.prototype.trimleft "^2.1.1"
+ string.prototype.trimright "^2.1.1"
+
es-array-method-boxes-properly@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
@@ -10681,7 +10424,7 @@ eslint-config-react-app@^5.2.1:
dependencies:
confusing-browser-globals "^1.0.9"
-eslint-import-resolver-node@^0.3.2:
+eslint-import-resolver-node@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404"
integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==
@@ -10700,18 +10443,18 @@ eslint-loader@^2.2.1:
object-hash "^1.1.4"
rimraf "^2.6.1"
-eslint-module-utils@^2.4.1:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708"
- integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==
+eslint-module-utils@^2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6"
+ integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==
dependencies:
debug "^2.6.9"
pkg-dir "^2.0.0"
-eslint-plugin-cypress@^2.10.3:
- version "2.10.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.10.3.tgz#82eba7e014954149d590402eecd0d4e147cc7f14"
- integrity sha512-CvFeoCquShfO8gHNIKA1VpUTz78WtknMebLemBd1lRbcmJNjwpqCqpQYUG/XVja8GjdX/e2TJXYa+EUBxehtUg==
+eslint-plugin-cypress@^2.11.1:
+ version "2.11.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.1.tgz#a945e2774b88211e2c706a059d431e262b5c2862"
+ integrity sha512-MxMYoReSO5+IZMGgpBZHHSx64zYPSPTpXDwsgW7ChlJTF/sA+obqRbHplxD6sBStE+g4Mi0LCLkG4t9liu//mQ==
dependencies:
globals "^11.12.0"
@@ -10730,48 +10473,51 @@ eslint-plugin-graphql@^3.1.1:
graphql-config "^2.0.1"
lodash "^4.11.1"
-eslint-plugin-import@^2.20.2:
- version "2.20.2"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz#91fc3807ce08be4837141272c8b99073906e588d"
- integrity sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==
+eslint-plugin-import@^2.21.2, eslint-plugin-import@^2.22.0:
+ version "2.22.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e"
+ integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==
dependencies:
- array-includes "^3.0.3"
- array.prototype.flat "^1.2.1"
+ array-includes "^3.1.1"
+ array.prototype.flat "^1.2.3"
contains-path "^0.1.0"
debug "^2.6.9"
doctrine "1.5.0"
- eslint-import-resolver-node "^0.3.2"
- eslint-module-utils "^2.4.1"
+ eslint-import-resolver-node "^0.3.3"
+ eslint-module-utils "^2.6.0"
has "^1.0.3"
minimatch "^3.0.4"
- object.values "^1.1.0"
+ object.values "^1.1.1"
read-pkg-up "^2.0.0"
- resolve "^1.12.0"
+ resolve "^1.17.0"
+ tsconfig-paths "^3.9.0"
-eslint-plugin-jsx-a11y@^6.2.3:
- version "6.2.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa"
- integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==
+eslint-plugin-jsx-a11y@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz#99ef7e97f567cc6a5b8dd5ab95a94a67058a2660"
+ integrity sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==
dependencies:
- "@babel/runtime" "^7.4.5"
- aria-query "^3.0.0"
- array-includes "^3.0.3"
+ "@babel/runtime" "^7.10.2"
+ aria-query "^4.2.2"
+ array-includes "^3.1.1"
ast-types-flow "^0.0.7"
- axobject-query "^2.0.2"
- damerau-levenshtein "^1.0.4"
- emoji-regex "^7.0.2"
+ axe-core "^3.5.4"
+ axobject-query "^2.1.2"
+ damerau-levenshtein "^1.0.6"
+ emoji-regex "^9.0.0"
has "^1.0.3"
- jsx-ast-utils "^2.2.1"
+ jsx-ast-utils "^2.4.1"
+ language-tags "^1.0.5"
eslint-plugin-react-hooks@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04"
integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==
-eslint-plugin-react-hooks@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.4.tgz#aed33b4254a41b045818cacb047b81e6df27fa58"
- integrity sha512-equAdEIsUETLFNCmmCkiCGq6rkSK5MoJhXFPFYeUebcjKgBmWWcgVOqZyQC8Bv1BwVCnTq9tBxgJFgAJTWoJtA==
+eslint-plugin-react-hooks@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.5.tgz#4879003aa38e5d05d0312175beb6e4a1f617bfcf"
+ integrity sha512-3YLSjoArsE2rUwL8li4Yxx1SUg3DQWp+78N3bcJQGWVZckcp+yeQGsap/MSq05+thJk57o+Ww4PtZukXGL02TQ==
eslint-plugin-react@^7.20.0:
version "7.20.0"
@@ -10790,6 +10536,23 @@ eslint-plugin-react@^7.20.0:
string.prototype.matchall "^4.0.2"
xregexp "^4.3.0"
+eslint-plugin-react@^7.20.3:
+ version "7.20.3"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz#0590525e7eb83890ce71f73c2cf836284ad8c2f1"
+ integrity sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg==
+ dependencies:
+ array-includes "^3.1.1"
+ array.prototype.flatmap "^1.2.3"
+ doctrine "^2.1.0"
+ has "^1.0.3"
+ jsx-ast-utils "^2.4.1"
+ object.entries "^1.1.2"
+ object.fromentries "^2.0.2"
+ object.values "^1.1.1"
+ prop-types "^15.7.2"
+ resolve "^1.17.0"
+ string.prototype.matchall "^4.0.2"
+
eslint-plugin-security@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz#d4f314484a80b1b613b8c8886e84f52efe1526c2"
@@ -10996,7 +10759,7 @@ eval@^0.1.0, eval@^0.1.4:
dependencies:
require-like ">= 0.1.1"
-event-source-polyfill@^1.0.14:
+event-source-polyfill@^1.0.15:
version "1.0.15"
resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.15.tgz#a28e116281be677af4b055b67d95517e35c92435"
integrity sha512-IVmd8jWwX6ag5rXIdVCPBjBChiHBceLb1/7aKPIK7CUeJ5Br7alx029+ZpQlK4jW4Hk2qncy3ClJP97S8ltvmg==
@@ -11027,10 +10790,10 @@ event-stream@4.0.1:
stream-combiner "^0.2.2"
through "^2.3.8"
-eventemitter2@4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-4.1.2.tgz#0e1a8477af821a6ef3995b311bf74c23a5247f15"
- integrity sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=
+eventemitter2@6.4.2:
+ version "6.4.2"
+ resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.2.tgz#f31f8b99d45245f0edbc5b00797830ff3b388970"
+ integrity sha512-r/Pwupa5RIzxIHbEKCkNXqpEQIIT4uQDxmP4G/Lug/NokVUWj0joz/WzWl3OxRpC5kDrH/WdiUJoR+IrwvXJEw==
eventemitter3@^3.1.0:
version "3.1.2"
@@ -11216,6 +10979,21 @@ execa@^4.0.1:
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
+execa@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240"
+ integrity sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==
+ dependencies:
+ cross-spawn "^7.0.0"
+ get-stream "^5.0.0"
+ human-signals "^1.1.1"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.0"
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+ strip-final-newline "^2.0.0"
+
execall@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45"
@@ -11559,6 +11337,11 @@ fd-slicer@~1.1.0:
dependencies:
pend "~1.2.0"
+fd@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/fd/-/fd-0.0.3.tgz#b3240de86dbf5a345baae7382a07d4713566ff0c"
+ integrity sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==
+
figgy-pudding@^3.4.1, figgy-pudding@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
@@ -11788,6 +11571,15 @@ find-cache-dir@^3.0.0, find-cache-dir@^3.2.0:
make-dir "^3.0.0"
pkg-dir "^4.1.0"
+find-cache-dir@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
+ integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^3.0.2"
+ pkg-dir "^4.1.0"
+
find-npm-prefix@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf"
@@ -12024,10 +11816,10 @@ from@^0.1.7, from@~0:
resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=
-front-matter@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.1.tgz#5fde892d19b6ec548b73693818dd94e57b1df163"
- integrity sha512-Kbm520Nf8Ir1IAdZg2CyXXszDCRsA0NbY25JJFgC9XWOcYyYIngRPk9M7RVpR478sGQfC9hS1Fxwaz58tVJbLw==
+front-matter@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5"
+ integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==
dependencies:
js-yaml "^3.13.1"
@@ -12079,10 +11871,10 @@ fs-extra@^7.0.0:
jsonfile "^4.0.0"
universalify "^0.1.0"
-fs-extra@^9.0.0:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3"
- integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==
+fs-extra@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc"
+ integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
dependencies:
at-least-node "^1.0.0"
graceful-fs "^4.2.0"
@@ -12221,14 +12013,15 @@ gatsby-cli@^1.1.58:
yargs "^11.1.0"
yurnalist "^0.2.1"
-gatsby-cli@^2.12.36:
- version "2.12.36"
- resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.12.36.tgz#8246014876f3071cf17a0896731d40b5fb0e1eb1"
- integrity sha512-2+5tUtGlvNvA/GUofjLWyJB9DSLCsxGmKHxIAbSns7EE+2HLyjtQunepdvulII8W6ZGddPhMM2k9/02N9tisSA==
+gatsby-cli@^2.12.52:
+ version "2.12.52"
+ resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.12.52.tgz#127a8e6cf0802289ad3a233c52ca8aa23c0dc73b"
+ integrity sha512-R7ZCrtcFBvR1idE51jKvVrCzhOuCRRpTiJobkBwiCa6GuXq/xU7AlDPvJ+2WzGNiQAfG5JN2ReI8X5Gcwe6qIw==
dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/runtime" "^7.9.6"
+ "@babel/code-frame" "^7.10.3"
+ "@babel/runtime" "^7.10.3"
"@hapi/joi" "^15.1.1"
+ "@types/common-tags" "^1.8.0"
better-opn "^1.0.0"
bluebird "^3.7.2"
chalk "^2.4.2"
@@ -12241,15 +12034,17 @@ gatsby-cli@^2.12.36:
execa "^3.4.0"
fs-exists-cached "^1.0.0"
fs-extra "^8.1.0"
- gatsby-core-utils "^1.3.3"
- gatsby-recipes "^0.1.30"
- gatsby-telemetry "^1.3.9"
+ gatsby-core-utils "^1.3.8"
+ gatsby-recipes "^0.1.44"
+ gatsby-telemetry "^1.3.14"
hosted-git-info "^3.0.4"
+ ink "^2.7.1"
+ ink-spinner "^3.1.0"
is-valid-path "^0.1.1"
lodash "^4.17.15"
meant "^1.0.1"
node-fetch "^2.6.0"
- object.entries "^1.1.1"
+ object.entries "^1.1.2"
opentracing "^0.14.4"
pretty-error "^2.1.1"
progress "^2.0.3"
@@ -12266,14 +12061,11 @@ gatsby-cli@^2.12.36:
uuid "3.4.0"
yargs "^15.3.1"
yurnalist "^1.1.2"
- optionalDependencies:
- ink "^2.7.1"
- ink-spinner "^3.0.1"
-gatsby-core-utils@^1.3.3:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-1.3.3.tgz#f721600994c91743f3815e0c2c54f3f3947dbd62"
- integrity sha512-kRcC7Fsn7puGeJERK5EZ3x4drPOnnYNlFygl1tEbpFIKdOhsWRlRF8es7uaqwyZBtBYJHVHHjCyJszRiJRZ5Sw==
+gatsby-core-utils@^1.3.8:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-1.3.8.tgz#e6d15d8cb24fa7e16a0af01a5e262ac9c4f31913"
+ integrity sha512-wVUqF8/DQMhiCyIKxVKjeDp4aN8x4/f+e/gS78sgaU0fleUpMMbQmeV+ASLh0Kk11yFs0fl4+EWWLFCHY2sWmg==
dependencies:
ci-info "2.0.0"
configstore "^5.0.1"
@@ -12282,83 +12074,83 @@ gatsby-core-utils@^1.3.3:
proper-lockfile "^4.1.1"
xdg-basedir "^4.0.0"
-gatsby-graphiql-explorer@^0.4.2:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.2.tgz#f23a9af8bb4a9dea34f1dfbad0adf182d9790437"
- integrity sha512-jgOvkPWemyAkDZr7Y12HlGR8ESpjjz9V61u7h1BEdTMYRkvirrplV8stpCqL3NVWRVLaUhykgOKH0KPntFhDJQ==
+gatsby-graphiql-explorer@^0.4.7:
+ version "0.4.7"
+ resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.7.tgz#22dd83677a6ae5bc4b3dea8c3664a63b2ca566cb"
+ integrity sha512-Oh10iCgIYPXFO6Bk4ax9PpEzsa3sm+aHGxDf3rAc62OXmr+b3g5prC5iEq9rywfb8uaO3FZDZJ2kqt4IxslrDw==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
-gatsby-link@^2.4.3:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.4.3.tgz#e13b75ca86d172b7338761c9aa335f1746db3c4b"
- integrity sha512-nQ9T9T91TxPIuf0HuHxTQ/oFjXg0hi4tF39X8IjWj7YNk4kKct0l2Jaztk/RzsZ930x6AtgGt6x6ukWic4zQKQ==
+gatsby-link@^2.4.8:
+ version "2.4.8"
+ resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.4.8.tgz#d767275e665904eff8f543138c6684331bc8082d"
+ integrity sha512-Ci7xuFoUlv/05V76Dlg5tiR0HWKVsfJ4f/2BYo+WJX8rYaTYJ9cLlhZFvYQaaw+yA1w3o4DvzkXSXZpaT5o6CA==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
"@types/reach__router" "^1.3.3"
prop-types "^15.7.2"
-gatsby-page-utils@^0.2.7:
- version "0.2.7"
- resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-0.2.7.tgz#3b4a3a4aee9e31143bca8b98fdb6d772d64ff4da"
- integrity sha512-YhsTtAP1K9bzj3awlG4nHKHZyITbPxUaP/7QSEeA7Gi02BNHmMlfQ9VPSFl2/3zHri9m2DIS5aJLSbsitHTJIw==
+gatsby-page-utils@^0.2.12:
+ version "0.2.12"
+ resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-0.2.12.tgz#38c6857fe0157f3955a8647a7ecb532be04c1a07"
+ integrity sha512-K5OXWAcuuCSmA6w/A8JNBQBwv7AVLEGKBEOtWvvFU8bxhLbBokQZP4oldaDDm4PZPXlNyOg7y2sm8ZRdAYsWwg==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
bluebird "^3.7.2"
chokidar "3.4.0"
fs-exists-cached "^1.0.0"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
glob "^7.1.6"
lodash "^4.17.15"
micromatch "^3.1.10"
-gatsby-plugin-algolia@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-algolia/-/gatsby-plugin-algolia-0.11.0.tgz#527757baded0336fcaf3d4326f6a41a2332bf10a"
- integrity sha512-NEvVGrJWNNqnNj3wn+w3wEqDpjTC7yeZQHuNxjrGeu4H74JVbhOgYKHse5oR/HeShU8ZXBPvWwiBHxo8CngBpA==
+gatsby-plugin-algolia@^0.11.1:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-algolia/-/gatsby-plugin-algolia-0.11.1.tgz#93f1c733e999bed6d1f1850cb993d626cadea699"
+ integrity sha512-BQPSJkyXXGOQnP7gAAoMl691e5cwZWSUHmMdepytGB7NK/9KfoCwZbC82CzOVTcG1goOlV/i/7R05tcC2utoUg==
dependencies:
algoliasearch "^3.24.5"
gatsby-cli "^1.1.58"
lodash.chunk "^4.2.0"
-gatsby-plugin-catch-links@^2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-catch-links/-/gatsby-plugin-catch-links-2.3.3.tgz#95c689adbd9c48c5707c9ce822537d33722a7b34"
- integrity sha512-iZnBwqLHQopLyZlZPh3CA8Wk5s5SjipVmShpQ5hxqrgYDoQJpFeyhcimXJmGK7BE/V36qu/ky+9blKN+2vy0rg==
+gatsby-plugin-catch-links@^2.3.7:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-catch-links/-/gatsby-plugin-catch-links-2.3.7.tgz#8c5609e8d50751f574a25ae00b4f14743e92a147"
+ integrity sha512-nagHRcXN4PbAwLf3OXWwq3G6oujPzLA7+tF+y5u+cVrEvS0LWPCyA5fRRJUeHmahwItWVIvO+nIDY0jX+ZA39Q==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
escape-string-regexp "^1.0.5"
-gatsby-plugin-emotion@^4.3.2:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-emotion/-/gatsby-plugin-emotion-4.3.2.tgz#2add7dd8b664872bb81f612b9c2abaab5a410dd3"
- integrity sha512-zsXOmh3cPL+zd571V8kS+3W6M7QqBAcrw6ewpBqWpgCwvb9yCByfazv8UCowiqshJ+lma1F4cGA2wA8czlyKUg==
+gatsby-plugin-emotion@^4.3.6:
+ version "4.3.6"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-emotion/-/gatsby-plugin-emotion-4.3.6.tgz#d4b042c5efe62dc735484f09610ccf2a7f4891dd"
+ integrity sha512-jbE/2JzcJkT9jrU3OpdrJ5yAC0I7lP3nvCbIAGuebqkT0Pj6/sJA9TeJzUejFdmaGcpi5H829CRndlFh2jZOyA==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
"@emotion/babel-preset-css-prop" "^10.0.27"
-gatsby-plugin-manifest@^2.4.9:
- version "2.4.9"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.9.tgz#f211d87cf3d06a5bfd0619b6844b156abd837d43"
- integrity sha512-uFz6/VsepGqai9jaCI2EWTbg2ICX60ZM63RxeCm8xO9m6B3VLxh0NShpU81IoWi7aQfj9iyD2LZiIu3JcnSj+g==
+gatsby-plugin-manifest@^2.4.14:
+ version "2.4.14"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.14.tgz#9d82fbf81fc568860b1b3cc8cc0bf6cd8513b229"
+ integrity sha512-yWrAGS/LN9MEbtllG9ZsU4mIAQZJsfzdpq3YL3HO6LYJWGngD/JzkXUfOYhH5cT/WVgU5vMxkcyFrwj0J5xWNw==
dependencies:
- "@babel/runtime" "^7.9.6"
- gatsby-core-utils "^1.3.3"
+ "@babel/runtime" "^7.10.3"
+ gatsby-core-utils "^1.3.8"
semver "^5.7.1"
sharp "^0.25.1"
-gatsby-plugin-mdx@^1.2.12:
- version "1.2.12"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.2.12.tgz#9afa731071674a9aebd99791e9256a165dd28cec"
- integrity sha512-zoVXdn3WD1aAmrQikQAzLRrKYjT3h9cTr1Qh3tsHB6tTwjlf+Nbo3liITPVvJ9GwVfgcbL69/uuQ0q/BjU2kJQ==
- dependencies:
- "@babel/core" "^7.9.6"
- "@babel/generator" "^7.9.6"
- "@babel/helper-plugin-utils" "^7.8.3"
- "@babel/plugin-proposal-object-rest-spread" "^7.9.6"
- "@babel/preset-env" "^7.9.6"
- "@babel/preset-react" "^7.9.4"
- "@babel/types" "^7.9.6"
+gatsby-plugin-mdx@^1.2.19:
+ version "1.2.19"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.2.19.tgz#13095bcfc2458dcc1e28cac153f3b800cc0cb432"
+ integrity sha512-bRtAiTN/8jLBb64E6KUFmRPhzpxs5xL/d1d8zS+DIyhlizwnIwodn49QBH8NWZ6z6nPC7gJKq3ly5EWAg78sfg==
+ dependencies:
+ "@babel/core" "^7.10.3"
+ "@babel/generator" "^7.10.3"
+ "@babel/helper-plugin-utils" "^7.10.3"
+ "@babel/plugin-proposal-object-rest-spread" "^7.10.3"
+ "@babel/preset-env" "^7.10.3"
+ "@babel/preset-react" "^7.10.1"
+ "@babel/types" "^7.10.3"
camelcase-css "^2.0.1"
change-case "^3.1.0"
core-js "2"
@@ -12367,14 +12159,14 @@ gatsby-plugin-mdx@^1.2.12:
escape-string-regexp "^1.0.5"
eval "^0.1.4"
fs-extra "^8.1.0"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
gray-matter "^4.0.2"
json5 "^2.1.3"
loader-utils "^1.4.0"
lodash "^4.17.15"
mdast-util-to-string "^1.1.0"
mdast-util-toc "^3.1.0"
- mime "^2.4.5"
+ mime "^2.4.6"
p-queue "^5.0.0"
pretty-bytes "^5.3.0"
remark "^10.0.1"
@@ -12395,65 +12187,65 @@ gatsby-plugin-meta-redirect@^1.1.1:
dependencies:
fs-extra "^7.0.0"
-gatsby-plugin-offline@^3.2.7:
- version "3.2.7"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.7.tgz#6afab6c485dcc4cbbe433232703794ca8ac8407d"
- integrity sha512-nILi//N6gS8Ils0JQ4bPUSAFzaNXp2cMl/im1JtoZl7V22GhLMPtCmNx4PykBoq3pt/nRubNHfHc2SitH6oXDA==
+gatsby-plugin-offline@^3.2.13:
+ version "3.2.13"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.13.tgz#49f49539d3ee552da30fe8bf0fb05721fc6e48da"
+ integrity sha512-3AXw3MFBJRHVInn+7rh14b5/rREgIuAVqg430B91c6nDTCLsxwd/TGbWvQvBDO35hXs3yuoluuTANcu++AEuIg==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
cheerio "^1.0.0-rc.3"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
glob "^7.1.6"
idb-keyval "^3.2.0"
lodash "^4.17.15"
workbox-build "^4.3.1"
-gatsby-plugin-page-creator@^2.3.7:
- version "2.3.7"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.7.tgz#c7c8e2a045ca5107775f57515c506e3c143bada4"
- integrity sha512-2hUTP5yEvG9JUrVPjbUGiUcMERwimge+JMEV0806EaITQrpzp6zkiTVD/NHyeJzm6f0BWZr0Q2slI9iJYEXbJQ==
+gatsby-plugin-page-creator@^2.3.12:
+ version "2.3.12"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.12.tgz#de4c42dfe96022603350a26cce71afb966eb7a1d"
+ integrity sha512-EanzWh49NG//BMua8omeWJzKT5syUKn/wkKaJVeXceBuV8mJN0Sa6CS88jMzW+ZfoSnliQB7eBgkCNCDwsBFSA==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
bluebird "^3.7.2"
fs-exists-cached "^1.0.0"
- gatsby-page-utils "^0.2.7"
+ gatsby-page-utils "^0.2.12"
glob "^7.1.6"
lodash "^4.17.15"
micromatch "^3.1.10"
-gatsby-plugin-postcss@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-postcss/-/gatsby-plugin-postcss-2.3.2.tgz#41e8a0f8e73d9a437d8a5e22be0d3b8afa897830"
- integrity sha512-+2Ya8L+mnXp2jFVNXy/0xRwjF5HE++JtDS1d4IOO5NvlW+2Ofi5bVpO/p4TMllaVPsXBakHAT+GbDQvHVYsYDg==
+gatsby-plugin-postcss@^2.3.6:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-postcss/-/gatsby-plugin-postcss-2.3.6.tgz#d0d8b19f9edf845b54ea49a2cdd9ceb2a52f10f5"
+ integrity sha512-rJ7GihxGc6pA3KapR2kFPYkDyVc/18Yt2nROxL893epv2nYn99H2XaeLOFvglr6FrpFkJP0TvUvwDOfQOuTz8A==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
postcss-loader "^3.0.0"
-gatsby-plugin-react-helmet@^3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.2.tgz#5619a1808d9607eb89c19d3f04854f497c6fb890"
- integrity sha512-uRZlX4ejy0Txlw+9qbIVkULsuc6iniSwDgD+Ed6BOryKmF42qaqmdbcc78ZwPVN2SZJCDhcZKXoJf6QftTwwDg==
+gatsby-plugin-react-helmet@^3.3.6:
+ version "3.3.6"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.6.tgz#824202bdb2e83f90956e4ca1c076fd4dbbf97e61"
+ integrity sha512-KEmgL5TxdMsMNm6p5jgz422p8qwogriDlm0WPgObFshR3fkAFtbqEX6FlZW0Vv8itt6tP3YbKHN4exxIA2Hc8g==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
-gatsby-plugin-sass@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-sass/-/gatsby-plugin-sass-2.3.2.tgz#3623fc5881ae4b323f90bf58c80dffefe736ddf0"
- integrity sha512-gY/+6A2vERluDuAhpUdLtrJfpGGmg3W7SwIvelCxowZpwF8DO7R5scARAY8yY7rJtTDB5BQhpSSHLapXnwuAqw==
+gatsby-plugin-sass@^2.3.7:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-sass/-/gatsby-plugin-sass-2.3.7.tgz#6b8ed35beab811f7df670b4ad6b5e7e3db4137bf"
+ integrity sha512-t756SxvRzeZRbTAJ2/9YjaS/PKhPExI21u6orskDwNtngC7Jrj8fmfa0zIolKzBmmuRR8Ehuqttup5OL96LYBQ==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
sass-loader "^7.3.1"
-gatsby-plugin-sharp@^2.6.9:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.9.tgz#e18b6f3cf83c1ae09fdf975947b88af01e51b72c"
- integrity sha512-H90sUQoFxSYN1n7awKfzidltyf+Ho5YpVZxSdEnv3nermNT07sLLarCz3Mtg7DKnxSePmXuWz6Mu30+CgToQ0g==
+gatsby-plugin-sharp@^2.6.14:
+ version "2.6.14"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.14.tgz#92b1e69a57dcbd316570ccfc58ab4e03bfa252c4"
+ integrity sha512-wymSLcssMgaVYl7c5gQVPv+iSU8LQdO5RLp8XaCxi+cmtA/XR1HEM0IZsEzywGDosOrIKWSXdVXI0tkROFbqRg==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
async "^2.6.3"
bluebird "^3.7.2"
fs-extra "^8.1.0"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
got "^8.3.2"
imagemin "^6.1.0"
imagemin-mozjpeg "^8.0.0"
@@ -12469,66 +12261,68 @@ gatsby-plugin-sharp@^2.6.9:
svgo "1.3.2"
uuid "^3.4.0"
-gatsby-plugin-typescript@^2.4.3:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.3.tgz#07393d842d8cb6fd3d0fcdafee36ab3ff55ab32b"
- integrity sha512-smD3IlOigNR5gNQwRAp6TH4czsZ8mpO+WMxoE3M0G49JR/aj2kgh85pzB0yRWpq0/oUUf9guatQJxGhvUWUJYg==
- dependencies:
- "@babel/core" "^7.9.6"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-proposal-numeric-separator" "^7.8.3"
- "@babel/plugin-proposal-optional-chaining" "^7.9.0"
- "@babel/preset-typescript" "^7.9.0"
- "@babel/runtime" "^7.9.6"
- babel-plugin-remove-graphql-queries "^2.9.2"
-
-gatsby-react-router-scroll@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.1.tgz#e9fe3e27a6b0a6bdbf2f54859b138e87cb858271"
- integrity sha512-sozpkBv9BZoGpzwlZwSc7CeHHM67yl79jv/oEky7jZmw/7b8u5fxlGUjHPl7vNzk8y2FhiYh121Kv7VMHZi6QA==
- dependencies:
- "@babel/runtime" "^7.9.6"
- scroll-behavior "^0.9.12"
- warning "^3.0.0"
-
-gatsby-recipes@^0.1.30:
- version "0.1.30"
- resolved "https://registry.yarnpkg.com/gatsby-recipes/-/gatsby-recipes-0.1.30.tgz#71cdeb4c1a7396de74ed8f351971e04267507e55"
- integrity sha512-b6u1ivsPIZl5nzWxEGJe+2B0hXqn/n0jZNm87z9r82NsgDEFgKXGEi8gLvScP6H+vX+nDf+n+BKLL2ATIlSZFA==
+gatsby-plugin-typescript@^2.4.8:
+ version "2.4.8"
+ resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.8.tgz#d39fe16ee80ed38f736a93b040a80cec55014aa8"
+ integrity sha512-ow4qDiezQeFHMd023AQaUxUIYpZeQ9wcPX45wKr6nk6m9H3aQhLAuOb8NW9vfx/yE6xbMw28eAUIMGecqugeVw==
dependencies:
- "@babel/core" "^7.9.6"
- "@babel/generator" "^7.9.6"
- "@babel/plugin-transform-react-jsx" "^7.9.4"
- "@babel/standalone" "^7.9.6"
- "@babel/template" "^7.8.6"
- "@babel/types" "^7.9.6"
+ "@babel/core" "^7.10.3"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1"
+ "@babel/plugin-proposal-numeric-separator" "^7.10.1"
+ "@babel/plugin-proposal-optional-chaining" "^7.10.3"
+ "@babel/preset-typescript" "^7.10.1"
+ "@babel/runtime" "^7.10.3"
+ babel-plugin-remove-graphql-queries "^2.9.7"
+
+gatsby-react-router-scroll@^3.0.7:
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.7.tgz#53e9e4e81dfde94c23d724f8e6b4778db9d7edb1"
+ integrity sha512-IW1Bb4wGS56pNulLwAf/g87sGxdydfkmezhsBdMV/p1eVyZBorRjsXlD6i5VZX1/dzeBcInRP4L0Jg6uOWGREQ==
+ dependencies:
+ "@babel/runtime" "^7.10.3"
+
+gatsby-recipes@^0.1.44:
+ version "0.1.44"
+ resolved "https://registry.yarnpkg.com/gatsby-recipes/-/gatsby-recipes-0.1.44.tgz#fffabe439db35dff4994a867f2e1d7ed08ae0044"
+ integrity sha512-GbHGDnbpDp7K/z73bcXs4TEzIrpIxY1kZV00gVn1ebiML8DtQNKqaMcZ8drLISxurJmLIw3MxGTM8UzEYB5ojw==
+ dependencies:
+ "@babel/core" "^7.10.3"
+ "@babel/generator" "^7.10.3"
+ "@babel/helper-plugin-utils" "^7.10.3"
+ "@babel/plugin-transform-react-jsx" "^7.10.3"
+ "@babel/standalone" "^7.10.3"
+ "@babel/template" "^7.10.3"
+ "@babel/types" "^7.10.3"
+ "@graphql-tools/schema" "^6.0.9"
+ "@graphql-tools/utils" "^6.0.9"
+ "@hapi/hoek" "8.x"
"@hapi/joi" "^15.1.1"
- "@mdx-js/mdx" "^1.6.1"
- "@mdx-js/react" "^1.6.1"
- "@mdx-js/runtime" "^1.6.1"
- acorn "^7.2.0"
+ "@mdx-js/mdx" "^1.6.6"
+ "@mdx-js/react" "^1.6.6"
+ "@mdx-js/runtime" "^1.6.6"
+ acorn "^7.3.1"
acorn-jsx "^5.2.0"
cors "^2.8.5"
debug "^4.1.1"
detect-port "^1.3.0"
- execa "^4.0.1"
+ execa "^4.0.2"
express "^4.17.1"
express-graphql "^0.9.0"
fs-extra "^8.1.0"
- gatsby-core-utils "^1.3.3"
- gatsby-telemetry "^1.3.9"
+ gatsby-core-utils "^1.3.8"
+ gatsby-telemetry "^1.3.14"
glob "^7.1.6"
graphql "^14.6.0"
graphql-compose "^6.3.8"
graphql-subscriptions "^1.1.0"
- graphql-type-json "^0.3.1"
+ graphql-type-json "^0.3.2"
hicat "^0.7.0"
html-tag-names "^1.1.5"
ink "^2.7.1"
ink-box "^1.0.0"
ink-link "^1.1.0"
ink-select-input "^3.1.2"
- ink-spinner "^3.0.1"
+ ink-spinner "^3.1.0"
is-binary-path "^2.1.0"
is-blank "^2.1.0"
is-string "^1.0.5"
@@ -12540,68 +12334,73 @@ gatsby-recipes@^0.1.30:
pkg-dir "^4.2.0"
prettier "^2.0.5"
react-reconciler "^0.25.1"
- remark-stringify "^8.0.0"
+ remark-mdx "^1.6.6"
+ remark-parse "^6.0.3"
+ remark-stringify "^8.1.0"
+ resolve-cwd "^3.0.0"
semver "^7.3.2"
single-trailing-newline "^1.0.0"
+ strip-ansi "^6.0.0"
style-to-object "^0.3.0"
subscriptions-transport-ws "^0.9.16"
svg-tag-names "^2.0.1"
+ unified "^8.4.2"
unist-util-visit "^2.0.2"
- urql "^1.9.7"
+ urql "^1.9.8"
ws "^7.3.0"
- xstate "^4.9.1"
+ xstate "^4.10.0"
-gatsby-remark-images@^3.3.8:
- version "3.3.8"
- resolved "https://registry.yarnpkg.com/gatsby-remark-images/-/gatsby-remark-images-3.3.8.tgz#d5c6c0a1de8b6d843ac6bcbc6863a420644ff301"
- integrity sha512-Iwp8M4tGdB475jPQEBEh7LKV0QOSNMeb37yvyIsT5oFsu0lVsGDcHKny7zDzFSODad0fzqlOIK5Qz52zTCZMlg==
+gatsby-remark-images@^3.3.14:
+ version "3.3.14"
+ resolved "https://registry.yarnpkg.com/gatsby-remark-images/-/gatsby-remark-images-3.3.14.tgz#584bd6f168665f9af2508bddca36d77ef6e7081b"
+ integrity sha512-8GxTek3HlwOlOEhEdUlLVdf3azI7BsgQCoVqNhRIGAF7rP30LpmF8ZK0tSSh3FyCoKI7uAaREQMbL9DLguoCCw==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
chalk "^2.4.2"
cheerio "^1.0.0-rc.3"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
is-relative-url "^3.0.0"
lodash "^4.17.15"
mdast-util-definitions "^1.2.5"
potrace "^2.1.6"
- query-string "^6.12.1"
+ query-string "^6.13.1"
unist-util-select "^1.5.0"
unist-util-visit-parents "^2.1.2"
-gatsby-source-filesystem@^2.3.8:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.8.tgz#c1902fefdd700f2b34eea2d6dcd75543e49f90e2"
- integrity sha512-b+K1WU8x7Ekxf1f7FrSAtjOkHhWTlrDJhubkA38SUgSbmKDotTOoU+bLi7PlnA3GgUnZ9kGSvzXNImRc6fFPCg==
+gatsby-source-filesystem@^2.3.14:
+ version "2.3.14"
+ resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.14.tgz#bd89e91816589b2dd961dbd03f5e3ed2a286e32f"
+ integrity sha512-AUnSikwa8+bW0DFWOV1Dq8ZUNxCnEGmx7uxxutLTolHSMhFct2cpxwaXX5ITtjqb9KgfcQ+y0EbKhzXLWpmOzg==
dependencies:
- "@babel/runtime" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
better-queue "^3.8.10"
bluebird "^3.7.2"
chokidar "3.4.0"
file-type "^12.4.2"
fs-extra "^8.1.0"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
got "^9.6.0"
md5-file "^3.2.3"
- mime "^2.4.5"
+ mime "^2.4.6"
pretty-bytes "^5.3.0"
progress "^2.0.3"
read-chunk "^3.2.0"
valid-url "^1.0.9"
- xstate "^4.9.1"
+ xstate "^4.10.0"
-gatsby-telemetry@^1.3.9:
- version "1.3.9"
- resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-1.3.9.tgz#8ac311f6b3139cdf8e562b23a0e87d917de9ac0b"
- integrity sha512-jnv+nOrmFigaBd8LAdoGDDdHVTj4a06QcfiPW1P+bYl5WibaUkCEtKgQEpuu8OMvwErXFO5FFMHpiwLITcNIEw==
+gatsby-telemetry@^1.3.14:
+ version "1.3.14"
+ resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-1.3.14.tgz#4c53deccbac753e19052ddd50dff818ebaac8575"
+ integrity sha512-0dtZHJOm0PcO6Wj+Q68W+JTxXXfkX9p2jd9O29ggxcSnfdndIorFSER1V8biv9Nm/ERBiab4ChZC+tUC6I6FlA==
dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/runtime" "^7.9.6"
+ "@babel/code-frame" "^7.10.3"
+ "@babel/runtime" "^7.10.3"
bluebird "^3.7.2"
boxen "^4.2.0"
configstore "^5.0.1"
envinfo "^7.5.1"
fs-extra "^8.1.0"
- gatsby-core-utils "^1.3.3"
+ gatsby-core-utils "^1.3.8"
git-up "4.0.1"
is-docker "2.0.0"
lodash "^4.17.15"
@@ -12612,47 +12411,47 @@ gatsby-telemetry@^1.3.9:
stack-utils "1.0.2"
uuid "3.4.0"
-gatsby@^2.22.11:
- version "2.22.11"
- resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.22.11.tgz#18ee3c292dfcedbef44117dcb1c22a7debfad3fe"
- integrity sha512-7hUzCTeu8RyjqxM6Fkij1mGIxJuSVlKe2odk+I+SRJvdE5I0nt/XOcbbrDnbAqrwOx1pE1+mGnE4ZgCRzjRWcg==
+gatsby@^2.23.12:
+ version "2.23.12"
+ resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.23.12.tgz#f8e3ff71ba9e6bed11cf363b21140fb078fbd8de"
+ integrity sha512-5QeiA9pEtkUpCD0cQXAwm3u+ZJFbyVpqdsj1N2yi/vTVlgumhvtSIPtI/Jmro2oi2cEY1zN4/G7wvtlGD04hjg==
dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/core" "^7.9.6"
- "@babel/parser" "^7.9.6"
+ "@babel/code-frame" "^7.10.3"
+ "@babel/core" "^7.10.3"
+ "@babel/parser" "^7.10.3"
"@babel/polyfill" "^7.8.7"
- "@babel/runtime" "^7.9.6"
- "@babel/traverse" "^7.9.6"
+ "@babel/runtime" "^7.10.3"
+ "@babel/traverse" "^7.10.3"
"@hapi/joi" "^15.1.1"
"@mikaelkristiansson/domready" "^1.0.10"
"@pieh/friendly-errors-webpack-plugin" "1.7.0-chalk-2"
- "@pmmmwh/react-refresh-webpack-plugin" "^0.3.1"
+ "@pmmmwh/react-refresh-webpack-plugin" "^0.3.3"
"@reach/router" "^1.3.3"
"@types/http-proxy" "^1.17.4"
"@typescript-eslint/eslint-plugin" "^2.24.0"
"@typescript-eslint/parser" "^2.24.0"
address "1.1.2"
- autoprefixer "^9.8.0"
+ autoprefixer "^9.8.3"
axios "^0.19.2"
babel-core "7.0.0-bridge.0"
babel-eslint "^10.1.0"
babel-loader "^8.1.0"
babel-plugin-add-module-exports "^0.3.3"
babel-plugin-dynamic-import-node "^2.3.3"
- babel-plugin-remove-graphql-queries "^2.9.2"
- babel-preset-gatsby "^0.4.7"
+ babel-plugin-remove-graphql-queries "^2.9.7"
+ babel-preset-gatsby "^0.4.12"
better-opn "1.0.0"
better-queue "^3.8.10"
bluebird "^3.7.2"
browserslist "^4.12.0"
cache-manager "^2.11.1"
- cache-manager-fs-hash "^0.0.8"
+ cache-manager-fs-hash "^0.0.9"
chalk "^2.4.2"
chokidar "3.4.0"
common-tags "^1.8.0"
compression "^1.7.4"
convert-hrtime "^3.0.0"
- copyfiles "^2.2.0"
+ copyfiles "^2.3.0"
core-js "^2.6.11"
cors "^2.8.5"
css-loader "^1.0.1"
@@ -12667,11 +12466,11 @@ gatsby@^2.22.11:
eslint-loader "^2.2.1"
eslint-plugin-flowtype "^3.13.0"
eslint-plugin-graphql "^3.1.1"
- eslint-plugin-import "^2.20.2"
- eslint-plugin-jsx-a11y "^6.2.3"
+ eslint-plugin-import "^2.21.2"
+ eslint-plugin-jsx-a11y "^6.3.1"
eslint-plugin-react "^7.20.0"
eslint-plugin-react-hooks "^1.7.0"
- event-source-polyfill "^1.0.14"
+ event-source-polyfill "^1.0.15"
express "^4.17.1"
express-graphql "^0.9.0"
fast-levenshtein "^2.0.6"
@@ -12679,19 +12478,19 @@ gatsby@^2.22.11:
flat "^4.1.0"
fs-exists-cached "1.0.0"
fs-extra "^8.1.0"
- gatsby-cli "^2.12.36"
- gatsby-core-utils "^1.3.3"
- gatsby-graphiql-explorer "^0.4.2"
- gatsby-link "^2.4.3"
- gatsby-plugin-page-creator "^2.3.7"
- gatsby-plugin-typescript "^2.4.3"
- gatsby-react-router-scroll "^3.0.1"
- gatsby-telemetry "^1.3.9"
+ gatsby-cli "^2.12.52"
+ gatsby-core-utils "^1.3.8"
+ gatsby-graphiql-explorer "^0.4.7"
+ gatsby-link "^2.4.8"
+ gatsby-plugin-page-creator "^2.3.12"
+ gatsby-plugin-typescript "^2.4.8"
+ gatsby-react-router-scroll "^3.0.7"
+ gatsby-telemetry "^1.3.14"
glob "^7.1.6"
got "8.3.2"
graphql "^14.6.0"
graphql-compose "^6.3.8"
- graphql-playground-middleware-express "^1.7.14"
+ graphql-playground-middleware-express "^1.7.18"
hasha "^5.2.0"
http-proxy "^1.18.1"
invariant "^2.2.4"
@@ -12707,11 +12506,11 @@ gatsby@^2.22.11:
md5-file "^3.2.3"
meant "^1.0.1"
micromatch "^3.1.10"
- mime "^2.4.5"
+ mime "^2.4.6"
mini-css-extract-plugin "^0.8.2"
mitt "^1.2.0"
mkdirp "^0.5.1"
- moment "^2.25.3"
+ moment "^2.27.0"
name-all-modules-plugin "^1.0.1"
normalize-path "^2.1.1"
null-loader "^3.0.0"
@@ -12725,7 +12524,7 @@ gatsby@^2.22.11:
postcss-loader "^3.0.0"
prompts "^2.3.2"
prop-types "^15.7.2"
- query-string "^6.12.1"
+ query-string "^6.13.1"
raw-loader "^0.5.1"
react-dev-utils "^4.2.3"
react-error-overlay "^3.0.0"
@@ -12735,15 +12534,15 @@ gatsby@^2.22.11:
redux-thunk "^2.3.0"
semver "^5.7.1"
shallow-compare "^1.2.2"
- sift "^5.1.0"
signal-exit "^3.0.3"
- slugify "^1.4.0"
+ slugify "^1.4.2"
socket.io "^2.3.0"
socket.io-client "2.3.0"
+ st "^2.0.0"
stack-trace "^0.0.10"
string-similarity "^1.2.2"
style-loader "^0.23.1"
- terser-webpack-plugin "^1.4.3"
+ terser-webpack-plugin "^1.4.4"
tmp "^0.2.1"
"true-case-path" "^2.2.1"
type-of "^2.0.1"
@@ -12757,7 +12556,7 @@ gatsby@^2.22.11:
webpack-hot-middleware "^2.25.0"
webpack-merge "^4.2.2"
webpack-stats-plugin "^0.3.1"
- xstate "^4.9.1"
+ xstate "^4.10.0"
yaml-loader "^0.6.0"
gauge@~2.7.3:
@@ -12882,12 +12681,12 @@ get-value@^2.0.3, get-value@^2.0.6:
resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
-getos@3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/getos/-/getos-3.1.4.tgz#29cdf240ed10a70c049add7b6f8cb08c81876faf"
- integrity sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw==
+getos@3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5"
+ integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==
dependencies:
- async "^3.1.0"
+ async "^3.2.0"
getpass@^0.1.1:
version "0.1.7"
@@ -12923,15 +12722,16 @@ ggit@2.4.12:
ramda "0.26.1"
semver "5.6.0"
-gh-pages@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-2.2.0.tgz#74ebeaca8d2b9a11279dcbd4a39ddfff3e6caa24"
- integrity sha512-c+yPkNOPMFGNisYg9r4qvsMIjVYikJv7ImFOhPIVPt0+AcRUamZ7zkGRLHz7FKB0xrlZ+ddSOJsZv9XAFVXLmA==
+gh-pages@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-3.1.0.tgz#ec3ed0f6a6e3fc3d888758fa018f08191c96bd55"
+ integrity sha512-3b1rly9kuf3/dXsT8+ZxP0UhNLOo1CItj+3e31yUVcaph/yDsJ9RzD7JOw5o5zpBTJVQLlJAASNkUfepi9fe2w==
dependencies:
async "^2.6.1"
commander "^2.18.0"
email-addresses "^3.0.1"
filenamify-url "^1.0.0"
+ find-cache-dir "^3.3.1"
fs-extra "^8.1.0"
globby "^6.1.0"
@@ -13198,10 +12998,10 @@ globby@^10.0.0, globby@^10.0.1:
merge2 "^1.2.3"
slash "^3.0.0"
-globby@^11.0.0:
- version "11.0.0"
- resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154"
- integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==
+globby@^11.0.1:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
+ integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
dependencies:
array-union "^2.1.0"
dir-glob "^3.0.1"
@@ -13370,17 +13170,19 @@ graphql-import@^0.7.1:
lodash "^4.17.4"
resolve-from "^4.0.0"
-graphql-playground-html@^1.6.19:
- version "1.6.19"
- resolved "https://registry.yarnpkg.com/graphql-playground-html/-/graphql-playground-html-1.6.19.tgz#3883ecf5e8c18b3c0f08145b5417b9c01a1f0bef"
- integrity sha512-cLAqoOlxHbGj/LBpr4l2BE9qXf3g8ShjQqU2daVueITI/3wIkcDQTaQaQp+HWv0uaX0dCsgMCFW/TooLj8yJOg==
+graphql-playground-html@1.6.25:
+ version "1.6.25"
+ resolved "https://registry.yarnpkg.com/graphql-playground-html/-/graphql-playground-html-1.6.25.tgz#2d8fa250cec4036a4f5b7f8ad069c86d6d64c95f"
+ integrity sha512-wMNvGsQ0OwBVhn72VVi7OdpI85IxiIZT43glRx7gQIwQ6NvhFnzMYBIVmcJAJ4UlXRYiWtrQhuOItDXObiR3kg==
+ dependencies:
+ xss "^1.0.6"
-graphql-playground-middleware-express@^1.7.14:
- version "1.7.14"
- resolved "https://registry.yarnpkg.com/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.14.tgz#19ec806c54e3d8c213e1bf00088e9e236f49b258"
- integrity sha512-EqoAhbRBd7rEEEDFfvECQVmZnC4cOEmRc5goiiZldozt2GZB2UBK3/7p0DAtflg6S1w6SNUR8Tg9cDLjiL1Dew==
+graphql-playground-middleware-express@^1.7.18:
+ version "1.7.18"
+ resolved "https://registry.yarnpkg.com/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.18.tgz#306d64d54ccb531baf7df0699df3220ca4e25364"
+ integrity sha512-EywRL+iBa4u//5YbY1iJxrl0n4IKyomBKgLXrMbG8gHJUwxmFs5FCWJJ4Q6moSn5Q3RgMZvrWzXB27lKwN8Kgw==
dependencies:
- graphql-playground-html "^1.6.19"
+ graphql-playground-html "1.6.25"
graphql-request@^1.5.0:
version "1.8.2"
@@ -13401,10 +13203,10 @@ graphql-type-json@^0.2.4:
resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.2.4.tgz#545af27903e40c061edd30840a272ea0a49992f9"
integrity sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==
-graphql-type-json@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.1.tgz#47fca2b1fa7adc0758d165b33580d7be7a6cf548"
- integrity sha512-1lPkUXQ2L8o+ERLzVAuc3rzc/E6pGF+6HnjihCVTK0VzR0jCuUd92FqNxoHdfILXqOn2L6b4y47TBxiPyieUVA==
+graphql-type-json@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115"
+ integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==
graphql@^14.6.0:
version "14.6.0"
@@ -13840,7 +13642,7 @@ highlight.js@~9.13.0:
resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e"
integrity sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==
-history@^4.10.1, history@^4.9.0:
+history@^4.9.0:
version "4.10.1"
resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3"
integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==
@@ -13852,6 +13654,13 @@ history@^4.10.1, history@^4.9.0:
tiny-warning "^1.0.0"
value-equal "^1.0.1"
+history@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/history/-/history-5.0.0.tgz#0cabbb6c4bbf835addb874f8259f6d25101efd08"
+ integrity sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg==
+ dependencies:
+ "@babel/runtime" "^7.7.6"
+
hmac-drbg@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -14285,6 +14094,11 @@ ignore@^5.1.1, ignore@^5.1.4:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
+ignore@^5.1.8:
+ version "5.1.8"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
+ integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
+
imagemin-mozjpeg@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz#d2ca4e8c982c7c6eda55069af89dee4c1cebcdfd"
@@ -14500,10 +14314,10 @@ ink-select-input@^3.1.2:
lodash.isequal "^4.5.0"
prop-types "^15.5.10"
-ink-spinner@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-3.0.1.tgz#7b4b206d2b18538701fd92593f9acabbfe308dce"
- integrity sha512-AVR4Z/NXDQ7dT5ltWcCzFS9Dd4T8eaO//E2UO8VYNiJcZpPCSJ11o5A0UVPcMlZxGbGD6ikUFDR3ZgPUQk5haQ==
+ink-spinner@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-3.1.0.tgz#a1090102663bf3cc90f1dbfb81f143378a892300"
+ integrity sha512-sPqmE4qeJ43vJFk9DGLd0wIqhMBAr3129ZqHPt7b847fVl+YTZ3g96khI82Db+FYE7v/Fc5B3lp4ZNtJfqpRUg==
dependencies:
cli-spinners "^1.0.0"
prop-types "^15.5.10"
@@ -15007,15 +14821,7 @@ is-hexadecimal@^1.0.0:
resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7"
integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==
-is-installed-globally@0.1.0, is-installed-globally@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
- integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
- dependencies:
- global-dirs "^0.1.0"
- is-path-inside "^1.0.0"
-
-is-installed-globally@^0.3.1:
+is-installed-globally@0.3.2, is-installed-globally@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141"
integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==
@@ -15023,6 +14829,14 @@ is-installed-globally@^0.3.1:
global-dirs "^2.0.1"
is-path-inside "^3.0.1"
+is-installed-globally@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
+ integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
+ dependencies:
+ global-dirs "^0.1.0"
+ is-path-inside "^1.0.0"
+
is-interactive@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
@@ -16236,7 +16050,7 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
-jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
+jsx-ast-utils@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f"
integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==
@@ -16244,6 +16058,14 @@ jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
array-includes "^3.0.3"
object.assign "^4.1.0"
+jsx-ast-utils@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e"
+ integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==
+ dependencies:
+ array-includes "^3.1.1"
+ object.assign "^4.1.0"
+
just-debounce@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea"
@@ -16326,6 +16148,18 @@ known-css-properties@^0.19.0:
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.19.0.tgz#5d92b7fa16c72d971bda9b7fe295bdf61836ee5b"
integrity sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==
+language-subtag-registry@~0.3.2:
+ version "0.3.20"
+ resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz#a00a37121894f224f763268e431c55556b0c0755"
+ integrity sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==
+
+language-tags@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
+ integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=
+ dependencies:
+ language-subtag-registry "~0.3.2"
+
largest-semantic-change@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/largest-semantic-change/-/largest-semantic-change-1.1.0.tgz#47f5be0006aa344347d3e776951a03d5c692d2fd"
@@ -16611,10 +16445,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.2.6:
- version "10.2.6"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.6.tgz#7d9658bd89dee946a859cbfc6e09566a9fb50b53"
- integrity sha512-2oEBWyPZHkdyjKcIv2U6ay80Q52ZMlZZrUnfsV0WTVcgzPlt3o2t5UFy2v8ETUTsIDZ0xSJVnffWCgD3LF6xTQ==
+lint-staged@^10.2.11:
+ version "10.2.11"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.11.tgz#713c80877f2dc8b609b05bc59020234e766c9720"
+ integrity sha512-LRRrSogzbixYaZItE2APaS4l2eJMjjf5MbclRZpLJtcQJShcvUzKXsNeZgsLIZ0H0+fg2tL4B59fU9wHIHtFIA==
dependencies:
chalk "^4.0.0"
cli-truncate "2.1.0"
@@ -16622,8 +16456,9 @@ lint-staged@^10.2.6:
cosmiconfig "^6.0.0"
debug "^4.1.1"
dedent "^0.7.0"
+ enquirer "^2.3.5"
execa "^4.0.1"
- listr2 "^2.0.2"
+ listr2 "^2.1.0"
log-symbols "^4.0.0"
micromatch "^4.0.2"
normalize-path "^3.0.0"
@@ -16680,25 +16515,19 @@ listr-verbose-renderer@^0.5.0:
date-fns "^1.27.2"
figures "^2.0.0"
-listr2@^2.0.2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.0.4.tgz#b39100b0a227ec5659dcf76ddc516211fc168d61"
- integrity sha512-oJaAcplPsa72rKW0eg4P4LbEJjhH+UO2I8uqR/I2wzHrVg16ohSfUy0SlcHS21zfYXxtsUpL8YXGHjyfWMR0cg==
+listr2@^2.1.0:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.1.3.tgz#f527e197de12ad8c488c566921fa2da34cbc67f6"
+ integrity sha512-6oy3QhrZAlJGrG8oPcRp1hix1zUpb5AvyvZ5je979HCyf48tIj3Hn1TG5+rfyhz30t7HfySH/OIaVbwrI2kruA==
dependencies:
- "@samverschueren/stream-to-observable" "^0.3.0"
chalk "^4.0.0"
- cli-cursor "^3.1.0"
cli-truncate "^2.1.0"
- elegant-spinner "^2.0.0"
- enquirer "^2.3.5"
figures "^3.2.0"
indent-string "^4.0.0"
log-update "^4.0.0"
p-map "^4.0.0"
- pad "^3.2.0"
rxjs "^6.5.5"
through "^2.3.8"
- uuid "^7.0.2"
listr@0.14.3, listr@^0.14.3:
version "0.14.3"
@@ -16865,10 +16694,10 @@ lockfile-lint-api@^5.1.6:
debug "^4.1.1"
object-hash "^2.0.1"
-lockfile-lint@^4.3.6:
- version "4.3.6"
- resolved "https://registry.yarnpkg.com/lockfile-lint/-/lockfile-lint-4.3.6.tgz#ace4c638c91df6da960dc31b6755bf3d3fa3ac6e"
- integrity sha512-W2N4Ygeispqv8elwO+Amw8WTOukC5zw0taDxpwKkUE6/FCfUl/I05uoNgqLODD6i0oTw6iohwTHHd/b1fhLFFw==
+lockfile-lint@^4.3.7:
+ version "4.3.7"
+ resolved "https://registry.yarnpkg.com/lockfile-lint/-/lockfile-lint-4.3.7.tgz#68c9d1dc129292cd85a71b2d7f65a9e2fe4333be"
+ integrity sha512-hOHVJyHxtrK6cgYlKoaWveVOCz/w4IXlhmxM+RSWW7f1lA3ENJaRL9eNS9AO0PBKx4P/KMXuker0KzExNDenRg==
dependencies:
cosmiconfig "^6.0.0"
debug "^4.1.1"
@@ -17323,6 +17152,13 @@ lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2:
resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+lower-case@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7"
+ integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==
+ dependencies:
+ tslib "^1.10.0"
+
lowercase-keys@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
@@ -17364,7 +17200,7 @@ lru-cache@4.0.0:
pseudomap "^1.0.1"
yallist "^2.0.0"
-lru-cache@^4.0.1, lru-cache@^4.1.5:
+lru-cache@^4.0.0, lru-cache@^4.0.1, lru-cache@^4.1.5:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
@@ -17427,6 +17263,13 @@ make-dir@^3.0.0:
dependencies:
semver "^6.0.0"
+make-dir@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
make-fetch-happen@^5.0.0:
version "5.0.2"
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd"
@@ -17634,13 +17477,6 @@ mdast-util-definitions@^1.2.5:
dependencies:
unist-util-visit "^1.0.0"
-mdast-util-definitions@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-2.0.1.tgz#2c931d8665a96670639f17f98e32c3afcfee25f3"
- integrity sha512-Co+DQ6oZlUzvUR7JCpP249PcexxygiaKk9axJh+eRzHDZJk2julbIdKB4PXHVxdBuLzvJ1Izb+YDpj2deGMOuA==
- dependencies:
- unist-util-visit "^2.0.0"
-
mdast-util-definitions@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz#06af6c49865fc63d6d7d30125569e2f7ae3d0a86"
@@ -17648,21 +17484,6 @@ mdast-util-definitions@^3.0.0:
dependencies:
unist-util-visit "^2.0.0"
-mdast-util-to-hast@8.2.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-8.2.0.tgz#adf9f824defcd382e53dd7bace4282a45602ac67"
- integrity sha512-WjH/KXtqU66XyTJQ7tg7sjvTw1OQcVV0hKdFh3BgHPwZ96fSBCQ/NitEHsN70Mmnggt+5eUUC7pCnK+2qGQnCA==
- dependencies:
- collapse-white-space "^1.0.0"
- detab "^2.0.0"
- mdast-util-definitions "^2.0.0"
- mdurl "^1.0.0"
- trim-lines "^1.0.0"
- unist-builder "^2.0.0"
- unist-util-generated "^1.0.0"
- unist-util-position "^3.0.0"
- unist-util-visit "^2.0.0"
-
mdast-util-to-hast@9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-9.1.0.tgz#6ef121dd3cd3b006bf8650b1b9454da0faf79ffe"
@@ -17910,10 +17731,10 @@ mime@^2.0.3, mime@^2.4.3, mime@^2.4.4:
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
-mime@^2.4.5:
- version "2.4.5"
- resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.5.tgz#d8de2ecb92982dedbb6541c9b6841d7f218ea009"
- integrity sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==
+mime@^2.4.6:
+ version "2.4.6"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1"
+ integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==
mimic-fn@^1.0.0:
version "1.2.0"
@@ -18182,15 +18003,20 @@ moment@2.23.0:
resolved "https://registry.yarnpkg.com/moment/-/moment-2.23.0.tgz#759ea491ac97d54bac5ad776996e2a58cc1bc225"
integrity sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA==
-moment@2.24.0, "moment@>= 2.9.0":
+moment@2.26.0:
+ version "2.26.0"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a"
+ integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw==
+
+"moment@>= 2.9.0":
version "2.24.0"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
-moment@^2.25.3:
- version "2.25.3"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0"
- integrity sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==
+moment@^2.27.0:
+ version "2.27.0"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"
+ integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==
moo@^0.5.0:
version "0.5.1"
@@ -18341,7 +18167,7 @@ nearley@^2.7.10:
randexp "0.4.6"
semver "^5.4.1"
-negotiator@0.6.2:
+negotiator@0.6.2, negotiator@~0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
@@ -18383,6 +18209,14 @@ no-case@^2.2.0, no-case@^2.3.2:
dependencies:
lower-case "^1.1.1"
+no-case@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8"
+ integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==
+ dependencies:
+ lower-case "^2.0.1"
+ tslib "^1.10.0"
+
node-abi@^2.7.0:
version "2.14.0"
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.14.0.tgz#24650e24e8ffad2b61352519263f0cf4e2ddbfe9"
@@ -19083,6 +18917,11 @@ object-hash@^2.0.1:
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.2.tgz#f7b2212dbe07d07e340ccd6004c59504fc4015cf"
integrity sha512-b+2AKjAf6uQlxxv8ChHdM+VT4eeX+ZSwv+pk2xIXZWbo+yxn4/En1iC+GHe/OFYa9on0AhFF2PvuAcFHoiiHaA==
+object-hash@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea"
+ integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==
+
object-inspect@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
@@ -19140,6 +18979,15 @@ object.entries@^1.1.0, object.entries@^1.1.1:
function-bind "^1.1.1"
has "^1.0.3"
+object.entries@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add"
+ integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.5"
+ has "^1.0.3"
+
"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9"
@@ -19685,13 +19533,6 @@ pacote@^9.1.0, pacote@^9.5.12, pacote@^9.5.3:
unique-filename "^1.1.1"
which "^1.3.1"
-pad@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/pad/-/pad-3.2.0.tgz#be7a1d1cb6757049b4ad5b70e71977158fea95d1"
- integrity sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==
- dependencies:
- wcwidth "^1.0.1"
-
pako@^1.0.5, pako@~1.0.5:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
@@ -19911,6 +19752,14 @@ pascal-case@^2.0.0:
camel-case "^3.0.0"
upper-case-first "^1.1.0"
+pascal-case@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f"
+ integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==
+ dependencies:
+ no-case "^3.0.3"
+ tslib "^1.10.0"
+
pascalcase@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
@@ -21101,6 +20950,13 @@ postcss-scss@^2.0.0:
dependencies:
postcss "^7.0.0"
+postcss-scss@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383"
+ integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==
+ dependencies:
+ postcss "^7.0.6"
+
postcss-selector-matches@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
@@ -21206,11 +21062,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9"
integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==
-postcss-value-parser@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d"
- integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==
-
postcss-value-parser@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
@@ -21280,6 +21131,15 @@ postcss@^7.0.30:
source-map "^0.6.1"
supports-color "^6.1.0"
+postcss@^7.0.32:
+ version "7.0.32"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d"
+ integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
potrace@^2.1.6:
version "2.1.6"
resolved "https://registry.yarnpkg.com/potrace/-/potrace-2.1.6.tgz#687d48d4441eebca9539f4c39f6815b6e2480e67"
@@ -21759,10 +21619,10 @@ query-string@^5.0.1:
object-assign "^4.1.0"
strict-uri-encode "^1.0.0"
-query-string@^6.12.1:
- version "6.12.1"
- resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.12.1.tgz#2ae4d272db4fba267141665374e49a1de09e8a7c"
- integrity sha512-OHj+zzfRMyj3rmo/6G8a5Ifvw3AleL/EbcHMD27YA31Q+cO5lfmQxECkImuNVjcskLcvBRVHNAB3w6udMs1eAA==
+query-string@^6.13.1:
+ version "6.13.1"
+ resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad"
+ integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==
dependencies:
decode-uri-component "^0.2.0"
split-on-first "^1.0.0"
@@ -21842,7 +21702,7 @@ randexp@0.4.6:
discontinuous-range "1.0.0"
ret "~0.1.10"
-randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
@@ -22057,6 +21917,11 @@ react-fast-compare@^2.0.4:
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
+react-fast-compare@^3.1.1:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"
+ integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+
react-focus-lock@^2.1.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.2.1.tgz#1d12887416925dc53481914b7cedd39494a3b24a"
@@ -22080,14 +21945,14 @@ react-helmet-async@^1.0.2:
react-fast-compare "^2.0.4"
shallowequal "^1.1.0"
-react-helmet@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.0.0.tgz#fcb93ebaca3ba562a686eb2f1f9d46093d83b5f8"
- integrity sha512-My6S4sa0uHN/IuVUn0HFmasW5xj9clTkB9qmMngscVycQ5vVG51Qp44BEvLJ4lixupTwDlU9qX1/sCrMN4AEPg==
+react-helmet@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726"
+ integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==
dependencies:
object-assign "^4.1.1"
prop-types "^15.7.2"
- react-fast-compare "^2.0.4"
+ react-fast-compare "^3.1.1"
react-side-effect "^2.1.0"
react-hot-loader@^4.12.21:
@@ -22820,30 +22685,16 @@ remark-footnotes@1.0.0:
resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-1.0.0.tgz#9c7a97f9a89397858a50033373020b1ea2aad011"
integrity sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==
-remark-mdx@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.1.tgz#693aa40d0c98afdd556e7e50f2ca263d0a845e19"
- integrity sha512-UyCqqYFv9l5dstX29QpdqMprBHyUYUEQHOUe0MdFUIm1XATxfVGHbRPtVBFz4ccd5NV1UL/rmsruo9WOswwmpQ==
- dependencies:
- "@babel/core" "7.9.0"
- "@babel/helper-plugin-utils" "7.8.3"
- "@babel/plugin-proposal-object-rest-spread" "7.9.5"
- "@babel/plugin-syntax-jsx" "7.8.3"
- "@mdx-js/util" "^1.6.1"
- is-alphabetical "1.0.4"
- remark-parse "8.0.2"
- unified "9.0.0"
-
-remark-mdx@^1.6.4:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.4.tgz#51c6eba0abb97591f0926c195e088bdb025c0b8a"
- integrity sha512-tJ/CGNNLVC8nOm0C3EjDQH4Vl3YhawgR2f3J+RaalrMDrT4s5ZzOqoNesV1cnF/DsoOxKlYkExOpNSOa6rkAtQ==
+remark-mdx@^1.6.6:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.6.tgz#6b5e9042ae0821cfa727ea05389d743696ce6996"
+ integrity sha512-BkR7SjP+3OvrCsWGlYy1tWEsZ8aQ86x+i7XWbW79g73Ws/cCaeVsEn0ZxAzzoTRH+PJWVU7Mbe64GdejEyKr2g==
dependencies:
"@babel/core" "7.9.6"
"@babel/helper-plugin-utils" "7.8.3"
"@babel/plugin-proposal-object-rest-spread" "7.9.6"
"@babel/plugin-syntax-jsx" "7.8.3"
- "@mdx-js/util" "^1.6.4"
+ "@mdx-js/util" "^1.6.6"
is-alphabetical "1.0.4"
remark-parse "8.0.2"
unified "9.0.0"
@@ -22891,7 +22742,7 @@ remark-parse@^5.0.0:
vfile-location "^2.0.0"
xtend "^4.0.1"
-remark-parse@^6.0.0:
+remark-parse@^6.0.0, remark-parse@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a"
integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==
@@ -22988,6 +22839,26 @@ remark-stringify@^8.0.0:
unherit "^1.0.4"
xtend "^4.0.1"
+remark-stringify@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.0.tgz#1e555f4402e445c364fb23d12fc5f5e0337ec8b7"
+ integrity sha512-FSPZv1ds76oAZjurhhuV5qXSUSoz6QRPuwYK38S41sLHwg4oB7ejnmZshj7qwjgYLf93kdz6BOX9j5aidNE7rA==
+ dependencies:
+ ccount "^1.0.0"
+ is-alphanumeric "^1.0.0"
+ is-decimal "^1.0.0"
+ is-whitespace-character "^1.0.0"
+ longest-streak "^2.0.1"
+ markdown-escapes "^1.0.0"
+ markdown-table "^2.0.0"
+ mdast-util-compact "^2.0.0"
+ parse-entities "^2.0.0"
+ repeat-string "^1.5.4"
+ state-toggle "^1.0.0"
+ stringify-entities "^3.0.0"
+ unherit "^1.0.4"
+ xtend "^4.0.1"
+
remark@^10.0.1:
version "10.0.1"
resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df"
@@ -23220,6 +23091,13 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.
dependencies:
path-parse "^1.0.6"
+resolve@^1.17.0:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
+ integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
+ dependencies:
+ path-parse "^1.0.6"
+
responselike@1.0.2, responselike@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
@@ -23400,10 +23278,10 @@ rollup-pluginutils@^2.3.1, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1:
dependencies:
estree-walker "^0.6.1"
-rollup@^2.11.2:
- version "2.11.2"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.11.2.tgz#b1273ad3e43953d09807672f6b72d08f9f9bc008"
- integrity sha512-pJT6mfH+/gh1sOWyNMAWxjbYGL5x2AfsaR0SWLRwq2e7vxOKt/0mBjtYDTVYF8JXxVzmnuDzA+EpsPLWt/oyrg==
+rollup@^2.18.1:
+ version "2.18.1"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.18.1.tgz#1662c679da5dfc89ec6fda75951a2bcca1a4f77d"
+ integrity sha512-w4X77ADA+WTGlapC8Z6yggdJtODw3SBl6R2LSkA7ZW5MtdkgcB7sfaSD1UWyx8diXbMcGIb0eI9gCx/dyqOgNQ==
optionalDependencies:
fsevents "~2.1.2"
@@ -23630,13 +23508,14 @@ schema-utils@^2.6.6:
ajv "^6.12.0"
ajv-keywords "^3.4.1"
-scroll-behavior@^0.9.12:
- version "0.9.12"
- resolved "https://registry.yarnpkg.com/scroll-behavior/-/scroll-behavior-0.9.12.tgz#1c22d273ec4ce6cd4714a443fead50227da9424c"
- integrity sha512-18sirtyq1P/VsBX6O/vgw20Np+ngduFXEMO4/NDFXabdOKBL2kjPVUpz1y0+jm99EWwFJafxf5/tCyMeXt9Xyg==
+schema-utils@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
+ integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
dependencies:
- dom-helpers "^3.4.0"
- invariant "^2.2.4"
+ "@types/json-schema" "^7.0.4"
+ ajv "^6.12.2"
+ ajv-keywords "^3.4.1"
scss-to-json@^2.0.0:
version "2.0.0"
@@ -23831,6 +23710,13 @@ serialize-javascript@^3.0.0:
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e"
integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==
+serialize-javascript@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea"
+ integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==
+ dependencies:
+ randombytes "^2.1.0"
+
serve-favicon@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0"
@@ -24018,11 +23904,6 @@ side-channel@^1.0.2:
es-abstract "^1.17.0-next.1"
object-inspect "^1.7.0"
-sift@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/sift/-/sift-5.1.0.tgz#1bbf2dfb0eb71e56c4cc7fb567fbd1351b65015e"
- integrity sha1-G78t+w63HlbEzH+1Z/vRNRtlAV4=
-
sigmund@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
@@ -24078,13 +23959,14 @@ simple-get@^3.0.3, simple-get@^3.1.0:
once "^1.3.1"
simple-concat "^1.0.0"
-simple-git@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-2.5.0.tgz#538b14b25f83916a56f30eca53f13796db6712f6"
- integrity sha512-4gmtMqfIL9bsBNJDP/rDwZe3GsQL/tp85Qv5cmRc8iIDNOZJS4IX1oPfcqp9b7BGPc5bfuw4yd1i3lQacvuqDQ==
+simple-git@^2.11.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-2.11.0.tgz#5bd99fe3465dcbcb82f0eb23ab3c1615cb947374"
+ integrity sha512-wFePCEQYY6BzVOg/BuUVEhr3jZPF/cPG/BN2UXgax6NHc3bJ9UrDc5AME281gs2C7J1UZ6BGRJYT64khx9T+ng==
dependencies:
- "@kwsites/exec-p" "^0.4.0"
- debug "^4.0.1"
+ "@kwsites/file-exists" "^1.1.1"
+ "@kwsites/promise-deferred" "^1.0.1"
+ debug "^4.1.1"
simple-swizzle@^0.2.2:
version "0.2.2"
@@ -24182,10 +24064,10 @@ slide@^1.1.6, slide@~1.1.3, slide@~1.1.6:
resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=
-slugify@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.0.tgz#c9557c653c54b0c7f7a8e786ef3431add676d2cb"
- integrity sha512-FtLNsMGBSRB/0JOE2A0fxlqjI6fJsgHGS13iTuVT28kViI4JjUiNqp/vyis0ZXYcMnpR3fzGNkv+6vRlI2GwdQ==
+slugify@^1.4.2:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.4.tgz#2f032ffa52b1e1ca2a27737c1ce47baae3d0883a"
+ integrity sha512-N2+9NJ8JzfRMh6PQLrBeDEnVDQZSytE/W4BTC4fNNPmO90Uu58uNwSlIJSs+lmPgWsaAF79WLhVPe5tuy7spjw==
smart-buffer@^4.1.0:
version "4.1.0"
@@ -24601,6 +24483,19 @@ ssri@^7.0.0:
figgy-pudding "^3.5.1"
minipass "^3.1.1"
+st@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/st/-/st-2.0.0.tgz#eabd11e7722863b8ee8cfbdd027cb25e76ff35e9"
+ integrity sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==
+ dependencies:
+ async-cache "^1.1.0"
+ bl "^4.0.0"
+ fd "~0.0.2"
+ mime "^2.4.4"
+ negotiator "~0.6.2"
+ optionalDependencies:
+ graceful-fs "^4.2.3"
+
stable@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
@@ -25112,10 +25007,10 @@ stylehacks@^4.0.0:
postcss "^7.0.0"
postcss-selector-parser "^3.0.0"
-stylelint-config-prettier@^8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-8.0.1.tgz#ec7cdd7faabaff52ebfa56c28fed3d995ebb8cab"
- integrity sha512-RcjNW7MUaNVqONhJH4+rtlAE3ow/9SsAM0YWV0Lgu3dbTKdWTa/pQXRdFWgoHWpzUKn+9oBKR5x8JdH+20wmgw==
+stylelint-config-prettier@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-8.0.2.tgz#da9de33da4c56893cbe7e26df239a7374045e14e"
+ integrity sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==
stylelint-config-recommended@^3.0.0:
version "3.0.0"
@@ -25144,10 +25039,10 @@ stylelint-processor-styled-components@^1.10.0:
micromatch "^4.0.2"
postcss "^7.0.26"
-stylelint-scss@^3.17.2:
- version "3.17.2"
- resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.17.2.tgz#4d849a153f9241834396f5880db2c3c964def4e3"
- integrity sha512-e0dmxqsofy/HZj4urcGSJw4S6yHDJxiQdT20/1ciCsd5lomisa7YM4+Qtt1EG4hsqEG1dbEeF855tec1UyqcSA==
+stylelint-scss@^3.18.0:
+ version "3.18.0"
+ resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.18.0.tgz#8f06371c223909bf3f62e839548af1badeed31e9"
+ integrity sha512-LD7+hv/6/ApNGt7+nR/50ft7cezKP2HM5rI8avIdGaUWre3xlHfV4jKO/DRZhscfuN+Ewy9FMhcTq0CcS0C/SA==
dependencies:
lodash "^4.17.15"
postcss-media-query-parser "^0.2.3"
@@ -25155,26 +25050,26 @@ stylelint-scss@^3.17.2:
postcss-selector-parser "^6.0.2"
postcss-value-parser "^4.1.0"
-stylelint@^13.5.0:
- version "13.5.0"
- resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.5.0.tgz#9edbf90c8c02c47fd0c4818376e3799145f22cab"
- integrity sha512-+Jy7ieKAWKTf2tmcAE7jgScxH39Urb87i0bjK/enScFaGWWaFn4kAPwepGOSk2b7CLUDVt/O6kwA0x0p/V7moQ==
+stylelint@^13.6.1:
+ version "13.6.1"
+ resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.6.1.tgz#cc1d76338116d55e8ff2be94c4a4386c1239b878"
+ integrity sha512-XyvKyNE7eyrqkuZ85Citd/Uv3ljGiuYHC6UiztTR6sWS9rza8j3UeQv/eGcQS9NZz/imiC4GKdk1EVL3wst5vw==
dependencies:
"@stylelint/postcss-css-in-js" "^0.37.1"
"@stylelint/postcss-markdown" "^0.36.1"
- autoprefixer "^9.7.6"
+ autoprefixer "^9.8.0"
balanced-match "^1.0.0"
- chalk "^4.0.0"
+ chalk "^4.1.0"
cosmiconfig "^6.0.0"
debug "^4.1.1"
execall "^2.0.0"
file-entry-cache "^5.0.1"
get-stdin "^8.0.0"
global-modules "^2.0.0"
- globby "^11.0.0"
+ globby "^11.0.1"
globjoin "^0.1.4"
html-tags "^3.1.0"
- ignore "^5.1.4"
+ ignore "^5.1.8"
import-lazy "^4.0.0"
imurmurhash "^0.1.4"
known-css-properties "^0.19.0"
@@ -25185,7 +25080,7 @@ stylelint@^13.5.0:
meow "^7.0.1"
micromatch "^4.0.2"
normalize-selector "^0.2.0"
- postcss "^7.0.30"
+ postcss "^7.0.32"
postcss-html "^0.36.0"
postcss-less "^3.1.4"
postcss-media-query-parser "^0.2.3"
@@ -25193,7 +25088,7 @@ stylelint@^13.5.0:
postcss-resolve-nested-selector "^0.1.1"
postcss-safe-parser "^4.0.2"
postcss-sass "^0.4.4"
- postcss-scss "^2.0.0"
+ postcss-scss "^2.1.1"
postcss-selector-parser "^6.0.2"
postcss-syntax "^0.36.2"
postcss-value-parser "^4.1.0"
@@ -25206,7 +25101,7 @@ stylelint@^13.5.0:
sugarss "^2.0.0"
svg-tags "^1.0.0"
table "^5.4.6"
- v8-compile-cache "^2.1.0"
+ v8-compile-cache "^2.1.1"
write-file-atomic "^3.0.3"
subscriptions-transport-ws@^0.9.16:
@@ -25528,6 +25423,21 @@ terser-webpack-plugin@^1.4.3:
webpack-sources "^1.4.0"
worker-farm "^1.7.0"
+terser-webpack-plugin@^1.4.4:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f"
+ integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==
+ dependencies:
+ cacache "^12.0.2"
+ find-cache-dir "^2.1.0"
+ is-wsl "^1.1.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^3.1.0"
+ source-map "^0.6.1"
+ terser "^4.1.2"
+ webpack-sources "^1.4.0"
+ worker-farm "^1.7.0"
+
terser-webpack-plugin@^2.1.2:
version "2.3.4"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.4.tgz#ac045703bd8da0936ce910d8fb6350d0e1dee5fe"
@@ -25898,6 +25808,16 @@ ts-pnp@^1.1.6:
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a"
integrity sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==
+tsconfig-paths@^3.9.0:
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b"
+ integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.1"
+ minimist "^1.2.0"
+ strip-bom "^3.0.0"
+
tslib@^1.10.0:
version "1.11.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
@@ -25908,6 +25828,11 @@ tslib@^1.7.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
+tslib@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3"
+ integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==
+
tsutils@^3.17.1:
version "3.17.1"
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
@@ -26559,13 +26484,13 @@ url@0.11.0, url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
-urql@^1.9.7:
- version "1.9.7"
- resolved "https://registry.yarnpkg.com/urql/-/urql-1.9.7.tgz#d3970a3af4a9d46528ec7c2f2e9839944875d8bf"
- integrity sha512-zMLVeoAzY+C/RQGXjYYNC/XMqzMoyF1xjMNELTz4FNwXMEnk1wfCbgcQBbHyRVPql/9/CjY9Igq7AxUfY67Y5Q==
+urql@^1.9.8:
+ version "1.9.8"
+ resolved "https://registry.yarnpkg.com/urql/-/urql-1.9.8.tgz#07d76efdc698205a55724a2acd2640f7706a036d"
+ integrity sha512-AMikyJ9ldVvFVRND7AjgHJ3dBZXH2ygTM9bj4BwQzE9gfJfWA1wK+dXffV1WTOdOoCRngIxGWgZIzSkoLGBpbw==
dependencies:
- "@urql/core" "^1.11.0"
- wonka "^4.0.9"
+ "@urql/core" "^1.12.0"
+ wonka "^4.0.14"
use-callback-ref@^1.2.1:
version "1.2.1"
@@ -26656,21 +26581,21 @@ uuid@3.4.0, uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
-uuid@^7.0.2:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b"
- integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==
-
v8-compile-cache@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4"
integrity sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA==
-v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.0:
+v8-compile-cache@^2.0.3:
version "2.1.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
+v8-compile-cache@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745"
+ integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==
+
v8flags@^3.0.1, v8flags@^3.1.1:
version "3.1.3"
resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8"
@@ -26881,10 +26806,10 @@ wait-on@4.0.0:
request-promise-native "^1.0.8"
rxjs "^6.5.4"
-wait-on@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.0.0.tgz#72e554b338490bbc7131362755ca1af04f46d029"
- integrity sha512-6v9lttmGGRT7Lr16E/0rISTBIV1DN72n9+77Bpt1iBfzmhBI+75RDlacFe0Q+JizkmwWXmgHUcFG5cgx3Bwqzw==
+wait-on@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.0.1.tgz#7dadfe83c36fdf034de996a41aa094af5cf23077"
+ integrity sha512-TxzkYIfRWK1hLc9IlUh9bE1mrvIIM3ptPRKQ86Z8Qo0tBQLCHEvWzkRD1Ge4FWprKflHOnAtqIBH2nKmib/lrg==
dependencies:
"@hapi/joi" "^17.1.1"
axios "^0.19.2"
@@ -26899,13 +26824,6 @@ walker@^1.0.7, walker@~1.0.5:
dependencies:
makeerror "1.0.x"
-warning@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c"
- integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=
- dependencies:
- loose-envify "^1.0.0"
-
warning@^4.0.2, warning@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
@@ -27138,14 +27056,14 @@ websocket-driver@>=0.5.1:
websocket-extensions ">=0.1.1"
websocket-extensions@>=0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
- integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
+ integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
-what-input@^5.2.9:
- version "5.2.9"
- resolved "https://registry.yarnpkg.com/what-input/-/what-input-5.2.9.tgz#e484628c00404d2ad5d747ac2f0fb22008f7757a"
- integrity sha512-/tuM/4ngvfYB1QF3yekJsmFpIhkiHEDKCl/VYDikyHZVxoFn3U/lNgiNt7aqC8RerkoPUMxc9ihKsW9KwAx2Rg==
+what-input@^5.2.10:
+ version "5.2.10"
+ resolved "https://registry.yarnpkg.com/what-input/-/what-input-5.2.10.tgz#f79f5b65cf95d75e55e6d580bb0a6b98174cad4e"
+ integrity sha512-7AQoIMGq7uU8esmKniOtZG3A+pzlwgeyFpkS3f/yzRbxknSL68tvn5gjE6bZ4OMFxCPjpaBd2udUTqlZ0HwrXQ==
whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3:
version "1.0.5"
@@ -27258,10 +27176,10 @@ with-open-file@^0.1.6:
p-try "^2.1.0"
pify "^4.0.1"
-wonka@^4.0.10, wonka@^4.0.9:
- version "4.0.10"
- resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.10.tgz#9739002b18fbc09dfc6cf1986743d35cdbd2fbe9"
- integrity sha512-mPBDKeU69lgH+OPd2x+mAb/ARwe2gMhRnQR05LDbZ4U7psq3l6m4QL38ET/JhYr0wtBWkHvW6PYTnqmwqqi76Q==
+wonka@^4.0.14:
+ version "4.0.14"
+ resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.14.tgz#77d680a84e575ed15a9f975eb87d6c530488f3a4"
+ integrity sha512-v9vmsTxpZjrA8CYfztbuoTQSHEsG3ZH+NCYfasHm0V3GqBupXrjuuz0RJyUaw2cRO7ouW2js0P6i853/qxlDcA==
word-wrap@1.2.3, word-wrap@~1.2.3:
version "1.2.3"
@@ -27588,10 +27506,18 @@ xregexp@^4.3.0:
dependencies:
"@babel/runtime-corejs3" "^7.8.3"
-xstate@^4.9.1:
- version "4.9.1"
- resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.9.1.tgz#da883ae0993b129ba0b54592c59b069963b0fe0a"
- integrity sha512-cfNnRaBebnr1tvs0nHBUTyomfJx36+8MWwXceyNTZfjyELMM8nIoiBDcUzfKmpNlnAvs2ZPREos19cw6Zl4nng==
+xss@^1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.7.tgz#a554cbd5e909324bd6893fb47fff441ad54e2a95"
+ integrity sha512-A9v7tblGvxu8TWXQC9rlpW96a+LN1lyw6wyhpTmmGW+FwRMactchBR3ROKSi33UPCUcUHSu8s9YP6F+K3Mw//w==
+ dependencies:
+ commander "^2.20.3"
+ cssfilter "0.0.10"
+
+xstate@^4.10.0:
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.10.0.tgz#f87e4ef593fe40300b8eec50a5d9f0763aa4f622"
+ integrity sha512-nncQ9gW+xgk5iUEvpBOXhbzSCS0uwzzT4bOAXxo6oUoALgbxzqEyMmaMYwuvOHrabDTdMJYnF+xe2XD8RRgWmA==
xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
version "4.0.2"
@@ -27731,7 +27657,7 @@ yargs@^11.0.0, yargs@^11.1.0:
y18n "^3.2.1"
yargs-parser "^9.0.2"
-yargs@^13.2.4, yargs@^13.3.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==