@jaak/primitives
Version:
JAAK UI primitives
3 lines (2 loc) • 38 kB
JavaScript
;Object.defineProperty(exports,'__esModule',{value:!0});function _interopDefault(a){return a&&typeof a==='object'&&'default' in a?a['default']:a}var React=_interopDefault(require('react')),PropTypes=_interopDefault(require('prop-types')),styled=require('styled-components'),styled__default=_interopDefault(styled);function _typeof(a){typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?(_typeof=function(a){return typeof a}):(_typeof=function(a){return a&&typeof Symbol==="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a});return _typeof(a)}function _defineProperty(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):(a[b]=c);return a}function _objectSpread(a){for(var b=1;b<arguments.length;b++){var c=arguments[b]!=null?arguments[b]:{},d=Object.keys(c);typeof Object.getOwnPropertySymbols==='function'&&(d=d.concat(Object.getOwnPropertySymbols(c).filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable})));d.forEach(function(b){_defineProperty(a,b,c[b])})}return a}function _objectWithoutPropertiesLoose(a,b){if(a==null)return{};var c={},d=Object.keys(a),e,f;for(f=0;f<d.length;f++){e=d[f];if(b.indexOf(e)>=0)continue;c[e]=a[e]}return c}function _objectWithoutProperties(a,b){if(a==null)return{};var c=_objectWithoutPropertiesLoose(a,b),d,e;if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(e=0;e<f.length;e++){d=f[e];if(b.indexOf(d)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(a,d))continue;c[d]=a[d]}}return c}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_nonIterableSpread()}function _arrayWithoutHoles(a){if(Array.isArray(a)){for(var b=0,c=new Array(a.length);b<a.length;b++)c[b]=a[b];return c}}function _iterableToArray(a){if(Symbol.iterator in Object(a)||Object.prototype.toString.call(a)==="[object Arguments]")return Array.from(a)}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var backgroundTypes={background:PropTypes.string,backgroundColor:PropTypes.string,backgroundImage:PropTypes.string,backgroundPosition:PropTypes.string,backgroundRepeat:PropTypes.string,backgroundSize:PropTypes.string},borderTypes={borderBottomLeftRadius:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),borderBottomRightRadius:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),borderColor:PropTypes.string,borderStyle:PropTypes.string,borderTopLeftRadius:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),borderTopRightRadius:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),borderWidth:PropTypes.array},boxModelTypes={margin:PropTypes.array,marginBottom:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),marginLeft:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),marginRight:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),marginTop:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),maxHeight:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),maxWidth:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),minHeight:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),minWidth:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),padding:PropTypes.array,paddingBottom:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),paddingLeft:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),paddingRight:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),paddingTop:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),size:PropTypes.array},cssTypes={css:PropTypes.string},displayTypes={display:PropTypes.string},flexboxTypes={flex:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),flexDirection:PropTypes.string,flexWrap:PropTypes.string},gridTypes={grid:PropTypes.string,gridArea:PropTypes.string,gridAutoColumns:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridAutoFlow:PropTypes.string,gridAutoRows:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridColumn:PropTypes.string,gridColumnEnd:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridColumnGap:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridColumnStart:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridGap:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridRow:PropTypes.string,gridRowEnd:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridRowGap:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridRowStart:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridTemplate:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridTemplateAreas:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),gridTemplateColumns:PropTypes.string,gridTemplateRows:PropTypes.string},linkTypes={cursor:PropTypes.string,outline:PropTypes.string},listTypes={listStyle:PropTypes.string,listStyleImage:PropTypes.string,listStylePosition:PropTypes.string,listStyleType:PropTypes.string},positionTypes={bottom:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),left:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),position:PropTypes.string,right:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),top:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),transform:PropTypes.string,zIndex:PropTypes.number},textTypes={color:PropTypes.string,fontFamily:PropTypes.string,fontSize:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),fontStyle:PropTypes.string,fontWeight:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),letterSpacing:PropTypes.string,lineHeight:PropTypes.string,textAlign:PropTypes.string,textDecoration:PropTypes.string,textTransform:PropTypes.string},transitionTypes={transition:PropTypes.string,transitionDelay:PropTypes.string,transitionDuration:PropTypes.string,transitionProperty:PropTypes.string,transitionTimingFunction:PropTypes.string},types=Object.freeze({backgroundTypes:backgroundTypes,borderTypes:borderTypes,boxModelTypes:boxModelTypes,cssTypes:cssTypes,displayTypes:displayTypes,flexboxTypes:flexboxTypes,gridTypes:gridTypes,linkTypes:linkTypes,listTypes:listTypes,positionTypes:positionTypes,textTypes:textTypes,transitionTypes:transitionTypes});function _extends$1(){_extends$1=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a};return _extends$1.apply(this,arguments)}function capitalizeString(a){return a.charAt(0).toUpperCase()+a.slice(1)}var positionMap=['Top','Right','Bottom','Left'];function generateProperty(a,b){if(!a)return b.toLowerCase();var c=a.split('-');if(c.length>1){c.splice(1,0,b);return c.reduce(function(a,b){return""+a+capitalizeString(b)})}var d=a.replace(/([a-z])([A-Z])/g,"$1"+b+"$2");return a===d?""+a+b:d}function generateStyles(a,b){var c={};for(var d=0;d<b.length;d+=1)(b[d]||b[d]===0)&&(c[generateProperty(a,positionMap[d])]=b[d]);return c}function directionalProperty(a){for(var b=arguments.length,c=new Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];var e=c[0],f=c[1],g=f===void 0?e:f,h=c[2],i=h===void 0?e:h,j=c[3],k=j===void 0?g:j,l=[e,g,i,k];return generateStyles(a,l)}function stripUnit(a){var b=parseFloat(a);if(isNaN(b))return a;return b}var ratioNames={minorSecond:1.067,majorSecond:1.125,minorThird:1.2,majorThird:1.25,perfectFourth:1.333,augFourth:1.414,perfectFifth:1.5,minorSixth:1.6,goldenSection:1.618,majorSixth:1.667,minorSeventh:1.778,majorSeventh:1.875,octave:2,majorTenth:2.5,majorEleventh:2.667,majorTwelfth:3,doubleOctave:4};function getRatio(a){return ratioNames[a]}function modularScale(a,b,c){b===void 0&&(b='1em');c===void 0&&(c='perfectFourth');if(typeof a!=='number'){throw new Error('Please provide a number of steps to the modularScale helper.')}if(typeof c==='string'&&!ratioNames[c]){throw new Error('Please pass a number or one of the predefined scales to the modularScale helper as the ratio.')}var d=typeof b==='string'?stripUnit(b):b,e=typeof c==='string'?getRatio(c):c;if(typeof d==='string'){throw new Error("Invalid value passed as base to modularScale, expected number or em string but got \""+b+"\"")}return d*Math.pow(e,a)+"em"}function placeholder(a,b){var c;b===void 0&&(b='&');return c={}, c[b+"::-webkit-input-placeholder"]=_extends$1({},a), c[b+":-moz-placeholder"]=_extends$1({},a), c[b+"::-moz-placeholder"]=_extends$1({},a), c[b+":-ms-input-placeholder"]=_extends$1({},a), c}function colorToInt(a){return Math.round(a*255)}function convertToInt(a,b,c){return colorToInt(a)+","+colorToInt(b)+","+colorToInt(c)}function hslToRgb(a,b,c,d){d===void 0&&(d=convertToInt);if(b===0){return d(c,c,c)}var e=a%360/60,f=(1-Math.abs(2*c-1))*b,g=f*(1-Math.abs(e%2-1)),h=0,i=0,j=0;e>=0&&e<1?(h=f,i=g):e>=1&&e<2?(h=g,i=f):e>=2&&e<3?(i=f,j=g):e>=3&&e<4?(i=g,j=f):e>=4&&e<5?(h=g,j=f):e>=5&&e<6&&(h=f,j=g);var k=c-f/2,l=h+k,m=i+k,n=j+k;return d(l,m,n)}var namedColorMap={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkgrey:'a9a9a9',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',grey:'808080',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgreen:'90ee90',lightgrey:'d3d3d3',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslategray:'789',lightslategrey:'789',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'0f0',limegreen:'32cd32',linen:'faf0e6',magenta:'f0f',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370db',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'db7093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',rebeccapurple:'639',red:'f00',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'fff',whitesmoke:'f5f5f5',yellow:'ff0',yellowgreen:'9acd32'};function nameToHex(a){if(typeof a!=='string')return a;var b=a.toLowerCase();return namedColorMap[b]?"#"+namedColorMap[b]:a}var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,rgbaRegex=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*\)$/,hslaRegex=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/;function parseToRgb(a){if(typeof a!=='string'){throw new Error('Passed an incorrect argument to a color function, please pass a string representation of a color.')}var b=nameToHex(a);if(b.match(hexRegex)){return{red:parseInt(""+b[1]+b[2],16),green:parseInt(""+b[3]+b[4],16),blue:parseInt(""+b[5]+b[6],16)}}if(b.match(hexRgbaRegex)){var c=parseFloat((parseInt(""+b[7]+b[8],16)/255).toFixed(2));return{red:parseInt(""+b[1]+b[2],16),green:parseInt(""+b[3]+b[4],16),blue:parseInt(""+b[5]+b[6],16),alpha:c}}if(b.match(reducedHexRegex)){return{red:parseInt(""+b[1]+b[1],16),green:parseInt(""+b[2]+b[2],16),blue:parseInt(""+b[3]+b[3],16)}}if(b.match(reducedRgbaHexRegex)){var d=parseFloat((parseInt(""+b[4]+b[4],16)/255).toFixed(2));return{red:parseInt(""+b[1]+b[1],16),green:parseInt(""+b[2]+b[2],16),blue:parseInt(""+b[3]+b[3],16),alpha:d}}var e=rgbRegex.exec(b);if(e){return{red:parseInt(""+e[1],10),green:parseInt(""+e[2],10),blue:parseInt(""+e[3],10)}}var f=rgbaRegex.exec(b);if(f){return{red:parseInt(""+f[1],10),green:parseInt(""+f[2],10),blue:parseInt(""+f[3],10),alpha:parseFloat(""+f[4])}}var g=hslRegex.exec(b);if(g){var h=parseInt(""+g[1],10),i=parseInt(""+g[2],10)/100,j=parseInt(""+g[3],10)/100,k="rgb("+hslToRgb(h,i,j)+")",l=rgbRegex.exec(k);if(!l){throw new Error("Couldn't generate valid rgb string from "+b+", it returned "+k+".")}return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var m=hslaRegex.exec(b);if(m){var n=parseInt(""+m[1],10),o=parseInt(""+m[2],10)/100,p=parseInt(""+m[3],10)/100,q="rgb("+hslToRgb(n,o,p)+")",r=rgbRegex.exec(q);if(!r){throw new Error("Couldn't generate valid rgb string from "+b+", it returned "+q+".")}return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10),alpha:parseFloat(""+m[4])}}throw new Error("Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.")}function rgbToHsl(a){var b=a.red/255,c=a.green/255,d=a.blue/255,e=Math.max(b,c,d),f=Math.min(b,c,d),g=(e+f)/2;if(e===f){if(a.alpha!==undefined){return{hue:0,saturation:0,lightness:g,alpha:a.alpha}}else{return{hue:0,saturation:0,lightness:g}}}var h,i=e-f,j=g>0.5?i/(2-e-f):i/(e+f);switch(e){case b:h=(c-d)/i+(c<d?6:0);break;case c:h=(d-b)/i+2;break;default:h=(b-c)/i+4;break};h*=60;if(a.alpha!==undefined){return{hue:h,saturation:j,lightness:g,alpha:a.alpha}}return{hue:h,saturation:j,lightness:g}}function parseToHsl(a){return rgbToHsl(parseToRgb(a))}var reduceHexValue=function b(a){if(a.length===7&&a[1]===a[2]&&a[3]===a[4]&&a[5]===a[6]){return"#"+a[1]+a[3]+a[5]}return a};function numberToHex(a){var b=a.toString(16);return b.length===1?"0"+b:b}function colorToHex(a){return numberToHex(Math.round(a*255))}function convertToHex(a,b,c){return reduceHexValue("#"+colorToHex(a)+colorToHex(b)+colorToHex(c))}function hslToHex(a,b,c){return hslToRgb(a,b,c,convertToHex)}function hsl(a,b,c){if(typeof a==='number'&&typeof b==='number'&&typeof c==='number'){return hslToHex(a,b,c)}else if(typeof a==='object'&&b===undefined&&c===undefined){return hslToHex(a.hue,a.saturation,a.lightness)};throw new Error('Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).')}function hsla(a,b,c,d){if(typeof a==='number'&&typeof b==='number'&&typeof c==='number'&&typeof d==='number'){return d>=1?hslToHex(a,b,c):"rgba("+hslToRgb(a,b,c)+","+d+")"}else if(typeof a==='object'&&b===undefined&&c===undefined&&d===undefined){return a.alpha>=1?hslToHex(a.hue,a.saturation,a.lightness):"rgba("+hslToRgb(a.hue,a.saturation,a.lightness)+","+a.alpha+")"};throw new Error('Passed invalid arguments to hsla, please pass multiple numbers e.g. hsl(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).')}function rgb(a,b,c){if(typeof a==='number'&&typeof b==='number'&&typeof c==='number'){return reduceHexValue("#"+numberToHex(a)+numberToHex(b)+numberToHex(c))}else if(typeof a==='object'&&b===undefined&&c===undefined){return reduceHexValue("#"+numberToHex(a.red)+numberToHex(a.green)+numberToHex(a.blue))};throw new Error('Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).')}function rgba(a,b,c,d){if(typeof a==='string'&&typeof b==='number'){var e=parseToRgb(a);return"rgba("+e.red+","+e.green+","+e.blue+","+b+")"}else if(typeof a==='number'&&typeof b==='number'&&typeof c==='number'&&typeof d==='number'){return d>=1?rgb(a,b,c):"rgba("+a+","+b+","+c+","+d+")"}else if(typeof a==='object'&&b===undefined&&c===undefined&&d===undefined){return a.alpha>=1?rgb(a.red,a.green,a.blue):"rgba("+a.red+","+a.green+","+a.blue+","+a.alpha+")"};throw new Error('Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).')}var isRgb=function b(a){return typeof a.red==='number'&&typeof a.green==='number'&&typeof a.blue==='number'&&(typeof a.alpha!=='number'||typeof a.alpha==='undefined')},isRgba=function b(a){return typeof a.red==='number'&&typeof a.green==='number'&&typeof a.blue==='number'&&typeof a.alpha==='number'},isHsl=function b(a){return typeof a.hue==='number'&&typeof a.saturation==='number'&&typeof a.lightness==='number'&&(typeof a.alpha!=='number'||typeof a.alpha==='undefined')},isHsla=function b(a){return typeof a.hue==='number'&&typeof a.saturation==='number'&&typeof a.lightness==='number'&&typeof a.alpha==='number'},errMsg='Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.';function toColorString(a){if(typeof a!=='object')throw new Error(errMsg);if(isRgba(a))return rgba(a);if(isRgb(a))return rgb(a);if(isHsla(a))return hsla(a);if(isHsl(a))return hsl(a);throw new Error(errMsg)}function curried(a,b,c){return function d(){var e=c.concat(Array.prototype.slice.call(arguments));return e.length>=b?a.apply(this,e):curried(a,b,e)}}function curry(a){return curried(a,a.length,[])}function adjustHue(a,b){var c=parseToHsl(b);return toColorString(_extends$1({},c,{hue:(c.hue+parseFloat(a))%360}))}var curriedAdjustHue=curry(adjustHue);function guard(a,b,c){return Math.max(a,Math.min(b,c))}function darken(a,b){var c=parseToHsl(b);return toColorString(_extends$1({},c,{lightness:guard(0,1,c.lightness-parseFloat(a))}))}var curriedDarken=curry(darken);function desaturate(a,b){var c=parseToHsl(b);return toColorString(_extends$1({},c,{saturation:guard(0,1,c.saturation-parseFloat(a))}))}var curriedDesaturate=curry(desaturate);function getLuminance(a){var b=parseToRgb(a),c=Object.keys(b).map(function(a){var c=b[a]/255;return c<=0.03928?c/12.92:Math.pow((c+0.055)/1.055,2.4)}),d=c[0],e=c[1],f=c[2];return parseFloat((0.2126*d+0.7152*e+0.0722*f).toFixed(3))}function lighten(a,b){var c=parseToHsl(b);return toColorString(_extends$1({},c,{lightness:guard(0,1,c.lightness+parseFloat(a))}))}var curriedLighten=curry(lighten);function mix(a,b,c){var d=parseToRgb(b),e=_extends$1({},d,{alpha:typeof d.alpha==='number'?d.alpha:1}),f=parseToRgb(c),g=_extends$1({},f,{alpha:typeof f.alpha==='number'?f.alpha:1}),h=e.alpha-g.alpha,i=parseFloat(a)*2-1,j=i*h===-1?i:i+h,k=1+i*h,l=(j/k+1)/2.0,m=1-l,n={red:Math.floor(e.red*l+g.red*m),green:Math.floor(e.green*l+g.green*m),blue:Math.floor(e.blue*l+g.blue*m),alpha:e.alpha+(g.alpha-e.alpha)*(parseFloat(a)/1.0)};return rgba(n)}var curriedMix=curry(mix);function opacify(a,b){var c=parseToRgb(b),d=typeof c.alpha==='number'?c.alpha:1,e=_extends$1({},c,{alpha:guard(0,1,(d*100+parseFloat(a)*100)/100)});return rgba(e)}var curriedOpacify=curry(opacify);function readableColor(a){return getLuminance(a)>0.179?'#000':'#fff'}var curriedReadableColor=curry(readableColor);function saturate(a,b){var c=parseToHsl(b);return toColorString(_extends$1({},c,{saturation:guard(0,1,c.saturation+parseFloat(a))}))}var curriedSaturate=curry(saturate);function setHue(a,b){return toColorString(_extends$1({},parseToHsl(b),{hue:parseFloat(a)}))}var curriedSetHue=curry(setHue);function setLightness(a,b){return toColorString(_extends$1({},parseToHsl(b),{lightness:parseFloat(a)}))}var curriedSetLightness=curry(setLightness);function setSaturation(a,b){return toColorString(_extends$1({},parseToHsl(b),{saturation:parseFloat(a)}))}var curriedSetSaturation=curry(setSaturation);function shade(a,b){return curriedMix(parseFloat(a),'rgb(0, 0, 0)',b)}var curriedShade=curry(shade);function tint(a,b){return curriedMix(parseFloat(a),'rgb(255, 255, 255)',b)}var curriedTint=curry(tint);function transparentize(a,b){var c=parseToRgb(b),d=typeof c.alpha==='number'?c.alpha:1,e=_extends$1({},c,{alpha:guard(0,1,(d*100-parseFloat(a)*100)/100)});return rgba(e)}var curriedTransparentize=curry(transparentize);function borderWidth(){for(var a=arguments.length,b=new Array(a),c=0;c<a;c++)b[c]=arguments[c];return directionalProperty.apply(void 0,['borderWidth'].concat(b))}function size(a,b){b===void 0&&(b=a);return{height:a,width:b}}var margin$1=function b(a){return a&&{margin:a.join(' ')}},padding$1=function b(a){return a&&{padding:a.join(' ')}},getSize=function b(a){return a&&size.apply(void 0,_toConsumableArray(a))},getBorderWidth$1=function b(a){return a&&borderWidth.apply(void 0,_toConsumableArray(a))},getFontSize=function b(a){var c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0,d=arguments.length>2?arguments[2]:undefined;if(!c)return a;var e=typeof a==='number'?a:d.typography[a];return modularScale(e,d.dimension.modularScaleBase,d.dimension.modularScaleRatio)},background=function(a){var b=a.background,c=a.backgroundColor,d=a.backgroundImage,e=a.backgroundPosition,f=a.backgroundRepeat,g=a.backgroundSize,h=a.boxShadow,i=a.theme;return{background:b,backgroundColor:i.palette[c]||c,backgroundImage:d,backgroundPosition:e,backgroundRepeat:f,backgroundSize:g,boxShadow:i.depth[h]||h}},border$1=function b(a){var c=a.borderBottomLeftRadius,d=a.borderBottomRightRadius,e=a.borderColor,f=a.borderRadius,g=a.borderStyle,h=a.borderTopLeftRadius,i=a.borderTopRightRadius,j=a.theme,k=_objectWithoutProperties(a,["borderBottomLeftRadius","borderBottomRightRadius","borderColor","borderRadius","borderStyle","borderTopLeftRadius","borderTopRightRadius","theme"]);return _objectSpread({},getBorderWidth$1(k.borderWidth),{borderColor:j.palette[e]||e,borderStyle:g,borderBottomLeftRadius:typeof c!=='undefined'?c:f,borderBottomRightRadius:typeof d!=='undefined'?d:f,borderTopLeftRadius:typeof h!=='undefined'?h:f,borderTopRightRadius:typeof i!=='undefined'?i:f})},boxModel=function b(a){var c=a.marginBottom,d=a.marginLeft,e=a.marginRight,f=a.marginTop,g=a.maxHeight,h=a.maxWidth,i=a.minHeight,j=a.minWidth,k=a.paddingBottom,l=a.paddingLeft,m=a.paddingRight,n=a.paddingTop,o=_objectWithoutProperties(a,["marginBottom","marginLeft","marginRight","marginTop","maxHeight","maxWidth","minHeight","minWidth","paddingBottom","paddingLeft","paddingRight","paddingTop"]);return _objectSpread({},margin$1(o.margin),padding$1(o.padding),getSize(o.size),{marginBottom:c,marginLeft:d,marginRight:e,marginTop:f,maxHeight:g,maxWidth:h,minHeight:i,minWidth:j,paddingBottom:k,paddingLeft:l,paddingRight:m,paddingTop:n})},css=function(a){var b=a.css;return styled.css(["",""],b)},display=function(a){var b=a.display;return{display:b}},flexbox=function b(a){var c=a.alignContent,d=a.alignItems,e=a.alignSelf,f=a.flexBasis,g=a.flexGrow,h=a.flexShrink,i=a.flex,j=a.flexDirection,k=a.flexFlow,l=a.flexWrap,m=a.justifyContent,n=a.order;return{alignContent:c,alignItems:d,alignSelf:e,flex:i,flexBasis:f,flexDirection:j,flexFlow:k,flexGrow:g,flexShrink:h,flexWrap:l,justifyContent:m,order:n}},grid=function(a){var b=a.grid,c=a.gridArea,d=a.gridAutoColumns,e=a.gridAutoFlow,f=a.gridAutoRows,g=a.gridColumn,h=a.gridColumnEnd,i=a.gridColumnGap,j=a.gridColumnStart,k=a.gridGap,l=a.gridRow,m=a.gridRowEnd,n=a.gridRowGap,o=a.gridRowStart,p=a.gridTemplate,q=a.gridTemplateAreas,r=a.gridTemplateColumns,s=a.gridTemplateRows;return{grid:b,gridArea:c,gridAutoColumns:d,gridAutoFlow:e,gridAutoRows:f,gridColumn:g,gridColumnEnd:h,gridColumnGap:i,gridColumnStart:j,gridGap:k,gridRow:l,gridRowEnd:m,gridRowGap:n,gridRowStart:o,gridTemplate:p,gridTemplateAreas:q,gridTemplateColumns:r,gridTemplateRows:s}},link=function b(a){var c=a.cursor,d=a.outline;return{cursor:c,outline:d}},list=function b(a){var c=a.listStyle,d=a.listStyleImage,e=a.listStylePosition,f=a.listStyleType;return{listStyle:c,listStyleImage:d,listStylePosition:e,listStyleType:f}},position$1=function(a){var c=a.bottom,d=a.left,b=a.position,e=a.right,f=a.top,g=a.transform,h=a.zIndex;return{bottom:c,left:d,position:b,right:e,top:f,transform:g,zIndex:h}},text=function b(a){var c=a.color,d=a.fontFamily,e=a.fontSize,f=a.fontStyle,g=a.fontWeight,h=a.letterSpacing,i=a.lineHeight,j=a.modular,k=a.textAlign,l=a.textDecoration,m=a.textTransform,n=a.theme;return{color:n.palette[c]||c,fontFamily:d,fontSize:getFontSize(e,j,n),fontStyle:f,fontWeight:g,letterSpacing:h,lineHeight:i,textAlign:k,textDecoration:l,textTransform:m}},transition=function(a){var b=a.transition,c=a.transitionDelay,d=a.transitionDuration,e=a.transitionProperty,f=a.transitionTimingFunction;return{transition:b,transitionDelay:c,transitionDuration:d,transitionProperty:e,transitionTimingFunction:f}},util=Object.freeze({getFontSize:getFontSize,background:background,border:border$1,boxModel:boxModel,css:css,display:display,flexbox:flexbox,grid:grid,link:link,list:list,position:position$1,text:text,transition:transition}),Anchor=styled__default.a.withConfig({displayName:"Anchor",componentId:"qu1rgt-0"})(["",";",";",";",";",";",";",";"],background,border$1,boxModel,css,display,link,text);Anchor.defaultProps={borderWidth:[0],cursor:'pointer',fontSize:'baseFontSize',margin:[0],outline:'none',padding:[0],size:['auto']};Anchor.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,displayTypes,linkTypes,textTypes);var Aside=styled__default.aside.withConfig({displayName:"Aside",componentId:"sc-1l8r2so-0"})(["",";",";",";",";",";"],background,boxModel,css,display,position$1);Aside.defaultProps={display:'block',margin:[0],padding:[0],size:['auto']};Aside.propTypes=_objectSpread({},backgroundTypes,boxModelTypes,cssTypes,displayTypes,positionTypes);var Audio=styled__default.audio.withConfig({displayName:"Audio",componentId:"sc-19ab2p8-0"})(["",";",";"],boxModel,css);Audio.defaultProps={margin:[0],padding:[0],size:['32px','100%']};Audio.propTypes=_objectSpread({},boxModelTypes,cssTypes);var ALIGN={bottom:'align-items: flex-end',center:'justify-content: center',left:'justify-content: flex-start',middle:'align-items: center',right:'justify-content: flex-end',top:'align-items: flex-start'},Box=styled__default.div.withConfig({displayName:"Box",componentId:"sc-1mylsi7-0"})(["",";",";",";",";",";",";",";"],background,border$1,boxModel,css,display,flexbox,function(a){var b=a.align;return b&&ALIGN[b]});Box.defaultProps={borderWidth:[0],display:'flex',flex:1,flexDirection:'row',flexWrap:'wrap',size:['auto']};Box.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,displayTypes,flexboxTypes,{align:PropTypes.oneOf(Object.keys(ALIGN))});var Button=styled__default.button.attrs({type:'button'}).withConfig({displayName:"Button",componentId:"sc-1pgju0p-0"})(["",";",";",";",";",";",";",";"],background,border$1,boxModel,css,display,link,text);Button.defaultProps={borderWidth:[0],cursor:'pointer',display:'block',fontFamily:'inherit',fontSize:'baseFontSize',margin:[0],outline:'none',padding:[0],size:['auto']};Button.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,displayTypes,linkTypes,textTypes);var Div=styled__default.div.withConfig({displayName:"Div",componentId:"sc-1l6lxl2-0"})(["",";",";",";",";",";",";",";"],background,border$1,boxModel,css,display,position$1,transition);Div.defaultProps={borderWidth:[0],margin:[0],padding:[0],size:['auto']};Div.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,displayTypes,positionTypes,transitionTypes);var Footer=styled__default.footer.withConfig({displayName:"Footer",componentId:"w18qu2-0"})(["",";",";",";",";",";",";"],background,border$1,boxModel,css,flexbox,text);Footer.defaultProps={borderWidth:[0],flex:'none',fontSize:'baseFontSize',margin:[0],padding:[0],size:['auto']};Footer.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,flexboxTypes,textTypes);var Form=styled__default.form.attrs({action:''}).withConfig({displayName:"Form",componentId:"sc-1wo2wu-0"})(["",";"],css);Form.defaultProps={};Form.propTypes=_objectSpread({},cssTypes);var Grid=styled__default.div.withConfig({displayName:"Grid",componentId:"sc-1gay9vk-0"})(["",";",";",";"],css,display,grid);Grid.defaultProps={display:'grid',gridAutoRows:'auto',gridGap:0,gridTemplateColumns:'none'};Grid.propTypes=_objectSpread({},cssTypes,displayTypes,gridTypes);var GridCell=styled__default.div.withConfig({displayName:"GridCell",componentId:"yz87dc-0"})(["",";",";"],css,grid);GridCell.defaultProps={column:'auto',row:'auto'};GridCell.propTypes=_objectSpread({},cssTypes,gridTypes);var Header=styled__default.header.withConfig({displayName:"Header",componentId:"sc-1swg8oi-0"})(["",";",";",";"],background,boxModel,css);Header.defaultProps={margin:[0],padding:[0],size:['auto']};Header.propTypes=_objectSpread({},backgroundTypes,boxModelTypes,cssTypes);var Heading=styled__default.h2.withConfig({displayName:"Heading",componentId:"nc3sb-0"})(["",";",";",";",";"],boxModel,css,display,text);Heading.defaultProps={fontSize:'baseFontSize',margin:[0],padding:[0],size:['auto']};Heading.propTypes=_objectSpread({},boxModelTypes,cssTypes,displayTypes,textTypes);var Image=styled__default.div.withConfig({displayName:"Image",componentId:"sc-1mkjiha-0"})(["",";",";",";",";background-image:url(",");"],background,border$1,boxModel,css,function(a){var b=a.src;return b});Image.defaultProps={backgroundRepeat:'no-repeat',borderWidth:[0],margin:[0],padding:[0],size:['auto']};Image.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes);var Input=styled__default.input.withConfig({displayName:"Input",componentId:"w31ljq-0"})(["",";",";",";",";",";",";",";",";"],background,border$1,boxModel,css,display,link,text,function(a){var b=a.placeholderColor,c=a.theme;return placeholder({color:c.palette[b]||b})});Input.defaultProps={borderStyle:'solid',borderWidth:['1px'],cursor:'initial',fontSize:'baseFontSize',margin:[0],outline:'none',padding:[0],size:['auto']};Input.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,displayTypes,linkTypes,textTypes);var Label=styled__default.label.withConfig({displayName:"Label",componentId:"sc-1nmrpnt-0"})(["",";",";",";",";"],background,css,display,text);Label.defaultProps={fontSize:'baseFontSize'};Label.propTypes=_objectSpread({},backgroundTypes,cssTypes,displayTypes,textTypes);var StyledList=styled__default.ul.withConfig({displayName:"List__StyledList",componentId:"sc-185sag9-0"})(["",";",";",";"],boxModel,css,list),ListItem=styled__default.li.withConfig({displayName:"List__ListItem",componentId:"sc-185sag9-1"})([""]),List=function b(a){var d=a.children,e=_objectWithoutProperties(a,["children"]);return React.createElement(StyledList,e,React.Children.map(d,function(a){return React.createElement(ListItem,e,a)}))};List.defaultProps={listStyle:'none',margin:[0],padding:[0],size:['auto']};List.propTypes=_objectSpread({},boxModelTypes,cssTypes,listTypes);var Main=styled__default.main.withConfig({displayName:"Main",componentId:"n61roa-0"})(["",";",";",";",";",";"],background,border$1,boxModel,css,flexbox);Main.defaultProps={borderWidth:[0],flex:'1 0 auto',margin:[0],padding:[0],size:['100%','auto']};Main.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,flexboxTypes);var Nav=styled__default.nav.withConfig({displayName:"Nav",componentId:"s7c9km-0"})(["",";",";",";",";",";"],background,border$1,boxModel,css,display);Nav.defaultProps={borderWidth:[0],margin:[0],padding:[0],size:['auto']};Nav.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes,displayTypes);var Position=styled__default.div.withConfig({displayName:"Position",componentId:"slk3xs-0"})(["",";",";",";"],boxModel,css,position$1);Position.defaultProps={margin:[0],padding:[0],size:['auto']};Position.propTypes=_objectSpread({},boxModelTypes,cssTypes,positionTypes);var Section=styled__default.section.withConfig({displayName:"Section",componentId:"sc-1y1k8ay-0"})(["",";",";",";",";"],background,boxModel,css,display);Section.defaultProps={margin:[0],padding:[0],size:['auto']};Section.propTypes=_objectSpread({},backgroundTypes,boxModelTypes,cssTypes,displayTypes);var Span=styled__default.span.withConfig({displayName:"Span",componentId:"sc-1idw6or-0"})(["",";",";",";",";"],boxModel,css,display,text);Span.defaultProps={fontSize:'baseFontSize',margin:[0],padding:[0],size:['auto']};Span.propTypes=_objectSpread({},boxModelTypes,cssTypes,displayTypes,textTypes);var Table=styled__default.table.withConfig({displayName:"Table",componentId:"sc-1223vg7-0"})(["border-collapse:",";",";",";",";table-layout:",";"],function(a){var b=a.borderCollapse;return b},border$1,boxModel,css,function(a){var b=a.tableLayout;return b});Table.defaultProps={borderCollapse:'collapse',borderWidth:[0],margin:[0],padding:[0],size:['auto'],tableLayout:'fixed'};Table.propTypes=_objectSpread({},borderTypes,boxModelTypes,cssTypes);var TableBody=styled__default.tbody.withConfig({displayName:"TableBody",componentId:"sc-8tn16l-0"})(["",";"],css);TableBody.defaultProps={};TableBody.propTypes=_objectSpread({},cssTypes);var TableDataCell=styled__default.td.withConfig({displayName:"TableDataCell",componentId:"sc-968cj7-0"})(["",";",";",";",";"],background,border$1,boxModel,css);TableDataCell.defaultProps={borderWidth:[0],margin:[0],padding:[0],size:[0]};TableDataCell.propTypes=_objectSpread({},backgroundTypes,borderTypes,boxModelTypes,cssTypes);var TableHead=styled__default.thead.withConfig({displayName:"TableHead",componentId:"hnrts-0"})(["",";"],css);TableHead.defaultProps={};TableHead.propTypes=_objectSpread({},cssTypes);var TableHeadCell=styled__default.th.withConfig({displayName:"TableHeadCell",componentId:"kwl1s-0"})(["",";",";"],boxModel,css);TableHeadCell.defaultProps={borderWidth:[0],margin:[0],padding:[0],size:[0]};TableHeadCell.propTypes=_objectSpread({},boxModelTypes,cssTypes);var StyledTableRow=styled__default.tr.withConfig({displayName:"TableRow__StyledTableRow",componentId:"sc-1qvhdzy-0"})(["",";",";",";"],background,boxModel,css),TableRow=function b(a){return React.createElement(StyledTableRow,a,a.children)};StyledTableRow.defaultProps={margin:[0],padding:[0],size:['auto']};StyledTableRow.propTypes=_objectSpread({children:PropTypes.any.isRequired},backgroundTypes,boxModelTypes,cssTypes);var Text=styled__default.p.withConfig({displayName:"Text",componentId:"sc-1w2o4ke-0"})(["",";",";",";",";",";"],background,boxModel,css,display,text);Text.defaultProps={fontSize:'baseFontSize',margin:[0],padding:[0],size:['auto']};Text.propTypes=_objectSpread({},backgroundTypes,boxModelTypes,cssTypes,displayTypes,textTypes);var Video=styled__default.video.withConfig({displayName:"Video",componentId:"njkp29-0"})(["",";",";"],boxModel,css);Video.defaultProps={margin:[0],padding:[0],size:['auto','100%']};Video.propTypes=_objectSpread({},boxModelTypes,cssTypes);var View=styled__default.div.withConfig({displayName:"View",componentId:"sc-1hw6xtf-0"})(["",";",";",";",";",";"],background,boxModel,css,display,flexbox);View.defaultProps={margin:[0],padding:[0],size:['auto']};View.propTypes=_objectSpread({},backgroundTypes,boxModelTypes,cssTypes,displayTypes,flexboxTypes);var ModularScaleRatio=['minorSecond','majorSecond','minorThird','majorThird','perfectFourth','augFourth','perfectFifth','minorSixth','goldenSection','majorSixth','minorSeventh','majorSeventh','octave','majorTenth','majorEleventh','majorTwelfth','doubleOctave'],getDefaultTheme=function c(a,b){return{depth:{},dimension:{modularScaleBase:a,modularScaleRatio:b},palette:{primary:'#f08f74',secondary:'#342e3f'},typography:{baseFontSize:0}}},makeTheme=function a(){var b=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},c=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'1em',d=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'perfectFourth';if(_typeof(b)!=='object'){throw new Error('`customTheme` is not of type object.')}if(typeof c!=='string'&&typeof c!=='number'){throw new Error('`modularScaleBase` is not of type string or number.')}if(typeof d!=='string'||!ModularScaleRatio.includes(d)){throw new Error('`modularScaleRatio` is not of type string or not a valid scale.')}var e=getDefaultTheme(c,d);return Object.keys(e).reduce(function(a,c){return Object.assign({},a,_defineProperty({},c,_objectSpread({},e[c],b[c])))},{})};exports.Anchor=Anchor;exports.Aside=Aside;exports.Audio=Audio;exports.Box=Box;exports.Button=Button;exports.Div=Div;exports.Footer=Footer;exports.Form=Form;exports.Grid=Grid;exports.GridCell=GridCell;exports.Header=Header;exports.Heading=Heading;exports.Image=Image;exports.Input=Input;exports.Label=Label;exports.List=List;exports.Main=Main;exports.Nav=Nav;exports.Position=Position;exports.Section=Section;exports.Span=Span;exports.Table=Table;exports.TableBody=TableBody;exports.TableDataCell=TableDataCell;exports.TableHead=TableHead;exports.TableHeadCell=TableHeadCell;exports.TableRow=TableRow;exports.Text=Text;exports.Video=Video;exports.View=View;exports.theme=makeTheme;exports.types=types;exports.util=util
//# sourceMappingURL=jaak-primitives.js.map