Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@swfsoft/swf-theme

Package Overview
Dependencies
Maintainers
2
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@swfsoft/swf-theme - npm Package Compare versions

Comparing version
0.5.0
to
0.5.1
+8
-8
dist/index.js

@@ -455,5 +455,5 @@ function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -500,5 +500,5 @@

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -545,5 +545,5 @@

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -590,5 +590,5 @@

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -595,0 +595,0 @@

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../src/defaults/colors.defaults.js","../src/defaults/breakpoints.defaults.js","../src/lib/media.helpers.js","../src/defaults/mediaQueries.defaults.js","../src/lib/font.helpers.js","../src/defaults/fonts.defaults.js","../src/defaults/times.defaults.js","../src/defaults/sizes.defaults.js","../src/defaults/defaults.js","../src/lib/globalStyles.helpers.js","../src/lib/color.helpers.js","../src/lib/breakpoint.helpers.js","../src/lib/times.helpers.js","../src/lib/gradient.helpers.js","../src/theme/theme.js"],"sourcesContent":["export const colorSettings = {\n\ttintOpacity: 0.25,\n\tlightenAmount: 25,\n\tdarkenAmount: 20,\n}\n\nexport const colors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n}\n\n// background color for app\ncolors.bg = colors.white\n\n// default text color for app\ncolors.text = colors.black\n\nexport const darkColors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n\n\tbg: colors.black,\n\ttext: colors.white,\n}\n","export default {\n\ttablet: {\n\t\tpx: '767px',\n\t\tnum: 767,\n\t},\n\tsdesk: {\n\t\t// small desktop\n\t\tpx: '1112px',\n\t\tnum: 1112,\n\t},\n\tldesk: {\n\t\t// large desktop\n\t\tpx: '1480px',\n\t\tnum: 1480,\n\t},\n}\n","export const createMediaQuery = ({ min, max, r, o }) =>\n\t`@media only screen ${min ? `and (min-width: ${min})` : ''} ${\n\t\tmax ? `and (max-width: ${max})` : ''\n\t} ${r ? `and (-webkit-min-device-pixel-ratio: ${r}px)` : ''} ${\n\t\to ? `and (orientation: ${o})` : ''\n\t}`\n\nexport const generateMediaQueries = config => {\n\tconst { breaks, media } = config\n\n\treturn {\n\t\t...media,\n\t\tmobile: createMediaQuery({ max: `${breaks.tablet.num - 1}px` }),\n\t\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\t\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\t\tldesk: createMediaQuery({ min: breaks.ldesk.px }),\n\t}\n}\n","// for comprehensive list of breakpoints: https://css-tricks.com/snippets/css/media-queries-for-standard-devices/\nimport breaks from './breakpoints.defaults'\nimport { createMediaQuery } from '../lib/media.helpers'\n\nexport default {\n\t// NOTE: we don't use mobile breakpoints in mobile first dev\n\tmobile: createMediaQuery({ min: '300px', max: `${breaks.tablet.num - 1}px` }),\n\n\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\tldesk: createMediaQuery({ min: breaks.ldesk.px }), // large desktop\n\n\tiphoneX: {\n\t\tport: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '812px', r: 3 }),\n\t},\n\tiphone678: {\n\t\tport: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '667px', r: 2 }),\n\t},\n\tiphone5: {\n\t\tport: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '568px', r: 2 }),\n\t},\n\n\tgalaxyS45: {\n\t\tport: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '640px', r: 3 }),\n\t},\n\tgalaxyS6: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n\n\tpixel: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 3 }),\n\t},\n\tpixelXL: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n}\n","import round from 'lodash/round'\n\nexport const generateHsizes = (opts = {}) => {\n\tconst { hUnit = 'em', hMax = 4, hMin = 1.1 } = opts\n\n\treturn Array(6)\n\t\t.fill('')\n\t\t.reduce((acc, _, i) => {\n\t\t\tconst num = round(hMax - ((hMax - hMin) / 5) * i, 2)\n\t\t\tconst key = `h${i + 1}`\n\t\t\tconst res = acc\n\t\t\tres[key] = {\n\t\t\t\tnum,\n\t\t\t}\n\t\t\tres[key][hUnit] = `${num}${hUnit}`\n\t\t\treturn res\n\t\t}, {})\n}\n\nexport const fluidFontSize = ({\n\tmaxSize = 25,\n\tminSize = 15,\n\tminViewport = 320,\n\tmaxViewport = 1480,\n}) =>\n\t`\n font-size: calc(\n ${minSize}px + ${maxSize - minSize} *\n ((100vw - ${minViewport}px) / ${maxViewport - minViewport})\n );\n\n @media screen and (max-width: ${minViewport}px) {\n font-size: ${minSize}px;\n }\n @media screen and (min-width: ${maxViewport}px) {\n font-size: ${maxSize}px;\n }\n `\n\nexport const generateFonts = config => {\n\tconst { fonts } = config\n\tconst { sizes } = fonts\n\tconst hSizes = generateHsizes(fonts)\n\n\treturn {\n\t\t...fonts,\n\t\tsizes: {\n\t\t\t...sizes,\n\t\t\t...hSizes,\n\t\t},\n\t}\n}\n","import { generateHsizes } from '../lib/font.helpers'\n\nexport const fonts = {\n\tbaseSize: {\n\t\tpx: '15px',\n\t\tnum: 15,\n\t},\n\ttextFamily: 'PT-Sans, sans-serif',\n\ttitleFamily: 'PT-Sans, sans-serif',\n\thMin: 1.1,\n\thMax: 4,\n\thUnit: 'em',\n\tsizes: generateHsizes(),\n}\n\nexport default fonts\n","export default {\n\tshort: 100,\n\tmed: 250,\n\tlong: 500,\n\n\tease: 'ease-in-out',\n}\n","export default {\n gutter: {\n mobile: {\n num: 1.1,\n em: '1.1em',\n },\n sdesk: {\n num: 4,\n vw: '4vw',\n },\n },\n header: {\n mobile: {\n num: 40,\n px: '40px',\n },\n tablet: {\n num: 50,\n px: '50px',\n },\n sdesk: {\n num: 80,\n px: '80px',\n },\n },\n}","import { colors, colorSettings, darkColors } from './colors.defaults'\nimport breaks from './breakpoints.defaults'\nimport media from './mediaQueries.defaults'\nimport fonts from './fonts.defaults'\nimport times from './times.defaults'\nimport sizes from './sizes.defaults'\n\nexport default {\n\tfonts,\n\tcolorSettings,\n\tcolors,\n\tdarkMode: {\n\t\tcolors: darkColors,\n\t},\n\tbreaks,\n\tmedia,\n\ttimes,\n\tcss: {}, // custom css can be injected here for various elements (mostly used in swf-ui)\n\tzMax: 50, // maximum z-index used\n\tsizes\n}\n","import { createGlobalStyle } from 'styled-components'\nimport reset from 'styled-reset'\nimport { fluidFontSize } from './font.helpers'\n\nexport const generateGlobalStyles = (config, opts = {}) => {\n\tconst { colors, times, media, fonts, breaks, fontFaces = '', isDarkMode, css = {} } = config\n\n\tconst disabledGrey = isDarkMode ? colors.grey.dark('4').val : colors.grey.light('4').val\n\n\tconst { css: projectCSS, swfUICss } = opts\n\tconst { global } = css\n\n\tconst styles = `\n ${reset}\n ${fontFaces}\n \n\t\thtml {\n\t\t\tbackground-color: ${colors.bg.val};\n\t\t}\n\t\tbody {\n\t\t\tcolor: ${colors.text.val};\n\t\t\tfont-size: ${fonts.baseSize.px};\n\t\t\tfont-family: ${fonts.textFamily};\n }\n\n p,span,button,a,ul,li,textarea,input,blockquote,pre,div,aside,nav,header,footer,cite,section,ol {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n }\n\n p,div,h1,h2,h3,h4,h5,h6,section,aside,header,footer,blockquote,ul,ol,nav {\n display: block;\n position:relative;\n box-sizing: border-box;\n }\n\n p {\n margin: 0.5em 0;\n }\n\n em {\n font-style: italic;\n color: ${isDarkMode ? colors.text.dark('4').val : colors.text.light('4').val};\n }\n\n strong {\n font-weight: bolder;\n }\n\n h1, h2, h3, h4, h5, h6 {\n font-family: ${fonts.titleFamily};\n }\n h1 {\n font-size: ${fonts.sizes.h1.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h1.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h1.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h2 {\n font-size: ${fonts.sizes.h2.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h2.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h2.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h3 {\n font-size: ${fonts.sizes.h3.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h3.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h3.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h4 {\n font-size: ${fonts.sizes.h4.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h4.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h4.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h5 {\n font-size: ${fonts.sizes.h5.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h5.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h5.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h6 {\n font-size: ${fonts.sizes.h6.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h6.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h6.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n font-weight: bold;\n }\n\n .flex {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n .flex-tablet {\n ${media.tablet} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n .flex-desk {\n ${media.sdesk} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n\n .overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: ${colors.bg.tint(8)};\n }\n\n button, a, input, textarea {\n outline: none;\n box-sizing: border-box;\n box-shadow: none;\n background: none;\n border-color: inherit;\n\n transition: all ${times.short}ms ${times.ease};\n\n &:hover, &:focus {\n outline: none;\n }\n &:hover {\n cursor: pointer;\n }\n \n &:disabled {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n &:hover, &:focus {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n }\n &:hover {\n cursor: default;\n }\n }\n }\n button, textarea {\n display: inline-block;\n }\n a, button {\n text-decoration: none;\n color: ${colors.secondary.val};\n &:hover, &:active {\n color: ${colors.secondary.calc().brighten(10).toString()};\n border-color: ${colors.secondary.calc().brighten(10).toString()};\n }\n }\n\n button {\n &:active {\n border-style: solid;\n }\n }\n\n ul {\n list-style-type: none;\n }\n\n .rt, .rich-text {\n ul, ol {\n margin: .5em 1em .5em 2em;\n }\n ul {\n list-style-type: disc;\n }\n ol {\n list-style-type: decimal;\n }\n }\n\n .cta {\n display:flex;\n align-items: center;\n justify-content: center;\n padding: 0.5em 1em;\n text-transform: uppercase;\n font-size: 1.1em;\n .icon {\n margin-right: 0.5em;\n }\n ${media.tablet} {\n padding: 1em 2em;\n }\n ${media.sdesk} {\n font-size: 1.2em;\n }\n }\n\n ${swfUICss ? swfUICss : ''}\n ${global ? global : ''}\n ${projectCSS ? projectCSS : ''}\n `\n\treturn createGlobalStyle`${styles}`\n}\n","import reduce from 'lodash/reduce'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport tinyColor from 'tinycolor2'\n\n/**\n * GENERIC COLOR HANDLER\n * this accepts either an options object or string\n * strings can be used to access presets - e.g., colors.primary('dark')\n * */\n\nclass SwfColor {\n\tconstructor(colorName, config) {\n\t\t// console.log('Creating new swfColor with color: ', colorName)\n\t\tconst { darkenAmount, lightenAmount, tintOpacity, desaturateAmount = 40, saturateAmount = 40 } = config.colorSettings\n\t\tthis.name = colorName\n\t\tthis.val = config.colors[colorName] ? config.colors[colorName] : colorName\n\t\tthis.conf = {\n\t\t\tdark: colorName === 'grey' ? darkenAmount * 1.5 : darkenAmount,\n\t\t\tlight: lightenAmount,\n\t\t\ttint: tintOpacity,\n\t\t\tblack: config.colors.black,\n\t\t\twhite: config.colors.white,\n\t\t\tdesat: desaturateAmount,\n\t\t\tsat: saturateAmount\n\t\t}\n\t\tthis.config = config\n\t}\n\n\tdark = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.dark\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.dark * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.dark * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.dark * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.dark\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.dark * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.dark * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.dark * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).darken(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tlight = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.light\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.light * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.light * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.light * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.light\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.light * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.light * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.light * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\t\tconst Color = tinyColor(this.val).lighten(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tsat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.sat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.sat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.sat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.sat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.sat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.sat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.sat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.sat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).saturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tdesat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.desat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.desat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.desat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.desat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.desat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.desat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.desat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.desat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).desaturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\ttint = amount => {\n\t\tconst tintAmount = typeof amount === 'number' ? amount * 0.01 : this.conf.tint || 30\n\t\tconst Color = tinyColor(this.val).setAlpha(tintAmount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tinvert = () => {\n\t\tconst Color = tinyColor(this.val)\n\t\tif (Color.isDark()) {\n\t\t\tColor.val = this.conf.white\n\t\t} else if (Color.isLight()) {\n\t\t\tColor.val = this.conf.black\n\t\t} else Color.val = Color.spin(180).toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tcalc = () => tinyColor(this.val)\n}\n\n/**\n * CREATES COLOR HANDLERS\n * will return object with color handler methods for each color defined in the config\n * e.g., colors.primary()\n * */\nconst generateColorHandlers = (colors, config) =>\n\treduce(\n\t\tcolors,\n\t\t(acc, _, key) => {\n\t\t\tconst res = acc\n\t\t\tres[key] = new SwfColor(key, config)\n\t\t\treturn res\n\t\t},\n\t\t{}\n\t)\n\nexport const generateColors = config => {\n\t// console.log('generating color handlers with config: ', config)\n\tconst { colors, colorSettings, isDarkMode } = config\n\n\tconst newColors = generateColorHandlers(colors, config)\n\n\tif (!colors.disabled) {\n\t\tnewColors.disabled = new SwfColor('disabled', {\n\t\t\tcolorSettings,\n\t\t\tcolors: {\n\t\t\t\t...colors,\n\t\t\t\tdisabled: isDarkMode ? newColors.grey.dark('5') : newColors.grey.light('5'),\n\t\t\t},\n\t\t})\n\t}\n\n\treturn {\n\t\tcolorSettings: defaultsDeep(colorSettings),\n\t\t...newColors,\n\t}\n}\n","import get from 'lodash/get'\n\nexport const generateBreaks = config => {\n\tconst { breaks } = config\n\tconst { tablet, sdesk, ldesk, ...breakpoints } = breaks\n\treturn {\n\t\ttablet: {\n\t\t\tpx: `${get(tablet, 'num', tablet)}px`,\n\t\t\tnum: get(tablet, 'num', tablet),\n\t\t},\n\n\t\tsdesk: {\n\t\t\tpx: `${get(sdesk, 'num', sdesk)}px`,\n\t\t\tnum: get(sdesk, 'num', sdesk),\n\t\t},\n\n\t\tldesk: {\n\t\t\tpx: `${get(ldesk, 'num', ldesk)}px`,\n\t\t\tnum: get(ldesk, 'num', ldesk),\n\t\t},\n\n\t\t...breakpoints,\n\t}\n}\n","export const generateTimes = config => {\n\treturn {\n\t\ttranS: `${config.times.short}ms ${config.times.ease}`,\n\t\ttranM: `${config.times.med}ms ${config.times.ease}`,\n\t\ttranL: `${config.times.long}ms ${config.times.ease}`,\n\t\t...config.times,\n\t}\n}\n","export const vertGradient = ({ from = 'rgba(0,0,0,0.65)', to = 'rgba(0,0,0,0)', scale = '0%' }) => `\n background: linear-gradient(to bottom, ${from} ${scale},${to} 100%);\n`\n\nexport const horizGradient = ({\n\tfrom = 'rgba(0,0,0,0.65)',\n\tto = 'rgba(0,0,0,0)',\n\tscale = '0%',\n}) => `\n background: linear-gradient(to right, ${from} ${scale},${to} 100%);\n`\n","import isFunction from 'lodash/isFunction'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport React, { useContext } from 'react'\nimport { ThemeContext, ThemeProvider as StyledProvider } from 'styled-components'\n\nimport defaultConfig from '../defaults'\n\nimport { generateMediaQueries } from '../lib/media.helpers'\nimport { generateGlobalStyles } from '../lib/globalStyles.helpers'\nimport { generateColors } from '../lib/color.helpers'\nimport { generateFonts, fluidFontSize } from '../lib/font.helpers'\nimport { generateBreaks } from '../lib/breakpoint.helpers'\nimport { generateTimes } from '../lib/times.helpers'\n\nexport * from '../lib/gradient.helpers'\n\nexport const createTheme = (configuration = {}, styleComponentsGlobalStylesFunc) => {\n\t// Build exports using provided configuration\n\n\tif (isFunction(configuration)) styleComponentsGlobalStylesFunc = configuration\n\n\n\tconst config = configuration\n\n\t// insert any missing options from the defaults\n\tconst theme = defaultsDeep(config, defaultConfig)\n\n\ttheme.fluidFontSize = fluidFontSize\n\n\ttheme.css = config.css\n\n\ttheme.breaks = generateBreaks(config)\n\n\ttheme.times = generateTimes(config)\n\n\ttheme.colors = generateColors(config)\n\n\ttheme.media = generateMediaQueries(config)\n\n\ttheme.fonts = generateFonts(config)\n\n\ttheme.addCSS = css => (theme.css = css)\n\n\tif (styleComponentsGlobalStylesFunc !== false && config.printLog !== false) {\n\t\tconst emoji = String.fromCodePoint(0x1f44d)\n\t\tconsole.info(\n\t\t\t`%c${emoji} SwF Theme - initialized${config.context ? ` from [${config.context}]` : ''}:`,\n\t\t\t`color: ${theme.colors.white.val}; background-color: ${theme.colors.ok.val}; padding: 4px;`,\n\t\t\t{\n\t\t\t\tconfig,\n\t\t\t\ttheme,\n\t\t\t}\n\t\t)\n\t}\n\n\treturn theme\n}\n\nexport const ThemeProvider = ({ theme, children }) => {\n\tconst currentTheme = theme ? theme : createTheme()\n\n\treturn <StyledProvider theme={currentTheme}>{children}</StyledProvider>\n}\n\nexport const useTheme = () => useContext(ThemeContext)\n\nexport const createGlobalStyles = (theme, opts) => {\n\treturn generateGlobalStyles(theme, opts)\n}\n"],"names":["colorSettings","tintOpacity","lightenAmount","darkenAmount","colors","primary","secondary","aux1","aux2","black","white","err","warn","ok","grey","bg","text","darkColors","tablet","px","num","sdesk","ldesk","createMediaQuery","min","max","r","o","generateMediaQueries","config","breaks","media","mobile","iphoneX","port","land","portland","iphone678","iphone5","galaxyS45","galaxyS6","pixel","pixelXL","generateHsizes","opts","hUnit","hMax","hMin","Array","fill","reduce","acc","_","i","round","key","res","fluidFontSize","maxSize","minSize","minViewport","maxViewport","generateFonts","fonts","sizes","hSizes","baseSize","textFamily","titleFamily","med","ease","gutter","em","vw","header","darkMode","times","css","zMax","generateGlobalStyles","fontFaces","isDarkMode","disabledGrey","dark","val","light","projectCSS","swfUICss","global","styles","reset","h1","Math","h2","h3","h4","h5","h6","tint","calc","brighten","toString","createGlobalStyle","SwfColor","colorName","preset","amount","conf","Color","tinyColor","darken","lighten","sat","saturate","desat","desaturate","tintAmount","setAlpha","invert","isDark","isLight","spin","desaturateAmount","saturateAmount","name","generateColorHandlers","generateColors","newColors","disabled","defaultsDeep","generateBreaks","breakpoints","get","generateTimes","tranS","tranM","tranL","vertGradient","from","to","scale","horizGradient","createTheme","configuration","styleComponentsGlobalStylesFunc","isFunction","theme","defaultConfig","addCSS","printLog","emoji","String","fromCodePoint","console","info","context","ThemeProvider","children","currentTheme","React","StyledProvider","useTheme","useContext","ThemeContext","createGlobalStyles"],"mappings":"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"}
{"version":3,"file":"index.js","sources":["../src/defaults/colors.defaults.js","../src/defaults/breakpoints.defaults.js","../src/lib/media.helpers.js","../src/defaults/mediaQueries.defaults.js","../src/lib/font.helpers.js","../src/defaults/fonts.defaults.js","../src/defaults/times.defaults.js","../src/defaults/sizes.defaults.js","../src/defaults/defaults.js","../src/lib/globalStyles.helpers.js","../src/lib/color.helpers.js","../src/lib/breakpoint.helpers.js","../src/lib/times.helpers.js","../src/lib/gradient.helpers.js","../src/theme/theme.js"],"sourcesContent":["export const colorSettings = {\n\ttintOpacity: 0.25,\n\tlightenAmount: 25,\n\tdarkenAmount: 20,\n}\n\nexport const colors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n}\n\n// background color for app\ncolors.bg = colors.white\n\n// default text color for app\ncolors.text = colors.black\n\nexport const darkColors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n\n\tbg: colors.black,\n\ttext: colors.white,\n}\n","export default {\n\ttablet: {\n\t\tpx: '767px',\n\t\tnum: 767,\n\t},\n\tsdesk: {\n\t\t// small desktop\n\t\tpx: '1112px',\n\t\tnum: 1112,\n\t},\n\tldesk: {\n\t\t// large desktop\n\t\tpx: '1480px',\n\t\tnum: 1480,\n\t},\n}\n","export const createMediaQuery = ({ min, max, r, o }) =>\n\t`@media only screen ${min ? `and (min-width: ${min})` : ''} ${\n\t\tmax ? `and (max-width: ${max})` : ''\n\t} ${r ? `and (-webkit-min-device-pixel-ratio: ${r}px)` : ''} ${\n\t\to ? `and (orientation: ${o})` : ''\n\t}`\n\nexport const generateMediaQueries = config => {\n\tconst { breaks, media } = config\n\n\treturn {\n\t\t...media,\n\t\tmobile: createMediaQuery({ max: `${breaks.tablet.num - 1}px` }),\n\t\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\t\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\t\tldesk: createMediaQuery({ min: breaks.ldesk.px }),\n\t}\n}\n","// for comprehensive list of breakpoints: https://css-tricks.com/snippets/css/media-queries-for-standard-devices/\nimport breaks from './breakpoints.defaults'\nimport { createMediaQuery } from '../lib/media.helpers'\n\nexport default {\n\t// NOTE: we don't use mobile breakpoints in mobile first dev\n\tmobile: createMediaQuery({ min: '300px', max: `${breaks.tablet.num - 1}px` }),\n\n\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\tldesk: createMediaQuery({ min: breaks.ldesk.px }), // large desktop\n\n\tiphoneX: {\n\t\tport: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '812px', r: 3 }),\n\t},\n\tiphone678: {\n\t\tport: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '667px', r: 2 }),\n\t},\n\tiphone5: {\n\t\tport: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '568px', r: 2 }),\n\t},\n\n\tgalaxyS45: {\n\t\tport: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '640px', r: 3 }),\n\t},\n\tgalaxyS6: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n\n\tpixel: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 3 }),\n\t},\n\tpixelXL: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n}\n","import round from 'lodash/round'\n\nexport const generateHsizes = (opts = {}) => {\n\tconst { hUnit = 'em', hMax = 4, hMin = 1.1 } = opts\n\n\treturn Array(6)\n\t\t.fill('')\n\t\t.reduce((acc, _, i) => {\n\t\t\tconst num = round(hMax - ((hMax - hMin) / 5) * i, 2)\n\t\t\tconst key = `h${i + 1}`\n\t\t\tconst res = acc\n\t\t\tres[key] = {\n\t\t\t\tnum,\n\t\t\t}\n\t\t\tres[key][hUnit] = `${num}${hUnit}`\n\t\t\treturn res\n\t\t}, {})\n}\n\nexport const fluidFontSize = ({\n\tmaxSize = 25,\n\tminSize = 15,\n\tminViewport = 320,\n\tmaxViewport = 1480,\n}) =>\n\t`\n font-size: calc(\n ${minSize}px + ${maxSize - minSize} *\n ((100vw - ${minViewport}px) / ${maxViewport - minViewport})\n );\n\n @media screen and (max-width: ${minViewport}px) {\n font-size: ${minSize}px;\n }\n @media screen and (min-width: ${maxViewport}px) {\n font-size: ${maxSize}px;\n }\n `\n\nexport const generateFonts = config => {\n\tconst { fonts } = config\n\tconst { sizes } = fonts\n\tconst hSizes = generateHsizes(fonts)\n\n\treturn {\n\t\t...fonts,\n\t\tsizes: {\n\t\t\t...sizes,\n\t\t\t...hSizes,\n\t\t},\n\t}\n}\n","import { generateHsizes } from '../lib/font.helpers'\n\nexport const fonts = {\n\tbaseSize: {\n\t\tpx: '15px',\n\t\tnum: 15,\n\t},\n\ttextFamily: 'PT-Sans, sans-serif',\n\ttitleFamily: 'PT-Sans, sans-serif',\n\thMin: 1.1,\n\thMax: 4,\n\thUnit: 'em',\n\tsizes: generateHsizes(),\n}\n\nexport default fonts\n","export default {\n\tshort: 100,\n\tmed: 250,\n\tlong: 500,\n\n\tease: 'ease-in-out',\n}\n","export default {\n gutter: {\n mobile: {\n num: 1.1,\n em: '1.1em',\n },\n sdesk: {\n num: 4,\n vw: '4vw',\n },\n },\n header: {\n mobile: {\n num: 40,\n px: '40px',\n },\n tablet: {\n num: 50,\n px: '50px',\n },\n sdesk: {\n num: 80,\n px: '80px',\n },\n },\n}","import { colors, colorSettings, darkColors } from './colors.defaults'\nimport breaks from './breakpoints.defaults'\nimport media from './mediaQueries.defaults'\nimport fonts from './fonts.defaults'\nimport times from './times.defaults'\nimport sizes from './sizes.defaults'\n\nexport default {\n\tfonts,\n\tcolorSettings,\n\tcolors,\n\tdarkMode: {\n\t\tcolors: darkColors,\n\t},\n\tbreaks,\n\tmedia,\n\ttimes,\n\tcss: {}, // custom css can be injected here for various elements (mostly used in swf-ui)\n\tzMax: 50, // maximum z-index used\n\tsizes\n}\n","import { createGlobalStyle } from 'styled-components'\nimport reset from 'styled-reset'\nimport { fluidFontSize } from './font.helpers'\n\nexport const generateGlobalStyles = (config, opts = {}) => {\n\tconst { colors, times, media, fonts, breaks, fontFaces = '', isDarkMode, css = {} } = config\n\n\tconst disabledGrey = isDarkMode ? colors.grey.dark('4').val : colors.grey.light('4').val\n\n\tconst { css: projectCSS, swfUICss } = opts\n\tconst { global } = css\n\n\tconst styles = `\n ${reset}\n ${fontFaces}\n \n\t\thtml {\n\t\t\tbackground-color: ${colors.bg.val};\n\t\t}\n\t\tbody {\n\t\t\tcolor: ${colors.text.val};\n\t\t\tfont-size: ${fonts.baseSize.px};\n\t\t\tfont-family: ${fonts.textFamily};\n }\n\n p,span,button,a,ul,li,textarea,input,blockquote,pre,div,aside,nav,header,footer,cite,section,ol {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n }\n\n p,div,h1,h2,h3,h4,h5,h6,section,aside,header,footer,blockquote,ul,ol,nav {\n display: block;\n position:relative;\n box-sizing: border-box;\n }\n\n p {\n margin: 0.5em 0;\n }\n\n em {\n font-style: italic;\n color: ${isDarkMode ? colors.text.dark('4').val : colors.text.light('4').val};\n }\n\n strong {\n font-weight: bolder;\n }\n\n h1, h2, h3, h4, h5, h6 {\n font-family: ${fonts.titleFamily};\n }\n h1 {\n font-size: ${fonts.sizes.h1.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h1.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h1.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h2 {\n font-size: ${fonts.sizes.h2.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h2.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h2.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h3 {\n font-size: ${fonts.sizes.h3.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h3.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h3.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h4 {\n font-size: ${fonts.sizes.h4.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h4.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h4.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h5 {\n font-size: ${fonts.sizes.h5.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h5.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h5.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h6 {\n font-size: ${fonts.sizes.h6.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h6.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h6.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n font-weight: bold;\n }\n\n .flex {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n .flex-tablet {\n ${media.tablet} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n .flex-desk {\n ${media.sdesk} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n\n .overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: ${colors.bg.tint(8)};\n }\n\n button, a, input, textarea {\n outline: none;\n box-sizing: border-box;\n box-shadow: none;\n background: none;\n border-color: inherit;\n\n transition: all ${times.short}ms ${times.ease};\n\n &:hover, &:focus {\n outline: none;\n }\n &:hover {\n cursor: pointer;\n }\n \n &:disabled {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n &:hover, &:focus {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n }\n &:hover {\n cursor: default;\n }\n }\n }\n button, textarea {\n display: inline-block;\n }\n a, button {\n text-decoration: none;\n color: ${colors.secondary.val};\n &:hover, &:active {\n color: ${colors.secondary.calc().brighten(10).toString()};\n border-color: ${colors.secondary.calc().brighten(10).toString()};\n }\n }\n\n button {\n &:active {\n border-style: solid;\n }\n }\n\n ul {\n list-style-type: none;\n }\n\n .rt, .rich-text {\n ul, ol {\n margin: .5em 1em .5em 2em;\n }\n ul {\n list-style-type: disc;\n }\n ol {\n list-style-type: decimal;\n }\n }\n\n .cta {\n display:flex;\n align-items: center;\n justify-content: center;\n padding: 0.5em 1em;\n text-transform: uppercase;\n font-size: 1.1em;\n .icon {\n margin-right: 0.5em;\n }\n ${media.tablet} {\n padding: 1em 2em;\n }\n ${media.sdesk} {\n font-size: 1.2em;\n }\n }\n\n ${swfUICss ? swfUICss : ''}\n ${global ? global : ''}\n ${projectCSS ? projectCSS : ''}\n `\n\treturn createGlobalStyle`${styles}`\n}\n","import reduce from 'lodash/reduce'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport tinyColor from 'tinycolor2'\n\n/**\n * GENERIC COLOR HANDLER\n * this accepts either an options object or string\n * strings can be used to access presets - e.g., colors.primary('dark')\n * */\n\nclass SwfColor {\n\tconstructor(colorName, config) {\n\t\t// console.log('Creating new swfColor with color: ', colorName)\n\t\tconst { darkenAmount, lightenAmount, tintOpacity, desaturateAmount = 40, saturateAmount = 40 } = config.colorSettings\n\t\tthis.name = colorName\n\t\tthis.val = config.colors[colorName] ? config.colors[colorName] : colorName\n\t\tthis.conf = {\n\t\t\tdark: colorName === 'grey' ? darkenAmount * 1.5 : darkenAmount,\n\t\t\tlight: lightenAmount,\n\t\t\ttint: tintOpacity,\n\t\t\tblack: config.colors.black,\n\t\t\twhite: config.colors.white,\n\t\t\tdesat: desaturateAmount,\n\t\t\tsat: saturateAmount\n\t\t}\n\t\tthis.config = config\n\t}\n\n\tdark = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.dark\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.dark * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.dark * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.dark * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.dark\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.dark * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.dark * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.dark * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).darken(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tlight = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.light\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.light * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.light * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.light * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.light\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.light * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.light * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.light * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\t\tconst Color = tinyColor(this.val).lighten(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tsat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.sat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.sat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.sat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.sat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.sat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.sat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.sat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.sat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).saturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tdesat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.desat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.desat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.desat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.desat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.desat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.desat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.desat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.desat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).desaturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\ttint = amount => {\n\t\tconst tintAmount = typeof amount === 'number' ? amount * 0.01 : this.conf.tint || 30\n\t\tconst Color = tinyColor(this.val).setAlpha(tintAmount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tinvert = () => {\n\t\tconst Color = tinyColor(this.val)\n\t\tif (Color.isDark()) {\n\t\t\tColor.val = this.conf.white\n\t\t} else if (Color.isLight()) {\n\t\t\tColor.val = this.conf.black\n\t\t} else Color.val = Color.spin(180).toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tcalc = () => tinyColor(this.val)\n}\n\n/**\n * CREATES COLOR HANDLERS\n * will return object with color handler methods for each color defined in the config\n * e.g., colors.primary()\n * */\nconst generateColorHandlers = (colors, config) =>\n\treduce(\n\t\tcolors,\n\t\t(acc, _, key) => {\n\t\t\tconst res = acc\n\t\t\tres[key] = new SwfColor(key, config)\n\t\t\treturn res\n\t\t},\n\t\t{}\n\t)\n\nexport const generateColors = config => {\n\t// console.log('generating color handlers with config: ', config)\n\tconst { colors, colorSettings, isDarkMode } = config\n\n\tconst newColors = generateColorHandlers(colors, config)\n\n\tif (!colors.disabled) {\n\t\tnewColors.disabled = new SwfColor('disabled', {\n\t\t\tcolorSettings,\n\t\t\tcolors: {\n\t\t\t\t...colors,\n\t\t\t\tdisabled: isDarkMode ? newColors.grey.dark('5') : newColors.grey.light('5'),\n\t\t\t},\n\t\t})\n\t}\n\n\treturn {\n\t\tcolorSettings: defaultsDeep(colorSettings),\n\t\t...newColors,\n\t}\n}\n","import get from 'lodash/get'\n\nexport const generateBreaks = config => {\n\tconst { breaks } = config\n\tconst { tablet, sdesk, ldesk, ...breakpoints } = breaks\n\treturn {\n\t\ttablet: {\n\t\t\tpx: `${get(tablet, 'num', tablet)}px`,\n\t\t\tnum: get(tablet, 'num', tablet),\n\t\t},\n\n\t\tsdesk: {\n\t\t\tpx: `${get(sdesk, 'num', sdesk)}px`,\n\t\t\tnum: get(sdesk, 'num', sdesk),\n\t\t},\n\n\t\tldesk: {\n\t\t\tpx: `${get(ldesk, 'num', ldesk)}px`,\n\t\t\tnum: get(ldesk, 'num', ldesk),\n\t\t},\n\n\t\t...breakpoints,\n\t}\n}\n","export const generateTimes = config => {\n\treturn {\n\t\ttranS: `${config.times.short}ms ${config.times.ease}`,\n\t\ttranM: `${config.times.med}ms ${config.times.ease}`,\n\t\ttranL: `${config.times.long}ms ${config.times.ease}`,\n\t\t...config.times,\n\t}\n}\n","export const vertGradient = ({ from = 'rgba(0,0,0,0.65)', to = 'rgba(0,0,0,0)', scale = '0%' }) => `\n background: linear-gradient(to bottom, ${from} ${scale},${to} 100%);\n`\n\nexport const horizGradient = ({\n\tfrom = 'rgba(0,0,0,0.65)',\n\tto = 'rgba(0,0,0,0)',\n\tscale = '0%',\n}) => `\n background: linear-gradient(to right, ${from} ${scale},${to} 100%);\n`\n","import isFunction from 'lodash/isFunction'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport React, { useContext } from 'react'\nimport { ThemeContext, ThemeProvider as StyledProvider } from 'styled-components'\n\nimport defaultConfig from '../defaults'\n\nimport { generateMediaQueries } from '../lib/media.helpers'\nimport { generateGlobalStyles } from '../lib/globalStyles.helpers'\nimport { generateColors } from '../lib/color.helpers'\nimport { generateFonts, fluidFontSize } from '../lib/font.helpers'\nimport { generateBreaks } from '../lib/breakpoint.helpers'\nimport { generateTimes } from '../lib/times.helpers'\n\nexport * from '../lib/gradient.helpers'\n\nexport const createTheme = (configuration = {}, styleComponentsGlobalStylesFunc) => {\n\t// Build exports using provided configuration\n\n\tif (isFunction(configuration)) styleComponentsGlobalStylesFunc = configuration\n\n\n\tconst config = configuration\n\n\t// insert any missing options from the defaults\n\tconst theme = defaultsDeep(config, defaultConfig)\n\n\ttheme.fluidFontSize = fluidFontSize\n\n\ttheme.css = config.css\n\n\ttheme.breaks = generateBreaks(config)\n\n\ttheme.times = generateTimes(config)\n\n\ttheme.colors = generateColors(config)\n\n\ttheme.media = generateMediaQueries(config)\n\n\ttheme.fonts = generateFonts(config)\n\n\ttheme.addCSS = css => (theme.css = css)\n\n\tif (styleComponentsGlobalStylesFunc !== false && config.printLog !== false) {\n\t\tconst emoji = String.fromCodePoint(0x1f44d)\n\t\tconsole.info(\n\t\t\t`%c${emoji} SwF Theme - initialized${config.context ? ` from [${config.context}]` : ''}:`,\n\t\t\t`color: ${theme.colors.white.val}; background-color: ${theme.colors.ok.val}; padding: 4px;`,\n\t\t\t{\n\t\t\t\tconfig,\n\t\t\t\ttheme,\n\t\t\t}\n\t\t)\n\t}\n\n\treturn theme\n}\n\nexport const ThemeProvider = ({ theme, children }) => {\n\tconst currentTheme = theme ? theme : createTheme()\n\n\treturn <StyledProvider theme={currentTheme}>{children}</StyledProvider>\n}\n\nexport const useTheme = () => useContext(ThemeContext)\n\nexport const createGlobalStyles = (theme, opts) => {\n\treturn generateGlobalStyles(theme, opts)\n}\n"],"names":["colorSettings","tintOpacity","lightenAmount","darkenAmount","colors","primary","secondary","aux1","aux2","black","white","err","warn","ok","grey","bg","text","darkColors","tablet","px","num","sdesk","ldesk","createMediaQuery","min","max","r","o","generateMediaQueries","config","breaks","media","mobile","iphoneX","port","land","portland","iphone678","iphone5","galaxyS45","galaxyS6","pixel","pixelXL","generateHsizes","opts","hUnit","hMax","hMin","Array","fill","reduce","acc","_","i","round","key","res","fluidFontSize","maxSize","minSize","minViewport","maxViewport","generateFonts","fonts","sizes","hSizes","baseSize","textFamily","titleFamily","med","ease","gutter","em","vw","header","darkMode","times","css","zMax","generateGlobalStyles","fontFaces","isDarkMode","disabledGrey","dark","val","light","projectCSS","swfUICss","global","styles","reset","h1","Math","h2","h3","h4","h5","h6","tint","calc","brighten","toString","createGlobalStyle","SwfColor","colorName","preset","amount","conf","Color","tinyColor","darken","lighten","sat","saturate","desat","desaturate","tintAmount","setAlpha","invert","isDark","isLight","spin","desaturateAmount","saturateAmount","name","generateColorHandlers","generateColors","newColors","disabled","defaultsDeep","generateBreaks","breakpoints","get","generateTimes","tranS","tranM","tranL","vertGradient","from","to","scale","horizGradient","createTheme","configuration","styleComponentsGlobalStylesFunc","isFunction","theme","defaultConfig","addCSS","printLog","emoji","String","fromCodePoint","console","info","context","ThemeProvider","children","currentTheme","React","StyledProvider","useTheme","useContext","ThemeContext","createGlobalStyles"],"mappings":"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"}

@@ -452,5 +452,5 @@ import isFunction from 'lodash/isFunction';

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -497,5 +497,5 @@

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -542,5 +542,5 @@

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -587,5 +587,5 @@

if (typeof preset === 'number') {
if (preset < 6) {
if (preset < 7) {
amount = preset.toString();
}
} else amount = preset;
}

@@ -592,0 +592,0 @@

@@ -1,1 +0,1 @@

{"version":3,"file":"index.modern.js","sources":["../src/defaults/colors.defaults.js","../src/defaults/breakpoints.defaults.js","../src/lib/media.helpers.js","../src/defaults/mediaQueries.defaults.js","../src/lib/font.helpers.js","../src/defaults/fonts.defaults.js","../src/defaults/times.defaults.js","../src/defaults/sizes.defaults.js","../src/defaults/defaults.js","../src/lib/globalStyles.helpers.js","../src/lib/color.helpers.js","../src/lib/breakpoint.helpers.js","../src/lib/times.helpers.js","../src/lib/gradient.helpers.js","../src/theme/theme.js"],"sourcesContent":["export const colorSettings = {\n\ttintOpacity: 0.25,\n\tlightenAmount: 25,\n\tdarkenAmount: 20,\n}\n\nexport const colors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n}\n\n// background color for app\ncolors.bg = colors.white\n\n// default text color for app\ncolors.text = colors.black\n\nexport const darkColors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n\n\tbg: colors.black,\n\ttext: colors.white,\n}\n","export default {\n\ttablet: {\n\t\tpx: '767px',\n\t\tnum: 767,\n\t},\n\tsdesk: {\n\t\t// small desktop\n\t\tpx: '1112px',\n\t\tnum: 1112,\n\t},\n\tldesk: {\n\t\t// large desktop\n\t\tpx: '1480px',\n\t\tnum: 1480,\n\t},\n}\n","export const createMediaQuery = ({ min, max, r, o }) =>\n\t`@media only screen ${min ? `and (min-width: ${min})` : ''} ${\n\t\tmax ? `and (max-width: ${max})` : ''\n\t} ${r ? `and (-webkit-min-device-pixel-ratio: ${r}px)` : ''} ${\n\t\to ? `and (orientation: ${o})` : ''\n\t}`\n\nexport const generateMediaQueries = config => {\n\tconst { breaks, media } = config\n\n\treturn {\n\t\t...media,\n\t\tmobile: createMediaQuery({ max: `${breaks.tablet.num - 1}px` }),\n\t\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\t\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\t\tldesk: createMediaQuery({ min: breaks.ldesk.px }),\n\t}\n}\n","// for comprehensive list of breakpoints: https://css-tricks.com/snippets/css/media-queries-for-standard-devices/\nimport breaks from './breakpoints.defaults'\nimport { createMediaQuery } from '../lib/media.helpers'\n\nexport default {\n\t// NOTE: we don't use mobile breakpoints in mobile first dev\n\tmobile: createMediaQuery({ min: '300px', max: `${breaks.tablet.num - 1}px` }),\n\n\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\tldesk: createMediaQuery({ min: breaks.ldesk.px }), // large desktop\n\n\tiphoneX: {\n\t\tport: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '812px', r: 3 }),\n\t},\n\tiphone678: {\n\t\tport: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '667px', r: 2 }),\n\t},\n\tiphone5: {\n\t\tport: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '568px', r: 2 }),\n\t},\n\n\tgalaxyS45: {\n\t\tport: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '640px', r: 3 }),\n\t},\n\tgalaxyS6: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n\n\tpixel: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 3 }),\n\t},\n\tpixelXL: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n}\n","import round from 'lodash/round'\n\nexport const generateHsizes = (opts = {}) => {\n\tconst { hUnit = 'em', hMax = 4, hMin = 1.1 } = opts\n\n\treturn Array(6)\n\t\t.fill('')\n\t\t.reduce((acc, _, i) => {\n\t\t\tconst num = round(hMax - ((hMax - hMin) / 5) * i, 2)\n\t\t\tconst key = `h${i + 1}`\n\t\t\tconst res = acc\n\t\t\tres[key] = {\n\t\t\t\tnum,\n\t\t\t}\n\t\t\tres[key][hUnit] = `${num}${hUnit}`\n\t\t\treturn res\n\t\t}, {})\n}\n\nexport const fluidFontSize = ({\n\tmaxSize = 25,\n\tminSize = 15,\n\tminViewport = 320,\n\tmaxViewport = 1480,\n}) =>\n\t`\n font-size: calc(\n ${minSize}px + ${maxSize - minSize} *\n ((100vw - ${minViewport}px) / ${maxViewport - minViewport})\n );\n\n @media screen and (max-width: ${minViewport}px) {\n font-size: ${minSize}px;\n }\n @media screen and (min-width: ${maxViewport}px) {\n font-size: ${maxSize}px;\n }\n `\n\nexport const generateFonts = config => {\n\tconst { fonts } = config\n\tconst { sizes } = fonts\n\tconst hSizes = generateHsizes(fonts)\n\n\treturn {\n\t\t...fonts,\n\t\tsizes: {\n\t\t\t...sizes,\n\t\t\t...hSizes,\n\t\t},\n\t}\n}\n","import { generateHsizes } from '../lib/font.helpers'\n\nexport const fonts = {\n\tbaseSize: {\n\t\tpx: '15px',\n\t\tnum: 15,\n\t},\n\ttextFamily: 'PT-Sans, sans-serif',\n\ttitleFamily: 'PT-Sans, sans-serif',\n\thMin: 1.1,\n\thMax: 4,\n\thUnit: 'em',\n\tsizes: generateHsizes(),\n}\n\nexport default fonts\n","export default {\n\tshort: 100,\n\tmed: 250,\n\tlong: 500,\n\n\tease: 'ease-in-out',\n}\n","export default {\n gutter: {\n mobile: {\n num: 1.1,\n em: '1.1em',\n },\n sdesk: {\n num: 4,\n vw: '4vw',\n },\n },\n header: {\n mobile: {\n num: 40,\n px: '40px',\n },\n tablet: {\n num: 50,\n px: '50px',\n },\n sdesk: {\n num: 80,\n px: '80px',\n },\n },\n}","import { colors, colorSettings, darkColors } from './colors.defaults'\nimport breaks from './breakpoints.defaults'\nimport media from './mediaQueries.defaults'\nimport fonts from './fonts.defaults'\nimport times from './times.defaults'\nimport sizes from './sizes.defaults'\n\nexport default {\n\tfonts,\n\tcolorSettings,\n\tcolors,\n\tdarkMode: {\n\t\tcolors: darkColors,\n\t},\n\tbreaks,\n\tmedia,\n\ttimes,\n\tcss: {}, // custom css can be injected here for various elements (mostly used in swf-ui)\n\tzMax: 50, // maximum z-index used\n\tsizes\n}\n","import { createGlobalStyle } from 'styled-components'\nimport reset from 'styled-reset'\nimport { fluidFontSize } from './font.helpers'\n\nexport const generateGlobalStyles = (config, opts = {}) => {\n\tconst { colors, times, media, fonts, breaks, fontFaces = '', isDarkMode, css = {} } = config\n\n\tconst disabledGrey = isDarkMode ? colors.grey.dark('4').val : colors.grey.light('4').val\n\n\tconst { css: projectCSS, swfUICss } = opts\n\tconst { global } = css\n\n\tconst styles = `\n ${reset}\n ${fontFaces}\n \n\t\thtml {\n\t\t\tbackground-color: ${colors.bg.val};\n\t\t}\n\t\tbody {\n\t\t\tcolor: ${colors.text.val};\n\t\t\tfont-size: ${fonts.baseSize.px};\n\t\t\tfont-family: ${fonts.textFamily};\n }\n\n p,span,button,a,ul,li,textarea,input,blockquote,pre,div,aside,nav,header,footer,cite,section,ol {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n }\n\n p,div,h1,h2,h3,h4,h5,h6,section,aside,header,footer,blockquote,ul,ol,nav {\n display: block;\n position:relative;\n box-sizing: border-box;\n }\n\n p {\n margin: 0.5em 0;\n }\n\n em {\n font-style: italic;\n color: ${isDarkMode ? colors.text.dark('4').val : colors.text.light('4').val};\n }\n\n strong {\n font-weight: bolder;\n }\n\n h1, h2, h3, h4, h5, h6 {\n font-family: ${fonts.titleFamily};\n }\n h1 {\n font-size: ${fonts.sizes.h1.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h1.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h1.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h2 {\n font-size: ${fonts.sizes.h2.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h2.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h2.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h3 {\n font-size: ${fonts.sizes.h3.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h3.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h3.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h4 {\n font-size: ${fonts.sizes.h4.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h4.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h4.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h5 {\n font-size: ${fonts.sizes.h5.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h5.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h5.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h6 {\n font-size: ${fonts.sizes.h6.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h6.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h6.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n font-weight: bold;\n }\n\n .flex {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n .flex-tablet {\n ${media.tablet} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n .flex-desk {\n ${media.sdesk} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n\n .overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: ${colors.bg.tint(8)};\n }\n\n button, a, input, textarea {\n outline: none;\n box-sizing: border-box;\n box-shadow: none;\n background: none;\n border-color: inherit;\n\n transition: all ${times.short}ms ${times.ease};\n\n &:hover, &:focus {\n outline: none;\n }\n &:hover {\n cursor: pointer;\n }\n \n &:disabled {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n &:hover, &:focus {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n }\n &:hover {\n cursor: default;\n }\n }\n }\n button, textarea {\n display: inline-block;\n }\n a, button {\n text-decoration: none;\n color: ${colors.secondary.val};\n &:hover, &:active {\n color: ${colors.secondary.calc().brighten(10).toString()};\n border-color: ${colors.secondary.calc().brighten(10).toString()};\n }\n }\n\n button {\n &:active {\n border-style: solid;\n }\n }\n\n ul {\n list-style-type: none;\n }\n\n .rt, .rich-text {\n ul, ol {\n margin: .5em 1em .5em 2em;\n }\n ul {\n list-style-type: disc;\n }\n ol {\n list-style-type: decimal;\n }\n }\n\n .cta {\n display:flex;\n align-items: center;\n justify-content: center;\n padding: 0.5em 1em;\n text-transform: uppercase;\n font-size: 1.1em;\n .icon {\n margin-right: 0.5em;\n }\n ${media.tablet} {\n padding: 1em 2em;\n }\n ${media.sdesk} {\n font-size: 1.2em;\n }\n }\n\n ${swfUICss ? swfUICss : ''}\n ${global ? global : ''}\n ${projectCSS ? projectCSS : ''}\n `\n\treturn createGlobalStyle`${styles}`\n}\n","import reduce from 'lodash/reduce'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport tinyColor from 'tinycolor2'\n\n/**\n * GENERIC COLOR HANDLER\n * this accepts either an options object or string\n * strings can be used to access presets - e.g., colors.primary('dark')\n * */\n\nclass SwfColor {\n\tconstructor(colorName, config) {\n\t\t// console.log('Creating new swfColor with color: ', colorName)\n\t\tconst { darkenAmount, lightenAmount, tintOpacity, desaturateAmount = 40, saturateAmount = 40 } = config.colorSettings\n\t\tthis.name = colorName\n\t\tthis.val = config.colors[colorName] ? config.colors[colorName] : colorName\n\t\tthis.conf = {\n\t\t\tdark: colorName === 'grey' ? darkenAmount * 1.5 : darkenAmount,\n\t\t\tlight: lightenAmount,\n\t\t\ttint: tintOpacity,\n\t\t\tblack: config.colors.black,\n\t\t\twhite: config.colors.white,\n\t\t\tdesat: desaturateAmount,\n\t\t\tsat: saturateAmount\n\t\t}\n\t\tthis.config = config\n\t}\n\n\tdark = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.dark\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.dark * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.dark * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.dark * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.dark\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.dark * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.dark * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.dark * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).darken(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tlight = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.light\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.light * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.light * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.light * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.light\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.light * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.light * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.light * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\t\tconst Color = tinyColor(this.val).lighten(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tsat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.sat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.sat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.sat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.sat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.sat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.sat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.sat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.sat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).saturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tdesat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.desat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 6) {\n\t\t\t\tamount = preset.toString()\n\t\t\t}\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.desat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.desat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.desat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.desat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.desat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.desat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.desat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).desaturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\ttint = amount => {\n\t\tconst tintAmount = typeof amount === 'number' ? amount * 0.01 : this.conf.tint || 30\n\t\tconst Color = tinyColor(this.val).setAlpha(tintAmount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tinvert = () => {\n\t\tconst Color = tinyColor(this.val)\n\t\tif (Color.isDark()) {\n\t\t\tColor.val = this.conf.white\n\t\t} else if (Color.isLight()) {\n\t\t\tColor.val = this.conf.black\n\t\t} else Color.val = Color.spin(180).toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tcalc = () => tinyColor(this.val)\n}\n\n/**\n * CREATES COLOR HANDLERS\n * will return object with color handler methods for each color defined in the config\n * e.g., colors.primary()\n * */\nconst generateColorHandlers = (colors, config) =>\n\treduce(\n\t\tcolors,\n\t\t(acc, _, key) => {\n\t\t\tconst res = acc\n\t\t\tres[key] = new SwfColor(key, config)\n\t\t\treturn res\n\t\t},\n\t\t{}\n\t)\n\nexport const generateColors = config => {\n\t// console.log('generating color handlers with config: ', config)\n\tconst { colors, colorSettings, isDarkMode } = config\n\n\tconst newColors = generateColorHandlers(colors, config)\n\n\tif (!colors.disabled) {\n\t\tnewColors.disabled = new SwfColor('disabled', {\n\t\t\tcolorSettings,\n\t\t\tcolors: {\n\t\t\t\t...colors,\n\t\t\t\tdisabled: isDarkMode ? newColors.grey.dark('5') : newColors.grey.light('5'),\n\t\t\t},\n\t\t})\n\t}\n\n\treturn {\n\t\tcolorSettings: defaultsDeep(colorSettings),\n\t\t...newColors,\n\t}\n}\n","import get from 'lodash/get'\n\nexport const generateBreaks = config => {\n\tconst { breaks } = config\n\tconst { tablet, sdesk, ldesk, ...breakpoints } = breaks\n\treturn {\n\t\ttablet: {\n\t\t\tpx: `${get(tablet, 'num', tablet)}px`,\n\t\t\tnum: get(tablet, 'num', tablet),\n\t\t},\n\n\t\tsdesk: {\n\t\t\tpx: `${get(sdesk, 'num', sdesk)}px`,\n\t\t\tnum: get(sdesk, 'num', sdesk),\n\t\t},\n\n\t\tldesk: {\n\t\t\tpx: `${get(ldesk, 'num', ldesk)}px`,\n\t\t\tnum: get(ldesk, 'num', ldesk),\n\t\t},\n\n\t\t...breakpoints,\n\t}\n}\n","export const generateTimes = config => {\n\treturn {\n\t\ttranS: `${config.times.short}ms ${config.times.ease}`,\n\t\ttranM: `${config.times.med}ms ${config.times.ease}`,\n\t\ttranL: `${config.times.long}ms ${config.times.ease}`,\n\t\t...config.times,\n\t}\n}\n","export const vertGradient = ({ from = 'rgba(0,0,0,0.65)', to = 'rgba(0,0,0,0)', scale = '0%' }) => `\n background: linear-gradient(to bottom, ${from} ${scale},${to} 100%);\n`\n\nexport const horizGradient = ({\n\tfrom = 'rgba(0,0,0,0.65)',\n\tto = 'rgba(0,0,0,0)',\n\tscale = '0%',\n}) => `\n background: linear-gradient(to right, ${from} ${scale},${to} 100%);\n`\n","import isFunction from 'lodash/isFunction'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport React, { useContext } from 'react'\nimport { ThemeContext, ThemeProvider as StyledProvider } from 'styled-components'\n\nimport defaultConfig from '../defaults'\n\nimport { generateMediaQueries } from '../lib/media.helpers'\nimport { generateGlobalStyles } from '../lib/globalStyles.helpers'\nimport { generateColors } from '../lib/color.helpers'\nimport { generateFonts, fluidFontSize } from '../lib/font.helpers'\nimport { generateBreaks } from '../lib/breakpoint.helpers'\nimport { generateTimes } from '../lib/times.helpers'\n\nexport * from '../lib/gradient.helpers'\n\nexport const createTheme = (configuration = {}, styleComponentsGlobalStylesFunc) => {\n\t// Build exports using provided configuration\n\n\tif (isFunction(configuration)) styleComponentsGlobalStylesFunc = configuration\n\n\n\tconst config = configuration\n\n\t// insert any missing options from the defaults\n\tconst theme = defaultsDeep(config, defaultConfig)\n\n\ttheme.fluidFontSize = fluidFontSize\n\n\ttheme.css = config.css\n\n\ttheme.breaks = generateBreaks(config)\n\n\ttheme.times = generateTimes(config)\n\n\ttheme.colors = generateColors(config)\n\n\ttheme.media = generateMediaQueries(config)\n\n\ttheme.fonts = generateFonts(config)\n\n\ttheme.addCSS = css => (theme.css = css)\n\n\tif (styleComponentsGlobalStylesFunc !== false && config.printLog !== false) {\n\t\tconst emoji = String.fromCodePoint(0x1f44d)\n\t\tconsole.info(\n\t\t\t`%c${emoji} SwF Theme - initialized${config.context ? ` from [${config.context}]` : ''}:`,\n\t\t\t`color: ${theme.colors.white.val}; background-color: ${theme.colors.ok.val}; padding: 4px;`,\n\t\t\t{\n\t\t\t\tconfig,\n\t\t\t\ttheme,\n\t\t\t}\n\t\t)\n\t}\n\n\treturn theme\n}\n\nexport const ThemeProvider = ({ theme, children }) => {\n\tconst currentTheme = theme ? theme : createTheme()\n\n\treturn <StyledProvider theme={currentTheme}>{children}</StyledProvider>\n}\n\nexport const useTheme = () => useContext(ThemeContext)\n\nexport const createGlobalStyles = (theme, opts) => {\n\treturn generateGlobalStyles(theme, opts)\n}\n"],"names":["colorSettings","tintOpacity","lightenAmount","darkenAmount","colors","primary","secondary","aux1","aux2","black","white","err","warn","ok","grey","bg","text","darkColors","tablet","px","num","sdesk","ldesk","createMediaQuery","min","max","r","o","generateMediaQueries","config","breaks","media","mobile","iphoneX","port","land","portland","iphone678","iphone5","galaxyS45","galaxyS6","pixel","pixelXL","generateHsizes","opts","hUnit","hMax","hMin","Array","fill","reduce","acc","_","i","round","key","res","fluidFontSize","maxSize","minSize","minViewport","maxViewport","generateFonts","fonts","sizes","hSizes","baseSize","textFamily","titleFamily","med","ease","gutter","em","vw","header","darkMode","times","css","zMax","generateGlobalStyles","fontFaces","isDarkMode","disabledGrey","dark","val","light","projectCSS","swfUICss","global","styles","reset","h1","Math","h2","h3","h4","h5","h6","tint","calc","brighten","toString","createGlobalStyle","SwfColor","colorName","preset","amount","conf","Color","tinyColor","darken","lighten","sat","saturate","desat","desaturate","tintAmount","setAlpha","invert","isDark","isLight","spin","desaturateAmount","saturateAmount","name","generateColorHandlers","generateColors","newColors","disabled","defaultsDeep","generateBreaks","breakpoints","get","generateTimes","tranS","tranM","tranL","vertGradient","from","to","scale","horizGradient","createTheme","configuration","styleComponentsGlobalStylesFunc","isFunction","theme","defaultConfig","addCSS","printLog","emoji","String","fromCodePoint","console","info","context","ThemeProvider","children","currentTheme","StyledProvider","useTheme","useContext","ThemeContext","createGlobalStyles"],"mappings":"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"}
{"version":3,"file":"index.modern.js","sources":["../src/defaults/colors.defaults.js","../src/defaults/breakpoints.defaults.js","../src/lib/media.helpers.js","../src/defaults/mediaQueries.defaults.js","../src/lib/font.helpers.js","../src/defaults/fonts.defaults.js","../src/defaults/times.defaults.js","../src/defaults/sizes.defaults.js","../src/defaults/defaults.js","../src/lib/globalStyles.helpers.js","../src/lib/color.helpers.js","../src/lib/breakpoint.helpers.js","../src/lib/times.helpers.js","../src/lib/gradient.helpers.js","../src/theme/theme.js"],"sourcesContent":["export const colorSettings = {\n\ttintOpacity: 0.25,\n\tlightenAmount: 25,\n\tdarkenAmount: 20,\n}\n\nexport const colors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n}\n\n// background color for app\ncolors.bg = colors.white\n\n// default text color for app\ncolors.text = colors.black\n\nexport const darkColors = {\n\t// Main color used other than monochromatics\n\tprimary: '#0569b1',\n\t// CTA, Focal points, etc.\n\tsecondary: '#f7a707',\n\n\t// used for sub focal points\n\taux1: '#7990ad',\n\taux2: '#79a6ad',\n\n\tblack: '#000',\n\twhite: '#FFF',\n\n\terr: '#df1500',\n\twarn: '#ff9900',\n\tok: '#5bbb12',\n\n\tgrey: '#868b8d',\n\n\tbg: colors.black,\n\ttext: colors.white,\n}\n","export default {\n\ttablet: {\n\t\tpx: '767px',\n\t\tnum: 767,\n\t},\n\tsdesk: {\n\t\t// small desktop\n\t\tpx: '1112px',\n\t\tnum: 1112,\n\t},\n\tldesk: {\n\t\t// large desktop\n\t\tpx: '1480px',\n\t\tnum: 1480,\n\t},\n}\n","export const createMediaQuery = ({ min, max, r, o }) =>\n\t`@media only screen ${min ? `and (min-width: ${min})` : ''} ${\n\t\tmax ? `and (max-width: ${max})` : ''\n\t} ${r ? `and (-webkit-min-device-pixel-ratio: ${r}px)` : ''} ${\n\t\to ? `and (orientation: ${o})` : ''\n\t}`\n\nexport const generateMediaQueries = config => {\n\tconst { breaks, media } = config\n\n\treturn {\n\t\t...media,\n\t\tmobile: createMediaQuery({ max: `${breaks.tablet.num - 1}px` }),\n\t\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\t\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\t\tldesk: createMediaQuery({ min: breaks.ldesk.px }),\n\t}\n}\n","// for comprehensive list of breakpoints: https://css-tricks.com/snippets/css/media-queries-for-standard-devices/\nimport breaks from './breakpoints.defaults'\nimport { createMediaQuery } from '../lib/media.helpers'\n\nexport default {\n\t// NOTE: we don't use mobile breakpoints in mobile first dev\n\tmobile: createMediaQuery({ min: '300px', max: `${breaks.tablet.num - 1}px` }),\n\n\ttablet: createMediaQuery({ min: breaks.tablet.px }),\n\tsdesk: createMediaQuery({ min: breaks.sdesk.px }),\n\tldesk: createMediaQuery({ min: breaks.ldesk.px }), // large desktop\n\n\tiphoneX: {\n\t\tport: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '812px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '812px', r: 3 }),\n\t},\n\tiphone678: {\n\t\tport: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '375px', max: '667px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '375px', max: '667px', r: 2 }),\n\t},\n\tiphone5: {\n\t\tport: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '568px', r: 2, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '568px', r: 2 }),\n\t},\n\n\tgalaxyS45: {\n\t\tport: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '320px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '320px', max: '640px', r: 3 }),\n\t},\n\tgalaxyS6: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n\n\tpixel: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 3, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 3 }),\n\t},\n\tpixelXL: {\n\t\tport: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'portrait' }),\n\t\tland: createMediaQuery({ min: '360px', max: '640px', r: 4, o: 'landscape' }),\n\t\tportland: createMediaQuery({ min: '360px', max: '640px', r: 4 }),\n\t},\n}\n","import round from 'lodash/round'\n\nexport const generateHsizes = (opts = {}) => {\n\tconst { hUnit = 'em', hMax = 4, hMin = 1.1 } = opts\n\n\treturn Array(6)\n\t\t.fill('')\n\t\t.reduce((acc, _, i) => {\n\t\t\tconst num = round(hMax - ((hMax - hMin) / 5) * i, 2)\n\t\t\tconst key = `h${i + 1}`\n\t\t\tconst res = acc\n\t\t\tres[key] = {\n\t\t\t\tnum,\n\t\t\t}\n\t\t\tres[key][hUnit] = `${num}${hUnit}`\n\t\t\treturn res\n\t\t}, {})\n}\n\nexport const fluidFontSize = ({\n\tmaxSize = 25,\n\tminSize = 15,\n\tminViewport = 320,\n\tmaxViewport = 1480,\n}) =>\n\t`\n font-size: calc(\n ${minSize}px + ${maxSize - minSize} *\n ((100vw - ${minViewport}px) / ${maxViewport - minViewport})\n );\n\n @media screen and (max-width: ${minViewport}px) {\n font-size: ${minSize}px;\n }\n @media screen and (min-width: ${maxViewport}px) {\n font-size: ${maxSize}px;\n }\n `\n\nexport const generateFonts = config => {\n\tconst { fonts } = config\n\tconst { sizes } = fonts\n\tconst hSizes = generateHsizes(fonts)\n\n\treturn {\n\t\t...fonts,\n\t\tsizes: {\n\t\t\t...sizes,\n\t\t\t...hSizes,\n\t\t},\n\t}\n}\n","import { generateHsizes } from '../lib/font.helpers'\n\nexport const fonts = {\n\tbaseSize: {\n\t\tpx: '15px',\n\t\tnum: 15,\n\t},\n\ttextFamily: 'PT-Sans, sans-serif',\n\ttitleFamily: 'PT-Sans, sans-serif',\n\thMin: 1.1,\n\thMax: 4,\n\thUnit: 'em',\n\tsizes: generateHsizes(),\n}\n\nexport default fonts\n","export default {\n\tshort: 100,\n\tmed: 250,\n\tlong: 500,\n\n\tease: 'ease-in-out',\n}\n","export default {\n gutter: {\n mobile: {\n num: 1.1,\n em: '1.1em',\n },\n sdesk: {\n num: 4,\n vw: '4vw',\n },\n },\n header: {\n mobile: {\n num: 40,\n px: '40px',\n },\n tablet: {\n num: 50,\n px: '50px',\n },\n sdesk: {\n num: 80,\n px: '80px',\n },\n },\n}","import { colors, colorSettings, darkColors } from './colors.defaults'\nimport breaks from './breakpoints.defaults'\nimport media from './mediaQueries.defaults'\nimport fonts from './fonts.defaults'\nimport times from './times.defaults'\nimport sizes from './sizes.defaults'\n\nexport default {\n\tfonts,\n\tcolorSettings,\n\tcolors,\n\tdarkMode: {\n\t\tcolors: darkColors,\n\t},\n\tbreaks,\n\tmedia,\n\ttimes,\n\tcss: {}, // custom css can be injected here for various elements (mostly used in swf-ui)\n\tzMax: 50, // maximum z-index used\n\tsizes\n}\n","import { createGlobalStyle } from 'styled-components'\nimport reset from 'styled-reset'\nimport { fluidFontSize } from './font.helpers'\n\nexport const generateGlobalStyles = (config, opts = {}) => {\n\tconst { colors, times, media, fonts, breaks, fontFaces = '', isDarkMode, css = {} } = config\n\n\tconst disabledGrey = isDarkMode ? colors.grey.dark('4').val : colors.grey.light('4').val\n\n\tconst { css: projectCSS, swfUICss } = opts\n\tconst { global } = css\n\n\tconst styles = `\n ${reset}\n ${fontFaces}\n \n\t\thtml {\n\t\t\tbackground-color: ${colors.bg.val};\n\t\t}\n\t\tbody {\n\t\t\tcolor: ${colors.text.val};\n\t\t\tfont-size: ${fonts.baseSize.px};\n\t\t\tfont-family: ${fonts.textFamily};\n }\n\n p,span,button,a,ul,li,textarea,input,blockquote,pre,div,aside,nav,header,footer,cite,section,ol {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n }\n\n p,div,h1,h2,h3,h4,h5,h6,section,aside,header,footer,blockquote,ul,ol,nav {\n display: block;\n position:relative;\n box-sizing: border-box;\n }\n\n p {\n margin: 0.5em 0;\n }\n\n em {\n font-style: italic;\n color: ${isDarkMode ? colors.text.dark('4').val : colors.text.light('4').val};\n }\n\n strong {\n font-weight: bolder;\n }\n\n h1, h2, h3, h4, h5, h6 {\n font-family: ${fonts.titleFamily};\n }\n h1 {\n font-size: ${fonts.sizes.h1.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h1.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h1.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h2 {\n font-size: ${fonts.sizes.h2.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h2.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h2.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h3 {\n font-size: ${fonts.sizes.h3.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h3.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h3.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h4 {\n font-size: ${fonts.sizes.h4.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h4.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h4.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h5 {\n font-size: ${fonts.sizes.h5.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h5.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h5.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n }\n h6 {\n font-size: ${fonts.sizes.h6.em};\n &.fluid {\n ${fluidFontSize({\n\t\t\t\t\tmaxSize: fonts.baseSize.num * fonts.sizes.h6.num + fonts.baseSize.num,\n\t\t\t\t\tminSize: Math.max(\n\t\t\t\t\t\tfonts.baseSize.num * fonts.sizes.h6.num * 0.7,\n\t\t\t\t\t\tfonts.baseSize.num * 1.1\n\t\t\t\t\t),\n\t\t\t\t\tmaxViewport: breaks.ldesk.num,\n\t\t\t\t\tminViewport: breaks.tablet.num * 0.7,\n\t\t\t\t})}\n }\n font-weight: bold;\n }\n\n .flex {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n .flex-tablet {\n ${media.tablet} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n .flex-desk {\n ${media.sdesk} {\n display: flex;\n &.center {\n align-items: center;\n justify-content: center;\n }\n }\n }\n\n .overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: ${colors.bg.tint(8)};\n }\n\n button, a, input, textarea {\n outline: none;\n box-sizing: border-box;\n box-shadow: none;\n background: none;\n border-color: inherit;\n\n transition: all ${times.short}ms ${times.ease};\n\n &:hover, &:focus {\n outline: none;\n }\n &:hover {\n cursor: pointer;\n }\n \n &:disabled {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n &:hover, &:focus {\n color: ${disabledGrey};\n border-color: ${disabledGrey};\n fill: ${disabledGrey};\n }\n &:hover {\n cursor: default;\n }\n }\n }\n button, textarea {\n display: inline-block;\n }\n a, button {\n text-decoration: none;\n color: ${colors.secondary.val};\n &:hover, &:active {\n color: ${colors.secondary.calc().brighten(10).toString()};\n border-color: ${colors.secondary.calc().brighten(10).toString()};\n }\n }\n\n button {\n &:active {\n border-style: solid;\n }\n }\n\n ul {\n list-style-type: none;\n }\n\n .rt, .rich-text {\n ul, ol {\n margin: .5em 1em .5em 2em;\n }\n ul {\n list-style-type: disc;\n }\n ol {\n list-style-type: decimal;\n }\n }\n\n .cta {\n display:flex;\n align-items: center;\n justify-content: center;\n padding: 0.5em 1em;\n text-transform: uppercase;\n font-size: 1.1em;\n .icon {\n margin-right: 0.5em;\n }\n ${media.tablet} {\n padding: 1em 2em;\n }\n ${media.sdesk} {\n font-size: 1.2em;\n }\n }\n\n ${swfUICss ? swfUICss : ''}\n ${global ? global : ''}\n ${projectCSS ? projectCSS : ''}\n `\n\treturn createGlobalStyle`${styles}`\n}\n","import reduce from 'lodash/reduce'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport tinyColor from 'tinycolor2'\n\n/**\n * GENERIC COLOR HANDLER\n * this accepts either an options object or string\n * strings can be used to access presets - e.g., colors.primary('dark')\n * */\n\nclass SwfColor {\n\tconstructor(colorName, config) {\n\t\t// console.log('Creating new swfColor with color: ', colorName)\n\t\tconst { darkenAmount, lightenAmount, tintOpacity, desaturateAmount = 40, saturateAmount = 40 } = config.colorSettings\n\t\tthis.name = colorName\n\t\tthis.val = config.colors[colorName] ? config.colors[colorName] : colorName\n\t\tthis.conf = {\n\t\t\tdark: colorName === 'grey' ? darkenAmount * 1.5 : darkenAmount,\n\t\t\tlight: lightenAmount,\n\t\t\ttint: tintOpacity,\n\t\t\tblack: config.colors.black,\n\t\t\twhite: config.colors.white,\n\t\t\tdesat: desaturateAmount,\n\t\t\tsat: saturateAmount\n\t\t}\n\t\tthis.config = config\n\t}\n\n\tdark = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.dark\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.dark * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.dark * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.dark * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.dark\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.dark * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.dark * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.dark * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).darken(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tlight = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.light\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.light * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.light * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.light * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.light\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.light * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.light * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.light * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\t\tconst Color = tinyColor(this.val).lighten(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tsat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.sat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.sat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.sat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.sat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.sat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.sat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.sat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.sat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).saturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tdesat = preset => {\n\t\tlet amount = typeof preset === 'string' ? preset : this.conf.desat\n\t\tif (typeof preset === 'number') {\n\t\t\tif (preset < 7) {\n\t\t\t\tamount = preset.toString()\n\t\t\t} else amount = preset\n\t\t}\n\n\t\tswitch (amount) {\n\t\t\tcase '0':\n\t\t\t\tamount = this.conf.desat * 0.4\n\t\t\t\tbreak\n\t\t\tcase '1':\n\t\t\t\tamount = this.conf.desat * 0.6\n\t\t\t\tbreak\n\t\t\tcase '2':\n\t\t\t\tamount = this.conf.desat * 0.8\n\t\t\t\tbreak\n\t\t\tcase '3':\n\t\t\t\tamount = this.conf.desat\n\t\t\t\tbreak\n\t\t\tcase '4':\n\t\t\t\tamount = this.conf.desat * 1.2\n\t\t\t\tbreak\n\t\t\tcase '5':\n\t\t\t\tamount = this.conf.desat * 1.4\n\t\t\t\tbreak\n\t\t\tcase '6':\n\t\t\t\tamount = this.conf.desat * 1.6\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t// we just use amount as is\n\t\t}\n\n\t\tconst Color = tinyColor(this.val).desaturate(amount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\ttint = amount => {\n\t\tconst tintAmount = typeof amount === 'number' ? amount * 0.01 : this.conf.tint || 30\n\t\tconst Color = tinyColor(this.val).setAlpha(tintAmount)\n\t\tColor.val = Color.toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tinvert = () => {\n\t\tconst Color = tinyColor(this.val)\n\t\tif (Color.isDark()) {\n\t\t\tColor.val = this.conf.white\n\t\t} else if (Color.isLight()) {\n\t\t\tColor.val = this.conf.black\n\t\t} else Color.val = Color.spin(180).toString()\n\t\treturn new SwfColor(Color.val, this.config)\n\t}\n\n\tcalc = () => tinyColor(this.val)\n}\n\n/**\n * CREATES COLOR HANDLERS\n * will return object with color handler methods for each color defined in the config\n * e.g., colors.primary()\n * */\nconst generateColorHandlers = (colors, config) =>\n\treduce(\n\t\tcolors,\n\t\t(acc, _, key) => {\n\t\t\tconst res = acc\n\t\t\tres[key] = new SwfColor(key, config)\n\t\t\treturn res\n\t\t},\n\t\t{}\n\t)\n\nexport const generateColors = config => {\n\t// console.log('generating color handlers with config: ', config)\n\tconst { colors, colorSettings, isDarkMode } = config\n\n\tconst newColors = generateColorHandlers(colors, config)\n\n\tif (!colors.disabled) {\n\t\tnewColors.disabled = new SwfColor('disabled', {\n\t\t\tcolorSettings,\n\t\t\tcolors: {\n\t\t\t\t...colors,\n\t\t\t\tdisabled: isDarkMode ? newColors.grey.dark('5') : newColors.grey.light('5'),\n\t\t\t},\n\t\t})\n\t}\n\n\treturn {\n\t\tcolorSettings: defaultsDeep(colorSettings),\n\t\t...newColors,\n\t}\n}\n","import get from 'lodash/get'\n\nexport const generateBreaks = config => {\n\tconst { breaks } = config\n\tconst { tablet, sdesk, ldesk, ...breakpoints } = breaks\n\treturn {\n\t\ttablet: {\n\t\t\tpx: `${get(tablet, 'num', tablet)}px`,\n\t\t\tnum: get(tablet, 'num', tablet),\n\t\t},\n\n\t\tsdesk: {\n\t\t\tpx: `${get(sdesk, 'num', sdesk)}px`,\n\t\t\tnum: get(sdesk, 'num', sdesk),\n\t\t},\n\n\t\tldesk: {\n\t\t\tpx: `${get(ldesk, 'num', ldesk)}px`,\n\t\t\tnum: get(ldesk, 'num', ldesk),\n\t\t},\n\n\t\t...breakpoints,\n\t}\n}\n","export const generateTimes = config => {\n\treturn {\n\t\ttranS: `${config.times.short}ms ${config.times.ease}`,\n\t\ttranM: `${config.times.med}ms ${config.times.ease}`,\n\t\ttranL: `${config.times.long}ms ${config.times.ease}`,\n\t\t...config.times,\n\t}\n}\n","export const vertGradient = ({ from = 'rgba(0,0,0,0.65)', to = 'rgba(0,0,0,0)', scale = '0%' }) => `\n background: linear-gradient(to bottom, ${from} ${scale},${to} 100%);\n`\n\nexport const horizGradient = ({\n\tfrom = 'rgba(0,0,0,0.65)',\n\tto = 'rgba(0,0,0,0)',\n\tscale = '0%',\n}) => `\n background: linear-gradient(to right, ${from} ${scale},${to} 100%);\n`\n","import isFunction from 'lodash/isFunction'\nimport defaultsDeep from 'lodash/defaultsDeep'\n\nimport React, { useContext } from 'react'\nimport { ThemeContext, ThemeProvider as StyledProvider } from 'styled-components'\n\nimport defaultConfig from '../defaults'\n\nimport { generateMediaQueries } from '../lib/media.helpers'\nimport { generateGlobalStyles } from '../lib/globalStyles.helpers'\nimport { generateColors } from '../lib/color.helpers'\nimport { generateFonts, fluidFontSize } from '../lib/font.helpers'\nimport { generateBreaks } from '../lib/breakpoint.helpers'\nimport { generateTimes } from '../lib/times.helpers'\n\nexport * from '../lib/gradient.helpers'\n\nexport const createTheme = (configuration = {}, styleComponentsGlobalStylesFunc) => {\n\t// Build exports using provided configuration\n\n\tif (isFunction(configuration)) styleComponentsGlobalStylesFunc = configuration\n\n\n\tconst config = configuration\n\n\t// insert any missing options from the defaults\n\tconst theme = defaultsDeep(config, defaultConfig)\n\n\ttheme.fluidFontSize = fluidFontSize\n\n\ttheme.css = config.css\n\n\ttheme.breaks = generateBreaks(config)\n\n\ttheme.times = generateTimes(config)\n\n\ttheme.colors = generateColors(config)\n\n\ttheme.media = generateMediaQueries(config)\n\n\ttheme.fonts = generateFonts(config)\n\n\ttheme.addCSS = css => (theme.css = css)\n\n\tif (styleComponentsGlobalStylesFunc !== false && config.printLog !== false) {\n\t\tconst emoji = String.fromCodePoint(0x1f44d)\n\t\tconsole.info(\n\t\t\t`%c${emoji} SwF Theme - initialized${config.context ? ` from [${config.context}]` : ''}:`,\n\t\t\t`color: ${theme.colors.white.val}; background-color: ${theme.colors.ok.val}; padding: 4px;`,\n\t\t\t{\n\t\t\t\tconfig,\n\t\t\t\ttheme,\n\t\t\t}\n\t\t)\n\t}\n\n\treturn theme\n}\n\nexport const ThemeProvider = ({ theme, children }) => {\n\tconst currentTheme = theme ? theme : createTheme()\n\n\treturn <StyledProvider theme={currentTheme}>{children}</StyledProvider>\n}\n\nexport const useTheme = () => useContext(ThemeContext)\n\nexport const createGlobalStyles = (theme, opts) => {\n\treturn generateGlobalStyles(theme, opts)\n}\n"],"names":["colorSettings","tintOpacity","lightenAmount","darkenAmount","colors","primary","secondary","aux1","aux2","black","white","err","warn","ok","grey","bg","text","darkColors","tablet","px","num","sdesk","ldesk","createMediaQuery","min","max","r","o","generateMediaQueries","config","breaks","media","mobile","iphoneX","port","land","portland","iphone678","iphone5","galaxyS45","galaxyS6","pixel","pixelXL","generateHsizes","opts","hUnit","hMax","hMin","Array","fill","reduce","acc","_","i","round","key","res","fluidFontSize","maxSize","minSize","minViewport","maxViewport","generateFonts","fonts","sizes","hSizes","baseSize","textFamily","titleFamily","med","ease","gutter","em","vw","header","darkMode","times","css","zMax","generateGlobalStyles","fontFaces","isDarkMode","disabledGrey","dark","val","light","projectCSS","swfUICss","global","styles","reset","h1","Math","h2","h3","h4","h5","h6","tint","calc","brighten","toString","createGlobalStyle","SwfColor","colorName","preset","amount","conf","Color","tinyColor","darken","lighten","sat","saturate","desat","desaturate","tintAmount","setAlpha","invert","isDark","isLight","spin","desaturateAmount","saturateAmount","name","generateColorHandlers","generateColors","newColors","disabled","defaultsDeep","generateBreaks","breakpoints","get","generateTimes","tranS","tranM","tranL","vertGradient","from","to","scale","horizGradient","createTheme","configuration","styleComponentsGlobalStylesFunc","isFunction","theme","defaultConfig","addCSS","printLog","emoji","String","fromCodePoint","console","info","context","ThemeProvider","children","currentTheme","StyledProvider","useTheme","useContext","ThemeContext","createGlobalStyles"],"mappings":"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"}
{
"name": "@swfsoft/swf-theme",
"version": "0.5.0",
"version": "0.5.1",
"description": "Theming system for swf react.js projects",

@@ -5,0 +5,0 @@ "author": "swiftforge",