diff --git a/docs/docs/components/radio.mdx b/docs/docs/components/radio.mdx new file mode 100644 index 0000000..497d46f --- /dev/null +++ b/docs/docs/components/radio.mdx @@ -0,0 +1,193 @@ +# Radio + +### Quick start + +Here's a quick start guide to get started with the Radio component, Radios are for selecting one option from many. + +### Importing Component + +import "@hover-design/react/dist/style.css"; +import { Radio, RadioGroup, Card } from "@hover-design/react"; +import { + RadioExample, + RadioGroupExample +} from "@site/src/components/examples/RadioExample"; + +export const RadioContainer = ({ children }) => ( + {children} +); + +```jsx +import { Radio, RadioGroup } from "@hover-design/react"; +``` + +### Code Snippets and Examples + +##### Simple Radio + +```jsx +import { Radio, RadioGroup } from "@hover-design/react"; + +const Demo = () => { + const [radioVal, setRadioVal] = useState("apple"); + + return ( +
+ + + +
+ ); +}; +``` + + + + + +##### Radio Group + +```jsx + + + + + +``` + + + + + +##### Radio with styles + +```jsx +
+ + + +
+``` + + + + + + + +### Radio Props Reference + +| Key | type | Optional? | +| :------------- | :-----------------------------: | --------: | +| value | `string;` | No | +| name | `string;` | No | +| radioSize | `xs` `sm` `md` `lg` `xl` string | Yes | +| isDisabled | `boolean` | Yes | +| baseStyles | `baseStyles object` | Yes | +| disabledStyles | `disabledStyles object` | Yes | +| selectedStyles | `selectedStyles object` | Yes | + +##### Customizing Radio Base, Selected and Disabled + +You can customize the base, selected and disabled styles of the radio by passing in the baseStyles, selectedStyles and disabledStyles props. Refer this Spec for this: + +baseStyles + +| Property | Description | Default | +| --------------- | ------------------- | ------------------ | +| backgroundColor | Background of Radio | rgb(250, 250, 250) | +| borderColor | Border Color | rgb(204, 204, 204) | + +selectedStyles + +| Property | Description | Default | +| --------------- | ------------------------------ | ------------------ | +| backgroundColor | Selected Radio BackgroundColor | rgb(250, 250, 250) | +| borderColor | Selected Border Color | rgb(204, 204, 204) | + +disabledStyles + +| Property | Description | Default | +| --------------- | ------------------------------ | ------------------ | +| color | Disabled Radio Color | rgb(250, 250, 250) | +| backgroundColor | Disabled Radio BackgroundColor | rgb(250, 128, 5) | +| borderColor | Disabled Radio Border Color | rgb(174, 68, 10) | + +### RadioGroup Props Reference + +| Key | type | Optional? | +| :---------- | :-----------------------------: | --------: | +| children | `React.ReactNode` | No | +| spacing | `xs` `sm` `md` `lg` `xl` string | Yes | +| orientation | `verticle` `horizontal` | Yes | +| ref | `RefObject;` | Yes | diff --git a/docs/src/components/examples/RadioExample.tsx b/docs/src/components/examples/RadioExample.tsx new file mode 100644 index 0000000..7efcf43 --- /dev/null +++ b/docs/src/components/examples/RadioExample.tsx @@ -0,0 +1,61 @@ +import { + Radio, + RadioGroup, + TRadioGroupProps, + IRadioProps +} from "@hover-design/react"; + +import React, { useState } from "react"; + +const RadioExample = (radioProps: Omit) => { + return ; +}; +const RadioGroupExample = ({ + radioGroupProps, + radioProps +}: { + radioGroupProps: Omit; + radioProps: Omit; +}) => { + const [radioVal, setRadioVal] = useState("apple"); + + console.log("radioGroupProps", radioGroupProps); + + return ( + + + + + + ); +}; + +export { RadioExample, RadioGroupExample }; diff --git a/examples/vanilla-extract-react/src/App.tsx b/examples/vanilla-extract-react/src/App.tsx index 04145cd..a9f8405 100755 --- a/examples/vanilla-extract-react/src/App.tsx +++ b/examples/vanilla-extract-react/src/App.tsx @@ -1,4 +1,4 @@ -import { Button } from "@hover-design/react"; +import { Button, Radio, RadioGroup } from "@hover-design/react"; import { StyleWrapper } from "components/appWraper/StyleWrapper"; import { BreakpointsExample } from "components/breakpointsExample/BreakpointsExample"; import { ColorsPreview } from "components/colorsPreview/colorsPreview"; @@ -7,17 +7,17 @@ import FontSizePreview from "components/fontSizePreview/FontSizePreview"; import { Footer } from "components/footer/footer"; import { Header } from "components/header/header"; import { PageMain } from "components/pageMain/PageMain"; -import React from "react"; +import React, { useState } from "react"; import { fonts, fontSizes } from "styles/index.css"; import "styles/reset.css"; const App: React.FC = () => { + const [radioVal, setRadioVal] = useState("radio1"); return (
-

👋   Welcome to Hover Design System Example

Colors

diff --git a/lib/src/components/Radio/Radio.stories.tsx b/lib/src/components/Radio/Radio.stories.tsx new file mode 100644 index 0000000..e986ec9 --- /dev/null +++ b/lib/src/components/Radio/Radio.stories.tsx @@ -0,0 +1,19 @@ +import { Radio } from "."; +import type { Story } from "@ladle/react"; +import { IRadioProps } from "./radio.types"; +import { useRef } from "react"; + +export const Controls: Story> = ({ + ...nativeProps +}) => { + return ( + <> + + + ); +}; + +Controls.args = { + disabled: false +}; +Controls.argTypes = {}; diff --git a/lib/src/components/Radio/Radio.tsx b/lib/src/components/Radio/Radio.tsx new file mode 100644 index 0000000..41e758e --- /dev/null +++ b/lib/src/components/Radio/Radio.tsx @@ -0,0 +1,76 @@ +import React, { ForwardRefRenderFunction } from "react"; +import { IRadioProps } from "./radio.types"; +import { + radioWrapperClass, + radioCheckMarkClass, + radioThemeVars, + radioSizes, + radioThemeClass +} from "./radio.styles.css"; +import "./radio.global.styles.css"; +import { assignInlineVars } from "@vanilla-extract/dynamic"; +import { eliminateUndefinedKeys } from "src/utils/object-utils"; +import { SvgDot } from "../_internal/Icons/SvgDot"; + +const Radio: ForwardRefRenderFunction = ( + { + className, + style, + value, + name, + checked, + radioSize = "xs", + isDisabled = false, + baseStyles, + disabledStyles, + selectedStyles, + ...nativeProps + }, + ref +) => { + const assignVariables = assignInlineVars( + eliminateUndefinedKeys({ + [radioThemeVars.radioStyleSize]: radioSizes[radioSize] + ? radioSizes[radioSize] + : undefined, + [radioThemeVars.baseStyles.backgroundColor]: baseStyles?.backgroundColor, + [radioThemeVars.baseStyles.borderColor]: baseStyles?.borderColor, + [radioThemeVars.selectedStyles.backgroundColor]: + selectedStyles?.backgroundColor, + [radioThemeVars.selectedStyles.borderColor]: selectedStyles?.borderColor, + [radioThemeVars.selectedStyles.color]: selectedStyles?.color, + [radioThemeVars.disabledStyles.backgroundColor]: + disabledStyles?.backgroundColor, + [radioThemeVars.disabledStyles.borderColor]: disabledStyles?.borderColor + }) + ); + + return ( +
+ + +
+ ); +}; + +const RadioWithRef = React.forwardRef(Radio); +export { RadioWithRef as Radio }; diff --git a/lib/src/components/Radio/RadioGroup/RadioGroup.tsx b/lib/src/components/Radio/RadioGroup/RadioGroup.tsx new file mode 100644 index 0000000..c5f3ef7 --- /dev/null +++ b/lib/src/components/Radio/RadioGroup/RadioGroup.tsx @@ -0,0 +1,39 @@ +import React, { ForwardRefRenderFunction } from "react"; + +import { TRadioGroupProps } from "../radio.types"; +import { Flex } from "src/components/Flex"; +import { assignInlineVars } from "@vanilla-extract/dynamic"; +import { radioGroupChildClass, radioGroupSpacing } from "../radio.styles.css"; +import { eliminateUndefinedKeys } from "src/utils/object-utils"; + +const RadioGroup: ForwardRefRenderFunction = ( + { + children, + className, + style, + orientation = "horizontal", + spacing = "xs", + ...nativeProps + }, + ref +) => { + const assignVariables = assignInlineVars(eliminateUndefinedKeys({})); + + return ( + + {children} + + ); +}; + +const RadioGroupWithRef = React.forwardRef(RadioGroup); +export { RadioGroupWithRef as RadioGroup }; diff --git a/lib/src/components/Radio/index.ts b/lib/src/components/Radio/index.ts new file mode 100644 index 0000000..8b30248 --- /dev/null +++ b/lib/src/components/Radio/index.ts @@ -0,0 +1,4 @@ +export * from "./Radio"; +export * from "./radio.styles.css"; +export * from "./RadioGroup/RadioGroup"; +export * from "./radio.types"; diff --git a/lib/src/components/Radio/radio.global.styles.css.ts b/lib/src/components/Radio/radio.global.styles.css.ts new file mode 100644 index 0000000..e6b07f2 --- /dev/null +++ b/lib/src/components/Radio/radio.global.styles.css.ts @@ -0,0 +1,28 @@ +import { globalStyle } from "@vanilla-extract/css"; +import { radioThemeVars, radioWrapperClass } from "./radio.styles.css"; + +globalStyle(`${radioWrapperClass} > svg`, { + display: "inline-block", + verticalAlign: "middle" +}); + +globalStyle(`${radioWrapperClass} > input[type="radio"]`, { + opacity: "0.0001", + position: "absolute", + width: "100%", + height: "100%", + top: "-2px", + left: "-4px", + cursor: "default" +}); + +globalStyle(`${radioWrapperClass} > [data-checked="true"]`, { + color: radioThemeVars.selectedStyles.color, + borderColor: radioThemeVars.selectedStyles.borderColor, + backgroundColor: radioThemeVars.selectedStyles.backgroundColor +}); + +globalStyle(`${radioWrapperClass} > [data-disabled="true"]`, { + borderColor: radioThemeVars.disabledStyles.borderColor, + backgroundColor: radioThemeVars.disabledStyles.backgroundColor +}); diff --git a/lib/src/components/Radio/radio.styles.css.ts b/lib/src/components/Radio/radio.styles.css.ts new file mode 100644 index 0000000..952108e --- /dev/null +++ b/lib/src/components/Radio/radio.styles.css.ts @@ -0,0 +1,64 @@ +import { createTheme, style } from "@vanilla-extract/css"; +import { TRadioGroupTheme, TRadioTheme } from "./radio.types"; +import { calc } from "@vanilla-extract/css-utils"; + +export const radioGroupChildClass = style({}); + +export const radioGroupSpacing: Record< + TRadioGroupTheme[1]["radioGroupStyleSpacing"], + string +> = { + xs: "2px", + sm: "4px", + md: "6px", + lg: "8px", + xl: "10px" +}; + +export const radioSizes: Record = { + xs: "16px", + sm: "24px", + md: "32px", + lg: "40px", + xl: "48px" +}; + +export const [radioThemeClass, radioThemeVars]: TRadioTheme = createTheme({ + radioStyleSize: radioSizes.xs, + baseStyles: { + borderColor: "rgb(204, 204, 204)", + backgroundColor: "rgb(250, 250, 250)" + }, + disabledStyles: { + borderColor: "rgb(204, 204, 204)", + backgroundColor: "rgb(227, 227, 227)" + }, + selectedStyles: { + color: "rgb(250, 250, 250)", + borderColor: "rgb(174, 68, 10)", + backgroundColor: "rgb(250, 128, 5)" + } +}); + +export const radioWrapperClass = style({ + display: "inline-block", + position: "relative", + width: radioThemeVars.radioStyleSize, + height: radioThemeVars.radioStyleSize, + margin: "0px 5px", + verticalAlign: "middle" +}); + +export const radioCheckMarkClass = style({ + width: radioThemeVars.radioStyleSize, + height: radioThemeVars.radioStyleSize, + backgroundColor: radioThemeVars.baseStyles.backgroundColor, + borderColor: radioThemeVars.baseStyles.borderColor, + borderWidth: "1px", + borderStyle: "solid", + borderRadius: "50%", + display: "flex", + alignItems: "center", + justifyContent: "center", + padding: calc.divide(radioThemeVars.radioStyleSize, 4) +}); diff --git a/lib/src/components/Radio/radio.types.ts b/lib/src/components/Radio/radio.types.ts new file mode 100644 index 0000000..2d31518 --- /dev/null +++ b/lib/src/components/Radio/radio.types.ts @@ -0,0 +1,52 @@ +import { MutableRefObject, ReactNode } from "react"; + +export type TRadioSizes = "xs" | "sm" | "md" | "lg" | "xl"; + +export type TRadioSpacing = "xs" | "sm" | "md" | "lg" | "xl"; + +export type TRadioGroupTheme = [ + string, + { radioGroupStyleSpacing: TRadioSpacing | string } +]; + +export type TRadioGroupProps = JSX.IntrinsicElements["div"] & { + ref?: MutableRefObject; + spacing?: TRadioSpacing; + children?: ReactNode; + orientation?: "horizontal" | "verticle"; +}; + +export interface IRadioProps + extends React.DetailedHTMLProps< + React.InputHTMLAttributes, + HTMLInputElement + > { + color?: string; + value: string; + name: string; + radioSize?: string; + isDisabled?: boolean; + baseStyles?: Partial; + disabledStyles?: Partial; + selectedStyles?: Partial; +} + +export type TRadioTheme = [ + string, + { + disabledStyles: { + borderColor: string; + backgroundColor: string; + }; + baseStyles: { + borderColor: string; + backgroundColor: string; + }; + selectedStyles: { + color: string; + borderColor: string; + backgroundColor: string; + }; + radioStyleSize: TRadioSizes | string; + } +]; diff --git a/lib/src/components/_internal/Icons/SvgDot.tsx b/lib/src/components/_internal/Icons/SvgDot.tsx new file mode 100644 index 0000000..55d7d5e --- /dev/null +++ b/lib/src/components/_internal/Icons/SvgDot.tsx @@ -0,0 +1,9 @@ +const SvgDot = () => { + return ( + + + + ); +}; + +export { SvgDot }; diff --git a/lib/src/index.ts b/lib/src/index.ts index e60fc45..21cf741 100644 --- a/lib/src/index.ts +++ b/lib/src/index.ts @@ -16,4 +16,5 @@ export * from "./components/Tab"; export * from "./components/Avatar"; export * from "./components/Modal"; export * from "./components/Table"; +export * from "./components/Radio"; export * from "./components/Dialog"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fce4ecf..bd7bcd6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 importers: @@ -28,20 +28,20 @@ importers: react-icons: ^4.4.0 typescript: ^4.6.4 dependencies: - '@docusaurus/core': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/preset-classic': 2.0.1_dccc44159aab2d15be0b73def9353315 + '@docusaurus/core': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/preset-classic': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu '@hover-design/react': link:../lib '@mdx-js/react': 1.6.22_react@17.0.2 '@vanilla-extract/css': 1.7.2 '@vanilla-extract/webpack-plugin': 2.1.11 clsx: 1.2.1 - docusaurus-plugin-vanilla-extract: 1.0.2_a12b4f06f4536afaf8f79c2dcafa29ab + docusaurus-plugin-vanilla-extract: 1.0.2_uevu6bxuknvpv6hxtqw4v6rjvm prism-react-renderer: 1.3.5_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-icons: 4.4.0_react@17.0.2 devDependencies: - '@docusaurus/module-type-aliases': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@tsconfig/docusaurus': 1.0.6 typescript: 4.7.4 @@ -97,7 +97,7 @@ importers: vite-plugin-dts: ^0.9.9 vite-tsconfig-paths: ^3.4.0 dependencies: - '@ladle/react': 2.3.0_react-dom@17.0.2+react@17.0.2 + '@ladle/react': 2.3.0_sfoxds7t5ydpegc3knd667wn6m '@vanilla-extract/css': 1.7.2 '@vanilla-extract/css-utils': 0.1.2 '@vanilla-extract/dynamic': 2.0.2 @@ -1596,7 +1596,7 @@ packages: resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==} dev: false - /@docsearch/react/3.2.1_react-dom@17.0.2+react@17.0.2: + /@docsearch/react/3.2.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -1620,7 +1620,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.0.1_03b15cadcc31ab8446516aafa5c14946: + /@docusaurus/core/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-Prd46TtZdiixlTl8a+h9bI5HegkfREjSNkrX2rVEwJZeziSz4ya+l7QDnbnCB2XbxEG8cveFo/F9q5lixolDtQ==} engines: {node: '>=16.14'} hasBin: true @@ -1640,15 +1640,15 @@ packages: '@babel/traverse': 7.18.11 '@docusaurus/cssnano-preset': 2.0.1 '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_27da9a628ab289b1954f8d3232ecc53e + '@docusaurus/mdx-loader': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 + '@docusaurus/utils': 2.0.1 + '@docusaurus/utils-common': 2.0.1 + '@docusaurus/utils-validation': 2.0.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.3.1 autoprefixer: 10.4.8_postcss@8.4.16 - babel-loader: 8.2.5_b8bce14f87162c3885dc6907ec4c380b + babel-loader: 8.2.5_xc6oct4hcywdrbo4ned6ytbybm babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -1660,7 +1660,7 @@ packages: copy-webpack-plugin: 11.0.0_webpack@5.74.0 core-js: 3.24.1 css-loader: 6.7.1_webpack@5.74.0 - css-minimizer-webpack-plugin: 4.0.0_clean-css@5.3.1+webpack@5.74.0 + css-minimizer-webpack-plugin: 4.0.0_kwz7aenajwsweas6icw5ncsgdy cssnano: 5.1.13_postcss@8.4.16 del: 6.1.1 detect-port: 1.3.0 @@ -1676,16 +1676,16 @@ packages: lodash: 4.17.21 mini-css-extract-plugin: 2.6.1_webpack@5.74.0 postcss: 8.4.16 - postcss-loader: 7.0.1_postcss@8.4.16+webpack@5.74.0 + postcss-loader: 7.0.1_qjv4cptcpse3y5hrjkrbb7drda prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_typescript@4.7.4+webpack@5.74.0 + react-dev-utils: 12.0.1_xnp4kzegbjokq62cajex2ovgkm react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_react-dom@17.0.2+react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 - react-loadable-ssr-addon-v5-slorber: 1.0.1_4e32ce23c6949bd47cf53d21bd84df08 + react-loadable-ssr-addon-v5-slorber: 1.0.1_jyzm4i6gssn5i7hvhuq33bg7ba react-router: 5.3.3_react@17.0.2 - react-router-config: 5.1.1_react-router@5.3.3+react@17.0.2 + react-router-config: 5.1.1_oyuskl3t7voyrff2xstzuy4hqu react-router-dom: 5.3.3_react@17.0.2 rtl-detect: 1.0.4 semver: 7.3.7 @@ -1694,7 +1694,7 @@ packages: terser-webpack-plugin: 5.3.5_webpack@5.74.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.74.0 + url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu wait-on: 6.0.1 webpack: 5.74.0 webpack-bundle-analyzer: 4.5.0 @@ -1718,7 +1718,7 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/core/2.0.1_aoyvzlomggvyirsrnkx2lqkjiy: resolution: {integrity: sha512-Prd46TtZdiixlTl8a+h9bI5HegkfREjSNkrX2rVEwJZeziSz4ya+l7QDnbnCB2XbxEG8cveFo/F9q5lixolDtQ==} engines: {node: '>=16.14'} hasBin: true @@ -1738,15 +1738,15 @@ packages: '@babel/traverse': 7.18.11 '@docusaurus/cssnano-preset': 2.0.1 '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.0.1 - '@docusaurus/utils-common': 2.0.1 - '@docusaurus/utils-validation': 2.0.1 + '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 + '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 + '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.3.1 autoprefixer: 10.4.8_postcss@8.4.16 - babel-loader: 8.2.5_b8bce14f87162c3885dc6907ec4c380b + babel-loader: 8.2.5_xc6oct4hcywdrbo4ned6ytbybm babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -1758,7 +1758,7 @@ packages: copy-webpack-plugin: 11.0.0_webpack@5.74.0 core-js: 3.24.1 css-loader: 6.7.1_webpack@5.74.0 - css-minimizer-webpack-plugin: 4.0.0_clean-css@5.3.1+webpack@5.74.0 + css-minimizer-webpack-plugin: 4.0.0_kwz7aenajwsweas6icw5ncsgdy cssnano: 5.1.13_postcss@8.4.16 del: 6.1.1 detect-port: 1.3.0 @@ -1774,16 +1774,16 @@ packages: lodash: 4.17.21 mini-css-extract-plugin: 2.6.1_webpack@5.74.0 postcss: 8.4.16 - postcss-loader: 7.0.1_postcss@8.4.16+webpack@5.74.0 + postcss-loader: 7.0.1_qjv4cptcpse3y5hrjkrbb7drda prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_typescript@4.7.4+webpack@5.74.0 + react-dev-utils: 12.0.1_xnp4kzegbjokq62cajex2ovgkm react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_react-dom@17.0.2+react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 - react-loadable-ssr-addon-v5-slorber: 1.0.1_4e32ce23c6949bd47cf53d21bd84df08 + react-loadable-ssr-addon-v5-slorber: 1.0.1_jyzm4i6gssn5i7hvhuq33bg7ba react-router: 5.3.3_react@17.0.2 - react-router-config: 5.1.1_react-router@5.3.3+react@17.0.2 + react-router-config: 5.1.1_oyuskl3t7voyrff2xstzuy4hqu react-router-dom: 5.3.3_react@17.0.2 rtl-detect: 1.0.4 semver: 7.3.7 @@ -1792,7 +1792,7 @@ packages: terser-webpack-plugin: 5.3.5_webpack@5.74.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.74.0 + url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu wait-on: 6.0.1 webpack: 5.74.0 webpack-bundle-analyzer: 4.5.0 @@ -1834,7 +1834,7 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/mdx-loader/2.0.1_27da9a628ab289b1954f8d3232ecc53e: + /@docusaurus/mdx-loader/2.0.1_e7njuyukwke3dfkpruzdf3gfhy: resolution: {integrity: sha512-tdNeljdilXCmhbaEND3SAgsqaw/oh7v9onT5yrIrL26OSk2AFwd+MIi4R8jt8vq33M0R4rz2wpknm0fQIkDdvQ==} engines: {node: '>=16.14'} peerDependencies: @@ -1858,7 +1858,7 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.74.0 + url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu webpack: 5.74.0 transitivePeerDependencies: - '@docusaurus/types' @@ -1869,7 +1869,7 @@ packages: - webpack-cli dev: false - /@docusaurus/mdx-loader/2.0.1_react-dom@17.0.2+react@17.0.2: + /@docusaurus/mdx-loader/2.0.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-tdNeljdilXCmhbaEND3SAgsqaw/oh7v9onT5yrIrL26OSk2AFwd+MIi4R8jt8vq33M0R4rz2wpknm0fQIkDdvQ==} engines: {node: '>=16.14'} peerDependencies: @@ -1893,7 +1893,7 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.74.0 + url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu webpack: 5.74.0 transitivePeerDependencies: - '@docusaurus/types' @@ -1904,21 +1904,21 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases/2.0.1_react-dom@17.0.2+react@17.0.2: + /@docusaurus/module-type-aliases/2.0.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-f888ylnxHAM/3T8p1lx08+lTc6/g7AweSRfRuZvrVhHXj3Tz/nTTxaP6gPTGkJK7WLqTagpar/IGP6/74IBbkg==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@types/history': 4.7.11 '@types/react': 18.0.17 '@types/react-router-config': 5.0.6 '@types/react-router-dom': 5.3.3 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_react-dom@17.0.2+react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 transitivePeerDependencies: - '@swc/core' @@ -1926,17 +1926,17 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-content-blog/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-/4ua3iFYcpwgpeYgHnhVGROB/ybnauLH2+rICb4vz/+Gn1hjAmGXVYq1fk8g49zGs3uxx5nc0H5bL9P0g977IQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_27da9a628ab289b1954f8d3232ecc53e - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 @@ -1967,18 +1967,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-content-docs/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-2qeBWRy1EjgnXdwAO6/csDIS1UVNmhmtk/bQ2s9jqjpwM8YVgZ8QVdkxFAMWXgZWDQdwWwdP1rnmoEelE4HknQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_27da9a628ab289b1954f8d3232ecc53e - '@docusaurus/module-type-aliases': 2.0.1_react-dom@17.0.2+react@17.0.2 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy + '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 '@types/react-router-config': 5.0.6 @@ -2008,16 +2008,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-content-pages/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-6apSVeJENnNecAH5cm5VnRqR103M6qSI6IuiP7tVfD5H4AWrfDNkvJQV2+R2PIq3bGrwmX4fcXl1x4g0oo7iwA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/mdx-loader': 2.0.1_27da9a628ab289b1954f8d3232ecc53e - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 fs-extra: 10.1.0 @@ -2041,20 +2041,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-debug/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-jpZBT5HK7SWx1LRQyv9d14i44vSsKXGZsSPA2ndth5HykHJsiAj9Fwl1AtzmtGYuBmI+iXQyOd4MAMHd4ZZ1tg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-json-view: 1.21.3_react-dom@17.0.2+react@17.0.2 + react-json-view: 1.21.3_sfoxds7t5ydpegc3knd667wn6m tslib: 2.4.0 transitivePeerDependencies: - '@parcel/css' @@ -2074,15 +2074,15 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-google-analytics/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-d5qb+ZeQcg1Czoxc+RacETjLdp2sN/TAd7PGN/GrvtijCdgNmvVAtZ9QgajBTG0YbJFVPTeZ39ad2bpoOexX0w==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2103,15 +2103,15 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-google-gtag/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-qiRufJe2FvIyzICbkjm4VbVCI1hyEju/CebfDKkKh2ZtV4q6DM1WZG7D6VoQSXL8MrMFB895gipOM4BwdM8VsQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2132,16 +2132,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/plugin-sitemap/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-KcYuIUIp2JPzUf+Xa7W2BSsjLgN1/0h+VAz7D/C3RYjAgC5ApPX8wO+TECmGfunl/m7WKGUmLabfOon/as64kQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy '@docusaurus/logger': 2.0.1 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 @@ -2166,25 +2166,25 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/preset-classic/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-nOoniTg46My1qdDlLWeFs55uEmxOJ+9WMF8KKG8KMCu5LAvpemMi7rQd4x8Tw+xiPHZ/sQzH9JmPTMPRE4QGPw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/plugin-content-blog': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-content-docs': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-content-pages': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-debug': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-google-analytics': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-google-gtag': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-sitemap': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/theme-classic': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/theme-common': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/theme-search-algolia': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/plugin-content-blog': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-content-pages': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-debug': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-google-analytics': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-google-gtag': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-sitemap': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/theme-classic': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/theme-common': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/theme-search-algolia': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -2215,22 +2215,22 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic/2.0.1_dccc44159aab2d15be0b73def9353315: + /@docusaurus/theme-classic/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: resolution: {integrity: sha512-0jfigiqkUwIuKOw7Me5tqUM9BBvoQX7qqeevx7v4tkYQexPhk3VYSZo7aRuoJ9oyW5makCTPX551PMJzmq7+sw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 - '@docusaurus/mdx-loader': 2.0.1_27da9a628ab289b1954f8d3232ecc53e - '@docusaurus/module-type-aliases': 2.0.1_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-blog': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-content-docs': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-content-pages': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/theme-common': 2.0.1_03b15cadcc31ab8446516aafa5c14946 + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy + '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy + '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-content-pages': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/theme-common': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy '@docusaurus/theme-translations': 2.0.1 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 @@ -2265,18 +2265,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.0.1_03b15cadcc31ab8446516aafa5c14946: + /@docusaurus/theme-common/2.0.1_aoyvzlomggvyirsrnkx2lqkjiy: resolution: {integrity: sha512-I3b6e/ryiTQMsbES40cP0DRGnfr0E2qghVq+XecyMKjBPejISoSFEDn0MsnbW8Q26k1Dh/0qDH8QKDqaZZgLhA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.0.1_27da9a628ab289b1954f8d3232ecc53e - '@docusaurus/module-type-aliases': 2.0.1_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-blog': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-content-docs': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/plugin-content-pages': 2.0.1_dccc44159aab2d15be0b73def9353315 + '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy + '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/plugin-content-pages': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@types/history': 4.7.11 '@types/react': 18.0.17 @@ -2305,18 +2305,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.0.1_03b15cadcc31ab8446516aafa5c14946: + /@docusaurus/theme-search-algolia/2.0.1_aoyvzlomggvyirsrnkx2lqkjiy: resolution: {integrity: sha512-cw3NaOSKbYlsY6uNj4PgO+5mwyQ3aEWre5RlmvjStaz2cbD15Nr69VG8Rd/F6Q5VsCT8BvSdkPDdDG5d/ACexg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.2.1_react-dom@17.0.2+react@17.0.2 - '@docusaurus/core': 2.0.1_03b15cadcc31ab8446516aafa5c14946 + '@docsearch/react': 3.2.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy '@docusaurus/logger': 2.0.1 - '@docusaurus/plugin-content-docs': 2.0.1_dccc44159aab2d15be0b73def9353315 - '@docusaurus/theme-common': 2.0.1_03b15cadcc31ab8446516aafa5c14946 + '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu + '@docusaurus/theme-common': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy '@docusaurus/theme-translations': 2.0.1 '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 @@ -2357,7 +2357,7 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/types/2.0.1_react-dom@17.0.2+react@17.0.2: + /@docusaurus/types/2.0.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-o+4hAFWkj3sBszVnRTAnNqtAIuIW0bNaYyDwQhQ6bdz3RAPEq9cDKZxMpajsj4z2nRty8XjzhyufAAjxFTyrfg==} peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -2369,7 +2369,7 @@ packages: joi: 17.6.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_react-dom@17.0.2+react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m utility-types: 3.10.0 webpack: 5.74.0 webpack-merge: 5.8.0 @@ -2400,7 +2400,7 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m tslib: 2.4.0 dev: false @@ -2462,7 +2462,7 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.74.0 + url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu webpack: 5.74.0 transitivePeerDependencies: - '@swc/core' @@ -2482,7 +2482,7 @@ packages: optional: true dependencies: '@docusaurus/logger': 2.0.1 - '@docusaurus/types': 2.0.1_react-dom@17.0.2+react@17.0.2 + '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m '@svgr/webpack': 6.3.1 file-loader: 6.2.0_webpack@5.74.0 fs-extra: 10.1.0 @@ -2495,7 +2495,7 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.74.0 + url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu webpack: 5.74.0 transitivePeerDependencies: - '@swc/core' @@ -2563,7 +2563,7 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@ladle/react-context/1.0.1_react-dom@17.0.2+react@17.0.2: + /@ladle/react-context/1.0.1_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-xVQ8siyOEQG6e4Knibes1uA3PTyXnqiMmfSmd5pIbkzeDty8NCBtYHhTXSlfmcDNEsw/G8OzNWo4VbyQAVDl2A==} peerDependencies: react: '>=16.14.0' @@ -2573,7 +2573,7 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /@ladle/react/2.3.0_react-dom@17.0.2+react@17.0.2: + /@ladle/react/2.3.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-T4TetsViinpsLJSjG4GpJmk7EuGKXx7hCdsVyuZavk5kWmsOPF/OqwO1GJCNISH7aHc7i0kWf28DT5Wye3PZww==} hasBin: true peerDependencies: @@ -2592,7 +2592,7 @@ packages: '@babel/template': 7.18.10 '@babel/traverse': 7.18.11 '@babel/types': 7.18.10 - '@ladle/react-context': 1.0.1_react-dom@17.0.2+react@17.0.2 + '@ladle/react-context': 1.0.1_sfoxds7t5ydpegc3knd667wn6m '@vitejs/plugin-react': 2.0.1_vite@3.0.9 axe-core: 4.4.3 boxen: 7.0.0 @@ -2612,7 +2612,7 @@ packages: query-string: 7.1.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-frame-component: 5.2.3_75cb922c19ee1b7939faae9b4d1f4cf7 + react-frame-component: 5.2.3_oxfzelaz5ynxsop2v2nu2h2m64 react-inspector: 6.0.1_react@17.0.2 vite: 3.0.9 vite-tsconfig-paths: 3.5.0_vite@3.0.9 @@ -3539,7 +3539,7 @@ packages: - debug dev: false - /babel-loader/8.2.5_b8bce14f87162c3885dc6907ec4c380b: + /babel-loader/8.2.5_xc6oct4hcywdrbo4ned6ytbybm: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: @@ -3651,6 +3651,8 @@ packages: raw-body: 2.5.1 type-is: 1.6.18 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: false /bonjour-service/1.0.13: @@ -4027,6 +4029,8 @@ packages: on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: false /concat-map/0.0.1: @@ -4195,7 +4199,7 @@ packages: webpack: 5.74.0 dev: false - /css-minimizer-webpack-plugin/4.0.0_clean-css@5.3.1+webpack@5.74.0: + /css-minimizer-webpack-plugin/4.0.0_kwz7aenajwsweas6icw5ncsgdy: resolution: {integrity: sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -4354,14 +4358,25 @@ packages: /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 dev: false - /debug/3.2.7: + /debug/3.2.7_supports-color@5.5.0: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + supports-color: 5.5.0 dev: true /debug/4.3.4: @@ -4471,6 +4486,8 @@ packages: dependencies: address: 1.2.0 debug: 2.6.9 + transitivePeerDependencies: + - supports-color dev: false /detect-port/1.3.0: @@ -4480,6 +4497,8 @@ packages: dependencies: address: 1.2.0 debug: 2.6.9 + transitivePeerDependencies: + - supports-color dev: false /dir-glob/3.0.1: @@ -4500,13 +4519,13 @@ packages: '@leichtgewicht/ip-codec': 2.0.4 dev: false - /docusaurus-plugin-vanilla-extract/1.0.2_a12b4f06f4536afaf8f79c2dcafa29ab: + /docusaurus-plugin-vanilla-extract/1.0.2_uevu6bxuknvpv6hxtqw4v6rjvm: resolution: {integrity: sha512-G8QPz09a1A1Jt5+7YNRwzXkgqjjT1fiLjRziMIQ0hKngG8DF6BSrkHVtQpwAHILt+G3yWogIaSVOFFw0MrqMVg==} peerDependencies: '@docusaurus/core': ^2.0.0-beta '@vanilla-extract/css': ^1.6.0 dependencies: - '@docusaurus/core': 2.0.1_dccc44159aab2d15be0b73def9353315 + '@docusaurus/core': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu '@vanilla-extract/css': 1.7.2 '@vanilla-extract/webpack-plugin': 2.1.11 transitivePeerDependencies: @@ -4991,6 +5010,8 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: false /extend-shallow/2.0.1: @@ -5109,6 +5130,8 @@ packages: parseurl: 1.3.3 statuses: 2.0.1 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: false /find-cache-dir/3.3.2: @@ -5165,7 +5188,7 @@ packages: optional: true dev: false - /fork-ts-checker-webpack-plugin/6.5.2_typescript@4.7.4+webpack@5.74.0: + /fork-ts-checker-webpack-plugin/6.5.2_xnp4kzegbjokq62cajex2ovgkm: resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -6311,7 +6334,7 @@ packages: engines: {node: '>=4'} dev: false - /mini-create-react-context/0.4.1_prop-types@15.8.1+react@17.0.2: + /mini-create-react-context/0.4.1_at7mkepldmzoo6silmqc5bca74: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 @@ -6433,7 +6456,7 @@ packages: requiresBuild: true dependencies: chokidar: 3.5.3 - debug: 3.2.7 + debug: 3.2.7_supports-color@5.5.0 ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 @@ -6876,7 +6899,7 @@ packages: yaml: 1.10.2 dev: false - /postcss-loader/7.0.1_postcss@8.4.16+webpack@5.74.0: + /postcss-loader/7.0.1_qjv4cptcpse3y5hrjkrbb7drda: resolution: {integrity: sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -7372,7 +7395,7 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils/12.0.1_typescript@4.7.4+webpack@5.74.0: + /react-dev-utils/12.0.1_xnp4kzegbjokq62cajex2ovgkm: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} dependencies: @@ -7385,7 +7408,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_typescript@4.7.4+webpack@5.74.0 + fork-ts-checker-webpack-plugin: 6.5.2_xnp4kzegbjokq62cajex2ovgkm global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -7402,6 +7425,7 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - eslint + - supports-color - typescript - vue-template-compiler - webpack @@ -7416,7 +7440,6 @@ packages: object-assign: 4.1.1 react: 17.0.2 scheduler: 0.20.2 - dev: false /react-error-overlay/6.0.11: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} @@ -7425,7 +7448,7 @@ packages: /react-fast-compare/3.2.0: resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - /react-frame-component/5.2.3_75cb922c19ee1b7939faae9b4d1f4cf7: + /react-frame-component/5.2.3_oxfzelaz5ynxsop2v2nu2h2m64: resolution: {integrity: sha512-r+h0o3r/uqOLNT724z4CRVkxQouKJvoi3OPfjqWACD30Y87rtEmeJrNZf1WYPGknn1Y8200HAjx7hY/dPUGgmA==} peerDependencies: prop-types: ^15.5.9 @@ -7437,7 +7460,7 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /react-helmet-async/1.3.0_react-dom@17.0.2+react@17.0.2: + /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -7470,7 +7493,7 @@ packages: /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-json-view/1.21.3_react-dom@17.0.2+react@17.0.2: + /react-json-view/1.21.3_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -7491,7 +7514,7 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber/1.0.1_4e32ce23c6949bd47cf53d21bd84df08: + /react-loadable-ssr-addon-v5-slorber/1.0.1_jyzm4i6gssn5i7hvhuq33bg7ba: resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: @@ -7513,7 +7536,7 @@ packages: engines: {node: '>=0.10.0'} dev: false - /react-router-config/5.1.1_react-router@5.3.3+react@17.0.2: + /react-router-config/5.1.1_oyuskl3t7voyrff2xstzuy4hqu: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' @@ -7548,7 +7571,7 @@ packages: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.8.1+react@17.0.2 + mini-create-react-context: 0.4.1_at7mkepldmzoo6silmqc5bca74 path-to-regexp: 1.8.0 prop-types: 15.8.1 react: 17.0.2 @@ -7577,7 +7600,6 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -7866,7 +7888,6 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false /schema-utils/2.7.0: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} @@ -7967,6 +7988,8 @@ packages: on-finished: 2.4.1 range-parser: 1.2.1 statuses: 2.0.1 + transitivePeerDependencies: + - supports-color dev: false /serialize-javascript/6.0.0: @@ -7998,6 +8021,8 @@ packages: http-errors: 1.6.3 mime-types: 2.1.35 parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color dev: false /serve-static/1.15.0: @@ -8008,6 +8033,8 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.18.0 + transitivePeerDependencies: + - supports-color dev: false /setimmediate/1.0.5: @@ -8636,7 +8663,6 @@ packages: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /ua-parser-js/0.7.31: resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} @@ -8798,7 +8824,7 @@ packages: dependencies: punycode: 2.1.1 - /url-loader/4.1.1_file-loader@6.2.0+webpack@5.74.0: + /url-loader/4.1.1_u4acmn7fe6yqgbrqzialkgh5lu: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8967,7 +8993,6 @@ packages: rollup: 2.77.3 optionalDependencies: fsevents: 2.3.2 - dev: true /vite/3.0.9: resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==}