{"version":3,"sources":["webpack:///./presentation/components/ribbons/domain-search-start/utils.ts","webpack:///src/presentation/components/ribbons/domain-search-start/DomainSearchForm.tsx","webpack:///./presentation/components/ribbons/domain-search-start-strip/DomainSearchStartStrip.tsx","webpack:///src/presentation/components/ribbons/domain-search-start-strip/DomainSearchStartStrip.stylesheet.ts","webpack:///./presentation/components/ribbons/domain-search-start-strip/index.ts","webpack:///./presentation/components/Shortcode/Alt.tsx","webpack:///./presentation/components/Shortcode/Bold.tsx","webpack:///./presentation/components/Shortcode/Italic.tsx","webpack:///./presentation/components/Shortcode/Link.tsx","webpack:///./presentation/components/Shortcode/Text.tsx","webpack:///src/presentation/components/Shortcode/Tooltip.tsx","webpack:///./presentation/components/Shortcode/PendingShortcode.tsx","webpack:///./presentation/components/Shortcode/Shortcode.tsx","webpack:///./presentation/components/Shortcode/index.ts","webpack:///../node_modules/@ux/typography/dist/es/typography.js","webpack:///../node_modules/@ux/search-input/dist/es/searchInput.js"],"names":["DomainSearchForm","isStrip","ribbonName","placeholder","theme","useTheme","styles","useStyles","withMargin","search","marginTop","cssTheme","gu3","useStylesheet","history","useHistory","invalidMessage","useIntl","id","formName","isEmpty","style","method","onSubmit","e","domain","target","fqdn","domainName","tldPrefx","hasSecondArgument","length","shouldConcatenate","indexOf","createFqdn","tld","trimmed","trim","startsWith","prefxTld","destination","encodeURIComponent","dispatchGAEvent","hitType","eventCategory","eventAction","eventLabel","createRibbonName","data-selector","suffix","inputProps","name","required","type","onInput","button","text","glyph","errorBoundary","visibilitySet","loading","colorway","layout","hBaseline","title","isMinLg","useBreakpoints","spacing","default","content","cssSides","Side","gu2px","justifyContent","display","flexDirection","textAlign","marginBottom","color","getTitleColor","isMinMd","alignItems","flex","flexBasis","minWidth","flexWrap","whiteSpace","maxWidth","hasTitle","isNilOrEmpty","Ribbon","flush","Type","DOMAIN_SEARCH_START_STRIP","depth","Shortcode","against","code","DomainSearchStartStrip","getColor","Against","LIGHT","NEUTRAL","palette","primary","DARK","tertiary","Alt","RecursiveShortcode","elements","rest","displayName","Bold","fontWeight","fontStyle","Link","contentType","attributes","externalRoutes","useExternalRoutes","to","goto","analyticskey","size","TextButtonSize","INHERIT","rel","newTab","formatText","newline","formattedText","split","join","escapeShortCodes","string","reduce","prev","cur","i","nl2br","Text","ReactTooltip","lazy","TooltipShortcode","eventToggle","undefined","padding","CallToAction","fallback","tagName","useDefaultStyles","randomWidth","Math","floor","random","PendingShortcode","width","lines","Glyph","Sup","List","OrderedList","ListItem","TickListItem","ProductPrice","PhoneNumber","map","element","index","JSON","stringify","props","String","getAgainst","Element","Italic","Tooltip","ShortcodeWrapper","__rest","s","t","p","Object","prototype","hasOwnProperty","call","getOwnPropertySymbols","mergeStyles","_a","rootStyles","root","inlineStyles","assign","createTypographyElement","component","children","typographyFactory","_ref","defaultComponent","headingSize","stylesheet","concat","_ref$theme","typography","isMinSm","fontFamily","PreHeading01","PreHeading02","stylesheet$1","Y","Heading01","Heading02","Heading03","Heading04","Heading05","Heading06","_stylesheet","gu","SubHeading01","SubHeading02","BodyCopy01","_defineProperty","obj","key","value","defineProperty","enumerable","configurable","writable","_extends","arguments","source","apply","this","ownKeys","object","enumerableOnly","keys","symbols","filter","sym","getOwnPropertyDescriptor","push","_objectSpread2","forEach","getOwnPropertyDescriptors","defineProperties","getButtonText","_props$button","_props$button2","SearchInput","active","disabled","ownerProps","buttonText","_useStyles","_useTheme$theme","curvature","fontSize","position","paddingLeft","background","grey10","transition","input","outline","textOverflow","overflow","paddingRight","weight","family","border","affix","backgroundColor","WebkitUserSelect","MozUserSelect","MsUserSelect","userSelect","cursor","affixText","marginRight","OFF","topLeftRadius","topRightRadius","bottomLeftRadius","bottomRightRadius","WEAK","STRONG","boxShadow","borderColor","enhance","prefix","createElement","MD","kind","PRIMARY","block"],"mappings":"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","file":"pex-static/90/37.13ba4557537a8c6ce5e4.chunk.js","sourcesContent":["// takes the user input and the provided tld\n// if the user input doesn't have its own tld, we append the provided one\nexport const createFqdn = (domainName = '', tldPrefx = '') => {\n const hasSecondArgument = tldPrefx.length > 0;\n const shouldConcatenate = domainName.indexOf('.') === -1 && hasSecondArgument;\n if (shouldConcatenate) {\n return `${domainName}${tldPrefx}`;\n }\n return domainName;\n};\n// tld could either be com, .com, or null\n// if the . is missing we want to prefix it\n// if it's null we still want a string to be returned\nexport const prefxTld = (tld?: string) => {\n const trimmed = tld || ''.trim();\n if (trimmed.length === 0) {\n return '';\n }\n if (trimmed.startsWith('.')) {\n return trimmed;\n }\n return `.${trimmed}`;\n};\n\nexport default null;\n","import React from 'react';\nimport { cssTheme, useTheme } from '@ux/theme-utils';\nimport { useStyles } from '@team-griffin/stylr';\nimport { dispatchGAEvent } from '@ux/tagmg';\nimport { useHistory } from 'react-router';\nimport SearchInput from '@ux/search-input';\nimport { useIntl } from 'react-intl';\nimport { isEmpty } from 'presentation/utils/generalUtils';\nimport { createRibbonName } from 'domain/transformers/ribbons';\n\nimport { createFqdn, prefxTld } from './utils';\nexport interface OuterProps {\n search: {\n tld: string;\n glyph: string;\n label: string;\n placeholder?: string;\n destination?: string;\n };\n isStrip?: boolean;\n id: string;\n ribbonName?: string;\n}\n\nconst useStylesheet = ({ isStrip }: { isStrip: boolean }) => {\n return useStyles(\n {\n withMargin: {\n search: {\n marginTop: cssTheme.gu3,\n },\n },\n },\n { withMargin: !isStrip },\n );\n};\n\ninterface ExtendedEventTarget extends EventTarget {\n domain: {\n value: string;\n };\n}\n\nconst DomainSearchForm = ({ search, isStrip = false, id, ribbonName = 'domainSearchStart' }: OuterProps) => {\n const { glyph, label, placeholder } = search;\n const { theme } = useTheme();\n const { styles } = useStylesheet({ isStrip });\n const history = useHistory();\n const intl = useIntl();\n const invalidMessage = intl.formatMessage({\n id: 'usf.ribbons.domainSearch.errors.domain.invalid',\n });\n const formName = `usf.${ribbonName}.${isEmpty(id) ? 'domainSearchStart' : id}`;\n const onSubmit = (e: any) => {\n e.preventDefault();\n const target = e.target as ExtendedEventTarget;\n\n const domain = target.domain.value.trim();\n if (domain.length) {\n const tld = prefxTld(search.tld);\n const fqdn = createFqdn(domain, tld);\n const target = `${search.destination}?domain=${encodeURIComponent(fqdn)}`;\n\n dispatchGAEvent({\n hitType: 'event',\n eventCategory: 'USF Interaction',\n eventAction: 'form submit',\n eventLabel: createRibbonName(formName),\n });\n history.push(target);\n } else {\n e.target.domain.setCustomValidity(invalidMessage);\n return false;\n }\n };\n return (\n
\n
\n \n \n
\n );\n};\n\nDomainSearchForm.displayName = 'SearchForm';\n\nexport default DomainSearchForm;\n","import React, { ComponentType } from 'react';\nimport errorBoundary from 'presentation/hocs/errorBoundary';\nimport visibilitySet from 'presentation/hocs/visibilitySet';\nimport Shortcode, { ShortcodeProps } from 'components/Shortcode';\nimport { Heading04 } from '@ux/typography';\nimport { Container } from '@ux/grid';\nimport { RibbonProps, Type } from 'domain/constants/ribbons';\nimport { useTheme } from '@ux/theme-utils';\nimport { isNilOrEmpty } from 'ramda-adjunct';\n\nimport DomainSearchForm from '../domain-search-start/DomainSearchForm';\nimport useStylesheet from './DomainSearchStartStrip.stylesheet';\nimport Ribbon from '../Ribbon';\n\nexport interface OuterProps extends RibbonProps {\n text: {\n title?: ShortcodeProps;\n };\n search: {\n tld: string;\n glyph: string;\n label: string;\n placeholder?: string;\n destination?: string;\n };\n}\n\nconst DomainSearchStartStrip = ({ id, loading, colorway, layout, hBaseline, name, text, search }: OuterProps) => {\n const { title } = text;\n const { theme } = useTheme();\n const { styles } = useStylesheet({\n theme,\n colorway,\n });\n const hasTitle = !isNilOrEmpty(title);\n return (\n \n \n
\n {hasTitle && (\n \n \n \n )}\n
\n \n
\n
\n
\n \n );\n};\n\nexport default errorBoundary(visibilitySet(DomainSearchStartStrip)) as ComponentType;\n","import { useStyles } from '@team-griffin/stylr';\nimport { gu2px, Theme, Colorway } from '@ux/theme-utils';\nimport { getTitleColor } from 'presentation/utils/colorway';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { useBreakpoints } from '@ux/responsive';\n\nexport default ({ theme, colorway }: { theme: Theme; colorway: Colorway }) => {\n const { isMinMd, isMinLg } = useBreakpoints();\n\n const { spacing } = theme;\n\n return useStyles(\n {\n default: {\n content: {\n ...cssSides('padding', Side.A, gu2px(3, spacing)),\n justifyContent: 'center',\n display: 'flex',\n flexDirection: 'column',\n },\n title: {\n textAlign: 'center',\n marginBottom: gu2px(3, spacing),\n color: getTitleColor(theme, colorway),\n },\n },\n isMinMd: {\n content: {\n alignItems: 'center',\n },\n search: {\n flex: 1,\n flexBasis: 'auto', // IE 11 fix\n minWidth: `${(100 / 12) * 8}%`,\n ...cssSides('margin', Side.X, 'auto'),\n },\n },\n isMinLg: {\n content: {\n // 2.5 + 1.5 = 4GU padding to implement padding-box rules\n ...cssSides('padding', Side.X, gu2px(2.5, spacing)),\n ...cssSides('padding', Side.Y, gu2px(2.5, spacing)),\n flexDirection: 'row',\n justifyContent: 'center',\n alignItems: 'center',\n flexWrap: 'wrap',\n },\n title: {\n whiteSpace: 'no-wrap',\n ...cssSides('margin', Side.A, gu2px(1.5, spacing)),\n },\n search: {\n ...cssSides('margin', Side.A, gu2px(1.5, spacing)),\n flex: 1,\n // min-width is 4 col\n minWidth: `${(100 / 12) * 4}%`,\n maxWidth: '50%',\n },\n },\n },\n [{ isMinMd }, { isMinLg }],\n );\n};\n","import DomainSearchStartStrip from './DomainSearchStartStrip';\n\nexport default DomainSearchStartStrip;\n","import React from 'react';\nimport { Against } from 'domain/constants/colorway';\nimport { Theme, useTheme } from '@ux/theme-utils';\n\nimport { RecursiveShortcodeProps } from './Shortcode';\n\nconst getColor = (theme: Theme, against: Against | undefined) => {\n switch (against) {\n case Against.LIGHT:\n return theme.palette.primary;\n case Against.NEUTRAL:\n return theme.palette.primary;\n case Against.DARK:\n return theme.palette.tertiary;\n default:\n return 'inherit';\n }\n};\nconst Alt = ({ RecursiveShortcode, elements, against, ...rest }: RecursiveShortcodeProps) => {\n const { theme } = useTheme();\n return (\n \n {RecursiveShortcode ? : null}\n \n );\n};\n\nAlt.displayName = 'Alt';\n\nexport default Alt;\n","import React from 'react';\n\nimport { RecursiveShortcodeProps } from './Shortcode';\n\nconst Bold = ({ elements, RecursiveShortcode, ...rest }: RecursiveShortcodeProps) => (\n \n {RecursiveShortcode ? : null}\n \n);\n\nBold.displayName = 'Bold';\n\nexport default Bold;\n","import React from 'react';\n\nimport { RecursiveShortcodeProps } from './Shortcode';\n\nconst Bold = ({ elements, RecursiveShortcode, ...rest }: RecursiveShortcodeProps) => (\n \n {RecursiveShortcode ? : null}\n \n);\n\nBold.displayName = 'Bold';\n\nexport default Bold;\n","import React from 'react';\nimport TextButton, { Size as TextButtonSize } from '@ux/text-button';\nimport { useExternalRoutes } from 'domain/selectors/common';\n\nimport { RecursiveShortcodeProps } from './Shortcode';\n\nconst Link = ({ RecursiveShortcode, elements, contentType, attributes, against, ...rest }: RecursiveShortcodeProps) => {\n const externalRoutes = useExternalRoutes();\n\n return (\n \n {/* @ts-ignore: error when upgrading to @ux/config */}\n \n \n );\n};\n\nLink.displayName = 'Link';\n\nexport default Link;\n","import React, { Fragment } from 'react';\n\nconst escapeShortCodes = (text: string) => {\n if (typeof text !== 'string') {\n return null;\n }\n const replaceA = (text ?? '').split('[!').join('[');\n const replaceB = replaceA.split('!/]').join('/]');\n const replaceC = replaceB.split('[/!').join('[/');\n return replaceC;\n // using split/join because for some reason replaceAll fails for backstop\n // tests but not for backstop storybook?\n // if anyone can tell me why, I'd appreciate it.\n // return (text ?? '').replaceAll('[!', '[').replaceAll('!/]', '/]')\n // .replaceAll('[/!', '[/');\n};\n\nconst nl2br = (string: string) =>\n (string ?? '')\n .split('\\n')\n // @ts-ignore typescript cant figure typing out\n // eslint-disable-next-line react/no-array-index-key\n .reduce((prev, cur, i) => [prev,
, cur]);\n\nconst formatText = (text: string, newline: boolean | Element | undefined) => {\n const formattedText = escapeShortCodes(text) ?? '';\n if (newline === false) {\n return formattedText;\n }\n return nl2br(formattedText);\n};\n\ninterface OuterProps {\n text: string;\n nl2br?: Element;\n}\nconst Text = ({ text, nl2br }: OuterProps) => {formatText(text, nl2br)};\n\nText.displayName = 'Text';\n\nexport default Text;\n","import React, { lazy, Suspense } from 'react';\nimport TextButton, { Size as TextButtonSize } from '@ux/text-button';\nimport { cssTheme } from '@ux/theme-utils';\nimport { useBreakpoints } from '@ux/responsive';\n\nimport { RecursiveShortcodeProps } from './Shortcode';\n\n/*\n React-Tooltip is a heavy dependency therefore we asynchronously load it in\n and gracefully decorate the functionality in once it has loaded\n*/\nconst ReactTooltip = lazy(\n () =>\n import(\n /* webpackChunkName: \"react-tooltip-lite\" */\n 'react-tooltip-lite'\n ),\n);\n\nconst TooltipShortcode = ({ RecursiveShortcode, against, attributes, elements }: RecursiveShortcodeProps) => {\n const { isMinLg } = useBreakpoints();\n const eventToggle = isMinLg ? undefined : 'onClick';\n const padding = cssTheme.gu2;\n const CallToAction = (\n \n {attributes?.label}\n \n );\n\n return (\n \n {/* @ts-ignore children doesnt exist */}\n \n {/* @ts-ignore: error when upgrading to @ux/config */}\n \n \n }\n >\n {CallToAction}\n \n \n );\n};\n\nTooltipShortcode.displayName = 'TooltipShortcode';\n\nexport default TooltipShortcode;\n","import React from 'react';\nimport Shimmer from '@ux/shimmer';\nimport { Colorway } from '@ux/theme-utils';\n\nimport { ShortcodeProps } from './';\n\nexport interface OuterProps {\n against?: Colorway;\n code?: ShortcodeProps;\n}\n\n// random % width for shimmer betwen 50% and 95%\nconst randomWidth = () => Math.floor(Math.random() * (95 - 50) + 50);\n\nconst PendingShortcode = ({ code, against }: OuterProps) => (\n \n \n \n);\n\nPendingShortcode.displayName = 'PendingShortcode';\n\nexport default PendingShortcode;\n","import React, { Suspense, lazy, ReactNode } from 'react';\nimport { getAgainst } from 'presentation/utils/colorway';\nimport { Layout } from 'domain/constants/layout';\n/*\n These shortcodes should not be lazy loaded in as they are already in the\n main bundle and it causes a unnecessary shimmer which makes the page feel\n less responsive\n*/\nimport { Against } from 'domain/constants/colorway';\n\nimport Alt from './Alt';\nimport Bold from './Bold';\nimport Italic from './Italic';\nimport Link from './Link';\nimport Text from './Text';\nimport Tooltip from './Tooltip';\nimport PendingShortcode from './PendingShortcode';\n\nimport { ShortcodeProps } from '.';\n\nconst Glyph = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-glyph\" */\n './Glyph'\n ),\n);\n\nconst Sup = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-sup\" */\n './Sup'\n ),\n);\n\nconst List = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-list\" */\n './List'\n ),\n);\n\nconst OrderedList = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-ordered-list\" */\n './OrderedList'\n ),\n);\n\nconst ListItem = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-list-item\" */\n './ListItem'\n ),\n);\n\nconst TickListItem = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-tick-list-item\" */\n './TickListItem'\n ),\n);\n\nconst ProductPrice = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-product-price\" */\n './ProductPrice'\n ),\n);\n\nconst PhoneNumber = lazy(\n () =>\n import(\n /* webpackChunkName: \"shortcode-phone-number\" */\n './PhoneNumber'\n ),\n);\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\ndeclare const i: number;\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\ndeclare const element: ShortcodeProps;\n\nexport interface ShortcodeAttributesProps {\n use?: number;\n number?: number;\n RecursiveShortcode: (props: RecursiveShortcodeProps) => JSX.Element;\n analyticskey?: string;\n goto?: string;\n label?: ReactNode;\n prices?: Array<{\n gross: number;\n net: number;\n raw: number;\n tax: number;\n }>;\n inctax?: string;\n style?: string;\n rel?: string;\n newTab?: string;\n}\nexport interface RecursiveShortcodeProps {\n elements?: Array;\n RecursiveShortcode?: (props: RecursiveShortcodeProps) => JSX.Element;\n type?: string;\n name?: string;\n layout?: Layout;\n against?: Against;\n attributes?: ShortcodeAttributesProps;\n nl2br?: boolean;\n rest?: {\n [key: string]: any;\n };\n [key: string]: any;\n}\n\nconst RecursiveShortcode = ({ elements = [], ...rest }: RecursiveShortcodeProps) => (\n <>\n {elements.map((element, index) => (\n // Temporarily allow index as key waiting for BE to add ids\n // eslint-disable-next-line react/no-array-index-key\n \n ))}\n \n);\n\nexport interface ShortcodeOuterProps {\n against?: Against;\n code: RecursiveShortcodeProps;\n type?: string;\n name?: string;\n}\n\nconst Shortcode = ({ code, ...rest }: RecursiveShortcodeProps) => {\n let props = {\n ...rest,\n } as RecursiveShortcodeProps;\n if (typeof code === 'string' || code instanceof String) {\n props.code = code;\n } else {\n props = {\n ...props,\n ...code,\n };\n }\n\n // @ts-ignore: error when upgrading to @ux/config\n props.against = getAgainst(props.against);\n props.RecursiveShortcode = RecursiveShortcode;\n props.attributes = props?.attributes ?? ({} as ShortcodeAttributesProps);\n const Element = (props: any) => {\n const { code, type, name } = props;\n if (typeof props.code === 'string') {\n return ;\n }\n if (props.type === 'text') {\n return ;\n }\n if (type === 'element') {\n switch (name) {\n case 'list':\n if (props?.attributes?.style === 'number') {\n return ;\n }\n return ;\n case 'li':\n if (props?.attributes?.style === 'glyph') {\n return ;\n }\n return ;\n case 'i':\n return ;\n case 'b':\n return ;\n case 'alt':\n return ;\n case 'sup':\n return ;\n case 'glyph':\n return ;\n case 'tel':\n return ;\n case 'link':\n return ;\n case 'productprice':\n return ;\n case 'tooltip':\n return ;\n case 'root':\n return ;\n default:\n return null;\n }\n }\n return null;\n };\n\n return ;\n};\n\nconst ShortcodeWrapper = (props: RecursiveShortcodeProps) => (\n }>\n \n \n);\n\nShortcodeWrapper.displayName = 'Shortcode';\n\nexport default ShortcodeWrapper;\n","import Shortcode, { RecursiveShortcodeProps } from './Shortcode';\n\n// TODO: help.. please.\nexport type ShortcodeProps = RecursiveShortcodeProps;\n\nexport default Shortcode;\n","import { headingXxs, headingXs, headingS, headingXl, headingXxl, display, headingL, headingM, content } from '@ux/type-size';\nimport { useStyles } from '@team-griffin/stylr';\nimport { useTheme, gu2px } from '@ux/theme-utils';\nimport { defaultProps, withProps, omitProps } from '@team-griffin/rehook';\nimport { puree } from '@ux/pure-enhance';\nimport { withBreakpointsHook } from '@ux/responsive';\nimport { createElement } from 'react';\nimport cssSides, { Side } from '@team-griffin/css-sides';\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 mergeStyles = function mergeStyles(_a) {\n var styles = _a.styles,\n style = _a.style,\n props = __rest(_a, [\"styles\", \"style\"]);\n\n var rootStyles = (styles === null || styles === void 0 ? void 0 : styles.root) || {};\n var inlineStyles = style || {};\n return Object.assign(Object.assign({}, props), {\n style: Object.assign(Object.assign({}, rootStyles), inlineStyles)\n });\n};\n\nvar createTypographyElement = function createTypographyElement(_a) {\n var component = _a.component,\n children = _a.children,\n rest = __rest(_a, [\"component\", \"children\"]);\n\n return createElement(component, Object.assign({}, rest), children);\n};\n\nvar typographyFactory = function typographyFactory(_ref) {\n var name = _ref.name,\n defaultComponent = _ref.defaultComponent,\n headingSize = _ref.headingSize,\n stylesheet = _ref.stylesheet;\n return puree(name)(defaultProps({\n component: defaultComponent\n }), withProps(useTheme), withBreakpointsHook, withProps(function (props) {\n return stylesheet(Object.assign(Object.assign({}, props), {\n headingSize: headingSize\n }));\n }), withProps(mergeStyles), withProps(function (props) {\n // if a `depth` prop is provided, make the `` element\n if (typeof props.depth === 'number') {\n return {\n component: \"h\".concat(props.depth)\n };\n }\n }), omitProps(['theme', 'depth', 'styles', 'isMinXs', 'isMinSm', 'isMinMd', 'isMinLg', 'isMinXl']))(createTypographyElement);\n};\n\nvar stylesheet = 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 useStyles({\n default: {\n root: Object.assign(Object.assign({}, headingSize[0]()), {\n display: 'block',\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]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar PreHeading01 = typographyFactory({\n name: 'PreHeading01',\n defaultComponent: 'div',\n headingSize: [headingXxs, headingXs, headingS],\n stylesheet: stylesheet\n});\nvar PreHeading02 = typographyFactory({\n name: 'PreHeading02',\n defaultComponent: 'div',\n headingSize: [headingXxs, headingXxs, headingXs],\n stylesheet: stylesheet\n});\n\nvar stylesheet$1 = function stylesheet(_ref) {\n var typography = _ref.theme.typography,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return useStyles({\n default: {\n root: Object.assign(Object.assign(Object.assign({}, headingSize[0]()), cssSides('margin', Side.Y, 0)), {\n display: 'block',\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar Heading01 = typographyFactory({\n name: 'Heading01',\n defaultComponent: 'h1',\n headingSize: [headingXl, headingXxl, display],\n stylesheet: stylesheet$1\n});\nvar Heading02 = typographyFactory({\n name: 'Heading02',\n defaultComponent: 'h2',\n headingSize: [headingL, headingXl, headingXxl],\n stylesheet: stylesheet$1\n});\nvar Heading03 = typographyFactory({\n name: 'Heading03',\n defaultComponent: 'h3',\n headingSize: [headingM, headingL, headingXl],\n stylesheet: stylesheet$1\n});\nvar Heading04 = typographyFactory({\n name: 'Heading04',\n defaultComponent: 'h4',\n headingSize: [headingS, headingM, headingL],\n stylesheet: stylesheet$1\n});\nvar Heading05 = typographyFactory({\n name: 'Heading05',\n defaultComponent: 'h5',\n headingSize: [headingXs, headingS, headingM],\n stylesheet: stylesheet$1\n});\nvar Heading06 = typographyFactory({\n name: 'Heading06',\n defaultComponent: 'h6',\n headingSize: [headingXxs, headingXs, headingS],\n stylesheet: stylesheet$1\n});\n\nvar _stylesheet = 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 useStyles({\n default: {\n root: Object.assign(Object.assign({}, headingSize[0]()), {\n display: 'block',\n marginTop: gu2px(gu !== null && gu !== void 0 ? gu : 2, spacing),\n marginBottom: 0,\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar SubHeading01 = typographyFactory({\n name: 'SubHeading01',\n defaultComponent: 'h2',\n headingSize: [headingXs, headingS, headingM],\n stylesheet: _stylesheet\n});\nvar SubHeading02 = typographyFactory({\n name: 'SubHeading02',\n defaultComponent: 'h3',\n headingSize: [headingXxs, headingXxs, headingXs],\n stylesheet: function stylesheet(props) {\n return _stylesheet(Object.assign(Object.assign({}, props), {\n gu: 1\n }));\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 headingSize = _ref.headingSize,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg;\n return useStyles({\n default: {\n root: Object.assign(Object.assign({}, headingSize[0]()), {\n display: 'block',\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]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar BodyCopy01 = typographyFactory({\n name: 'BodyCopy01',\n defaultComponent: 'p',\n headingSize: [content, content, content],\n stylesheet: stylesheet$2\n});\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 Button, { Size, Kind } from '@ux/button';\nimport longhand from '@team-griffin/css-longhand';\nimport { gu2px, Curvature, useTheme } from '@ux/theme-utils';\nimport { percentage, modifier, opacify } from '@ux/style-utils';\nimport { content } from '@ux/type-size';\nimport { useStyles } from '@team-griffin/stylr';\nimport { withBreakpointsHook } from '@ux/responsive';\nimport { puree } from '@ux/pure-enhance';\nimport { defaultProps, withProps } from '@team-griffin/rehook';\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\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nvar stylesheet = function stylesheet(_ref) {\n var _useStyles;\n\n var active = _ref.active,\n isMinSm = _ref.isMinSm;\n\n var _useTheme = useTheme(),\n _useTheme$theme = _useTheme.theme,\n palette = _useTheme$theme.palette,\n spacing = _useTheme$theme.spacing,\n typography = _useTheme$theme.typography,\n curvature = _useTheme$theme.curvature;\n\n return useStyles((_useStyles = {\n default: {\n root: _objectSpread2(_objectSpread2({\n display: 'flex',\n padding: gu2px(1, spacing),\n fontSize: 0,\n width: percentage(100),\n whiteSpace: 'nowrap',\n position: 'relative',\n paddingLeft: gu2px(3, spacing),\n background: '#fff'\n }, longhand('border', {\n width: 1,\n style: 'solid',\n color: palette.grey10\n })), {}, {\n transition: \"\\n color 0.2s ease-in-out,\\n box-shadow 0.2s ease-in-out,\\n border-color 0.2s ease-in-out,\\n background-color 0.2s ease-in-out\\n \"\n }),\n input: _objectSpread2(_objectSpread2(_objectSpread2({\n width: percentage(100),\n outline: 'none',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n paddingRight: gu2px(3, spacing)\n }, content(typography)), longhand('font', {\n weight: 300,\n family: typography.content\n })), {}, {\n border: 'none'\n }),\n affix: _objectSpread2(_objectSpread2(_objectSpread2({}, content(typography)), longhand('font', {\n family: typography.content\n })), {}, {\n display: 'flex',\n backgroundColor: 'transparent',\n color: palette.primary,\n alignItems: 'center',\n flexDirection: 'row',\n justifyContent: 'center',\n WebkitUserSelect: 'none',\n MozUserSelect: 'none',\n MsUserSelect: 'none',\n userSelect: 'none',\n cursor: 'default'\n }),\n affixText: {\n flexDirection: 'column',\n justifyContent: 'center',\n marginRight: gu2px(3, spacing)\n }\n }\n }, _defineProperty(_useStyles, modifier('curvature', String(Curvature.OFF)), {\n root: _objectSpread2({}, longhand('border', {\n topLeftRadius: 0,\n topRightRadius: 0,\n bottomLeftRadius: 0,\n bottomRightRadius: 0\n }))\n }), _defineProperty(_useStyles, modifier('curvature', String(Curvature.WEAK)), {\n root: _objectSpread2({}, longhand('border', {\n topLeftRadius: 3,\n topRightRadius: 3,\n bottomLeftRadius: 3,\n bottomRightRadius: 3\n }))\n }), _defineProperty(_useStyles, modifier('curvature', String(Curvature.STRONG)), {\n root: _objectSpread2({}, longhand('border', {\n topLeftRadius: 50,\n topRightRadius: 50,\n bottomLeftRadius: 50,\n bottomRightRadius: 50\n }))\n }), _defineProperty(_useStyles, \"active\", {\n root: {\n outline: 0,\n boxShadow: \"inset 0 0 0 2px \".concat(opacify(palette.primary, 0.25)),\n borderColor: palette.primary\n }\n }), _defineProperty(_useStyles, \"isMinSm\", {\n root: {\n paddingLeft: gu2px(4, spacing)\n }\n }), _useStyles), [{\n isMinSm: isMinSm\n }, {\n active: active\n }, {\n curvature: curvature\n }]);\n};\n\nvar getButtonText = function getButtonText(props) {\n var _props$button;\n\n if (props.isMinSm || (props === null || props === void 0 ? void 0 : (_props$button = props.button) === null || _props$button === void 0 ? void 0 : _props$button.glyph) == null) {\n var _props$button2;\n\n return props === null || props === void 0 ? void 0 : (_props$button2 = props.button) === null || _props$button2 === void 0 ? void 0 : _props$button2.text;\n }\n\n return null;\n};\n\nvar enhance = puree('SearchInput')(defaultProps({\n active: false,\n disabled: false\n}), withBreakpointsHook, withProps(function (ownerProps) {\n return {\n buttonText: getButtonText(ownerProps)\n };\n}), withProps(function (props) {\n return stylesheet(props);\n}));\n\nvar PureSearchInput = function PureSearchInput(_ref) {\n var styles = _ref.styles,\n suffix = _ref.suffix,\n prefix = _ref.prefix,\n button = _ref.button,\n disabled = _ref.disabled,\n buttonText = _ref.buttonText,\n inputProps = _ref.inputProps;\n return /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n }, prefix != null ? /*#__PURE__*/React.createElement(\"span\", {\n style: styles.affix\n }, /*#__PURE__*/React.createElement(\"span\", {\n style: styles.affixText\n }, prefix)) : null, /*#__PURE__*/React.createElement(\"input\", _extends({\n type: \"text\",\n style: styles.input\n }, inputProps, {\n disabled: disabled\n })), suffix != null ? /*#__PURE__*/React.createElement(\"div\", {\n style: styles.affix\n }, /*#__PURE__*/React.createElement(\"span\", {\n style: styles.affixText\n }, suffix)) : null, /*#__PURE__*/React.createElement(Button, {\n \"data-test-id\": \"button\",\n size: Size.MD,\n kind: Kind.PRIMARY,\n type: \"submit\",\n block: true,\n glyph: button.glyph,\n disabled: disabled\n }, buttonText));\n};\n\nvar SearchInput = enhance(PureSearchInput); // eslint-disable-next-line no-underscore-dangle\n\nvar ReduxFormSearchInput = function ReduxFormSearchInput(_ref) {\n var _meta$active, _meta$submitting;\n\n var input = _ref.input,\n meta = _ref.meta,\n inputProps = _ref.inputProps,\n rest = _objectWithoutProperties(_ref, [\"input\", \"meta\", \"inputProps\"]);\n\n return /*#__PURE__*/React.createElement(SearchInput, _extends({}, rest, {\n inputProps: _objectSpread2(_objectSpread2({}, input), inputProps),\n active: (_meta$active = meta.active) != null ? _meta$active : false,\n disabled: (_meta$submitting = meta.submitting) != null ? _meta$submitting : false\n }));\n};\n\nReduxFormSearchInput.displayName = 'ReduxFormSearchInput';\n\nexport default SearchInput;\nexport { ReduxFormSearchInput };\n"],"sourceRoot":""}