From efb9e6953db3403d1d57bf53ccba046a4662489a Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Wed, 9 Jan 2019 13:14:31 -0500 Subject: [PATCH] Port svgStroke module to plugin --- src/defaultPlugins.js | 2 ++ src/generators/svgStroke.js | 10 ---------- src/plugins/svgStroke.js | 13 +++++++++++++ src/utilityModules.js | 2 -- 4 files changed, 15 insertions(+), 12 deletions(-) delete mode 100644 src/generators/svgStroke.js create mode 100644 src/plugins/svgStroke.js diff --git a/src/defaultPlugins.js b/src/defaultPlugins.js index f276acf9d..9df59bdbc 100644 --- a/src/defaultPlugins.js +++ b/src/defaultPlugins.js @@ -1,3 +1,4 @@ +import svgStroke from './plugins/svgStroke' import tableLayout from './plugins/tableLayout' import textAlign from './plugins/textAlign' import textColors from './plugins/textColors' @@ -12,6 +13,7 @@ import width from './plugins/width' import zIndex from './plugins/zIndex' export default [ + svgStroke(), tableLayout(), textAlign(), textColors(), diff --git a/src/generators/svgStroke.js b/src/generators/svgStroke.js deleted file mode 100644 index 802bf664d..000000000 --- a/src/generators/svgStroke.js +++ /dev/null @@ -1,10 +0,0 @@ -import _ from 'lodash' -import defineClass from '../util/defineClass' - -export default function({ svgStroke }) { - return _.map(svgStroke, (color, modifier) => { - return defineClass(`stroke-${modifier}`, { - stroke: color, - }) - }) -} diff --git a/src/plugins/svgStroke.js b/src/plugins/svgStroke.js new file mode 100644 index 000000000..9632d7d71 --- /dev/null +++ b/src/plugins/svgStroke.js @@ -0,0 +1,13 @@ +import _ from 'lodash' + +export default function () { + return function ({ addUtilities, config, e }) { + const utilities = _.fromPairs(_.map(config('svgStroke'), (value, modifier) => { + return [`.${e(`stroke-${modifier}`)}`, { + 'stroke': value, + }] + })) + + addUtilities(utilities, config('modules.svgStroke')) + } +} diff --git a/src/utilityModules.js b/src/utilityModules.js index 6cee5c8c3..5673c8f99 100644 --- a/src/utilityModules.js +++ b/src/utilityModules.js @@ -35,7 +35,6 @@ import position from './generators/position' import resize from './generators/resize' import shadows from './generators/shadows' import svgFill from './generators/svgFill' -import svgStroke from './generators/svgStroke' export default [ { name: 'lists', generator: lists }, @@ -75,5 +74,4 @@ export default [ { name: 'resize', generator: resize }, { name: 'shadows', generator: shadows }, { name: 'svgFill', generator: svgFill }, - { name: 'svgStroke', generator: svgStroke }, ]