{"version":3,"sources":["webpack:///../node_modules/@ux/text-button/dist/es/text-button.js","webpack:///../node_modules/@ux/typography/dist/es/typography.js","webpack:///../node_modules/@ux/badge/dist/es/badge.js","webpack:///../node_modules/@ux/illustrations/dist/es/illustrations.js","webpack:///../node_modules/@ux/slider/node_modules/@ux/grid/dist/es/grid.js","webpack:///../node_modules/@ux/slider/dist/es/slider.js"],"names":["Size","Against","ContentType","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","enhance","hooks","disabled","block","caps","size","MD","contentType","DEFAULT","_ref","_useStyles","theme","against","hover","active","palette","typography","fill","LIGHT","secondary","NEUTRAL","DARK","tertiary","PRIMARY","primaryContrast","PRIMARY_FADED","HIGHLIGHT","highlightContrast","HIGHLIGHT_FADED","highlight","default","root","assign","color","style","width","A","fontFamily","content","lineHeight","paddingBottom","textAlign","backgroundColor","outline","cursor","textDecoration","transition","inner","opacity","borderBottomStyle","textTransform","display","SM","fontSize","LG","INHERIT","PHONE_NUMBER","borderBottomWidth","TextButton","_a","styles","children","domProps","s","e","t","p","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","__rest","createElement","mergeStyles","createHeading","name","component","headingSize","stylesheet","hocs","props","Number","depth","concat","isMinSm","isMinLg","Y","fontWeight","Heading01","Heading02","Heading03","Heading04","Heading05","Heading06","stylesheet$1","_ref$theme","spacing","gu","marginTop","marginBottom","SubHeading01","SubHeading02","stylesheet$2","PreHeading01","PreHeading02","BodyCopy01","Kind","isAgainstPrimary","isAgainstPrimaryGradient","PRIMARY_GRADIENT","isAgainstHighlight","isAgainstNeutral","Badge","kind","flush","_reactCSS","curvature","X","whiteSpace","primary","SECONDARY","grey04","grey10","SUCCESS","green01","WARNING","yellow01","ERROR","red01","String","WEAK","borderRadius","STRONG","ownerProps","icon","createPaintbrushUrl$1","iconSet","Illustration","maxWidth","height","position","remote","left","top","alt","src","importance","loading","Direction","Align","Wrap","Justify","Container","fluid","vblock","isMinMd","isMinXl","createMaxWidth","subtract","_","marginLeft","marginRight","paddingLeft","paddingRight","sm","md","lg","xl","gutters","direction","ROW","align","STRETCH","wrap","WRAP","justify","FLEX_START","list","anyPass","equals","flexDirection","alignItems","justifyContent","WebkitFlexWrap","msFlexWrap","flexWrap","negate","listStyle","enhance$1","getWidth","ifElse","either","isNil","always","widthStyles","flexBasis","xs","offsetXs","offsetSm","offsetMd","offsetLg","offsetXl","minHeight","WebkitBoxFlex","WebkitFlexBasis","msFlexPreferredSize","WebkitFlexGrow","msFlexPositive","flexGrow","alignSelf","enhance$2","mergeArrays","pipe","merge","values","getVisibleLimit","cond","prop","T","Slider","itemsInViewport","visibleItems","hasScroll","max","peak","item","flexShrink","scrollSnapType","WebkitOverflowScrolling","MsOverflowStyle","scrollbarColor","overflowX","scrollBehavior","scrollSnapAlign","offset","minWidth","scrollTablet","sliderRef","onScroll","Fragment","Helmet","ref","className","Array","from","ad"],"mappings":";8EAAA,0GAqCIA,EASAC,EAYAC,EA1DJ,wIAiEA,SAASC,EAAgBC,EAAKC,EAAKC,GAYjC,OAXID,KAAOD,EACTG,OAAOC,eAAeJ,EAAKC,EAAK,CAC9BC,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZP,EAAIC,GAAOC,EAGNF,GAtCT,SAAWJ,GACTA,EAAS,GAAI,KACbA,EAAS,GAAI,KACbA,EAAS,GAAI,KACbA,EAAc,QAAI,UAJpB,CAKGA,IAASA,EAAO,KAInB,SAAWC,GACTA,EAAe,MAAI,QACnBA,EAAiB,QAAI,UACrBA,EAAc,KAAI,OAClBA,EAAiB,QAAI,UACrBA,EAAuB,cAAI,gBAC3BA,EAAmB,UAAI,YACvBA,EAAyB,gBAAI,kBAP/B,CAQGA,IAAYA,EAAU,KAIzB,SAAWC,GACTA,EAAqB,QAAI,UACzBA,EAA0B,aAAI,eAFhC,CAGGA,IAAgBA,EAAc,KAiBjC,IA+HIU,EAAU,YAAY,aAAc,CACtCC,MAAO,CAAC,uBAAa,CACnBC,UAAU,EACVC,OAAO,EACPC,MAAM,EACNC,KAAMjB,EAAKkB,GACXC,YAAajB,EAAYkB,UACvB,qBAtIW,SAAoBC,GACnC,IAAIC,EAEAC,EAAQF,EAAKE,MACbC,EAAUH,EAAKG,QACfT,EAAQM,EAAKN,MACbD,EAAWO,EAAKP,SAChBG,EAAOI,EAAKJ,KACZD,EAAOK,EAAKL,KACZG,EAAcE,EAAKF,YACnBM,EAAQJ,EAAKI,MACbC,EAASL,EAAKK,OACdC,EAAUJ,EAAMI,QAChBC,EAAaL,EAAMK,WACnBC,EAAO,YAAK,CAAC,CAAC,YAAO5B,EAAQ6B,OAAQ,YAAOH,EAAQI,YAAa,CAAC,YAAO9B,EAAQ+B,SAAU,YAAOL,EAAQI,YAAa,CAAC,YAAO9B,EAAQgC,MAAO,YAAON,EAAQO,WAAY,CAAC,YAAOjC,EAAQkC,SAAU,YAAOR,EAAQS,kBAAmB,CAAC,YAAOnC,EAAQoC,eAAgB,YAAOV,EAAQI,YAAa,CAAC,YAAO9B,EAAQqC,WAAY,YAAOX,EAAQY,oBAAqB,CAAC,YAAOtC,EAAQuC,iBAAkB,YAAOb,EAAQc,YAAa,CAAC,IAAG,YAAOd,EAAQI,aAA3a,CAAybP,GACpc,OAAO,aAyDJrB,EAzDemB,EAAa,CAC7BoB,QAAS,CACPC,KAAMpC,OAAOqC,OAAO,GAAI,kBAAQrB,EAAMK,YAAa,YAAS,SAAU,CACpEiB,MAAO,cACPC,MAAO,QACPC,MAAO,IACL,YAAS,SAAU,IAAKC,EAAG,GAAI,YAAS,UAAW,IAAKA,EAAG,GAAI,CACjEC,WAAYrB,EAAWsB,QACvBC,WAAY,IACZC,cAAe,EACfP,MAAOhB,EACPwB,UAAW,OACXC,gBAAiB,cACjBC,QAAS,EACTC,OAAQ,YAAO1C,GAAU,GAAQ,cAAgB,UACjD2C,eAAgB,OAChBC,WAAY,sDASdC,MAAOpD,OAAOqC,OAAO,GAAI,YAAS,eAAgB,CAChDE,MAAO,SACPD,MAAOhB,EACPkB,MAAO,MAGXtB,MAAO,CACLkB,KAAM,CACJiB,QAAS,KAEXD,MAAO,CACLE,kBAAmB,QACnBD,QAAS,MAGblC,OAAQ,CACNiC,MAAO,CACLE,kBAAmB,QACnBD,QAAS,MAGb5C,KAAM,CACJ2B,KAAM,CACJmB,cAAe,cAGnB/C,MAAO,CACL4B,KAAM,CACJoB,QAAS,QACThB,MAAO,qBAAW,QAGO,mBAAS,OAAQ/C,EAAKgE,IAAK,CACxDrB,KAAM,CACJsB,SAAU,IAAM,OAEhB9D,EAAgBmB,EAAY,mBAAS,OAAQtB,EAAKkB,IAAK,CACzDyB,KAAM,CACJsB,SAAU,IAAM,OAEhB9D,EAAgBmB,EAAY,mBAAS,OAAQtB,EAAKkE,IAAK,CACzDvB,KAAM,CACJsB,SAAU,IAAM,OAEhB9D,EAAgBmB,EAAY,mBAAS,OAAQtB,EAAKmE,SAAU,CAC9DxB,KAAM,CACJsB,SAAU,UACVd,WAAY,aAEZhD,EAAgBmB,EAAY,mBAAS,cAAepB,EAAYkE,cAAe,CACjFT,MAAO,CACLU,kBAAmB,KAEnBlE,EAAgBmB,EAAY,WAAY,CAC1CqB,KAAM,CACJiB,QAAS,MAETtC,GAAa,CAAC,CAChBG,MAAOA,GACN,CACDC,OAAQA,GACP,CACDV,KAAMA,GACL,CACDD,MAAOA,GACN,CACDD,SAAUA,GACT,CACDG,KAAMA,GACL,CACDE,YAAaA,GACZ,CACDK,QAASA,QAsBgB,mBAAS,YAAK,CAAC,QAAS,UAAW,QAAS,SAAU,QAAS,QAAS,OAAQ,QAAS,OAAQ,oBAE1H8C,EAAa,YAAgB1D,GApBZ,SAAwB2D,GAC3C,IAAIC,EAASD,EAAGC,OACZC,EAAWF,EAAGE,SACdC,EA5KN,SAAgBC,EAAGC,GACf,IAAIC,EAAI,GACR,IAAK,IAAIC,KAAKH,EAAOpE,OAAOwE,UAAUC,eAAeC,KAAKN,EAAGG,IAAMF,EAAEM,QAAQJ,GAAK,IAC9ED,EAAEC,GAAKH,EAAEG,IACb,GAAS,MAALH,GAAqD,mBAAjCpE,OAAO4E,sBACtB,KAAIC,EAAI,EAAb,IAAgBN,EAAIvE,OAAO4E,sBAAsBR,GAAIS,EAAIN,EAAEO,OAAQD,IAASR,EAAEM,QAAQJ,EAAEM,IAAM,IAC1FP,EAAEC,EAAEM,IAAMT,EAAEG,EAAEM,KACtB,OAAOP,EAqKMS,CAAOf,EAAI,CAAC,SAAU,aAErC,OAAO,IAAMgB,cAAc,IAAahF,OAAOqC,OAAO,CACpDE,MAAO0B,EAAO7B,MACb+B,GAAW,IAAMa,cAAc,OAAQ,CACxCzC,MAAO0B,EAAOb,OACbc,QAaU,O,oBC1Nf,0hBAWIe,EAAc,YAAK,YAAS,YAAM,SAAU,CAAC,YAAS,IAAgB,CAAC,YAAK,CAAC,SAAU,SAAU,YAAO,GAAI,WAAY,MAAY,YAAO,WAE3IC,EAAgB,SAAuBC,EAAMC,EAAWC,EAAaC,GACvE,OAAO,YAAYH,EAAM,CACvBI,KAAM,CAAC,KACPjF,MAAO,CAAC,uBAAa,CACnB8E,UAAWA,IACT,0BAAe,SAAUI,GAC3B,OAAOF,EAAWtF,OAAOqC,OAAO,GAAImD,EAAO,CACzCH,YAAaA,QAEb,mBAAS,YAAKJ,GAAa,SAAUO,GAEvC,OAAI,YAAGC,OAAQD,EAAME,OACZ,YAAM,YAAa,IAAIC,OAAOH,EAAME,OAAQF,GAG9CA,QAdJ,EAgBJ,SAAU1E,GACX,IAAIyB,EAAQzB,EAAKyB,MACb2B,EAAWpD,EAAKoD,SAChBkB,EAAYtE,EAAKsE,UACrB,OAAO,wBAAcA,EAAW,CAC9B7C,MAAOA,GACN2B,OAIHoB,EAAa,SAAoBxE,GACnC,IAAIO,EAAaP,EAAKE,MAAMK,WACxBuE,EAAU9E,EAAK8E,QACfC,EAAU/E,EAAK+E,QACfR,EAAcvE,EAAKuE,YACvB,OAAO,IAAS,CACdlD,QAAS,CACPC,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,GAAa,YAAS,SAAU,IAAKyE,EAAG,GAAI,CACjFC,WAAY,SACZrD,WAAYrB,EAAWmC,WAG3BoC,QAAS,CACPxD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,KAEzCwE,QAAS,CACPzD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,MAExC,CAAC,CACFuE,QAASA,GACR,CACDC,QAASA,MAMTG,EAAYd,EAAc,YAAa,KAAM,CAAC,YAAW,aAAY,WAAUI,GAC/EW,EAAYf,EAAc,YAAa,KAAM,CAAC,WAAU,YAAW,cAAaI,GAChFY,EAAYhB,EAAc,YAAa,KAAM,CAAC,WAAU,WAAU,aAAYI,GAC9Ea,EAAYjB,EAAc,YAAa,KAAM,CAAC,WAAU,WAAU,YAAWI,GAC7Ec,EAAYlB,EAAc,YAAa,KAAM,CAAC,YAAW,WAAU,YAAWI,GAC9Ee,EAAYnB,EAAc,YAAa,KAAM,CAAC,aAAY,YAAW,YAAWI,GAEhFgB,EAAe,SAAoBxF,GACrC,IAAIyF,EAAazF,EAAKE,MAClBK,EAAakF,EAAWlF,WACxBmF,EAAUD,EAAWC,QACrBC,EAAK3F,EAAK2F,GACVb,EAAU9E,EAAK8E,QACfC,EAAU/E,EAAK+E,QACfR,EAAcvE,EAAKuE,YACvB,OAAO,IAAS,CACdlD,QAAS,CACPC,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,GAAa,CAClDqF,UAAW,YAAM,YAAU,EAAGD,GAAKD,GACnCG,aAAc,EACdZ,WAAY,SACZrD,WAAYrB,EAAWmC,WAG3BoC,QAAS,CACPxD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,KAEzCwE,QAAS,CACPzD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,MAExC,CAAC,CACFuE,QAASA,GACR,CACDC,QAASA,MAMTe,EAAe1B,EAAc,eAAgB,KAAM,CAAC,YAAW,WAAU,YAAWoB,GACpFO,EAAe3B,EAAc,eAAgB,KAAM,CAAC,aAAY,aAAY,cAAY,SAAUM,GACpG,OAAOc,EAAa,YAAed,EAAO,CACxCiB,GAAI,QAIJK,EAAe,SAAoBhG,GACrC,IAAIyF,EAAazF,EAAKE,MAClBK,EAAakF,EAAWlF,WACxBmF,EAAUD,EAAWC,QACrBZ,EAAU9E,EAAK8E,QACfC,EAAU/E,EAAK+E,QACfR,EAAcvE,EAAKuE,YACvB,OAAO,IAAS,CACdlD,QAAS,CACPC,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,GAAa,CAClDqF,UAAW,EACXC,aAAc,YAAM,EAAGH,GACvBT,WAAY,SACZrD,WAAYrB,EAAWmC,WAG3BoC,QAAS,CACPxD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,KAEzCwE,QAAS,CACPzD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,MAExC,CAAC,CACFuE,QAASA,GACR,CACDC,QAASA,MAMTkB,EAAe7B,EAAc,eAAgB,MAAO,CAAC,aAAY,YAAW,YAAW4B,GACvFE,EAAe9B,EAAc,eAAgB,MAAO,CAAC,aAAY,aAAY,aAAY4B,GAiCzFG,EAAa/B,EAAc,aAAc,IAAK,CAAC,UAAS,UAAS,YA/BlD,SAAoBpE,GACrC,IAAIyF,EAAazF,EAAKE,MAClBK,EAAakF,EAAWlF,WACxBmF,EAAUD,EAAWC,QACrBZ,EAAU9E,EAAK8E,QACfC,EAAU/E,EAAK+E,QACfR,EAAcvE,EAAKuE,YACvB,OAAO,IAAS,CACdlD,QAAS,CACPC,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,GAAa,CAClDqF,UAAW,YAAM,EAAGF,GACpBG,aAAc,EACdZ,WAAY,SACZrD,WAAYrB,EAAWsB,WAG3BiD,QAAS,CACPxD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,KAEzCwE,QAAS,CACPzD,KAAMpC,OAAOqC,OAAO,GAAIgD,EAAY,GAAGhE,MAExC,CAAC,CACFuE,QAASA,GACR,CACDC,QAASA,S,oBC5Kb,sCAWIqB,EAWAxH,EAtBJ,sHAiCA,SAASE,EAAgBC,EAAKC,EAAKC,GAYjC,OAXID,KAAOD,EACTG,OAAOC,eAAeJ,EAAKC,EAAK,CAC9BC,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZP,EAAIC,GAAOC,EAGNF,GAhCT,SAAWqH,GACTA,EAAc,QAAI,UAClBA,EAAgB,UAAI,YACpBA,EAAc,QAAI,UAClBA,EAAc,QAAI,UAClBA,EAAY,MAAI,QAChBA,EAAgB,UAAI,YANtB,CAOGA,IAASA,EAAO,KAInB,SAAWxH,GACTA,EAAiB,QAAI,UACrBA,EAA0B,iBAAI,mBAC9BA,EAAe,MAAI,QACnBA,EAAiB,QAAI,UACrBA,EAAc,KAAI,OAClBA,EAAmB,UAAI,YANzB,CAOGA,IAAYA,EAAU,KAiBzB,IAAIyH,EAAmB,YAAOzH,EAAQkC,SAClCwF,EAA2B,YAAO1H,EAAQ2H,kBAC1CC,EAAqB,YAAO5H,EAAQqC,WACpCwF,EAAmB,YAAO7H,EAAQ+B,SAuFlC+F,EALU,YAAY,QAAS,CAAC,uBAAa,CAC/CC,KAAMP,EAAKtF,QACXX,QAASvB,EAAQ6B,MACjBmG,OAAO,IACL,0BArFa,SAAW5G,GAC1B,IAAI6G,EAEApB,EAAazF,EAAKE,MAClBI,EAAUmF,EAAWnF,QACrBoF,EAAUD,EAAWC,QACrBnF,EAAakF,EAAWlF,WACxBuG,EAAYrB,EAAWqB,UACvBH,EAAO3G,EAAK2G,KACZxG,EAAUH,EAAKG,QACfyG,EAAQ5G,EAAK4G,MACjB,OAAO,KAYJ9H,EAZc+H,EAAY,CAC3BxF,QAAS,CACPC,KAAMpC,OAAOqC,OAAO,CAClBmB,QAAS,gBACR,YAAS,UAAW,IAAKf,EAAG,YAAM,IAAM+D,IAAW,YAAS,SAAU,IAAKqB,EAAG,YAAM,EAAGrB,IAAW,mBAASnF,GAAa,CACzHuB,WAAY,EACZkF,WAAY,YAGhBJ,MAAO,CACLtF,KAAMpC,OAAOqC,OAAO,GAAI,YAAS,SAAU,IAAKwF,EAAG,MAEzB,mBAAS,OAAQX,EAAKtF,SAAU,CAC5DQ,KAAM,CACJW,gBAAiB,YAAK,CAAC,CAACoE,EAAkB,YAAO/F,EAAQS,kBAAmB,CAACuF,EAA0B,YAAOhG,EAAQS,kBAAmB,CAAC,IAAG,YAAOT,EAAQ2G,WAA3I,CAAuJ9G,GACxKqB,MAAO,YAAK,CAAC,CAAC6E,EAAkB,YAAO/F,EAAQ2G,UAAW,CAACX,EAA0B,YAAOhG,EAAQ2G,UAAW,CAAC,IAAG,YAAO3G,EAAQS,mBAA3H,CAA+IZ,MAEtJrB,EAAgB+H,EAAW,mBAAS,OAAQT,EAAKc,WAAY,CAC/D5F,KAAM,CACJW,gBAAiB,YAAK,CAAC,CAACwE,EAAkB,YAAOnG,EAAQ6G,SAAU,CAAC,IAAG,YAAO7G,EAAQ8G,UAArE,CAAgFjH,GACjGqB,MAAO,YAAK,CAAC,CAACiF,EAAkB,YAAOnG,EAAQ8G,SAAU,CAAC,IAAG,YAAO9G,EAAQ6G,UAArE,CAAgFhH,MAEvFrB,EAAgB+H,EAAW,mBAAS,OAAQT,EAAKiB,SAAU,CAC7D/F,KAAM,CACJW,gBAAiB3B,EAAQgH,QACzB9F,MAAO,UAEP1C,EAAgB+H,EAAW,mBAAS,OAAQT,EAAKmB,SAAU,CAC7DjG,KAAM,CACJW,gBAAiB3B,EAAQkH,SACzBhG,MAAOlB,EAAQ6G,UAEfrI,EAAgB+H,EAAW,mBAAS,OAAQT,EAAKqB,OAAQ,CAC3DnG,KAAM,CACJW,gBAAiB3B,EAAQoH,MACzBlG,MAAO,UAEP1C,EAAgB+H,EAAW,mBAAS,OAAQT,EAAKnF,WAAY,CAC/DK,KAAM,CACJW,gBAAiB,YAAK,CAAC,CAACuE,EAAoB,YAAOlG,EAAQY,oBAAqB,CAAC,IAAG,YAAOZ,EAAQc,aAAlF,CAAgGjB,GACjHqB,MAAO,YAAK,CAAC,CAACgF,EAAoB,YAAOlG,EAAQc,YAAa,CAAC,IAAG,YAAOd,EAAQY,qBAA1E,CAAgGf,MAEvGrB,EAAgB+H,EAAW,mBAAS,YAAac,OAAO,IAAUC,OAAQ,CAC5EtG,KAAM,CACJuG,aAAc,KAEd/I,EAAgB+H,EAAW,mBAAS,YAAac,OAAO,IAAUG,SAAU,CAC9ExG,KAAMpC,OAAOqC,OAAO,CAClBsG,aAAc,KACb,YAAS,UAAW,IAAKd,EAAG,YAAM,IAAKrB,OACxCmB,GAAY,CAAC,CACfF,KAAMA,GACL,CACDC,MAAOA,GACN,CACDE,UAAWA,SAoBHvH,EAhBI,SAAmBS,GACjC,IAAIE,EAAQF,EAAKE,MACbiD,EAASnD,EAAKmD,OACdC,EAAWpD,EAAKoD,SACpB,OAAO,IAAMc,cAAc,UAAS,CAClChE,MAAOA,EACPoE,UAAW,OACX7C,MAAO0B,EAAO7B,MACb8B,MAUU,O,oBC5If,mKASIxD,EAAO,SAAcmI,GACvB,OAAO,YAAK,IAAO,YAAK,YAAOA,EAAWC,MAAO,YAAO,YAAK,WAAY,YAAO,YAAM,EAAGD,EAAW7H,MAAMwF,UAAW,YAAO,YAAM,EAAGqC,EAAW7H,MAAMwF,YAA/I,CAA4JqC,EAAWnI,OAiC5KqI,EAAwB,YAAO,GAPT,SAA6BD,EAAM9H,GAC3D,MAAO,GAAG2E,OAHE,gCAGc,mBAAmBA,OAAOmD,EAAM,SAASnD,OAAO,oBAAU,CAClFvE,QAAS,YAAK,gBAAL,CAAsBJ,EAAMI,SACrC4H,QAAShI,EAAMgI,cA0BfC,EAHU,YAAY,eAAgB,CACxC3I,MAAO,CAAC,uBAAa,IAAK,qBAlDX,SAAWuI,GAC1B,OAAO,YAAU,CACf1G,QAAS,CACPC,KAAM,CACJ8G,SAAU,qBAAW,KACrBC,OAAQzI,EAAKmI,GACbrG,MAAO9B,EAAKmI,GACZO,SAAU,WACV5F,QAAS,gBAEX6F,OAAQ,CACND,SAAU,WACV5G,MAAO,qBAAW,KAClB2G,OAAQ,qBAAW,KACnBG,KAAM,EACNC,IAAK,KAGR,SAkCclJ,EApBI,SAA0BS,GAC/C,IAAImD,EAASnD,EAAKmD,OACd6E,EAAOhI,EAAKgI,KACZ9H,EAAQF,EAAKE,MACbwI,EAAM1I,EAAK0I,IACf,OAAoB,IAAMxE,cAAc,MAAO,CAC7CzC,MAAO0B,EAAO7B,MACA,IAAM4C,cAAc,MAAO,CACzCyE,IAAKV,EAAsBD,EAAM9H,GACjCwI,IAAKA,EACLjH,MAAO0B,EAAOoF,OAEdK,WAAY,MACZC,QAAS,aASE,O,wBC4EXC,EASAC,EAYAC,EAQAC,E,oOApFAC,EAJU,YAAY,YAAa,CAAC,IAAqB,uBAAa,CACxEC,OAAO,EACPC,QAAQ,IACN,0BA9Ea,SAAWpJ,GAC1B,IAAIE,EAAQF,EAAKE,MACbiJ,EAAQnJ,EAAKmJ,MACbC,EAASpJ,EAAKoJ,OACdtE,EAAU9E,EAAK8E,QACfuE,EAAUrJ,EAAKqJ,QACftE,EAAU/E,EAAK+E,QACfuE,EAAUtJ,EAAKsJ,QACf5D,EAAUxF,EAAMwF,QAEhB6D,EAAiB,OAAAC,EAAA,GAASC,EAAA,EAAI,YAAM,EAAG/D,IAC3C,OAAO,IAAS,CACdrE,QAAS,CACPC,KAAM,CACJgH,SAAU,WACVoB,WAAY,OACZC,YAAa,OACbC,YAAa,YAAM,EAAGlE,GACtBmE,aAAc,YAAM,EAAGnE,GACvBhE,MAAO,qBAAW,KAClB0G,SAAU,qBAAW,OAGzBgB,OAAQ,CACN9H,KAAM,CACJ+G,OAAQ,qBAAW,OAGvBvD,QAAS,CACPxD,KAAM,CACJ8G,SAAUmB,EAAe,IAAYO,MAGzCT,QAAS,CACP/H,KAAM,CACJ8G,SAAUmB,EAAe,IAAYQ,MAGzChF,QAAS,CACPzD,KAAM,CACJ8G,SAAUmB,EAAe,IAAYS,MAGzCV,QAAS,CACPhI,KAAM,CACJ8G,SAAUmB,EAAe,IAAYU,MAGzCd,MAAO,CACL7H,KAAM,CACJ8G,SAAU,qBAAW,QAGxB,CAAC,CACFtD,QAASA,GACR,CACDuE,QAASA,GACR,CACDtE,QAASA,GACR,CACDuE,QAASA,GACR,CACDH,MAAOA,GACN,CACDC,OAAQA,SAeI7J,EAXI,SAAuBS,GACzC,IAAImD,EAASnD,EAAKmD,OACdC,EAAWpD,EAAKoD,SACpB,OAAO,IAAMc,cAAc,MAAO,CAChCzC,MAAO0B,EAAO7B,MACb8B,OA+DL,SAAW0F,GACTA,EAAe,IAAI,MACnBA,EAAuB,YAAI,cAC3BA,EAAkB,OAAI,SACtBA,EAA0B,eAAI,iBAJhC,CAKGA,IAAcA,EAAY,KAI7B,SAAWC,GACTA,EAAgB,SAAI,WACpBA,EAAc,OAAI,MAClBA,EAAc,OAAI,SAClBA,EAAkB,WAAI,aACtBA,EAAgB,SAAI,WACpBA,EAAe,QAAI,UACnBA,EAAW,IAAI,QAPjB,CAQGA,IAAUA,EAAQ,KAIrB,SAAWC,GACTA,EAAa,OAAI,SACjBA,EAAW,KAAI,OACfA,EAAmB,aAAI,eAHzB,CAIGA,IAASA,EAAO,KAInB,SAAWC,GACTA,EAAoB,WAAI,aACxBA,EAAkB,SAAI,WACtBA,EAAgB,OAAI,SACpBA,EAAuB,cAAI,gBAC3BA,EAAsB,aAAI,eAC1BA,EAAsB,aAAI,eAN5B,CAOGA,IAAYA,EAAU,KAUT,YAAY,MAAO,CAAC,uBAAa,CAC/CiB,SAAS,EACT5F,UAAW,MACX6F,UAAWrB,EAAUsB,IACrBC,MAAOtB,EAAMuB,QACbC,KAAMvB,EAAKwB,KACXC,QAASxB,EAAQyB,WACjBtB,QAAQ,IACN,0BA7Ge,SAAWpJ,GAC5B,IAAIE,EAAQF,EAAKE,MACboE,EAAYtE,EAAKsE,UACjB4F,EAAUlK,EAAKkK,QACfd,EAASpJ,EAAKoJ,OACde,EAAYnK,EAAKmK,UACjBE,EAAQrK,EAAKqK,MACbE,EAAOvK,EAAKuK,KACZE,EAAUzK,EAAKyK,QACf/E,EAAUxF,EAAMwF,QAChBiF,EAAO,OAAAC,EAAA,GAAQ,CAAC,OAAAC,EAAA,GAAO,MAAO,OAAAA,EAAA,GAAO,OAA9B,CAAsCvG,GACjD,OAAO,IAAS,CACdjD,QAAS,CACPC,KAAM,CACJoB,QAAS,OACToI,cAAeX,EACfY,WAAYV,EACZW,eAAgBP,EAChBQ,eAAgBV,EAChBW,WAAYX,EACZY,SAAUZ,EACVb,WAAY,EACZC,YAAa,IAGjBP,OAAQ,CACN9H,KAAM,CACJ+G,OAAQ,SAGZ6B,QAAS,CACP5I,KAAM,CACJoI,WAAY,OAAA0B,EAAA,GAAO,YAAM,EAAG1F,IAC5BiE,YAAa,OAAAyB,EAAA,GAAO,YAAM,EAAG1F,MAGjCiF,KAAM,CACJrJ,KAAM,CACJsI,YAAa,EACbyB,UAAW,OACXzF,UAAW,EACXC,aAAc,KAGjB,CAAC,CACFqE,QAASA,GACR,CACDS,KAAMA,GACL,CACDvB,OAAQA,SA6DFkC,EAjBI,SAAiBtL,GAC7B,IAAImD,EAASnD,EAAKmD,OACdmB,EAAYtE,EAAKsE,UACjBlB,EAAWpD,EAAKoD,SACpB,OAAO,wBAAckB,EAAW,CAC9B7C,MAAO0B,EAAO7B,MACb8B,MANL,IAmBImI,EAAW,OAAAC,EAAA,GAAO,OAAAC,EAAA,GAAO,OAAAZ,EAAA,GAAO,QAASa,EAAA,GAAQ,OAAAC,EAAA,GAAO,SAAS,SAAU/L,GAC7E,OAAO,IAAM,GAAKA,KAEhBgM,EAAc,OAAAJ,EAAA,GAAO,OAAAX,EAAA,GAAO,QAAS,OAAAc,EAAA,GAAO,CAC9CE,UAAW,OACXzD,SAAU,qBAAW,QACnB,SAAU1G,GACZ,MAAO,CACLmK,UAAW,qBAAWnK,GACtBA,MAAO,qBAAWA,GAClB0G,SAAU,qBAAW1G,O,GAyHT,YAAY,SAAU,CAAC,uBAAa,CAClDwI,SAAS,EACT5F,UAAW,QACT,IAAqB,0BAzHN,SAAWtE,GAC5B,IAAIE,EAAQF,EAAKE,MACbgK,EAAUlK,EAAKkK,QACfG,EAAQrK,EAAKqK,MACbvF,EAAU9E,EAAK8E,QACfuE,EAAUrJ,EAAKqJ,QACftE,EAAU/E,EAAK+E,QACfuE,EAAUtJ,EAAKsJ,QACfwC,EAAK9L,EAAK8L,GACVhC,EAAK9J,EAAK8J,GACVC,EAAK/J,EAAK+J,GACVC,EAAKhK,EAAKgK,GACVC,EAAKjK,EAAKiK,GACV8B,EAAW/L,EAAK+L,SAChBC,EAAWhM,EAAKgM,SAChBC,EAAWjM,EAAKiM,SAChBC,EAAWlM,EAAKkM,SAChBC,EAAWnM,EAAKmM,SAChBzG,EAAUxF,EAAMwF,QACpB,OAAO,IAAS,CACdrE,QAAS,CACPC,KAAM,CACJsI,YAAa,EACbC,aAAc,EACdvB,SAAU,WACV8D,UAAW,EACXC,cAAe,EACfC,gBAAiB,OACjBC,oBAAqB,EACrBC,eAAgB,EAChBC,eAAgB,EAChBC,SAAU,EACVb,UAAW,OACXzD,SAAU,qBAAW,KACrBuE,UAAWtC,IAGfH,QAAS,CACP5I,KAAM,CACJsI,YAAa,YAAM,EAAGlE,GACtBmE,aAAc,YAAM,EAAGnE,KAI3BoG,GAAI,CACFxK,KAAMsK,EAAYL,EAASO,KAE7BhC,GAAI,CACFxI,KAAMsK,EAAYL,EAASzB,KAE7BC,GAAI,CACFzI,KAAMsK,EAAYL,EAASxB,KAE7BC,GAAI,CACF1I,KAAMsK,EAAYL,EAASvB,KAE7BC,GAAI,CACF3I,KAAMsK,EAAYL,EAAStB,KAG7B8B,SAAU,CACRzK,KAAM,CACJoI,WAAY,qBAAW6B,EAASQ,MAGpCC,SAAU,CACR1K,KAAM,CACJoI,WAAY,qBAAW6B,EAASS,MAGpCC,SAAU,CACR3K,KAAM,CACJoI,WAAY,qBAAW6B,EAASU,MAGpCC,SAAU,CACR5K,KAAM,CACJoI,WAAY,qBAAW6B,EAASW,MAGpCC,SAAU,CACR7K,KAAM,CACJoI,WAAY,qBAAW6B,EAASY,OAGnC,CAAC,CACFjC,QAASA,GACR,CACD4B,GAAU,MAANA,GACH,CACDhC,GAAIhF,GAAiB,MAANgF,GACd,CACDC,GAAIV,GAAiB,MAANU,GACd,CACDC,GAAIjF,GAAiB,MAANiF,GACd,CACDC,GAAIX,GAAiB,MAANW,GACd,CACD8B,SAAsB,MAAZA,GACT,CACDC,SAAUlH,GAAuB,MAAZkH,GACpB,CACDC,SAAU5C,GAAuB,MAAZ4C,GACpB,CACDC,SAAUnH,GAAuB,MAAZmH,GACpB,CACDC,SAAU7C,GAAuB,MAAZ6C,SAgBZS,EAZI,SAAoB5M,GACnC,IAAIsE,EAAYtE,EAAKsE,UACjBnB,EAASnD,EAAKmD,OACdC,EAAWpD,EAAKoD,SACpB,OAAO,wBAAckB,EAAW,CAC9B7C,MAAO0B,EAAO7B,MACb8B,M,QCzNDyJ,EAAc,OAAAC,EAAA,GAAKC,EAAA,EAAOC,EAAA,GAC1BC,EAAkB,OAAAC,EAAA,GAAK,CAAC,CAAC,OAAAC,EAAA,GAAK,WAAY,OAAAxB,EAAA,GAAO,IAAK,CAAC,OAAAwB,EAAA,GAAK,WAAY,OAAAxB,EAAA,GAAO,IAAK,CAAC,OAAAwB,EAAA,GAAK,WAAY,OAAAxB,EAAA,GAAO,IAAK,CAAC,OAAAwB,EAAA,GAAK,WAAY,OAAAxB,EAAA,GAAO,IAAK,CAACyB,EAAA,EAAG,OAAAzB,EAAA,GAAO,MA8C3J0B,EAfU,YAAY,SAAU,CAClC7N,MAAO,CAAC,IAAqB,qBAAU,SAAUuI,GAG/C,IAEIuF,EAFeT,EAAY,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI9E,EAAWwF,cAClCN,EAAgB,YAAoBlF,KAI7D,MAAO,CACLuF,gBAAiBA,EACjBE,UAHczF,EAAW3E,SAASY,OAASsJ,MAK3C,qBA9HW,SAAWtN,GAC1B,IAAI0F,EAAU1F,EAAKE,MAAMwF,QACrBZ,EAAU9E,EAAK8E,QACfuE,EAAUrJ,EAAKqJ,QACftE,EAAU/E,EAAK+E,QACf3B,EAAWpD,EAAKoD,SAChBkK,EAAkBtN,EAAKsN,gBACvBE,EAAYxN,EAAKwN,UAEjB3B,EA9BmB,SAA4ByB,EAAiBE,EAAWxJ,EAAQe,GAEvF,OAAwB,IAApBuI,EACK,qBAAW,KAIfE,EAYE,qBAAW,IAAMF,GAVP,IAAXtJ,GAAgBe,EACX,qBAAW,EAAI,GAAK,KAItB,qBAAW,IAAMf,GAgBV,CAAmBsJ,EAAiBE,EADrC,OAAAV,EAAA,GAAK,IAAQ,OAAAW,EAAA,GAAI,GAAjB,CAAqBrK,GACqC2B,GAErE2I,EAAOF,EAAY,YAAM,EAAG9H,GAAW,EAC3C,OAAO,YAAU,CACfrE,QAAS,CACPsJ,KAAMzL,OAAOqC,OAAOrC,OAAOqC,OAAOrC,OAAOqC,OAAO,GAAI,YAAS,UAAW,IAAKwF,EAAG,IAAK,YAAS,SAAU,IAAKpF,EAAG,IAAK,CACnH0J,UAAW,OACX3I,QAAS,OACTyI,SAAU,SACVH,eAAgB,WAElB2C,KAAMzO,OAAOqC,OAAOrC,OAAOqC,OAAO,CAChC+G,SAAU,YACT,YAAS,UAAW,IAAKvB,EAAG,YAAM,GAAKrB,KAAY,CACpDgH,SAAU,EACVkB,WAAY,EACZ/B,UAAW,QAAQhH,OAAOgH,EAAW,OAAOhH,OAAO6I,EAAM,OACzDhL,QAAS,OACToI,cAAe,YAGnB0C,UAAW,CACTlL,MAAOpD,OAAOqC,OAAO,GAAI,YAAS,SAAU,IAAKwF,EAAG,OAAAqE,EAAA,GAAO,YAAM,EAAG1F,MACpEiF,KAAMzL,OAAOqC,OAAOrC,OAAOqC,OAAO,GAAI,YAAS,UAAW,IAAKwF,EAAG,YAAM,EAAGrB,KAAY,CACrFmI,eAAgB,cAChBC,wBAAyB,QAEzBC,gBAAiB,2BACjBC,eAAgB,0BAChBC,UAAW,SACXC,eAAgB,SAChBlD,eAAgB,eAElB2C,KAAM,CAGJQ,gBAAiB,UAEnBC,OAAQ,CACNC,SAAU,YAAM,EAAG3I,KAGvB4I,aAAc,CACZX,KAAM,CAEJQ,gBAAiB,UAGrB9E,QAAS,CACPsE,KAAM,CACJ9B,UAAWA,EACXzD,SAAU,qBAAW,MAGzBrD,QAAS,CACP4I,KAAM,CACJvF,SAAU,qBAAW,WAGxB,CAAC,CACFtD,QAASA,GACR,CACDuE,QAASA,GACR,CACDtE,QAASA,GACR,CACDyI,UAAWA,GACV,CACDc,aAAcxJ,GAAW0I,UAmDhB,EA5CI,SAAoBxN,GACnC,IAAIE,EAAQF,EAAKE,MACbiD,EAASnD,EAAKmD,OACdC,EAAWpD,EAAKoD,SAChBmL,EAAYvO,EAAKuO,UACjBC,EAAWxO,EAAKwO,SAChBhB,EAAYxN,EAAKwN,UACrB,OAAO,IAAMtJ,cAAc,IAAMuK,SAAU,KAAM,IAAMvK,cAAcwK,EAAA,OAAQ,KAAM,IAAMxK,cAAc,QAAS,CAC9GlF,IAAK,aACJ,sEAAuE,IAAMkF,cAAcgF,EAAW,CACvGhJ,MAAOA,EACPiJ,MAAOqE,GACN,IAAMtJ,cAAc,MAAO,CAC5BzC,MAAO0B,EAAOb,OACb,IAAM4B,cAAc,KAAM,CAC3ByK,IAAKJ,EACLC,SAAUA,EACV/M,MAAO0B,EAAOwH,KACdiE,UAAW,UACVC,MAAMC,KAAK1L,GAAU,SAAU2L,EAAIhL,GACpC,OAAO,IAAMG,cAAc,KAAM,CAC/BlF,IAAK+E,EACLtC,MAAO0B,EAAOwK,MACbvK,EAASW,OACV,IAAMG,cAAc,KAAM,CAC5BzC,MAAO0B,EAAOiL,gBAqBH","file":"pex-static/59.3abe4961a4d94f61923b.chunk.js","sourcesContent":["import React from 'react';\nimport { defaultProps, withProps, mapProps } from '@team-griffin/rehook';\nimport pureEnhance from '@ux/pure-enhance';\nimport { DynamicLink } from '@ux/dynamic-link';\nimport { useStyles, withInteraction } from '@team-griffin/stylr';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport longhand from '@team-griffin/css-longhand';\nimport px2em from '@ux/px2em';\nimport { content } from '@ux/type-size';\nimport { percentage, modifier } from '@ux/style-utils';\nimport { cond, equals, always, T, omit } from 'ramda';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\n\nvar Size;\n\n(function (Size) {\n Size[\"SM\"] = \"SM\";\n Size[\"MD\"] = \"MD\";\n Size[\"LG\"] = \"LG\";\n Size[\"INHERIT\"] = \"INHERIT\";\n})(Size || (Size = {}));\n\nvar Against;\n\n(function (Against) {\n Against[\"LIGHT\"] = \"LIGHT\";\n Against[\"NEUTRAL\"] = \"NEUTRAL\";\n Against[\"DARK\"] = \"DARK\";\n Against[\"PRIMARY\"] = \"PRIMARY\";\n Against[\"PRIMARY_FADED\"] = \"PRIMARY_FADED\";\n Against[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n Against[\"HIGHLIGHT_FADED\"] = \"HIGHLIGHT_FADED\";\n})(Against || (Against = {}));\n\nvar ContentType;\n\n(function (ContentType) {\n ContentType[\"DEFAULT\"] = \"DEFAULT\";\n ContentType[\"PHONE_NUMBER\"] = \"PHONE_NUMBER\";\n})(ContentType || (ContentType = {}));\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 stylesheet = function stylesheet(_ref) {\n var _useStyles;\n\n var theme = _ref.theme,\n against = _ref.against,\n block = _ref.block,\n disabled = _ref.disabled,\n size = _ref.size,\n caps = _ref.caps,\n contentType = _ref.contentType,\n hover = _ref.hover,\n active = _ref.active;\n var palette = theme.palette,\n typography = theme.typography;\n var fill = cond([[equals(Against.LIGHT), always(palette.secondary)], [equals(Against.NEUTRAL), always(palette.secondary)], [equals(Against.DARK), always(palette.tertiary)], [equals(Against.PRIMARY), always(palette.primaryContrast)], [equals(Against.PRIMARY_FADED), always(palette.secondary)], [equals(Against.HIGHLIGHT), always(palette.highlightContrast)], [equals(Against.HIGHLIGHT_FADED), always(palette.highlight)], [T, always(palette.secondary)]])(against);\n return useStyles((_useStyles = {\n default: {\n root: Object.assign({}, content(theme.typography), longhand('border', {\n color: 'transparent',\n style: 'solid',\n width: 0\n }), cssSides('margin', Side.A, 0), cssSides('padding', Side.A, 0), {\n fontFamily: typography.content,\n lineHeight: 1.1,\n paddingBottom: 1,\n color: fill,\n textAlign: 'left',\n backgroundColor: 'transparent',\n outline: 0,\n cursor: equals(disabled, true) ? 'not-allowed' : 'pointer',\n textDecoration: 'none',\n transition: 'opacity 0.2s ease-in-out, border 0.1s ease-in-out'\n }),\n\n /*\r\n we apply the border on the inner text span as we need to ensure\r\n that if the text wraps over 2 lines, both lines have a dotted border.\r\n If there is any padding on this inner element it breaks the underline\r\n when in a css column.\r\n */\n inner: Object.assign({}, longhand('borderBottom', {\n style: 'dotted',\n color: fill,\n width: 1\n }))\n },\n hover: {\n root: {\n opacity: 0.75\n },\n inner: {\n borderBottomStyle: 'solid',\n opacity: 0.75\n }\n },\n active: {\n inner: {\n borderBottomStyle: 'solid',\n opacity: 0.75\n }\n },\n caps: {\n root: {\n textTransform: 'uppercase'\n }\n },\n block: {\n root: {\n display: 'block',\n width: percentage(100)\n }\n }\n }, _defineProperty(_useStyles, modifier('size', Size.SM), {\n root: {\n fontSize: px2em(12)\n }\n }), _defineProperty(_useStyles, modifier('size', Size.MD), {\n root: {\n fontSize: px2em(14)\n }\n }), _defineProperty(_useStyles, modifier('size', Size.LG), {\n root: {\n fontSize: px2em(16)\n }\n }), _defineProperty(_useStyles, modifier('size', Size.INHERIT), {\n root: {\n fontSize: 'inherit',\n lineHeight: 'inherit'\n }\n }), _defineProperty(_useStyles, modifier('contentType', ContentType.PHONE_NUMBER), {\n inner: {\n borderBottomWidth: 0\n }\n }), _defineProperty(_useStyles, \"disabled\", {\n root: {\n opacity: 0.3\n }\n }), _useStyles), [{\n hover: hover\n }, {\n active: active\n }, {\n caps: caps\n }, {\n block: block\n }, {\n disabled: disabled\n }, {\n size: size\n }, {\n contentType: contentType\n }, {\n against: against\n }]);\n};\n\nvar PureTextButton = function PureTextButton(_a) {\n var styles = _a.styles,\n children = _a.children,\n domProps = __rest(_a, [\"styles\", \"children\"]);\n\n return React.createElement(DynamicLink, Object.assign({\n style: styles.root\n }, domProps), React.createElement(\"span\", {\n style: styles.inner\n }, children));\n};\nvar enhance = pureEnhance('TextButton', {\n hooks: [defaultProps({\n disabled: false,\n block: false,\n caps: false,\n size: Size.MD,\n contentType: ContentType.DEFAULT\n }), withProps(stylesheet), mapProps(omit(['theme', 'against', 'hover', 'active', 'focus', 'hocus', 'caps', 'block', 'size', 'contentType']))]\n});\nvar TextButton = withInteraction(enhance(PureTextButton)); // eslint-disable-next-line no-underscore-dangle\n\nexport default TextButton;\nexport { Against, ContentType, Size };\n","import { headingXl, headingXxl, display, headingL, headingM, headingS, headingXs, headingXxs, content } from '@ux/type-size';\nimport reactCSS from 'reactcss';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { createElement } from 'react';\nimport { defaultProps, mapProps } from '@team-griffin/rehook';\nimport pureEnhance from '@ux/pure-enhance';\nimport { withStylesHook } from '@ux/style-utils';\nimport { withBreakpoints } from '@ux/responsive';\nimport { pipe, converge, assoc, mergeDeepRight, path, propOr, identity, dissoc, is, defaultTo } from 'ramda';\nimport { gu2px } from '@ux/theme-utils';\n\nvar mergeStyles = pipe(converge(assoc('style'), [converge(mergeDeepRight, [path(['styles', 'root']), propOr({}, 'style')]), identity]), dissoc('styles'));\n\nvar createHeading = function createHeading(name, component, headingSize, stylesheet) {\n return pureEnhance(name, {\n hocs: [withBreakpoints],\n hooks: [defaultProps({\n component: component\n }), withStylesHook(function (props) {\n return stylesheet(Object.assign({}, props, {\n headingSize: headingSize\n }));\n }), mapProps(pipe(mergeStyles, function (props) {\n // if a `depth` prop is provided, make the `` element\n if (is(Number, props.depth)) {\n return assoc('component', \"h\".concat(props.depth), props);\n }\n\n return props;\n }))]\n })(function (_ref) {\n var style = _ref.style,\n children = _ref.children,\n component = _ref.component;\n return createElement(component, {\n style: style\n }, children);\n });\n};\n\nvar stylesheet = function stylesheet(_ref) {\n var typography = _ref.theme.typography,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return reactCSS({\n default: {\n root: Object.assign({}, headingSize[0](typography), cssSides('margin', Side.Y, 0), {\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1](typography))\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2](typography))\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n/* eslint-disable max-len */\n\n\nvar Heading01 = createHeading('Heading01', 'h1', [headingXl, headingXxl, display], stylesheet);\nvar Heading02 = createHeading('Heading02', 'h1', [headingL, headingXl, headingXxl], stylesheet);\nvar Heading03 = createHeading('Heading03', 'h1', [headingM, headingL, headingXl], stylesheet);\nvar Heading04 = createHeading('Heading04', 'h1', [headingS, headingM, headingL], stylesheet);\nvar Heading05 = createHeading('Heading05', 'h1', [headingXs, headingS, headingM], stylesheet);\nvar Heading06 = createHeading('Heading06', 'h1', [headingXxs, headingXs, headingS], stylesheet);\n\nvar stylesheet$1 = function stylesheet(_ref) {\n var _ref$theme = _ref.theme,\n typography = _ref$theme.typography,\n spacing = _ref$theme.spacing,\n gu = _ref.gu,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return reactCSS({\n default: {\n root: Object.assign({}, headingSize[0](typography), {\n marginTop: gu2px(defaultTo(2, gu), spacing),\n marginBottom: 0,\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1](typography))\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2](typography))\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n/* eslint-disable max-len */\n\n\nvar SubHeading01 = createHeading('SubHeading01', 'h2', [headingXs, headingS, headingM], stylesheet$1);\nvar SubHeading02 = createHeading('SubHeading02', 'h3', [headingXxs, headingXxs, headingXs], function (props) {\n return stylesheet$1(mergeDeepRight(props, {\n gu: 1\n }));\n});\n\nvar stylesheet$2 = function stylesheet(_ref) {\n var _ref$theme = _ref.theme,\n typography = _ref$theme.typography,\n spacing = _ref$theme.spacing,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return reactCSS({\n default: {\n root: Object.assign({}, headingSize[0](typography), {\n marginTop: 0,\n marginBottom: gu2px(1, spacing),\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1](typography))\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2](typography))\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n/* eslint-disable max-len */\n\n\nvar PreHeading01 = createHeading('PreHeading01', 'div', [headingXxs, headingXs, headingS], stylesheet$2);\nvar PreHeading02 = createHeading('PreHeading02', 'div', [headingXxs, headingXxs, headingXs], stylesheet$2);\n\nvar stylesheet$3 = function stylesheet(_ref) {\n var _ref$theme = _ref.theme,\n typography = _ref$theme.typography,\n spacing = _ref$theme.spacing,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return reactCSS({\n default: {\n root: Object.assign({}, headingSize[0](typography), {\n marginTop: gu2px(1, spacing),\n marginBottom: 0,\n fontWeight: 'normal',\n fontFamily: typography.content\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1](typography))\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2](typography))\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n/* eslint-disable max-len */\n\n\nvar BodyCopy01 = createHeading('BodyCopy01', 'p', [content, content, content], stylesheet$3);\n\nvar index = null;\n\nexport default index;\nexport { BodyCopy01, Heading01, Heading02, Heading03, Heading04, Heading05, Heading06, PreHeading01, PreHeading02, SubHeading01, SubHeading02 };\n","import React from 'react';\nimport pureEnhance from '@ux/pure-enhance';\nimport { defaultProps } from '@team-griffin/rehook';\nimport { Content } from '@ux/typeface';\nimport { modifier, withStylesHook } from '@ux/style-utils';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { gu2px, Curvature } from '@ux/theme-utils';\nimport { footnote } from '@ux/type-size';\nimport reactCSS from 'reactcss';\nimport { equals, cond, always, T } from 'ramda';\n\nvar Kind;\n\n(function (Kind) {\n Kind[\"PRIMARY\"] = \"PRIMARY\";\n Kind[\"SECONDARY\"] = \"SECONDARY\";\n Kind[\"SUCCESS\"] = \"SUCCESS\";\n Kind[\"WARNING\"] = \"WARNING\";\n Kind[\"ERROR\"] = \"ERROR\";\n Kind[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n})(Kind || (Kind = {}));\n\nvar Against;\n\n(function (Against) {\n Against[\"PRIMARY\"] = \"PRIMARY\";\n Against[\"PRIMARY_GRADIENT\"] = \"PRIMARY_GRADIENT\";\n Against[\"LIGHT\"] = \"LIGHT\";\n Against[\"NEUTRAL\"] = \"NEUTRAL\";\n Against[\"DARK\"] = \"DARK\";\n Against[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n})(Against || (Against = {}));\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 isAgainstPrimary = equals(Against.PRIMARY);\nvar isAgainstPrimaryGradient = equals(Against.PRIMARY_GRADIENT);\nvar isAgainstHighlight = equals(Against.HIGHLIGHT);\nvar isAgainstNeutral = equals(Against.NEUTRAL);\nvar stylesheet = (function (_ref) {\n var _reactCSS;\n\n var _ref$theme = _ref.theme,\n palette = _ref$theme.palette,\n spacing = _ref$theme.spacing,\n typography = _ref$theme.typography,\n curvature = _ref$theme.curvature,\n kind = _ref.kind,\n against = _ref.against,\n flush = _ref.flush;\n return reactCSS((_reactCSS = {\n default: {\n root: Object.assign({\n display: 'inline-block'\n }, cssSides('padding', Side.A, gu2px(0.75, spacing)), cssSides('margin', Side.X, gu2px(1, spacing)), footnote(typography), {\n lineHeight: 1,\n whiteSpace: 'nowrap'\n })\n },\n flush: {\n root: Object.assign({}, cssSides('margin', Side.X, 0))\n }\n }, _defineProperty(_reactCSS, modifier('kind', Kind.PRIMARY), {\n root: {\n backgroundColor: cond([[isAgainstPrimary, always(palette.primaryContrast)], [isAgainstPrimaryGradient, always(palette.primaryContrast)], [T, always(palette.primary)]])(against),\n color: cond([[isAgainstPrimary, always(palette.primary)], [isAgainstPrimaryGradient, always(palette.primary)], [T, always(palette.primaryContrast)]])(against)\n }\n }), _defineProperty(_reactCSS, modifier('kind', Kind.SECONDARY), {\n root: {\n backgroundColor: cond([[isAgainstNeutral, always(palette.grey04)], [T, always(palette.grey10)]])(against),\n color: cond([[isAgainstNeutral, always(palette.grey10)], [T, always(palette.grey04)]])(against)\n }\n }), _defineProperty(_reactCSS, modifier('kind', Kind.SUCCESS), {\n root: {\n backgroundColor: palette.green01,\n color: '#fff'\n }\n }), _defineProperty(_reactCSS, modifier('kind', Kind.WARNING), {\n root: {\n backgroundColor: palette.yellow01,\n color: palette.grey04\n }\n }), _defineProperty(_reactCSS, modifier('kind', Kind.ERROR), {\n root: {\n backgroundColor: palette.red01,\n color: '#fff'\n }\n }), _defineProperty(_reactCSS, modifier('kind', Kind.HIGHLIGHT), {\n root: {\n backgroundColor: cond([[isAgainstHighlight, always(palette.highlightContrast)], [T, always(palette.highlight)]])(against),\n color: cond([[isAgainstHighlight, always(palette.highlight)], [T, always(palette.highlightContrast)]])(against)\n }\n }), _defineProperty(_reactCSS, modifier('curvature', String(Curvature.WEAK)), {\n root: {\n borderRadius: 4\n }\n }), _defineProperty(_reactCSS, modifier('curvature', String(Curvature.STRONG)), {\n root: Object.assign({\n borderRadius: 100\n }, cssSides('padding', Side.X, gu2px(1.5, spacing)))\n }), _reactCSS), [{\n kind: kind\n }, {\n flush: flush\n }, {\n curvature: curvature\n }]);\n});\n\nvar PureBadge = function PureBadge(_ref) {\n var theme = _ref.theme,\n styles = _ref.styles,\n children = _ref.children;\n return React.createElement(Content, {\n theme: theme,\n component: \"span\",\n style: styles.root\n }, children);\n};\n\nvar enhance = pureEnhance('Badge', [defaultProps({\n kind: Kind.PRIMARY,\n against: Against.LIGHT,\n flush: false\n}), withStylesHook(stylesheet)]);\nvar Badge = enhance(PureBadge); // eslint-disable-next-line no-underscore-dangle\n\nexport default Badge;\nexport { Against, Kind };\n","import React from 'react';\nimport { defaultProps, withProps } from '@team-griffin/rehook';\nimport pureEnhance from '@ux/pure-enhance';\nimport { useStyles } from '@team-griffin/stylr';\nimport { percentage } from '@ux/style-utils';\nimport { gu2px } from '@ux/theme-utils';\nimport { when, isNil, pipe, always, ifElse, test, curryN, prop } from 'ramda';\nimport { stringify } from 'qs';\n\nvar size = function size(ownerProps) {\n return when(isNil, pipe(always(ownerProps.icon), ifElse(test(/^banner/), always(gu2px(8, ownerProps.theme.spacing)), always(gu2px(2, ownerProps.theme.spacing)))))(ownerProps.size);\n};\n\nvar stylesheet = (function (ownerProps) {\n return useStyles({\n default: {\n root: {\n maxWidth: percentage(100),\n height: size(ownerProps),\n width: size(ownerProps),\n position: 'relative',\n display: 'inline-block'\n },\n remote: {\n position: 'absolute',\n width: percentage(100),\n height: percentage(100),\n left: 0,\n top: 0\n }\n }\n }, []);\n});\n\nvar baseUrl = 'https://paintbrush.heg-cp.com';\n\nvar createPaintbrushUrl = function createPaintbrushUrl(icon, theme) {\n return \"\".concat(baseUrl, \"/illustrations/\").concat(icon, \".svg?\").concat(stringify({\n palette: prop('illustrations')(theme.palette),\n iconSet: theme.iconSet\n }));\n};\n\nvar createPaintbrushUrl$1 = curryN(2, createPaintbrushUrl);\n\nvar PureIllustration = function PureIllustration(_ref) {\n var styles = _ref.styles,\n icon = _ref.icon,\n theme = _ref.theme,\n alt = _ref.alt;\n return /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n }, /*#__PURE__*/React.createElement(\"img\", {\n src: createPaintbrushUrl$1(icon, theme),\n alt: alt,\n style: styles.remote // @ts-ignore\n ,\n importance: \"low\",\n loading: \"lazy\"\n }));\n};\n\nvar enhance = pureEnhance('Illustration', {\n hooks: [defaultProps({}), withProps(stylesheet)]\n});\nvar Illustration = enhance(PureIllustration); // eslint-disable-next-line no-underscore-dangle\n\nexport default Illustration;\nexport { Illustration, createPaintbrushUrl$1 as createPaintbrushUrl };\n","import React, { createElement } from 'react';\nimport pureEnhance from '@ux/pure-enhance';\nimport { defaultProps } from '@team-griffin/rehook';\nimport { breakpoints, withBreakpointsHook } from '@ux/responsive';\nimport { percentage, withStylesHook } from '@ux/style-utils';\nimport { gu2px } from '@ux/theme-utils';\nimport reactCSS from 'reactcss';\nimport { subtract, __, anyPass, equals, negate, ifElse, either, isNil, always } from 'ramda';\n\nvar stylesheet = (function (_ref) {\n var theme = _ref.theme,\n fluid = _ref.fluid,\n vblock = _ref.vblock,\n isMinSm = _ref.isMinSm,\n isMinMd = _ref.isMinMd,\n isMinLg = _ref.isMinLg,\n isMinXl = _ref.isMinXl;\n var spacing = theme.spacing; // remove 1GU of padding from given breakpoint number\n\n var createMaxWidth = subtract(__, gu2px(1, spacing));\n return reactCSS({\n default: {\n root: {\n position: 'relative',\n marginLeft: 'auto',\n marginRight: 'auto',\n paddingLeft: gu2px(1, spacing),\n paddingRight: gu2px(1, spacing),\n width: percentage(100),\n maxWidth: percentage(100)\n }\n },\n vblock: {\n root: {\n height: percentage(100)\n }\n },\n isMinSm: {\n root: {\n maxWidth: createMaxWidth(breakpoints.sm)\n }\n },\n isMinMd: {\n root: {\n maxWidth: createMaxWidth(breakpoints.md)\n }\n },\n isMinLg: {\n root: {\n maxWidth: createMaxWidth(breakpoints.lg)\n }\n },\n isMinXl: {\n root: {\n maxWidth: createMaxWidth(breakpoints.xl)\n }\n },\n fluid: {\n root: {\n maxWidth: percentage(100)\n }\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinMd: isMinMd\n }, {\n isMinLg: isMinLg\n }, {\n isMinXl: isMinXl\n }, {\n fluid: fluid\n }, {\n vblock: vblock\n }]);\n});\n\nvar PureContainer = function PureContainer(_ref) {\n var styles = _ref.styles,\n children = _ref.children;\n return React.createElement(\"div\", {\n style: styles.root\n }, children);\n};\nvar enhance = pureEnhance('Container', [withBreakpointsHook, defaultProps({\n fluid: false,\n vblock: false\n}), withStylesHook(stylesheet)]);\nvar Container = enhance(PureContainer); // eslint-disable-next-line no-underscore-dangle\n\nvar stylesheet$1 = (function (_ref) {\n var theme = _ref.theme,\n component = _ref.component,\n gutters = _ref.gutters,\n vblock = _ref.vblock,\n direction = _ref.direction,\n align = _ref.align,\n wrap = _ref.wrap,\n justify = _ref.justify;\n var spacing = theme.spacing;\n var list = anyPass([equals('ul'), equals('ol')])(component);\n return reactCSS({\n default: {\n root: {\n display: 'flex',\n flexDirection: direction,\n alignItems: align,\n justifyContent: justify,\n WebkitFlexWrap: wrap,\n msFlexWrap: wrap,\n flexWrap: wrap,\n marginLeft: 0,\n marginRight: 0\n }\n },\n vblock: {\n root: {\n height: '100%'\n }\n },\n gutters: {\n root: {\n marginLeft: negate(gu2px(1, spacing)),\n marginRight: negate(gu2px(1, spacing))\n }\n },\n list: {\n root: {\n paddingLeft: 0,\n listStyle: 'none',\n marginTop: 0,\n marginBottom: 0\n }\n }\n }, [{\n gutters: gutters\n }, {\n list: list\n }, {\n vblock: vblock\n }]);\n});\n\nvar Direction;\n\n(function (Direction) {\n Direction[\"ROW\"] = \"row\";\n Direction[\"ROW_REVERSE\"] = \"row-reverse\";\n Direction[\"COLUMN\"] = \"column\";\n Direction[\"COLUMN_REVERSE\"] = \"column-reverse\";\n})(Direction || (Direction = {}));\n\nvar Align;\n\n(function (Align) {\n Align[\"BASELINE\"] = \"baseline\";\n Align[\"BOTTOM\"] = \"end\";\n Align[\"CENTER\"] = \"center\";\n Align[\"FLEX_START\"] = \"flex-start\";\n Align[\"FLEX_END\"] = \"flex-end\";\n Align[\"STRETCH\"] = \"stretch\";\n Align[\"TOP\"] = \"start\";\n})(Align || (Align = {}));\n\nvar Wrap;\n\n(function (Wrap) {\n Wrap[\"NOWRAP\"] = \"nowrap\";\n Wrap[\"WRAP\"] = \"wrap\";\n Wrap[\"WRAP_REVERSE\"] = \"wrap-reverse\";\n})(Wrap || (Wrap = {}));\n\nvar Justify;\n\n(function (Justify) {\n Justify[\"FLEX_START\"] = \"flex-start\";\n Justify[\"FLEX_END\"] = \"flex-end\";\n Justify[\"CENTER\"] = \"center\";\n Justify[\"SPACE_BETWEEN\"] = \"space-between\";\n Justify[\"SPACE_AROUND\"] = \"space-around\";\n Justify[\"SPACE_EVENLY\"] = \"space-evenly\";\n})(Justify || (Justify = {}));\n\nvar PureRow = function PureRow(_ref) {\n var styles = _ref.styles,\n component = _ref.component,\n children = _ref.children;\n return createElement(component, {\n style: styles.root\n }, children);\n};\nvar enhance$1 = pureEnhance('Row', [defaultProps({\n gutters: true,\n component: 'div',\n direction: Direction.ROW,\n align: Align.STRETCH,\n wrap: Wrap.WRAP,\n justify: Justify.FLEX_START,\n vblock: false\n}), withStylesHook(stylesheet$1)]);\nvar Row = enhance$1(PureRow); // eslint-disable-next-line no-underscore-dangle\n\nvar getWidth = ifElse(either(equals('auto'), isNil), always('auto'), function (size) {\n return 100 / 12 * size;\n});\nvar widthStyles = ifElse(equals('auto'), always({\n flexBasis: 'auto',\n maxWidth: percentage(100)\n}), function (width) {\n return {\n flexBasis: percentage(width),\n width: percentage(width),\n maxWidth: percentage(width)\n };\n});\nvar stylesheet$2 = (function (_ref) {\n var theme = _ref.theme,\n gutters = _ref.gutters,\n align = _ref.align,\n isMinSm = _ref.isMinSm,\n isMinMd = _ref.isMinMd,\n isMinLg = _ref.isMinLg,\n isMinXl = _ref.isMinXl,\n xs = _ref.xs,\n sm = _ref.sm,\n md = _ref.md,\n lg = _ref.lg,\n xl = _ref.xl,\n offsetXs = _ref.offsetXs,\n offsetSm = _ref.offsetSm,\n offsetMd = _ref.offsetMd,\n offsetLg = _ref.offsetLg,\n offsetXl = _ref.offsetXl;\n var spacing = theme.spacing;\n return reactCSS({\n default: {\n root: {\n paddingLeft: 0,\n paddingRight: 0,\n position: 'relative',\n minHeight: 1,\n WebkitBoxFlex: 1,\n WebkitFlexBasis: 'auto',\n msFlexPreferredSize: 0,\n WebkitFlexGrow: 1,\n msFlexPositive: 1,\n flexGrow: 1,\n flexBasis: 'auto',\n maxWidth: percentage(100),\n alignSelf: align\n }\n },\n gutters: {\n root: {\n paddingLeft: gu2px(1, spacing),\n paddingRight: gu2px(1, spacing)\n }\n },\n // Sizes\n xs: {\n root: widthStyles(getWidth(xs))\n },\n sm: {\n root: widthStyles(getWidth(sm))\n },\n md: {\n root: widthStyles(getWidth(md))\n },\n lg: {\n root: widthStyles(getWidth(lg))\n },\n xl: {\n root: widthStyles(getWidth(xl))\n },\n // Offsets\n offsetXs: {\n root: {\n marginLeft: percentage(getWidth(offsetXs))\n }\n },\n offsetSm: {\n root: {\n marginLeft: percentage(getWidth(offsetSm))\n }\n },\n offsetMd: {\n root: {\n marginLeft: percentage(getWidth(offsetMd))\n }\n },\n offsetLg: {\n root: {\n marginLeft: percentage(getWidth(offsetLg))\n }\n },\n offsetXl: {\n root: {\n marginLeft: percentage(getWidth(offsetXl))\n }\n }\n }, [{\n gutters: gutters\n }, {\n xs: xs != null\n }, {\n sm: isMinSm && sm != null\n }, {\n md: isMinMd && md != null\n }, {\n lg: isMinLg && lg != null\n }, {\n xl: isMinXl && xl != null\n }, {\n offsetXs: offsetXs != null\n }, {\n offsetSm: isMinSm && offsetSm != null\n }, {\n offsetMd: isMinMd && offsetMd != null\n }, {\n offsetLg: isMinLg && offsetLg != null\n }, {\n offsetXl: isMinXl && offsetXl != null\n }]);\n});\n\nvar PureColumn = function PureColumn(_ref) {\n var component = _ref.component,\n styles = _ref.styles,\n children = _ref.children;\n return createElement(component, {\n style: styles.root\n }, children);\n};\nvar enhance$2 = pureEnhance('Column', [defaultProps({\n gutters: true,\n component: 'div'\n}), withBreakpointsHook, withStylesHook(stylesheet$2)]);\nvar Column = enhance$2(PureColumn); // eslint-disable-next-line no-underscore-dangle\n\nexport { Align, Column, Container, Direction, Justify, Row, Wrap };\n","import React from 'react';\nimport { withProps } from '@team-griffin/rehook';\nimport pureEnhance from '@ux/pure-enhance';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { gu2px } from '@ux/theme-utils';\nimport { percentage } from '@ux/style-utils';\nimport { useStyles } from '@team-griffin/stylr';\nimport { pipe, length, max, negate, merge, values, cond, prop, always, T } from 'ramda';\nimport { Container } from '@ux/grid';\nimport { withBreakpointsHook } from '@ux/responsive';\nimport { Helmet } from 'react-helmet';\n\nvar calculateFlexBasis = function calculateFlexBasis(itemsInViewport, hasScroll, length, isMinLg) {\n // simple, show 1 at a time\n if (itemsInViewport === 1) {\n return percentage(100);\n } // We don't need to scroll\n\n\n if (!hasScroll) {\n // do we only have 2 cards and are on desktop? use a 4-column basis\n if (length === 2 && isMinLg) {\n return percentage(4 / 12 * 100);\n } // otherwise fill the container with equal width items\n\n\n return percentage(100 / length);\n } // we have items off screen, so give them width based on how many\n // should be in the viewport at once\n\n\n return percentage(100 / itemsInViewport);\n};\nvar stylesheet = (function (_ref) {\n var spacing = _ref.theme.spacing,\n isMinSm = _ref.isMinSm,\n isMinMd = _ref.isMinMd,\n isMinLg = _ref.isMinLg,\n children = _ref.children,\n itemsInViewport = _ref.itemsInViewport,\n hasScroll = _ref.hasScroll;\n var length$1 = pipe(length, max(1))(children);\n var flexBasis = calculateFlexBasis(itemsInViewport, hasScroll, length$1, isMinLg); // optional spacing for peaking extra items\n\n var peak = hasScroll ? gu2px(1, spacing) : 0;\n return useStyles({\n default: {\n list: Object.assign(Object.assign(Object.assign({}, cssSides('padding', Side.X, 0)), cssSides('margin', Side.A, 0)), {\n listStyle: 'none',\n display: 'flex',\n flexWrap: 'nowrap',\n justifyContent: 'center'\n }),\n item: Object.assign(Object.assign({\n position: 'relative'\n }, cssSides('padding', Side.X, gu2px(0.5, spacing))), {\n flexGrow: 0,\n flexShrink: 0,\n flexBasis: \"calc(\".concat(flexBasis, \" - \").concat(peak, \"px)\"),\n display: 'flex',\n flexDirection: 'column'\n })\n },\n hasScroll: {\n inner: Object.assign({}, cssSides('margin', Side.X, negate(gu2px(1, spacing)))),\n list: Object.assign(Object.assign({}, cssSides('padding', Side.X, gu2px(2, spacing))), {\n scrollSnapType: 'x mandatory',\n WebkitOverflowScrolling: 'touch',\n //@ts-ignore\n MsOverflowStyle: '-ms-autohiding-scrollbar',\n scrollbarColor: 'transparent transparent',\n overflowX: 'scroll',\n scrollBehavior: 'smooth',\n justifyContent: 'flex-start'\n }),\n item: {\n // peak items either side on mobile\n //@ts-ignore\n scrollSnapAlign: 'center'\n },\n offset: {\n minWidth: gu2px(1, spacing)\n }\n },\n scrollTablet: {\n item: {\n //@ts-ignore\n scrollSnapAlign: 'start'\n }\n },\n isMinMd: {\n item: {\n flexBasis: flexBasis,\n maxWidth: percentage(50)\n }\n },\n isMinLg: {\n item: {\n maxWidth: percentage(33.333)\n }\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinMd: isMinMd\n }, {\n isMinLg: isMinLg\n }, {\n hasScroll: hasScroll\n }, {\n scrollTablet: isMinSm && hasScroll\n }]);\n});\n\nvar mergeArrays = pipe(merge, values);\nvar getVisibleLimit = cond([[prop('isMinXl'), always(4)], [prop('isMinLg'), always(3)], [prop('isMinMd'), always(2)], [prop('isMinSm'), always(1)], [T, always(0)]]);\n\nvar PureSlider = function PureSlider(_ref) {\n var theme = _ref.theme,\n styles = _ref.styles,\n children = _ref.children,\n sliderRef = _ref.sliderRef,\n onScroll = _ref.onScroll,\n hasScroll = _ref.hasScroll;\n return React.createElement(React.Fragment, null, React.createElement(Helmet, null, React.createElement(\"style\", {\n key: \"ux_slider\"\n }, \".slider::-webkit-scrollbar {\\n display: none;\\n }\")), React.createElement(Container, {\n theme: theme,\n fluid: hasScroll\n }, React.createElement(\"div\", {\n style: styles.inner\n }, React.createElement(\"ul\", {\n ref: sliderRef,\n onScroll: onScroll,\n style: styles.list,\n className: \"slider\"\n }, Array.from(children, function (ad, i) {\n return React.createElement(\"li\", {\n key: i,\n style: styles.item\n }, children[i]);\n }), React.createElement(\"li\", {\n style: styles.offset\n })))));\n};\n\nvar enhance = pureEnhance('Slider', {\n hooks: [withBreakpointsHook, withProps(function (ownerProps) {\n // xs => xl (visible items per breakpoint)\n //@ts-ignore\n var visibleItems = mergeArrays([1, 2, 3, 3, 4], ownerProps.visibleItems);\n var activeVisibleIndex = getVisibleLimit(withBreakpointsHook(ownerProps));\n var itemsInViewport = visibleItems[activeVisibleIndex]; //@ts-ignore\n\n var hasScroll = ownerProps.children.length > itemsInViewport;\n return {\n itemsInViewport: itemsInViewport,\n hasScroll: hasScroll\n };\n }), withProps(stylesheet)]\n});\nvar Slider = enhance(PureSlider); // eslint-disable-next-line no-underscore-dangle\n\nexport default Slider;\n"],"sourceRoot":""}