{"version":3,"sources":["webpack:///../node_modules/@ux/button/dist/es/button.js"],"names":["Kind","Size","GlyphAlignment","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","_extends","assign","target","i","arguments","length","source","prototype","hasOwnProperty","call","apply","this","isAgainstPrimary","against","PRIMARY","PRIMARY_GRADIENT","isAgainstDark","DARK","isAgainstHighlight","HIGHLIGHT","whiteWash","toMix","amount","undefined","mix","colorA","colorB","string","isAgainst","againsts","includes","colorMatrix","_ref","kind","theme","isKindPrimary","default","root","backgroundColor","palette","primaryContrast","color","primary","glyph","hocus","focus","boxShadow","concat","style","width","highlightContrast","highlight","cta","ctaContrast","SECONDARY","isKindSecondary","grey12","borderColor","grey01","TERTIARY","isKindTertiary","grey11","grey09","grey02","isKindHighlight","DETRIMENTAL","isKindDetrimental","red01","POSITIVE","isKindPositive","green01","stylesheet","props","_useStyles","_a","_b","isMinSm","styleOverrides","disabled","block","children","glyphAlignment","hasGlyph","size","curvature","spacing","dynamicColors","dynamicRadius","OFF","borderRadius","WEAK","LG","STRONG","SM","MD","radiusMatrix","A","lineHeight","fontFamily","typography","display","textAlign","justifyContent","alignItems","overflow","outline","position","cursor","transition","textDecoration","text","X","flex","flexBasis","whiteSpace","textOverflow","minHeight","height","minWidth","glyphOnly","START","flexDirection","paddingLeft","END","paddingRight","opacity","glyphAlign","strongCurvatureAndLarge","getType","type","DynamicLink","Button","onClick","_onClick","e","preventDefault","enhance","styles","s","t","p","indexOf","getOwnPropertySymbols","__rest","createElement","icon"],"mappings":"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","file":"pex-static/90/1.682e2f7633486879df99.chunk.js","sourcesContent":["import React from 'react';\nimport { defaultProps, withHandlers, withProps, omitProps } from '@team-griffin/rehook';\nimport { mush, withHooks } from '@ux/pure-enhance';\nimport Glyph from '@ux/glyphs';\nimport { dynamicLinkHook } 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 { withBreakpointsHook } from '@ux/responsive';\nimport { Colorway, Curvature, gu2px, useTheme } from '@ux/theme-utils';\nexport { Colorway as Against } from '@ux/theme-utils';\nimport { opacify, modifier } from '@ux/style-utils';\nimport { headingXxs, headingXs } from '@ux/type-size';\nimport color from 'color';\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 _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\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 Kind;\n\n(function (Kind) {\n Kind[\"PRIMARY\"] = \"PRIMARY\";\n Kind[\"SECONDARY\"] = \"SECONDARY\";\n Kind[\"TERTIARY\"] = \"TERTIARY\";\n Kind[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n Kind[\"DETRIMENTAL\"] = \"DETRIMENTAL\";\n Kind[\"POSITIVE\"] = \"POSITIVE\";\n})(Kind || (Kind = {}));\nvar Size;\n\n(function (Size) {\n Size[\"SM\"] = \"SM\";\n Size[\"MD\"] = \"MD\";\n Size[\"LG\"] = \"LG\";\n})(Size || (Size = {}));\n\nvar GlyphAlignment;\n\n(function (GlyphAlignment) {\n GlyphAlignment[\"START\"] = \"START\";\n GlyphAlignment[\"END\"] = \"END\";\n})(GlyphAlignment || (GlyphAlignment = {}));\n\nvar isKindPrimary = function isKindPrimary(kind) {\n return kind === Kind.PRIMARY;\n};\n\nvar isKindSecondary = function isKindSecondary(kind) {\n return kind === Kind.SECONDARY;\n};\n\nvar isKindTertiary = function isKindTertiary(kind) {\n return kind === Kind.TERTIARY;\n};\n\nvar isKindHighlight = function isKindHighlight(kind) {\n return kind === Kind.HIGHLIGHT;\n};\n\nvar isKindDetrimental = function isKindDetrimental(kind) {\n return kind === Kind.DETRIMENTAL;\n};\n\nvar isKindPositive = function isKindPositive(kind) {\n return kind === Kind.POSITIVE;\n};\n\nvar isAgainstPrimary = function isAgainstPrimary(against) {\n return against === Colorway.PRIMARY || against === Colorway.PRIMARY_GRADIENT;\n};\n\nvar isAgainstDark = function isAgainstDark(against) {\n return against === Colorway.DARK;\n};\n\nvar isAgainstHighlight = function isAgainstHighlight(against) {\n return against === Colorway.HIGHLIGHT;\n};\n\nvar whiteWash = function whiteWash(toMix) {\n var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.75;\n return color('white').mix(color(toMix), amount);\n};\n\nvar mix = function mix(colorA, colorB, amount) {\n return color(colorA).mix(color(colorB), amount).string();\n};\n\nvar isAgainst = function isAgainst(againsts, against) {\n return againsts.includes(against);\n};\n\nvar colorMatrix = function colorMatrix(_ref) {\n var kind = _ref.kind,\n theme = _ref.theme,\n against = _ref.against;\n\n if (isKindPrimary(kind)) {\n if (isAgainstPrimary(against)) {\n return {\n default: {\n root: {\n backgroundColor: theme.palette.primaryContrast,\n color: theme.palette.primary\n },\n glyph: {\n color: theme.palette.primary\n }\n },\n hocus: {\n root: {\n backgroundColor: mix(theme.palette.primaryContrast, theme.palette.primary, 0.10)\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.primary, 0.2))\n }, longhand('border', {\n color: opacify(theme.palette.primary, 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isAgainstHighlight(against)) {\n return {\n default: {\n root: {\n backgroundColor: theme.palette.highlightContrast,\n color: theme.palette.highlight\n },\n glyph: {\n color: theme.palette.highlight\n }\n },\n hocus: {\n root: {\n backgroundColor: mix(theme.palette.highlightContrast, theme.palette.highlight, 0.05)\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.highlight, 0.2))\n }, longhand('border', {\n color: opacify(theme.palette.highlight, 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n return {\n default: {\n root: {\n backgroundColor: theme.palette.cta,\n color: theme.palette.ctaContrast\n },\n glyph: {\n color: theme.palette.ctaContrast\n }\n },\n hocus: {\n root: {\n backgroundColor: mix(theme.palette.cta, theme.palette.ctaContrast, 0.10)\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.ctaContrast, 0.2))\n }, longhand('border', {\n color: opacify(theme.palette.ctaContrast, 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isKindSecondary(kind)) {\n if (isAgainstDark(against)) {\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.grey12, 0.85),\n borderColor: opacify(theme.palette.grey12, 0.70)\n },\n glyph: {\n color: opacify(theme.palette.grey12, 0.85)\n }\n },\n hocus: {\n root: {\n color: theme.palette.grey12,\n borderColor: theme.palette.grey12\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.grey12, 1))\n }, longhand('border', {\n color: opacify(theme.palette.grey12, 1),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isAgainstPrimary(against)) {\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.primaryContrast, 0.85),\n borderColor: opacify(theme.palette.primaryContrast, 0.75)\n },\n glyph: {\n color: opacify(theme.palette.primaryContrast, 0.85)\n }\n },\n hocus: {\n root: {\n color: theme.palette.primaryContrast,\n borderColor: theme.palette.primaryContrast\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.primaryContrast, 1))\n }, longhand('border', {\n color: opacify(theme.palette.primaryContrast, 1),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isAgainstHighlight(against)) {\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.highlightContrast, 0.85),\n borderColor: opacify(theme.palette.highlightContrast, 0.75)\n },\n glyph: {\n color: opacify(theme.palette.highlightContrast, 0.85)\n }\n },\n hocus: {\n root: {\n color: theme.palette.highlightContrast,\n borderColor: theme.palette.highlightContrast\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.highlightContrast, 1))\n }, longhand('border', {\n color: opacify(theme.palette.highlightContrast, 1),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.grey01, 0.85),\n borderColor: opacify(theme.palette.grey01, 0.70)\n },\n glyph: {\n color: opacify(theme.palette.grey01, 0.85)\n }\n },\n hocus: {\n root: {\n color: theme.palette.grey01,\n borderColor: theme.palette.grey01\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.grey01, 1))\n }, longhand('border', {\n color: opacify(theme.palette.grey01, 1),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isKindTertiary(kind)) {\n if (isAgainstDark(against)) {\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.grey11, 0.85),\n borderColor: opacify(theme.palette.grey09, 0.75)\n },\n glyph: {\n color: opacify(theme.palette.grey11, 0.85)\n }\n },\n hocus: {\n root: {\n color: theme.palette.grey11,\n borderColor: theme.palette.grey09\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.grey09, 1))\n }, longhand('border', {\n color: opacify(theme.palette.grey09, 1),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isAgainstPrimary(against)) {\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.primaryContrast, 0.9),\n borderColor: opacify(theme.palette.primaryContrast, 0.4)\n },\n glyph: {\n color: opacify(theme.palette.primaryContrast, 0.9)\n }\n },\n hocus: {\n root: {\n borderColor: opacify(theme.palette.primaryContrast, 0.5)\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.primaryContrast, 0.5))\n }, longhand('border', {\n color: opacify(theme.palette.primaryContrast, 0.5),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isAgainstHighlight(against)) {\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.highlightContrast, 0.9),\n borderColor: opacify(theme.palette.highlightContrast, 0.4)\n },\n glyph: {\n color: opacify(theme.palette.highlightContrast, 0.9)\n }\n },\n hocus: {\n root: {\n borderColor: opacify(theme.palette.highlightContrast, 0.5),\n color: opacify(theme.palette.highlightContrast, 0.9)\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.highlightContrast, 0.5))\n }, longhand('border', {\n color: opacify(theme.palette.highlightContrast, 0.5),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n return {\n default: {\n root: {\n backgroundColor: 'transparent',\n color: opacify(theme.palette.grey02, 0.85),\n borderColor: opacify(theme.palette.grey09, 0.75)\n },\n glyph: {\n color: opacify(theme.palette.grey02, 0.85)\n }\n },\n hocus: {\n root: {\n color: theme.palette.grey02,\n borderColor: theme.palette.grey09\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.grey09, 1))\n }, longhand('border', {\n color: opacify(theme.palette.grey09, 1),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isKindHighlight(kind)) {\n if (isAgainstHighlight(against)) {\n return {\n default: {\n root: {\n backgroundColor: opacify(theme.palette.highlightContrast, 0.95),\n color: theme.palette.highlight\n },\n glyph: {\n color: theme.palette.highlight\n }\n },\n hocus: {\n root: {\n backgroundColor: theme.palette.highlightContrast\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.highlight, 0.2))\n }, longhand('border', {\n color: opacify(theme.palette.highlight, 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n return {\n default: {\n root: {\n backgroundColor: opacify(theme.palette.highlight, 0.90),\n color: theme.palette.highlightContrast\n },\n glyph: {\n color: theme.palette.highlightContrast\n }\n },\n hocus: {\n root: {\n backgroundColor: theme.palette.highlight\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(theme.palette.highlightContrast, 0.2))\n }, longhand('border', {\n color: opacify(theme.palette.highlightContrast, 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isKindDetrimental(kind)) {\n if (isAgainst([Colorway.PRIMARY, Colorway.HIGHLIGHT], against)) {\n return {\n default: {\n root: {\n backgroundColor: '#000',\n color: '#000'\n },\n glyph: {\n color: '#000'\n }\n }\n };\n }\n\n return {\n default: {\n root: {\n backgroundColor: theme.palette.red01,\n color: '#fff'\n },\n glyph: {\n color: '#fff'\n }\n },\n hocus: {\n root: {\n backgroundColor: whiteWash(theme.palette.red01, 0.9)\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify('#fff', 0.2))\n }, longhand('border', {\n color: opacify('#fff', 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n\n if (isKindPositive(kind)) {\n if (isAgainst([Colorway.PRIMARY, Colorway.HIGHLIGHT], against)) {\n return {\n default: {\n root: {\n backgroundColor: '#000',\n color: '#000'\n },\n glyph: {\n color: '#000'\n }\n }\n };\n }\n\n return {\n default: {\n root: {\n backgroundColor: theme.palette.green01,\n color: '#fff'\n },\n glyph: {\n color: '#fff'\n }\n },\n hocus: {\n root: {\n backgroundColor: whiteWash(theme.palette.green01, 0.9),\n color: '#fff'\n }\n },\n focus: {\n root: Object.assign({\n boxShadow: \"inset 0 0 0 2px \".concat(opacify('#fff', 0.2))\n }, longhand('border', {\n color: opacify('#fff', 0.2),\n style: 'solid',\n width: 2\n }))\n }\n };\n }\n};\n\nvar radiusMatrix = function radiusMatrix(props) {\n if (props.curvature === Curvature.OFF) {\n return {\n borderRadius: 0\n };\n }\n\n if (props.curvature === Curvature.WEAK) {\n if (props.size === Size.LG) {\n return {\n borderRadius: gu2px(1, props.spacing)\n };\n }\n\n return {\n borderRadius: gu2px(0.5, props.spacing)\n };\n }\n\n if (props.curvature === Curvature.STRONG) {\n if (props.size === Size.SM) {\n return {\n borderRadius: gu2px(2, props.spacing)\n };\n }\n\n if (props.size === Size.MD) {\n return {\n borderRadius: gu2px(3, props.spacing)\n };\n }\n\n if (props.size === Size.LG) {\n return {\n borderRadius: gu2px(4, props.spacing)\n };\n }\n }\n\n return {\n borderRadius: 0\n };\n};\n\nvar stylesheet = (function (props) {\n var _useStyles;\n\n var _a, _b;\n\n var _useTheme = useTheme(),\n theme = _useTheme.theme;\n\n var _withBreakpointsHook = withBreakpointsHook({}),\n isMinSm = _withBreakpointsHook.isMinSm;\n\n var styleOverrides = props.styleOverrides,\n kind = props.kind,\n against = props.against,\n disabled = props.disabled,\n block = props.block,\n hocus = props.hocus,\n focus = props.focus,\n children = props.children,\n glyphAlignment = props.glyphAlignment,\n hasGlyph = props.hasGlyph,\n size = props.size;\n var curvature = theme.curvature,\n spacing = theme.spacing;\n var dynamicColors = colorMatrix({\n theme: theme,\n kind: kind,\n against: against\n });\n var dynamicRadius = radiusMatrix({\n curvature: curvature,\n size: size,\n spacing: spacing\n });\n return useStyles((_useStyles = {\n default: {\n root: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, longhand('border', {\n color: 'transparent',\n style: 'solid',\n width: 2\n })), cssSides('margin', Side.A, 0)), headingXxs()), dynamicColors.default.root), dynamicRadius), {\n lineHeight: 'normal',\n fontFamily: theme.typography.display,\n textAlign: 'center',\n justifyContent: 'center',\n display: 'inline-flex',\n alignItems: 'center',\n overflow: 'hidden',\n outline: 0,\n position: 'relative',\n cursor: 'pointer',\n transition: \"opacity 0.2s ease-in-out,\\n color 0.2s ease-in-out,\\n background-color 0.2s ease-in-out,\\n border-color 0.2s ease-in-out,\\n box-shadow 0.2s ease-in-out\",\n textDecoration: 'none'\n }),\n text: Object.assign(Object.assign({}, cssSides('padding', Side.X, 0)), {\n flex: 1,\n flexBasis: 'auto',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden'\n }),\n glyph: Object.assign({\n minHeight: gu2px(3, spacing),\n height: gu2px(3, spacing),\n width: gu2px(3, spacing),\n minWidth: gu2px(3, spacing)\n }, dynamicColors.default.glyph)\n },\n glyphOnly: {\n text: {\n flex: 'none'\n }\n }\n }, _defineProperty(_useStyles, modifier('glyphAlign', GlyphAlignment.START), {\n root: {\n flexDirection: 'row-reverse'\n },\n text: {\n textAlign: 'right',\n paddingLeft: gu2px(2, spacing)\n }\n }), _defineProperty(_useStyles, modifier('glyphAlign', GlyphAlignment.END), {\n root: {\n flexDirection: 'row'\n },\n text: {\n textAlign: 'left',\n paddingRight: gu2px(2, spacing)\n }\n }), _defineProperty(_useStyles, \"disabled\", {\n root: Object.assign({\n cursor: 'not-allowed',\n opacity: 0.3\n }, styleOverrides === null || styleOverrides === void 0 ? void 0 : styleOverrides.root),\n glyph: Object.assign({}, styleOverrides === null || styleOverrides === void 0 ? void 0 : styleOverrides.glyph)\n }), _defineProperty(_useStyles, \"block\", {\n root: {\n width: '100%'\n },\n // text fills the width to remain center aligned\n text: {\n flex: 1,\n flexBasis: 'auto'\n }\n }), _defineProperty(_useStyles, \"hocus\", {\n // @ts-ignore complains about the 'mix' function, it's fine.\n root: Object.assign({}, (_a = dynamicColors === null || dynamicColors === void 0 ? void 0 : dynamicColors.hocus) === null || _a === void 0 ? void 0 : _a.root)\n }), _defineProperty(_useStyles, \"focus\", {\n root: Object.assign({}, (_b = dynamicColors === null || dynamicColors === void 0 ? void 0 : dynamicColors.focus) === null || _b === void 0 ? void 0 : _b.root)\n }), _defineProperty(_useStyles, modifier('size', Size.SM), {\n root: Object.assign({\n height: gu2px(4, spacing)\n }, cssSides('padding', Side.X, gu2px(2, spacing)))\n }), _defineProperty(_useStyles, modifier('size', Size.MD), {\n root: Object.assign({\n height: gu2px(6, spacing)\n }, cssSides('padding', Side.X, gu2px(3, spacing)))\n }), _defineProperty(_useStyles, modifier('size', Size.LG), {\n root: Object.assign(Object.assign({\n height: gu2px(8, spacing)\n }, headingXs()), cssSides('padding', Side.X, gu2px(4, spacing)))\n }), _useStyles), [{\n hocus: hocus\n }, {\n focus: focus\n }, {\n size: size\n }, {\n block: block || !isMinSm\n }, {\n disabled: disabled\n }, {\n curvature: curvature\n }, {\n glyphAlign: hasGlyph && children && glyphAlignment\n }, {\n glyphOnly: children == null\n }, {\n strongCurvatureAndLarge: size === Size.LG && curvature === Curvature.STRONG\n }]);\n});\n\nvar getType = function getType(props) {\n if (props.type) {\n return props.type;\n }\n\n if (props.DynamicLink === 'button') {\n return 'button';\n }\n\n return null;\n};\n\nvar enhance = mush('Button')(withInteraction, withHooks(dynamicLinkHook, defaultProps({\n block: false,\n size: Size.MD,\n disabled: false,\n kind: Kind.PRIMARY,\n glyphAlignment: GlyphAlignment.END\n}), withHandlers({\n onClick: function onClick(_ref) {\n var _onClick = _ref.onClick,\n disabled = _ref.disabled;\n return function (e) {\n if (disabled) {\n e.preventDefault();\n }\n\n if (_onClick) {\n _onClick(e);\n }\n };\n }\n}), withProps(function (props) {\n return {\n hasGlyph: props.glyph != null,\n type: getType(props)\n };\n}), withProps(function (props) {\n return stylesheet(props);\n}), omitProps(['against', 'block', 'size', 'kind', 'against', 'styleOverrides', 'glyphAlignment', 'hocus', 'focus', 'hover', 'active'])));\n\nvar PureButton = function PureButton(_a) {\n var styles = _a.styles,\n hasGlyph = _a.hasGlyph,\n glyph = _a.glyph,\n DynamicLink = _a.DynamicLink,\n props = __rest(_a, [\"styles\", \"hasGlyph\", \"glyph\", \"DynamicLink\"]);\n\n return /*#__PURE__*/React.createElement(DynamicLink, _extends({\n style: styles.root\n }, props), /*#__PURE__*/React.createElement(\"span\", {\n style: styles.text\n }, props.children), hasGlyph ? /*#__PURE__*/React.createElement(\"span\", {\n style: styles.glyph\n }, /*#__PURE__*/React.createElement(Glyph, {\n icon: glyph,\n size: styles.glyph.height,\n color: styles.glyph.color\n })) : null);\n};\n\nvar Button = enhance(PureButton); // eslint-disable-next-line no-underscore-dangle\n\nexport default Button;\nexport { Button, GlyphAlignment, Kind, Size };\n"],"sourceRoot":""}