From d227bbf7705201b255d9a519f48ccd6ef085f04a Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 24 Jan 2022 16:25:14 -0500 Subject: [PATCH] Now is preserved in SVGs when using the inline-react-svg plugin (#16287) --- app/javascript/.storybook/main.js | 21 ++++++++++++++++++- .../__snapshots__/Buttons.test.jsx.snap | 4 ++-- .../__snapshots__/Link.test.jsx.snap | 4 ++-- .../MultiSelectAutocomplete.test.jsx.snap | 2 +- babel.config.js | 18 +++++++++++++++- 5 files changed, 42 insertions(+), 7 deletions(-) diff --git a/app/javascript/.storybook/main.js b/app/javascript/.storybook/main.js index ebbf1340d..9a75e680e 100644 --- a/app/javascript/.storybook/main.js +++ b/app/javascript/.storybook/main.js @@ -86,6 +86,25 @@ module.exports = { }, babel: async (options) => ({ ...options, - plugins: [...options.plugins, 'inline-react-svg'], + plugins: [ + ...options.plugins, + [ + 'inline-react-svg', + { + svgo: { + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + removeViewBox: false, + }, + }, + }, + ], + }, + }, + ], + ], }), }; diff --git a/app/javascript/crayons/Buttons/__tests__/__snapshots__/Buttons.test.jsx.snap b/app/javascript/crayons/Buttons/__tests__/__snapshots__/Buttons.test.jsx.snap index d0ecddc6d..d14852194 100644 --- a/app/javascript/crayons/Buttons/__tests__/__snapshots__/Buttons.test.jsx.snap +++ b/app/javascript/crayons/Buttons/__tests__/__snapshots__/Buttons.test.jsx.snap @@ -14,8 +14,8 @@ exports[`"`; -exports[`"`; +exports[`"`; -exports[`"`; +exports[`"`; exports[`"`; diff --git a/app/javascript/crayons/Links/__tests__/__snapshots__/Link.test.jsx.snap b/app/javascript/crayons/Links/__tests__/__snapshots__/Link.test.jsx.snap index 793ce9c7a..8ef189e6a 100644 --- a/app/javascript/crayons/Links/__tests__/__snapshots__/Link.test.jsx.snap +++ b/app/javascript/crayons/Links/__tests__/__snapshots__/Link.test.jsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` renders a link with icon alone 1`] = `""`; +exports[` renders a link with icon alone 1`] = `""`; exports[` renders block link 1`] = `"Hello world!"`; @@ -12,4 +12,4 @@ exports[` renders rounded link 1`] = `" renders with additional classnames 1`] = `"Hello world!"`; -exports[` renders with icon and text 1`] = `"Hello world!"`; +exports[` renders with icon and text 1`] = `"Hello world!"`; diff --git a/app/javascript/crayons/MultiSelectAutocomplete/__tests__/__snapshots__/MultiSelectAutocomplete.test.jsx.snap b/app/javascript/crayons/MultiSelectAutocomplete/__tests__/__snapshots__/MultiSelectAutocomplete.test.jsx.snap index 61e1d361b..851060faa 100644 --- a/app/javascript/crayons/MultiSelectAutocomplete/__tests__/__snapshots__/MultiSelectAutocomplete.test.jsx.snap +++ b/app/javascript/crayons/MultiSelectAutocomplete/__tests__/__snapshots__/MultiSelectAutocomplete.test.jsx.snap @@ -4,4 +4,4 @@ exports[` renders default UI 1`] = `" renders with customisation 1`] = `"

Selected items:

    "`; -exports[` renders with default values 1`] = `"

    Selected items:

      "`; +exports[` renders with default values 1`] = `"

      Selected items:

        "`; diff --git a/babel.config.js b/babel.config.js index c20f2f7bf..63bc9dc89 100644 --- a/babel.config.js +++ b/babel.config.js @@ -69,7 +69,23 @@ module.exports = function (api) { pragma: 'h', }, ], - 'inline-react-svg', + [ + 'inline-react-svg', + { + svgo: { + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + removeViewBox: false, + }, + }, + }, + ], + }, + }, + ], [ 'module-resolver', {