diff --git a/package.json b/package.json index 88cd70069..5d500a7b0 100644 --- a/package.json +++ b/package.json @@ -36,12 +36,12 @@ "@preconstruct/cli": "^2.1.0", "@reach/router": "^1.3.4", "@react-spring/web": "^9.2.3", - "@storybook/addon-actions": "^6.3.1", - "@storybook/addon-docs": "^6.3.1", - "@storybook/addon-links": "^6.3.1", + "@storybook/addon-actions": "^6.3.12", + "@storybook/addon-docs": "^6.3.12", + "@storybook/addon-links": "^6.3.12", "@storybook/addon-postcss": "^2.0.0", - "@storybook/addons": "^6.3.1", - "@storybook/react": "^6.3.1", + "@storybook/addons": "^6.3.12", + "@storybook/react": "^6.3.12", "@testing-library/dom": "^8.0.0", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^12.0.0", diff --git a/packages/combobox/__tests__/combobox.test.tsx b/packages/combobox/__tests__/combobox.test.tsx index 70aabd1bb..85ae11054 100644 --- a/packages/combobox/__tests__/combobox.test.tsx +++ b/packages/combobox/__tests__/combobox.test.tsx @@ -14,7 +14,7 @@ import cities from "../examples/cities"; describe("", () => { describe("rendering", () => { - it("renders as any HTML element", async () => { + it("renders as any HTML element", () => { function MyCombobox() { let [term, setTerm] = React.useState(""); let results = useCityMatch(term); @@ -45,18 +45,18 @@ describe("", () => { ); } - let { getByTestId, getAllByRole } = render(); + let { getByTestId, getByRole, getAllByRole } = render(); expect(getByTestId("box").tagName).toBe("SPAN"); - expect(getByTestId("input").tagName).toBe("TEXTAREA"); + expect(getByRole("combobox").tagName).toBe("TEXTAREA"); // Type to show the list - await userEvent.type(getByTestId("input"), "e"); + userEvent.type(getByRole("combobox"), "e"); - expect(getByTestId("list").tagName).toBe("DIV"); + expect(getByRole("listbox").tagName).toBe("DIV"); expect(getAllByRole("option")[0].tagName).toBe("DIV"); }); - it("renders when using the useComboboxContext hook", async () => { + it("renders when using the useComboboxContext hook", () => { function CustomComboboxInput(props: ComboboxInputProps) { const { isExpanded } = useComboboxContext(); return ( @@ -85,14 +85,14 @@ describe("", () => { ); } - let { getByTestId, getAllByRole } = render(); + let { getByRole, getAllByRole } = render(); // Type to show the list - await userEvent.type(getByTestId("input"), "a"); + userEvent.type(getByRole("combobox"), "a"); //jest.advanceTimersByTime(100); - expect(getByTestId("list")).toBeTruthy(); + expect(getByRole("listbox")).toBeTruthy(); expect(getAllByRole("option")[0]).toBeTruthy(); }); }); @@ -195,17 +195,44 @@ describe("", () => { }); describe("user events", () => { - it("should open a list on text entry", async () => { + it("should open a list on text entry", () => { let optionToSelect = "Eagle Pass, Texas"; - let { getByTestId, getByText } = render(); + let { getByRole, getByText } = render(); let getByTextWithMarkup = withMarkup(getByText); - let input = getByTestId("input"); + let input = getByRole("combobox"); - await userEvent.type(input, "e"); + userEvent.type(input, "e"); - expect(getByTestId("list")).toBeInTheDocument(); + expect(getByRole("listbox")).toBeInTheDocument(); expect(getByTextWithMarkup(optionToSelect)).toBeInTheDocument(); }); + + it("should *not* open a list when input value changes without text entry", () => { + let optionToSelect = "Eagle Pass, Texas"; + + function EaglePassSelector() { + let [term, setTerm] = React.useState(""); + return ( +
+ + +
+ ); + } + + let { getByRole, queryByRole } = render(); + + let button = getByRole("button"); + userEvent.click(button); + expect(queryByRole("listbox")).toBeFalsy(); + }); }); }); @@ -214,9 +241,9 @@ function BasicCombobox() { let [term, setTerm] = React.useState(""); let results = useCityMatch(term); - const handleChange = (event: any) => { + function handleChange(event: any) { setTerm(event.target.value); - }; + } return (
@@ -250,6 +277,55 @@ function BasicCombobox() { ); } +function ControlledCombobox({ + term, + setTerm, +}: { + term: string; + setTerm: + | ((term: string) => void) + | ((setter: (prevTerm: string) => string) => void); +}) { + let results = useCityMatch(term); + + function handleChange(event: any) { + setTerm(event.target.value); + } + + return ( +
+

Clientside Search

+ + + {results ? ( + + {results.length === 0 ? ( +

No results

+ ) : ( + + {results.slice(0, 10).map((result, index) => ( + + ))} + + )} +
+ ) : ( + No Results! + )} +
+
+ ); +} + function useCityMatch(term: string) { return term.trim() === "" ? null diff --git a/packages/combobox/examples/index.story.js b/packages/combobox/examples/index.story.js index e5ba662aa..d6af66132 100644 --- a/packages/combobox/examples/index.story.js +++ b/packages/combobox/examples/index.story.js @@ -1,13 +1,14 @@ -export { Example as BasicTsTS } from "./basic-ts.example.tsx"; +export { Example as BasicTs } from "./basic-ts.example.tsx"; export { Example as Basic } from "./basic.example.js"; -export { Example as ControlledTsTS } from "./controlled-ts.example.tsx"; +export { Example as ControlledTs } from "./controlled-ts.example.tsx"; export { Example as Controlled } from "./controlled.example.js"; export { Example as LotsOfElements } from "./lots-of-elements.example.js"; export { Example as NoPopover } from "./no-popover.example.js"; export { Example as OpenOnFocus } from "./open-on-focus.example.js"; +export { Example as SimulatedChange } from "./simulated-change.example.js"; export { Example as TokenInput } from "./token-input.example.js"; export { Example as WithButton } from "./with-button.example.js"; -export { Example as WithCustomSelectDataTS } from "./with-custom-select-data.example.tsx"; +export { Example as WithCustomSelectDataTs } from "./with-custom-select-data.example.tsx"; export { Example as WithUsecomboboxcontextHookTS } from "./with-usecomboboxcontext-hook.example.tsx"; export default { diff --git a/packages/combobox/examples/simulated-change.example.js b/packages/combobox/examples/simulated-change.example.js new file mode 100644 index 000000000..7c76c54a6 --- /dev/null +++ b/packages/combobox/examples/simulated-change.example.js @@ -0,0 +1,90 @@ +import * as React from "react"; +import { + Combobox, + ComboboxInput, + ComboboxList, + ComboboxOption, + ComboboxPopover, +} from "@reach/combobox"; +import { useCityMatch } from "./utils"; +import "@reach/combobox/styles.css"; + +let name = "Simulated Change"; + +function Example() { + let [term, setTerm] = React.useState("Detroit"); + let [selection, setSelection] = React.useState(""); + let results = useCityMatch(term); + let ref = React.useRef(); + + const handleChange = (event) => { + setTerm(event.target.value); + }; + + const handleSelect = (value) => { + setSelection(value); + setTerm(""); + }; + + const handleSimulateChange = () => { + setTerm("New York"); + }; + + return ( +
+

Clientside Search

+

+ This example tests that changes to the controlled value of Combobox + don't expand it unless we are actually typing. The initial value and + programmatically set value here shouldn't open the Popover. +

+

Selection: {selection}

+

Term: {term}

+

+ +

+ + + {results && ( + + {results.length === 0 && ( +

+ No Results{" "} + +

+ )} + + {results.slice(0, 10).map((result, index) => ( + + ))} + +

+ Add a record +

+
+ )} +
+
+ ); +} + +Example.storyName = name; +export { Example }; diff --git a/packages/combobox/src/index.tsx b/packages/combobox/src/index.tsx index 8bb5db349..e88c71505 100644 --- a/packages/combobox/src/index.tsx +++ b/packages/combobox/src/index.tsx @@ -70,10 +70,11 @@ const CLEAR = "CLEAR"; // User is typing const CHANGE = "CHANGE"; -// Initial input value change handler for syncing user state with state machine -// Prevents initial change from sending the user to the NAVIGATING state +// Any input change that is not triggered by an actual onChange event. +// For example an initial value or a controlled value that was changed. +// Prevents sending the user to the NAVIGATING state // https://github.com/reach/reach-ui/issues/464 -const INITIAL_CHANGE = "INITIAL_CHANGE"; +const SIMULATED_CHANGE = "SIMULATED_CHANGE"; // User is navigating w/ the keyboard const NAVIGATE = "NAVIGATE"; @@ -107,7 +108,7 @@ const stateChart: StateChart = { [BLUR]: IDLE, [CLEAR]: IDLE, [CHANGE]: SUGGESTING, - [INITIAL_CHANGE]: IDLE, + [SIMULATED_CHANGE]: IDLE, [FOCUS]: SUGGESTING, [NAVIGATE]: NAVIGATING, [OPEN_WITH_BUTTON]: SUGGESTING, @@ -160,7 +161,7 @@ const reducer: Reducer = (data: StateData, event: MachineEvent) => { let nextState = { ...data, lastEventType: event.type }; switch (event.type) { case CHANGE: - case INITIAL_CHANGE: + case SIMULATED_CHANGE: return { ...nextState, navigationValue: null, @@ -428,11 +429,8 @@ export const ComboboxInput = React.forwardRef(function ComboboxInput( forwardedRef ) { // https://github.com/reach/reach-ui/issues/464 - let { current: initialControlledValue } = React.useRef(controlledValue); - let controlledValueChangedRef = React.useRef(false); - useUpdateEffect(() => { - controlledValueChangedRef.current = true; - }, [controlledValue]); + // https://github.com/reach/reach-ui/issues/755 + let inputValueChangedRef = React.useRef(false); let { data: { navigationValue, value, lastEventType }, @@ -471,16 +469,13 @@ export const ComboboxInput = React.forwardRef(function ComboboxInput( (value: ComboboxValue) => { if (value.trim() === "") { transition(CLEAR); - } else if ( - value === initialControlledValue && - !controlledValueChangedRef.current - ) { - transition(INITIAL_CHANGE, { value }); + } else if (!inputValueChangedRef.current) { + transition(SIMULATED_CHANGE, { value }); } else { transition(CHANGE, { value }); } }, - [initialControlledValue, transition] + [transition] ); React.useEffect(() => { @@ -495,6 +490,9 @@ export const ComboboxInput = React.forwardRef(function ComboboxInput( ) { handleValueChange(controlledValue!); } + // After we handled the changed value, we need to make sure the next + // controlled change won't trigger a CHANGE event. (instead of a SIMULATED_CHANGE) + inputValueChangedRef.current = false; }, [controlledValue, handleValueChange, isControlled, value]); // [*]... and when controlled, we don't trigger handleValueChange as the @@ -502,6 +500,7 @@ export const ComboboxInput = React.forwardRef(function ComboboxInput( // onChange prop function handleChange(event: React.ChangeEvent) { let { value } = event.target; + inputValueChangedRef.current = true; if (!isControlled) { handleValueChange(value); } @@ -1331,7 +1330,7 @@ type State = "IDLE" | "SUGGESTING" | "NAVIGATING" | "INTERACTING"; type MachineEventType = | "CLEAR" | "CHANGE" - | "INITIAL_CHANGE" + | "SIMULATED_CHANGE" | "NAVIGATE" | "SELECT_WITH_KEYBOARD" | "SELECT_WITH_CLICK" @@ -1363,7 +1362,7 @@ interface StateData { type MachineEvent = | { type: "BLUR" } | { type: "CHANGE"; value: ComboboxValue } - | { type: "INITIAL_CHANGE"; value: ComboboxValue } + | { type: "SIMULATED_CHANGE"; value: ComboboxValue } | { type: "CLEAR" } | { type: "CLOSE_WITH_BUTTON" } | { type: "ESCAPE" } diff --git a/yarn.lock b/yarn.lock index 4ed3a2424..7ab22e7ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2666,6 +2666,11 @@ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== +"@discoveryjs/json-ext@^0.5.3": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" + integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== + "@emotion/cache@^10.0.27": version "10.0.29" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" @@ -4252,17 +4257,17 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== -"@storybook/addon-actions@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.1.tgz#b483e1c2cf5c77b8b750fb8d03a3f7defc4adc98" - integrity sha512-85gJI6Rl9Ig236pAD3e/315VN3htD8YJEBL8b6EI6Npi6ga4vtjvXPKh7wsXW6QI6am5msN/lhnHDSlJWWAvGg== - dependencies: - "@storybook/addons" "6.3.1" - "@storybook/api" "6.3.1" - "@storybook/client-api" "6.3.1" - "@storybook/components" "6.3.1" - "@storybook/core-events" "6.3.1" - "@storybook/theming" "6.3.1" +"@storybook/addon-actions@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.12.tgz#69eb5f8f780f1b00456051da6290d4b959ba24a0" + integrity sha512-mzuN4Ano4eyicwycM2PueGzzUCAEzt9/6vyptWEIVJu0sjK0J9KtBRlqFi1xGQxmCfimDR/n/vWBBkc7fp2uJA== + dependencies: + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/theming" "6.3.12" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -4275,10 +4280,10 @@ util-deprecate "^1.0.2" uuid-browser "^3.1.0" -"@storybook/addon-docs@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.3.1.tgz#b944b0c211e41ad246f81b2de6abdd9cd04b793e" - integrity sha512-JXElpjq7f67deSTXXwkp3NWJ9ybuCHuHOh6muHy8PPoo5h2gfhJRtp/b8+KV8Zj0bTVZL+ihZ0/EHz2D0bIs6w== +"@storybook/addon-docs@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.3.12.tgz#2ec73b4f231d9f190d5c89295bc47bea6a95c6d1" + integrity sha512-iUrqJBMTOn2PgN8AWNQkfxfIPkh8pEg27t8UndMgfOpeGK/VWGw2UEifnA82flvntcilT4McxmVbRHkeBY9K5A== dependencies: "@babel/core" "^7.12.10" "@babel/generator" "^7.12.11" @@ -4289,20 +4294,20 @@ "@mdx-js/loader" "^1.6.22" "@mdx-js/mdx" "^1.6.22" "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.3.1" - "@storybook/api" "6.3.1" - "@storybook/builder-webpack4" "6.3.1" - "@storybook/client-api" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/components" "6.3.1" - "@storybook/core" "6.3.1" - "@storybook/core-events" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/builder-webpack4" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/csf-tools" "6.3.1" - "@storybook/node-logger" "6.3.1" - "@storybook/postinstall" "6.3.1" - "@storybook/source-loader" "6.3.1" - "@storybook/theming" "6.3.1" + "@storybook/csf-tools" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/postinstall" "6.3.12" + "@storybook/source-loader" "6.3.12" + "@storybook/theming" "6.3.12" acorn "^7.4.1" acorn-jsx "^5.3.1" acorn-walk "^7.2.0" @@ -4325,16 +4330,16 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/addon-links@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.1.tgz#2a6e9e241a27ccdc269c7d5a71a4735cafd2c418" - integrity sha512-zB8KVHSy+Ka4S87r36PMBKXZ7ZEC4td1OD2IFbdAXuhOnlR1OaRmoAhwJAsK3rjhS4uJvvtVj4CD3XTJ9qXEIw== +"@storybook/addon-links@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.12.tgz#72a38069913b4e9a19d6f4159bb4846ad560c400" + integrity sha512-NfOGEm0+QxIrAXCa05LOXmxLtI+RlcDqHXZ1jNNj8mjeRoG1nX3qhkB8PWWIBbPuz+bktLV9ox8UZj0W6+ZPOQ== dependencies: - "@storybook/addons" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/core-events" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.1" + "@storybook/router" "6.3.12" "@types/qs" "^6.9.5" core-js "^3.8.2" global "^4.4.0" @@ -4354,34 +4359,34 @@ postcss-loader "^4.2.0" style-loader "^1.3.0" -"@storybook/addons@6.3.1", "@storybook/addons@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.1.tgz#c72bf216d0ae7ff3901fc3c4d7b71a6837b51b76" - integrity sha512-wDDqhd/jOXo752LQmNFdWlQOdzk/ZcsnOELXUpGY8QWzS9uasR1rZzCR78sFzsUTRyyMDAeiVHmKUlD2n4EL0g== - dependencies: - "@storybook/api" "6.3.1" - "@storybook/channels" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/core-events" "6.3.1" - "@storybook/router" "6.3.1" - "@storybook/theming" "6.3.1" +"@storybook/addons@6.3.12", "@storybook/addons@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" + integrity sha512-UgoMyr7Qr0FS3ezt8u6hMEcHgyynQS9ucr5mAwZky3wpXRPFyUTmMto9r4BBUdqyUvTUj/LRKIcmLBfj+/l0Fg== + dependencies: + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" + "@storybook/theming" "6.3.12" core-js "^3.8.2" global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/api@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.1.tgz#17b0a50208212666992fac5da74cc56de66078d2" - integrity sha512-70T9xaKWMP9xE4zOLLQiqmmWbsYk3nAFfwSnCu8oGb2Iq5bwfGDnm///n1/84OkObYv4OzVoRbIyLD+Xsx1Fnw== +"@storybook/api@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" + integrity sha512-LScRXUeCWEW/OP+jiooNMQICVdusv7azTmULxtm72fhkXFRiQs2CdRNTiqNg46JLLC9z95f1W+pGK66X6HiiQA== dependencies: "@reach/router" "^1.3.4" - "@storybook/channels" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/core-events" "6.3.1" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.1" + "@storybook/router" "6.3.12" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.1" + "@storybook/theming" "6.3.12" "@types/reach__router" "^1.3.7" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -4395,10 +4400,10 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack4@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.1.tgz#2f8139f6859db95ca5746274c8f257cfb58269d7" - integrity sha512-G0McjY59svyarwCTaS1T2O00s4iFollm/85z62IrM5+HcshJLkMZ4gNcgo3EiHpYkiAvBIJXAHXlDxkf8E9V0w== +"@storybook/builder-webpack4@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.12.tgz#288d541e2801892721c975259476022da695dbfe" + integrity sha512-Dlm5Fc1svqpFDnVPZdAaEBiM/IDZHMV3RfEGbUTY/ZC0q8b/Ug1czzp/w0aTIjOFRuBDcG6IcplikaqHL8CJLg== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -4421,20 +4426,20 @@ "@babel/preset-env" "^7.12.11" "@babel/preset-react" "^7.12.10" "@babel/preset-typescript" "^7.12.7" - "@storybook/addons" "6.3.1" - "@storybook/api" "6.3.1" - "@storybook/channel-postmessage" "6.3.1" - "@storybook/channels" "6.3.1" - "@storybook/client-api" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/components" "6.3.1" - "@storybook/core-common" "6.3.1" - "@storybook/core-events" "6.3.1" - "@storybook/node-logger" "6.3.1" - "@storybook/router" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/router" "6.3.12" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.1" - "@storybook/ui" "6.3.1" + "@storybook/theming" "6.3.12" + "@storybook/ui" "6.3.12" "@types/node" "^14.0.10" "@types/webpack" "^4.41.26" autoprefixer "^9.8.6" @@ -4471,38 +4476,38 @@ webpack-hot-middleware "^2.25.0" webpack-virtual-modules "^0.2.2" -"@storybook/channel-postmessage@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.1.tgz#a255f89b8fdac62f26b20eec6e95e432db25b2a6" - integrity sha512-6+luEe2H/84ZYCfcNgH5WCYtUbSIJiMjKFsV17iRVLECRxX8PtxxH5zB3kzhpAngp9WwKDEAS0T1+lEZoHh2Yw== +"@storybook/channel-postmessage@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.12.tgz#3ff9412ac0f445e3b8b44dd414e783a5a47ff7c1" + integrity sha512-Ou/2Ga3JRTZ/4sSv7ikMgUgLTeZMsXXWLXuscz4oaYhmOqAU9CrJw0G1NitwBgK/+qC83lEFSLujHkWcoQDOKg== dependencies: - "@storybook/channels" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/core-events" "6.3.1" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" core-js "^3.8.2" global "^4.4.0" qs "^6.10.0" telejson "^5.3.2" -"@storybook/channels@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.1.tgz#5316e55e2d68a6ca82c6e75486d5e09590009c40" - integrity sha512-mMOQmXylE9yTHNp2uOdEg70Wb5KsPxV5mEHcYzYE54UM8HsYzeFu5UwG/CSA7FAkCHgCZfNiCW0LhikRN4bNbQ== +"@storybook/channels@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.12.tgz#aa0d793895a8b211f0ad3459c61c1bcafd0093c7" + integrity sha512-l4sA+g1PdUV8YCbgs47fIKREdEQAKNdQIZw0b7BfTvY9t0x5yfBywgQhYON/lIeiNGz2OlIuD+VUtqYfCtNSyw== dependencies: core-js "^3.8.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.1.tgz#a375142b5a49499afa060de10a81ecbbb6904aa1" - integrity sha512-LZrJ5zUT88n2VIf4c+3IkWXWmBzpz5DMc9ly2KOPywzgAPkTOwRzaNY6lg2ozMhN262N5meRAST86kYRYG3DKw== +"@storybook/client-api@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.12.tgz#a0c6d72a871d1cb02b4b98675472839061e39b5b" + integrity sha512-xnW+lKKK2T774z+rOr9Wopt1aYTStfb86PSs9p3Fpnc2Btcftln+C3NtiHZl8Ccqft8Mz/chLGgewRui6tNI8g== dependencies: - "@storybook/addons" "6.3.1" - "@storybook/channel-postmessage" "6.3.1" - "@storybook/channels" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/core-events" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" "@types/qs" "^6.9.5" "@types/webpack-env" "^1.16.0" @@ -4517,23 +4522,23 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.1.tgz#84df5d182382d83990636909c1c87ecafff2786e" - integrity sha512-S43DOYVHyb7KXx+UZh/3Rl5NroG+sTkE+JAu7/DWUQ3B1H1rPacOcZUiclfxrh7uaCtJXmYVsa1ud3UEEnzxtA== +"@storybook/client-logger@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.12.tgz#6585c98923b49fcb25dbceeeb96ef2a83e28e0f4" + integrity sha512-zNDsamZvHnuqLznDdP9dUeGgQ9TyFh4ray3t1VGO7ZqWVZ2xtVCCXjDvMnOXI2ifMpX5UsrOvshIPeE9fMBmiQ== dependencies: core-js "^3.8.2" global "^4.4.0" -"@storybook/components@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.1.tgz#a94488941a64c64bba7d6e042e4a1d4ce99bc58d" - integrity sha512-sCNalGXSMzVCoElRUYKS+EuIJQr5zNbPepFVzZWXGj2cKd7z6LtHNyEN/3eTnR7Ivdpaf43IZc9pIBmBvSmIFQ== +"@storybook/components@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" + integrity sha512-kdQt8toUjynYAxDLrJzuG7YSNL6as1wJoyzNUaCfG06YPhvIAlKo7le9tS2mThVFN5e9nbKrW3N1V1sp6ypZXQ== dependencies: "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.3.1" + "@storybook/client-logger" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/theming" "6.3.1" + "@storybook/theming" "6.3.12" "@types/color-convert" "^2.0.0" "@types/overlayscrollbars" "^1.12.0" "@types/react-syntax-highlighter" "11.0.5" @@ -4555,18 +4560,18 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/core-client@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.1.tgz#f862846a71b6101f5425eb77c3723a2dcf0d5924" - integrity sha512-CQWSMhmxqNYS10zvyaCYbwgaznKr30kus1Ri/wEjf5NTvX8+6vj3oo9fx2ZlVHwmKrXcFVMDp5+zJEZ6PtoLNg== +"@storybook/core-client@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.12.tgz#fd01bfbc69c331f4451973a4e7597624dc3737e5" + integrity sha512-8Smd9BgZHJpAdevLKQYinwtjSyCZAuBMoetP4P5hnn53mWl0NFbrHFaAdT+yNchDLZQUbf7Y18VmIqEH+RCR5w== dependencies: - "@storybook/addons" "6.3.1" - "@storybook/channel-postmessage" "6.3.1" - "@storybook/client-api" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/core-events" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/channel-postmessage" "6.3.12" + "@storybook/client-api" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/core-events" "6.3.12" "@storybook/csf" "0.0.1" - "@storybook/ui" "6.3.1" + "@storybook/ui" "6.3.12" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" core-js "^3.8.2" @@ -4578,10 +4583,10 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/core-common@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.1.tgz#9e4cf577eb5871bd495a66c254f888c6a62c63b5" - integrity sha512-c0ZvZo52SwzL3xI+C7ux+wCpq0uDIXiau4S9LoeKHjRUc1vFyrQKgkQ0UeKXk43DhhlpVYdxw88ZyFHkeNCaEg== +"@storybook/core-common@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.12.tgz#95ce953d7efda44394b159322d6a2280c202f21c" + integrity sha512-xlHs2QXELq/moB4MuXjYOczaxU64BIseHsnFBLyboJYN6Yso3qihW5RB7cuJlGohkjb4JwY74dvfT4Ww66rkBA== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -4604,7 +4609,7 @@ "@babel/preset-react" "^7.12.10" "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.3.1" + "@storybook/node-logger" "6.3.12" "@storybook/semver" "^7.3.2" "@types/glob-base" "^0.3.0" "@types/micromatch" "^4.0.1" @@ -4632,24 +4637,25 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core-events@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.1.tgz#dc66466955364505acc4e6c0b2e4d8e9bc5148d1" - integrity sha512-W+0eRG955kd0HlD+8gGNeXogEnxEugfjDr9g316vawYlz9qnPoBxad8LoLPys5RawboK+1erOEfI2owGqDiKHw== +"@storybook/core-events@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" + integrity sha512-SXfD7xUUMazaeFkB92qOTUV8Y/RghE4SkEYe5slAdjeocSaH7Nz2WV0rqNEgChg0AQc+JUI66no8L9g0+lw4Gw== dependencies: core-js "^3.8.2" -"@storybook/core-server@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.1.tgz#7e1312f25cd0b889eafa2cf736146cbe7ce6ea21" - integrity sha512-MlDGjo3DFUMTva6d+T7YuQRqZ2YxziiEdQAH9Na3TRuuhNoIrl6g04y7ys0W3MjYaoKjVXQMYBKYXayot939Cw== - dependencies: - "@storybook/builder-webpack4" "6.3.1" - "@storybook/core-client" "6.3.1" - "@storybook/core-common" "6.3.1" - "@storybook/csf-tools" "6.3.1" - "@storybook/manager-webpack4" "6.3.1" - "@storybook/node-logger" "6.3.1" +"@storybook/core-server@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.12.tgz#d906f823b263d78a4b087be98810b74191d263cd" + integrity sha512-T/Mdyi1FVkUycdyOnhXvoo3d9nYXLQFkmaJkltxBFLzAePAJUSgAsPL9odNC3+p8Nr2/UDsDzvu/Ow0IF0mzLQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.3" + "@storybook/builder-webpack4" "6.3.12" + "@storybook/core-client" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/csf-tools" "6.3.12" + "@storybook/manager-webpack4" "6.3.12" + "@storybook/node-logger" "6.3.12" "@storybook/semver" "^7.3.2" "@types/node" "^14.0.10" "@types/node-fetch" "^2.5.7" @@ -4678,18 +4684,18 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.1.tgz#feac91e17a6317172371a16a48481b2c2a482588" - integrity sha512-H1CMPwiFJlJNEKqQ9+PxNCiUcuwzRKCE3Ecg29d9KoW0r8lnfHRsW4XUL8JavFAWvlg5CBjMOc/E7obmStsOIA== +"@storybook/core@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.12.tgz#eb945f7ed5c9039493318bcd2bb5a3a897b91cfd" + integrity sha512-FJm2ns8wk85hXWKslLWiUWRWwS9KWRq7jlkN6M9p57ghFseSGr4W71Orcoab4P3M7jI97l5yqBfppbscinE74g== dependencies: - "@storybook/core-client" "6.3.1" - "@storybook/core-server" "6.3.1" + "@storybook/core-client" "6.3.12" + "@storybook/core-server" "6.3.12" -"@storybook/csf-tools@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.1.tgz#38f1796504166dbae964db179518916ce19a1cd0" - integrity sha512-lq/8XnWQ9OBWwbag8Nk3tSSRDaGd4lBhXDV32L0xC0e8NH3ZRddiEYavi6H9nUpE4ZEdJ+1ITL2+jwfIZF79wQ== +"@storybook/csf-tools@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.12.tgz#d979c6a79d1e9d6c8b5a5e8834d07fcf5b793844" + integrity sha512-wNrX+99ajAXxLo0iRwrqw65MLvCV6SFC0XoPLYrtBvyKr+hXOOnzIhO2f5BNEii8velpC2gl2gcLKeacpVYLqA== dependencies: "@babel/generator" "^7.12.11" "@babel/parser" "^7.12.11" @@ -4713,20 +4719,20 @@ dependencies: lodash "^4.17.15" -"@storybook/manager-webpack4@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.1.tgz#2817921a31ff4c8b57b8b2cf45fed6b51ed1b129" - integrity sha512-KMFSp2gWdGhIH4sKPeJNcju9w3nfyhCBtNv9bugLoUapv7eAix6zwk2x91SeswhBQT6NBPUusNtT5CpkgEcDAw== +"@storybook/manager-webpack4@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.12.tgz#1c10a60b0acec3f9136dd8b7f22a25469d8b91e5" + integrity sha512-OkPYNrHXg2yZfKmEfTokP6iKx4OLTr0gdI5yehi/bLEuQCSHeruxBc70Dxm1GBk1Mrf821wD9WqMXNDjY5Qtug== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-transform-template-literals" "^7.12.1" "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.3.1" - "@storybook/core-client" "6.3.1" - "@storybook/core-common" "6.3.1" - "@storybook/node-logger" "6.3.1" - "@storybook/theming" "6.3.1" - "@storybook/ui" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/core-client" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/theming" "6.3.12" + "@storybook/ui" "6.3.12" "@types/node" "^14.0.10" "@types/webpack" "^4.41.26" babel-loader "^8.2.2" @@ -4756,10 +4762,10 @@ webpack-dev-middleware "^3.7.3" webpack-virtual-modules "^0.2.2" -"@storybook/node-logger@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.1.tgz#bec26de8f3f617d77ae9b0b9d1cca7cf385341df" - integrity sha512-1nyevS5a/B5zoYfMYFh98ll7mWTjHOLy8YZIfF6TEg3F4IIZDu3R0NoRMuXW3qCPmhVrHA1Rts0G5jzi157IUw== +"@storybook/node-logger@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.12.tgz#a67cfbe266d2692f317914ef583721627498df19" + integrity sha512-iktOem/Ls2+dsZY9PhPeC6T1QhX/y7OInP88neLsqEPEbB2UXca3Ydv7OZBhBVbvN25W45b05MRzbtNUxYLNRw== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.1.0" @@ -4778,17 +4784,17 @@ npmlog "^4.1.2" pretty-hrtime "^1.0.3" -"@storybook/postinstall@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.3.1.tgz#2f245e948de274ff10a6df73814130e9a0ac6247" - integrity sha512-xmDYJ7dcdc5zKNOvPbtIVgde5bM+advFzOFdstU1NRPojfGK8J6/RbJ1QD07fNb3eD6p2S8rTlXZ0wBvOlrP9g== +"@storybook/postinstall@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.3.12.tgz#ed98caff76d8c1a1733ec630565ef4162b274614" + integrity sha512-HkZ+abtZ3W6JbGPS6K7OSnNXbwaTwNNd5R02kRs4gV9B29XsBPDtFT6vIwzM3tmVQC7ihL5a8ceWp2OvzaNOuw== dependencies: core-js "^3.8.2" -"@storybook/react-docgen-typescript-plugin@1.0.2-canary.3c70e01.0": - version "1.0.2-canary.3c70e01.0" - resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.3c70e01.0.tgz#de49451523b86640463acc6028985ca11d8a63d1" - integrity sha512-go1LO+iM6qLGhgqvEoEpw339/kf2YBX86aG2JewWwlHCO0YyyYdlsdZd3KkB5MVtudyK7mtrcNDq0k/EIaB2JA== +"@storybook/react-docgen-typescript-plugin@1.0.2-canary.253f8c1.0": + version "1.0.2-canary.253f8c1.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz#f2da40e6aae4aa586c2fb284a4a1744602c3c7fa" + integrity sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw== dependencies: debug "^4.1.1" endent "^2.0.1" @@ -4798,19 +4804,19 @@ react-docgen-typescript "^2.0.0" tslib "^2.0.0" -"@storybook/react@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.1.tgz#99e31dd3dcfd548d74ac90abd6b0932974827ef9" - integrity sha512-P3neN04YWpIyJ0kLq5UWo390wwM9HG6hVOJUi1uw9lMFbZoy/oVM77ot+77Mtfq3S58Rv51iohFF9DAkxPFNzA== +"@storybook/react@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.12.tgz#2e172cbfc06f656d2890743dcf49741a10fa1629" + integrity sha512-c1Y/3/eNzye+ZRwQ3BXJux6pUMVt3lhv1/M9Qagl9JItP3jDSj5Ed3JHCgwEqpprP8mvNNXwEJ8+M7vEQyDuHg== dependencies: "@babel/preset-flow" "^7.12.1" "@babel/preset-react" "^7.12.10" "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" - "@storybook/addons" "6.3.1" - "@storybook/core" "6.3.1" - "@storybook/core-common" "6.3.1" - "@storybook/node-logger" "6.3.1" - "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.3c70e01.0" + "@storybook/addons" "6.3.12" + "@storybook/core" "6.3.12" + "@storybook/core-common" "6.3.12" + "@storybook/node-logger" "6.3.12" + "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" "@storybook/semver" "^7.3.2" "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" @@ -4827,13 +4833,13 @@ ts-dedent "^2.0.0" webpack "4" -"@storybook/router@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.1.tgz#4ab6942e4ff86ddeb83c2fe7121ded81a482c95e" - integrity sha512-7YZlXdkWTttvK5OvqCjP8V8KdYx3FfTG0aKIo0koTsq1O09pPvM8aoNUZ0bNeEq9yE+1CLPiickaBtA9A29q2Q== +"@storybook/router@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.12.tgz#0d572ec795f588ca886f39cb9b27b94ff3683f84" + integrity sha512-G/pNGCnrJRetCwyEZulHPT+YOcqEj/vkPVDTUfii2qgqukup6K0cjwgd7IukAURnAnnzTi1gmgFuEKUi8GE/KA== dependencies: "@reach/router" "^1.3.4" - "@storybook/client-logger" "6.3.1" + "@storybook/client-logger" "6.3.12" "@types/reach__router" "^1.3.7" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -4851,13 +4857,13 @@ core-js "^3.6.5" find-up "^4.1.0" -"@storybook/source-loader@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.1.tgz#e3626c13913a498623ee157a7113b65973e2b79a" - integrity sha512-eYB8UoUV235B/Fq2Ydg7sZ1/nntDQxB3UihmDEHfXo2qhwVt2qokR74MbTQdMIA+iDXHTFNMHicMj49Wb4FpAw== +"@storybook/source-loader@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.12.tgz#86e72824c04ad0eaa89b807857bd845db97e57bd" + integrity sha512-Lfe0LOJGqAJYkZsCL8fhuQOeFSCgv8xwQCt4dkcBd0Rw5zT2xv0IXDOiIOXGaWBMDtrJUZt/qOXPEPlL81Oaqg== dependencies: - "@storybook/addons" "6.3.1" - "@storybook/client-logger" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/client-logger" "6.3.12" "@storybook/csf" "0.0.1" core-js "^3.8.2" estraverse "^5.2.0" @@ -4867,15 +4873,15 @@ prettier "~2.2.1" regenerator-runtime "^0.13.7" -"@storybook/theming@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.1.tgz#fd945bd5e983a9f96c7b8894de88a3eedf01f35b" - integrity sha512-YDXv7QFMqfl/S2TVlvvUzO0CtNPbA/Pf1uHb9aUxcmUPvh/uZsuTXvahWqaRDF4hv+NjxEPPXK6ofd0fBTKEjQ== +"@storybook/theming@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.12.tgz#5bddf9bd90a60709b5ab238ecdb7d9055dd7862e" + integrity sha512-wOJdTEa/VFyFB2UyoqyYGaZdym6EN7RALuQOAMT6zHA282FBmKw8nL5DETHEbctpnHdcrMC/391teK4nNSrdOA== dependencies: "@emotion/core" "^10.1.1" "@emotion/is-prop-valid" "^0.8.6" "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.3.1" + "@storybook/client-logger" "6.3.12" core-js "^3.8.2" deep-object-diff "^1.1.0" emotion-theming "^10.0.27" @@ -4885,21 +4891,21 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" -"@storybook/ui@6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.1.tgz#dc9faef9ba97aca5183d6c9ea0b2e0b1e48245ec" - integrity sha512-ax5fIM9wDRmthNtKjlozmakC5T8ansH5yeJHP8PnBazDu4Fcxuz563r455K9U303HaXceITIw41KvhHfa1BmaA== +"@storybook/ui@6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.12.tgz#349e1a4c58c4fd18ea65b2ab56269a7c3a164ee7" + integrity sha512-PC2yEz4JMfarq7rUFbeA3hCA+31p5es7YPEtxLRvRwIZhtL0P4zQUfHpotb3KgWdoAIfZesAuoIQwMPQmEFYrw== dependencies: "@emotion/core" "^10.1.1" - "@storybook/addons" "6.3.1" - "@storybook/api" "6.3.1" - "@storybook/channels" "6.3.1" - "@storybook/client-logger" "6.3.1" - "@storybook/components" "6.3.1" - "@storybook/core-events" "6.3.1" - "@storybook/router" "6.3.1" + "@storybook/addons" "6.3.12" + "@storybook/api" "6.3.12" + "@storybook/channels" "6.3.12" + "@storybook/client-logger" "6.3.12" + "@storybook/components" "6.3.12" + "@storybook/core-events" "6.3.12" + "@storybook/router" "6.3.12" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.1" + "@storybook/theming" "6.3.12" "@types/markdown-to-jsx" "^6.11.3" copy-to-clipboard "^3.3.1" core-js "^3.8.2"