{"version":3,"sources":["webpack:///../node_modules/@ux/bookends/dist/es/index-655f1d0d.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/theme-utils/dist/es/theme-utils.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/style-utils/dist/es/style-utils.js","webpack:///../node_modules/@ux/error-boundary/dist/es/error-boundary.js"],"names":["MinimalHeader","returnUrl","theme","isMinMd","palette","spacing","default","root","Y","backgroundColor","headerBackground","textAlign","style","color","width","link","outline","logo","maxHeight","maxWidth","stylesheet","enhance","styles","createElement","href","src","alt","id","MinimalHeader$1","enhance$1","Curvature","TypographySizing","Spacing","GridUnit","Colorway","gu2px","count","gu","SMALL","MEDIUM","LARGE","spacingToGridUnit","Math","floor","varPrefix","property","concat","useTheme","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","props","target","i","arguments","length","source","ownKeys","keys","getOwnPropertySymbols","filter","sym","getOwnPropertyDescriptor","forEach","_objectSpread","modifier","namespace","opacify","clr","opacity","alpha","string","percentage","_classCallCheck","instance","Constructor","TypeError","_defineProperties","descriptor","_createClass","protoProps","staticProps","prototype","_inherits","subClass","superClass","create","constructor","_setPrototypeOf","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","p","_possibleConstructorReturn","self","call","ReferenceError","_assertThisInitialized","assign","A","logErrors","component","errors","info","console","group","error","log","groupEnd","createErrorComponent","options","displayName","_ref","render","Function","_ref2","undefined","WrappedComponent","_Component","ErrorBoundary","_this","this","state","hasErrored","setState"],"mappings":"8EAAA,sHAuEA,IAAIA,EAnBY,YAAM,gBAAN,CAAuB,uBAAa,CAClDC,UAAW,MACT,oBAAU,IAzCG,MACf,MAAM,MACJC,GACE,eACE,QACJC,GACE,eACE,QACJC,EAAO,QACPC,GACEH,EACJ,OAAO,YAAU,CACfI,QAAS,CACPC,KAAM,IAAK,YAAS,UAAW,IAAKC,EAAG,YAAM,EAAGH,IAC9CI,gBAAiBL,EAAQM,iBACzBC,UAAW,YACR,YAAS,eAAgB,CAC1BC,MAAO,QACPC,MAAO,YAAQ,UAAW,IAC1BC,MAAO,KAGXC,KAAM,CACJC,QAAS,GAEXC,KAAM,CACJC,UAAW,YAAM,EAAGb,GACpBc,SAAU,YAAW,OAGzBhB,QAAS,CACPI,KAAM,IAAK,YAAS,UAAW,IAAKC,EAAG,YAAM,EAAGH,OAGjD,CAAC,CACFF,cAMgBiB,IAiBAC,CAhBM,EACxBC,SACArB,YACAgB,UACiB,IAAMM,cAAc,SAAU,CAC/CX,MAAOU,EAAOf,MACA,IAAMgB,cAAc,IAAK,CACvCC,KAAMvB,EACNW,MAAOU,EAAOP,MACA,IAAMQ,cAAc,MAAO,CACzCX,MAAOU,EAAOL,KACdQ,IAAKR,EACLS,IAAK,YAAW,CACdC,GAAI,6BAQR,IAAIC,EAHc,YAAK,yBAAL,CAA+B,cAAiB,YAAc,QAAS,CACvFX,KAAM,CAAC,SAAU,eAEGY,CAAU7B,GAEjB,a,oBC9Ef,qLAGI8B,EAQAC,EAQAC,EAQAC,EAQAC,EAnCJ,UAKA,SAAWJ,GACTA,EAAUA,EAAe,IAAI,GAAK,MAClCA,EAAUA,EAAgB,KAAI,GAAK,OACnCA,EAAUA,EAAkB,OAAI,GAAK,SAHvC,CAIGA,IAAcA,EAAY,KAI7B,SAAWC,GACTA,EAAiBA,EAAwB,MAAI,GAAK,QAClDA,EAAiBA,EAAyB,OAAI,GAAK,SACnDA,EAAiBA,EAAwB,MAAI,GAAK,QAHpD,CAIGA,IAAqBA,EAAmB,KAI3C,SAAWC,GACTA,EAAQA,EAAe,MAAI,GAAK,QAChCA,EAAQA,EAAgB,OAAI,GAAK,SACjCA,EAAQA,EAAe,MAAI,GAAK,QAHlC,CAIGA,IAAYA,EAAU,KAIzB,SAAWC,GACTA,EAASA,EAAgB,MAAI,GAAK,QAClCA,EAASA,EAAiB,OAAI,GAAK,SACnCA,EAASA,EAAgB,MAAI,IAAM,QAHrC,CAIGA,IAAaA,EAAW,KAI3B,SAAWC,GACTA,EAAgB,MAAI,QACpBA,EAAkB,QAAI,UACtBA,EAAe,KAAI,OACnBA,EAAkB,QAAI,UACtBA,EAA2B,iBAAI,mBAC/BA,EAAoB,UAAI,YAN1B,CAOGA,IAAaA,EAAW,KAE3B,IAwBIC,EAAQ,SAAeC,EAAO/B,GAChC,IAAIgC,EAhBkB,SAA2BhC,GACjD,OAAIA,IAAY2B,EAAQM,MACfL,EAASK,MAGdjC,IAAY2B,EAAQO,OACfN,EAASM,OAGdlC,IAAY2B,EAAQQ,MACfP,EAASO,MAGXP,EAASM,OAGPE,CAAkBpC,GAC3B,OAAOqC,KAAKC,MAAMP,EAAQC,IA0C5B,IAoEIO,EAAY,SAAmBC,GACjC,MAAO,eAAeC,OAAOD,EAAU,MAmHrCE,GA/GSH,EAAU,aACXA,EAAU,YACXA,EAAU,WACVA,EAAU,WACdA,EAAU,QACVA,EAAU,QACVA,EAAU,QACVA,EAAU,QACVA,EAAU,QACVA,EAAU,QACVA,EAAU,QACTA,EAAU,SACVA,EAAU,SACVA,EAAU,SAEIA,EAAU,4BACVA,EAAU,4BACXA,EAAU,2BAClBA,EAAU,mBACFA,EAAU,2BACVA,EAAU,2BAChBA,EAAU,qBACXA,EAAU,oBACTA,EAAU,qBACFA,EAAU,6BACrBA,EAAU,kBACRA,EAAU,oBACJA,EAAU,0BACrBA,EAAU,eACFA,EAAU,uBAEZA,EAAU,iCACFA,EAAU,yCAChBA,EAAU,mCACFA,EAAU,2CACnBA,EAAU,kCACFA,EAAU,0CAEtBA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACVA,EAAU,kBACXA,EAAU,iBACVA,EAAU,iBACPA,EAAU,oBACVA,EAAU,oBACXA,EAAU,mBACVA,EAAU,mBAGCA,EAAU,gCACVA,EAAU,gCACXA,EAAU,+BAClBA,EAAU,uBACFA,EAAU,+BACVA,EAAU,+BAChBA,EAAU,yBACXA,EAAU,wBACTA,EAAU,yBACFA,EAAU,iCACrBA,EAAU,sBACRA,EAAU,wBACJA,EAAU,8BACrBA,EAAU,mBACFA,EAAU,2BAEZA,EAAU,qCACFA,EAAU,6CAChBA,EAAU,uCACFA,EAAU,+CACnBA,EAAU,sCACFA,EAAU,8CAEtBA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACVA,EAAU,sBACXA,EAAU,qBACVA,EAAU,qBACPA,EAAU,wBACVA,EAAU,wBACXA,EAAU,uBACVA,EAAU,uBAIZA,EAAU,sBACVA,EAAU,sBACPA,EAAU,yBACVA,EAAU,kBACdA,EAAU,qBACVA,EAAU,qBAIP,WACb,MAAO,CACL1C,MAAO,kB,oBC5SX,mIAeA,SAAS8C,EAAgBC,EAAKC,EAAKC,GAYjC,OAXID,KAAOD,EACTG,OAAOC,eAAeJ,EAAKC,EAAK,CAC9BC,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZP,EAAIC,GAAOC,EAGNF,EA8BU,YAAM,gBAAN,EARF,SAAoB7B,GACnC,OAAO,SAAUqC,GACf,OArBJ,SAAuBC,GACrB,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAAyB,MAAhBF,UAAUD,GAAaC,UAAUD,GAAK,GAC/CI,EAAUX,OAAOY,KAAKF,GAEkB,mBAAjCV,OAAOa,wBAChBF,EAAUA,EAAQjB,OAAOM,OAAOa,sBAAsBH,GAAQI,QAAO,SAAUC,GAC7E,OAAOf,OAAOgB,yBAAyBN,EAAQK,GAAKb,gBAIxDS,EAAQM,SAAQ,SAAUnB,GACxBF,EAAgBU,EAAQR,EAAKY,EAAOZ,OAIxC,OAAOQ,EAKEY,CAAc,GAAIb,EAAO,CAC9BnC,OAAQF,EAAWqC,SAHzB,IAWIc,EAAW,SAAkBC,EAAWrB,GAC1C,MAAO,GAAGL,OAAO0B,EAAW,KAAK1B,OAAOK,IAGtCsB,EAAU,SAAiBC,EAAKC,GAClC,OAAO,IAAMD,GAAKE,MAAMD,GAASE,UAGnC,SAASC,EAAW3B,GAClB,MAAO,GAAGL,OAAOK,EAAO,O,oBCrE1B,6DAKA,SAAS4B,EAAgBC,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAIC,UAAU,qCAIxB,SAASC,EAAkBzB,EAAQD,GACjC,IAAK,IAAIE,EAAI,EAAGA,EAAIF,EAAMI,OAAQF,IAAK,CACrC,IAAIyB,EAAa3B,EAAME,GACvByB,EAAW9B,WAAa8B,EAAW9B,aAAc,EACjD8B,EAAW7B,cAAe,EACtB,UAAW6B,IAAYA,EAAW5B,UAAW,GACjDJ,OAAOC,eAAeK,EAAQ0B,EAAWlC,IAAKkC,IAIlD,SAASC,EAAaJ,EAAaK,EAAYC,GAG7C,OAFID,GAAYH,EAAkBF,EAAYO,UAAWF,GACrDC,GAAaJ,EAAkBF,EAAaM,GACzCN,EAGT,SAASQ,EAAUC,EAAUC,GAC3B,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIT,UAAU,sDAGtBQ,EAASF,UAAYpC,OAAOwC,OAAOD,GAAcA,EAAWH,UAAW,CACrEK,YAAa,CACX1C,MAAOuC,EACPlC,UAAU,EACVD,cAAc,KAGdoC,GAAYG,EAAgBJ,EAAUC,GAG5C,SAASI,EAAgBC,GAIvB,OAHAD,EAAkB3C,OAAO6C,eAAiB7C,OAAO8C,eAAiB,SAAyBF,GACzF,OAAOA,EAAEG,WAAa/C,OAAO8C,eAAeF,KAEvBA,GAGzB,SAASF,EAAgBE,EAAGI,GAM1B,OALAN,EAAkB1C,OAAO6C,gBAAkB,SAAyBD,EAAGI,GAErE,OADAJ,EAAEG,UAAYC,EACPJ,IAGcA,EAAGI,GAW5B,SAASC,EAA2BC,EAAMC,GACxC,OAAIA,GAAyB,iBAATA,GAAqC,mBAATA,EATlD,SAAgCD,GAC9B,QAAa,IAATA,EACF,MAAM,IAAIE,eAAe,6DAG3B,OAAOF,EAQAG,CAAuBH,GAHrBC,EAMX,IAAIjF,EAAS8B,OAAOsD,OAAO,GAAI,YAAS,UAAW,IAAKC,EAAG,IAAK,CAC9DhG,UAAW,WAGTiG,EAAY,SAAmBC,EAAWC,EAAQC,GAEhDC,QAAQC,QACVD,QAAQC,MAAM,kCAAkCnE,OAAO+D,EAAW,MAClEG,QAAQE,MAAMJ,GACdE,QAAQG,IAAIJ,GACZC,QAAQI,aAMRC,EAAuB,SAA8B5D,EAAO6D,EAASC,GACvE,OAAO,YAAK,CAAC,CAAC,YAAc,iBAAgB,UAAW,SAAUC,GAC/D,IAAIC,EAASD,EAAKC,OAClB,OAAO,uBAAaA,EAAQhE,KAC1B,CAAC,YAAOiE,SAAU,UAAW,SAAUC,GAEzC,OAAOF,EADME,EAAMF,QACLhE,KACZ,CAAC,IAAG,WACN,OAAO,wBAAc,MAAO,CAC1B,MAASnC,EACT,uBAAwBiG,GACvB,wBAAc,IAAkB,CACjC5F,GAAI,2BAXD,CAaF2F,IAiDQ,IA/CK,WAClB,IAAIA,EAAU1D,UAAUC,OAAS,QAAsB+D,IAAjBhE,UAAU,GAAmBA,UAAU,GAAK,GAClF,OAAO,SAAUiE,GACf,IAAIN,EAAcM,EAAiBN,YACnC,OAEE,SAAUO,GAGR,SAASC,EAActE,GACrB,IAAIuE,EAQJ,OANAjD,EAAgBkD,KAAMF,IAEtBC,EAAQ3B,EAA2B4B,KAAMlC,EAAgBgC,GAAexB,KAAK0B,KAAMxE,KAC7EyE,MAAQ,CACZC,YAAY,GAEPH,EAuBT,OAlCAvC,EAAUsC,EAAeD,GAczBzC,EAAa0C,EAAe,CAAC,CAC3B7E,IAAK,oBACLC,MAAO,SAA2B+D,EAAOH,GAEvCkB,KAAKG,SAAS,CACZD,YAAY,IAEdvB,EAAUW,EAAaL,EAAOH,KAE/B,CACD7D,IAAK,SACLC,MAAO,WACL,OAAI8E,KAAKC,MAAMC,WACNd,EAAqBY,KAAKxE,MAAO6D,EAASC,GAG5C,wBAAcM,EAAkBI,KAAKxE,WAIzCsE,EArCJ,CAsCH","file":"pex-static/76.71595eaf5b078b04289f.chunk.js","sourcesContent":["import { withAppConfig } from '@ux/whitelabel';\nimport { defaultProps, withProps } from '@team-griffin/rehook';\nimport { puree, mush } from '@ux/pure-enhance';\nimport React from 'react';\nimport { useBreakpoints } from '@ux/responsive';\nimport errorBoundary from '@ux/error-boundary';\nimport { opacify, percentage } from '@ux/style-utils';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { useTheme, gu2px } from '@ux/theme-utils';\nimport { useStyles } from '@team-griffin/stylr';\nimport longhand from '@team-griffin/css-longhand';\nimport { useMessage } from '@ux/message';\n\nvar stylesheet = (() => {\n const {\n theme\n } = useTheme();\n const {\n isMinMd\n } = useBreakpoints();\n const {\n palette,\n spacing\n } = theme;\n return useStyles({\n default: {\n root: { ...cssSides('padding', Side.Y, gu2px(3, spacing)),\n backgroundColor: palette.headerBackground,\n textAlign: 'center',\n ...longhand('borderBottom', {\n style: 'solid',\n color: opacify('#000000', 0.1),\n width: 1\n })\n },\n link: {\n outline: 0\n },\n logo: {\n maxHeight: gu2px(4, spacing),\n maxWidth: percentage(100)\n }\n },\n isMinMd: {\n root: { ...cssSides('padding', Side.Y, gu2px(4, spacing))\n }\n }\n }, [{\n isMinMd\n }]);\n});\n\nconst enhance = puree('MinimalHeader')(defaultProps({\n returnUrl: '/'\n}), withProps(() => stylesheet()));\nconst PureMinimalHeader = ({\n styles,\n returnUrl,\n logo\n}) => /*#__PURE__*/React.createElement(\"header\", {\n style: styles.root\n}, /*#__PURE__*/React.createElement(\"a\", {\n href: returnUrl,\n style: styles.link\n}, /*#__PURE__*/React.createElement(\"img\", {\n style: styles.logo,\n src: logo,\n alt: useMessage({\n id: 'bks.header.logo.alt'\n })\n})));\nvar MinimalHeader = enhance(PureMinimalHeader);\n\nconst enhance$1 = mush('ConnectedMinimalHeader')(errorBoundary(), withAppConfig('brand', {\n logo: ['assets', 'brandLogo']\n}));\nvar MinimalHeader$1 = enhance$1(MinimalHeader);\n\nexport default MinimalHeader$1;\n","import hexRgb from 'hex-rgb';\nimport { useTheme as useTheme$1 } from '@team-griffin/react-dye';\n\nvar Curvature;\n\n(function (Curvature) {\n Curvature[Curvature[\"OFF\"] = 0] = \"OFF\";\n Curvature[Curvature[\"WEAK\"] = 1] = \"WEAK\";\n Curvature[Curvature[\"STRONG\"] = 2] = \"STRONG\";\n})(Curvature || (Curvature = {}));\n\nvar TypographySizing;\n\n(function (TypographySizing) {\n TypographySizing[TypographySizing[\"SMALL\"] = 0] = \"SMALL\";\n TypographySizing[TypographySizing[\"MEDIUM\"] = 1] = \"MEDIUM\";\n TypographySizing[TypographySizing[\"LARGE\"] = 2] = \"LARGE\";\n})(TypographySizing || (TypographySizing = {}));\n\nvar Spacing;\n\n(function (Spacing) {\n Spacing[Spacing[\"SMALL\"] = 0] = \"SMALL\";\n Spacing[Spacing[\"MEDIUM\"] = 1] = \"MEDIUM\";\n Spacing[Spacing[\"LARGE\"] = 2] = \"LARGE\";\n})(Spacing || (Spacing = {}));\n\nvar GridUnit;\n\n(function (GridUnit) {\n GridUnit[GridUnit[\"SMALL\"] = 6] = \"SMALL\";\n GridUnit[GridUnit[\"MEDIUM\"] = 8] = \"MEDIUM\";\n GridUnit[GridUnit[\"LARGE\"] = 10] = \"LARGE\";\n})(GridUnit || (GridUnit = {}));\n\nvar Colorway;\n\n(function (Colorway) {\n Colorway[\"LIGHT\"] = \"LIGHT\";\n Colorway[\"NEUTRAL\"] = \"NEUTRAL\";\n Colorway[\"DARK\"] = \"DARK\";\n Colorway[\"PRIMARY\"] = \"PRIMARY\";\n Colorway[\"PRIMARY_GRADIENT\"] = \"PRIMARY_GRADIENT\";\n Colorway[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n})(Colorway || (Colorway = {}));\n\nvar validateColor = function validateColor(color) {\n var test = /^#[0-9A-Fa-f]{6}|[0-9A-Fa-f]{3}/i;\n\n if (test.test(color)) {\n return color;\n }\n\n throw new Error(\"Not a valid color: \".concat(color));\n};\nvar spacingToGridUnit = function spacingToGridUnit(spacing) {\n if (spacing === Spacing.SMALL) {\n return GridUnit.SMALL;\n }\n\n if (spacing === Spacing.MEDIUM) {\n return GridUnit.MEDIUM;\n }\n\n if (spacing === Spacing.LARGE) {\n return GridUnit.LARGE;\n }\n\n return GridUnit.MEDIUM;\n};\nvar gu2px = function gu2px(count, spacing) {\n var gu = spacingToGridUnit(spacing);\n return Math.floor(count * gu);\n};\nvar hex2RgbString = function hex2RgbString(hex) {\n if (!hex) {\n return '';\n }\n\n var color = hexRgb(hex);\n return \"\".concat(color.red, \", \").concat(color.green, \", \").concat(color.blue);\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nvar flattenObj = function flattenObj(obj, parent) {\n var res = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n var propName = parent ? \"\".concat(parent, \"-\").concat(key) : key;\n\n if (_typeof(obj[key]) === 'object') {\n flattenObj(obj[key], propName, res);\n } else {\n res[propName] = obj[key];\n }\n }\n }\n\n return res;\n}; // take the theme object and return a set of\n// css variables for the theme\n\n\nvar buildCssVars = function buildCssVars(theme) {\n if (_typeof(theme) !== 'object' || theme === null) {\n // eslint-disable-next-line no-console\n console.error('Invalid theme provided for CSS variables');\n return '';\n } // flatten in prep for mapping to css vars\n\n\n var flatTheme = flattenObj(theme); // add additional css variables for GU spacing\n // since we cannot do dynamic runtime stuff in css\n\n var guSizes = flattenObj({\n gu: {\n 1: \"\".concat(gu2px(1, theme.spacing), \"px\"),\n 2: \"\".concat(gu2px(2, theme.spacing), \"px\"),\n 3: \"\".concat(gu2px(3, theme.spacing), \"px\"),\n 4: \"\".concat(gu2px(4, theme.spacing), \"px\"),\n 5: \"\".concat(gu2px(5, theme.spacing), \"px\"),\n 6: \"\".concat(gu2px(6, theme.spacing), \"px\"),\n 8: \"\".concat(gu2px(8, theme.spacing), \"px\"),\n 10: \"\".concat(gu2px(10, theme.spacing), \"px\"),\n 12: \"\".concat(gu2px(12, theme.spacing), \"px\"),\n 16: \"\".concat(gu2px(16, theme.spacing), \"px\")\n }\n }); // build the RGB colors for palette, required for opacity functions\n // palette-primary-rgb: '255, 255, 255'\n\n var rgbPalette = Object.keys(flatTheme).filter(function (k) {\n return k.includes('palette');\n }).reduce(function (prev, cur) {\n return Object.assign(Object.assign({}, prev), _defineProperty({}, \"\".concat(cur, \"-rgb\"), hex2RgbString(flatTheme[cur])));\n }, {});\n var cssTheme = Object.assign({}, flatTheme, guSizes, rgbPalette); // build CSS variables from theme object, prepend 'theme'\n // --theme-palette-primary: #color\n // --theme-palette-illustrations-primary: #color\n\n var cssVarsString = Object.keys(cssTheme).reduce(function (prev, cur) {\n return \"\".concat(prev, \"--theme-\").concat(cur, \": \").concat(cssTheme[cur], \";\");\n }, '');\n return \":root { \".concat(cssVarsString, \" }\");\n}; // An object version of the theme that returns the css vars\n// for simplicity and to save repetition and keep it as familiar as possible\n// e.g.\n// import { cssTheme } from '@ux/theme-utils';\n// {\n// backgroundColor: cssTheme.palette.primary,\n// }\n\nvar varPrefix = function varPrefix(property) {\n return \"var(--theme-\".concat(property, \")\");\n};\n\nvar cssTheme = {\n curvature: varPrefix('curvature'),\n greyTone: varPrefix('greyTone'),\n iconSet: varPrefix('iconSet'),\n spacing: varPrefix('spacing'),\n gu1: varPrefix('gu-1'),\n gu2: varPrefix('gu-2'),\n gu3: varPrefix('gu-3'),\n gu4: varPrefix('gu-4'),\n gu5: varPrefix('gu-5'),\n gu6: varPrefix('gu-6'),\n gu8: varPrefix('gu-8'),\n gu10: varPrefix('gu-10'),\n gu12: varPrefix('gu-12'),\n gu16: varPrefix('gu-16'),\n palette: {\n headerBackground: varPrefix('palette-headerBackground'),\n headerForeground: varPrefix('palette-headerForeground'),\n headerHighlight: varPrefix('palette-headerHighlight'),\n primary: varPrefix('palette-primary'),\n primaryContrast: varPrefix('palette-primaryContrast'),\n primaryGradient: varPrefix('palette-primaryGradient'),\n secondary: varPrefix('palette-secondary'),\n tertiary: varPrefix('palette-tertiary'),\n highlight: varPrefix('palette-highlight'),\n highlightContrast: varPrefix('palette-highlightContrast'),\n accent: varPrefix('palette-accent'),\n contrast: varPrefix('palette-contrast'),\n contrastAccent: varPrefix('palette-contrastAccent'),\n cta: varPrefix('palette-cta'),\n ctaContrast: varPrefix('palette-ctaContrast'),\n illustrations: {\n primary: varPrefix('palette-illustrations-primary'),\n primaryContrast: varPrefix('palette-illustrations-primaryContrast'),\n secondary: varPrefix('palette-illustrations-secondary'),\n secondaryContrast: varPrefix('palette-illustrations-secondaryContrast'),\n tertiary: varPrefix('palette-illustrations-tertiary'),\n tertiaryContrast: varPrefix('palette-illustrations-tertiaryContrast')\n },\n grey01: varPrefix('palette-grey01'),\n grey02: varPrefix('palette-grey02'),\n grey03: varPrefix('palette-grey03'),\n grey04: varPrefix('palette-grey04'),\n grey05: varPrefix('palette-grey05'),\n grey06: varPrefix('palette-grey06'),\n grey07: varPrefix('palette-grey07'),\n grey08: varPrefix('palette-grey08'),\n grey09: varPrefix('palette-grey09'),\n grey10: varPrefix('palette-grey10'),\n grey11: varPrefix('palette-grey11'),\n grey12: varPrefix('palette-grey12'),\n red01: varPrefix('palette-red01'),\n red02: varPrefix('palette-red02'),\n yellow01: varPrefix('palette-yellow01'),\n yellow02: varPrefix('palette-yellow02'),\n green01: varPrefix('palette-green01'),\n green02: varPrefix('palette-green02'),\n // RGB versions\n rgb: {\n headerBackground: varPrefix('palette-headerBackground-rgb'),\n headerForeground: varPrefix('palette-headerForeground-rgb'),\n headerHighlight: varPrefix('palette-headerHighlight-rgb'),\n primary: varPrefix('palette-primary-rgb'),\n primaryContrast: varPrefix('palette-primaryContrast-rgb'),\n primaryGradient: varPrefix('palette-primaryGradient-rgb'),\n secondary: varPrefix('palette-secondary-rgb'),\n tertiary: varPrefix('palette-tertiary-rgb'),\n highlight: varPrefix('palette-highlight-rgb'),\n highlightContrast: varPrefix('palette-highlightContrast-rgb'),\n accent: varPrefix('palette-accent-rgb'),\n contrast: varPrefix('palette-contrast-rgb'),\n contrastAccent: varPrefix('palette-contrastAccent-rgb'),\n cta: varPrefix('palette-cta-rgb'),\n ctaContrast: varPrefix('palette-ctaContrast-rgb'),\n illustrations: {\n primary: varPrefix('palette-illustrations-primary-rgb'),\n primaryContrast: varPrefix('palette-illustrations-primaryContrast-rgb'),\n secondary: varPrefix('palette-illustrations-secondary-rgb'),\n secondaryContrast: varPrefix('palette-illustrations-secondaryContrast-rgb'),\n tertiary: varPrefix('palette-illustrations-tertiary-rgb'),\n tertiaryContrast: varPrefix('palette-illustrations-tertiaryContrast-rgb')\n },\n grey01: varPrefix('palette-grey01-rgb'),\n grey02: varPrefix('palette-grey02-rgb'),\n grey03: varPrefix('palette-grey03-rgb'),\n grey04: varPrefix('palette-grey04-rgb'),\n grey05: varPrefix('palette-grey05-rgb'),\n grey06: varPrefix('palette-grey06-rgb'),\n grey07: varPrefix('palette-grey07-rgb'),\n grey08: varPrefix('palette-grey08-rgb'),\n grey09: varPrefix('palette-grey09-rgb'),\n grey10: varPrefix('palette-grey10-rgb'),\n grey11: varPrefix('palette-grey11-rgb'),\n grey12: varPrefix('palette-grey12-rgb'),\n red01: varPrefix('palette-red01-rgb'),\n red02: varPrefix('palette-red02-rgb'),\n yellow01: varPrefix('palette-yellow01-rgb'),\n yellow02: varPrefix('palette-yellow02-rgb'),\n green01: varPrefix('palette-green01-rgb'),\n green02: varPrefix('palette-green02-rgb')\n }\n },\n typography: {\n display: varPrefix('typography-display'),\n content: varPrefix('typography-content'),\n displayURL: varPrefix('typography-displayURL'),\n contentURL: varPrefix('typography-URL'),\n sizing: varPrefix('typography-sizing'),\n gwfUrl: varPrefix('typography-gwfUrl')\n }\n};\n\nvar useTheme = function useTheme() {\n return {\n theme: useTheme$1()\n };\n};\n\nexport { Colorway, Curvature, GridUnit, Spacing, TypographySizing, buildCssVars, cssTheme, gu2px, hex2RgbString, spacingToGridUnit, useTheme, validateColor };\n","import { puree } from '@ux/pure-enhance';\nimport color from 'color';\n\nvar srOnly = {\n position: 'absolute',\n width: 1,\n height: 1,\n padding: 0,\n overflow: 'hidden',\n clip: 'rect(0, 0, 0, 0)',\n whiteSpace: 'nowrap',\n clipPath: 'inset(50%)',\n border: 0\n};\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nvar withStyles = function withStyles(stylesheet) {\n return function (props) {\n return _objectSpread({}, props, {\n styles: stylesheet(props)\n });\n };\n};\n\nvar withStyles$1 = puree('WithStylesHoc')(withStyles);\n\n/* eslint-disable max-len */\nvar modifier = function modifier(namespace, value) {\n return \"\".concat(namespace, \"-\").concat(value);\n};\n\nvar opacify = function opacify(clr, opacity) {\n return color(clr).alpha(opacity).string();\n};\n\nfunction percentage(value) {\n return \"\".concat(value, \"%\");\n}\n\nexport { modifier, opacify, percentage, srOnly, withStyles$1 as withStyles, withStyles as withStylesHook };\n","import { isValidElement, cloneElement, createElement, Component } from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { cond, propSatisfies, propIs, T } from 'ramda';\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nvar styles = Object.assign({}, cssSides('padding', Side.A, 16), {\n textAlign: 'center'\n});\n\nvar logErrors = function logErrors(component, errors, info) {\n /* eslint-disable no-console */\n if (console.group) {\n console.group(\"The following error occured in \".concat(component, \":\"));\n console.error(errors);\n console.log(info);\n console.groupEnd();\n }\n /* eslint-enable no-console */\n\n};\n\nvar createErrorComponent = function createErrorComponent(props, options, displayName) {\n return cond([[propSatisfies(isValidElement, 'render'), function (_ref) {\n var render = _ref.render;\n return cloneElement(render, props);\n }], [propIs(Function, 'render'), function (_ref2) {\n var render = _ref2.render;\n return render(props);\n }], [T, function () {\n return createElement('div', {\n 'style': styles,\n 'data-debug-component': displayName\n }, createElement(FormattedMessage, {\n id: 'ux.component.error'\n }));\n }]])(options);\n};\nvar errorBoundary = function errorBoundary() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return function (WrappedComponent) {\n var displayName = WrappedComponent.displayName;\n return (\n /*#__PURE__*/\n function (_Component) {\n _inherits(ErrorBoundary, _Component);\n\n function ErrorBoundary(props) {\n var _this;\n\n _classCallCheck(this, ErrorBoundary);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ErrorBoundary).call(this, props));\n _this.state = {\n hasErrored: false\n };\n return _this;\n }\n\n _createClass(ErrorBoundary, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(error, info) {\n // eslint-disable-next-line react/no-set-state\n this.setState({\n hasErrored: true\n });\n logErrors(displayName, error, info);\n }\n }, {\n key: \"render\",\n value: function render() {\n if (this.state.hasErrored) {\n return createErrorComponent(this.props, options, displayName);\n }\n\n return createElement(WrappedComponent, this.props);\n }\n }]);\n\n return ErrorBoundary;\n }(Component)\n );\n };\n};\n\nexport default errorBoundary;\n"],"sourceRoot":""}