{"version":3,"file":"logo-C4OkN9h0.mjs","sources":["../../../common/temp/node_modules/.pnpm/classnames@2.5.1/node_modules/classnames/bind.js","../src/logo.tsx"],"sourcesContent":["/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue.call(this, arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn this && this[arg] || arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(this, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, this && this[key] || key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import React, { useEffect, useId, useRef } from \"react\";\nimport c from \"classnames/bind\";\n\nimport styles from \"./logo.module.scss\";\nimport { type LogoProps } from \"./logo.types\";\n\nconst cx = c.bind(styles);\nconst rootClassName = \"purpur-logo\";\n\nexport const Logo = ({\n  svg,\n  allyTitle,\n  className,\n  color = \"purple\",\n  height,\n  width,\n  ...props\n}: LogoProps) => {\n  const titleId = useId();\n  const classes = cx(rootClassName, `${rootClassName}--${color}`, className);\n\n  const ref = useRef<HTMLDivElement>(null);\n\n  useEffect(() => {\n    if (!allyTitle) return;\n    if (!ref.current) return;\n\n    const child = ref.current.firstChild as HTMLElement | null;\n    if (!child) return;\n\n    // Remove any existing title elements to avoid duplicates\n    const existingTitle = child.querySelector(\"title\");\n    if (existingTitle) existingTitle.remove();\n\n    // Create and prepend a new title element\n    const title = document.createElement(\"title\");\n    title.id = titleId;\n    title.textContent = allyTitle || \"\";\n    child.prepend(title);\n    child.setAttribute(\"aria-labelledby\", titleId);\n    child.setAttribute(\"role\", \"img\");\n  }, [allyTitle, titleId]);\n\n  return (\n    <span\n      ref={ref}\n      className={classes}\n      dangerouslySetInnerHTML={{ __html: svg.svg }}\n      style={{ height, width }}\n      {...props}\n    />\n  );\n};\n\nLogo.displayName = \"Logo\";\n"],"names":["hasOwn","classNames","classes","i","arg","appendClass","parseValue","key","value","newClass","module","cx","c","styles","rootClassName","Logo","svg","allyTitle","className","color","height","width","props","titleId","useId","ref","useRef","useEffect","child","existingTitle","title","jsx"],"mappings":";;;;;;;;;AAOA,KAAC,WAAY;AAGZ,UAAIA,IAAS,CAAA,EAAG;AAEhB,eAASC,IAAc;AAGtB,iBAFIC,IAAU,IAELC,IAAI,GAAGA,IAAI,UAAU,QAAQA,KAAK;AAC1C,cAAIC,IAAM,UAAUD,CAAC;AACrB,UAAIC,MACHF,IAAUG,EAAYH,GAASI,EAAW,KAAK,MAAMF,CAAG,CAAC;AAAA,QAE7D;AAEE,eAAOF;AAAA,MACT;AAEC,eAASI,EAAYF,GAAK;AACzB,YAAI,OAAOA,KAAQ,YAAY,OAAOA,KAAQ;AAC7C,iBAAO,QAAQ,KAAKA,CAAG,KAAKA;AAG7B,YAAI,OAAOA,KAAQ;AAClB,iBAAO;AAGR,YAAI,MAAM,QAAQA,CAAG;AACpB,iBAAOH,EAAW,MAAM,MAAMG,CAAG;AAGlC,YAAIA,EAAI,aAAa,OAAO,UAAU,YAAY,CAACA,EAAI,SAAS,SAAQ,EAAG,SAAS,eAAe;AAClG,iBAAOA,EAAI,SAAQ;AAGpB,YAAIF,IAAU;AAEd,iBAASK,KAAOH;AACf,UAAIJ,EAAO,KAAKI,GAAKG,CAAG,KAAKH,EAAIG,CAAG,MACnCL,IAAUG,EAAYH,GAAS,QAAQ,KAAKK,CAAG,KAAKA,CAAG;AAIzD,eAAOL;AAAA,MACT;AAEC,eAASG,EAAaG,GAAOC,GAAU;AACtC,eAAKA,IAIDD,IACIA,IAAQ,MAAMC,IAGfD,IAAQC,IAPPD;AAAA,MAQV;AAEC,MAAqCE,EAAO,WAC3CT,EAAW,UAAUA,GACrBS,YAAiBT,KAOjB,OAAO,aAAaA;AAAA,IAEtB;;;;;;;;;GCtEMU,IAAKC,EAAE,KAAKC,CAAM,GAClBC,IAAgB,eAETC,IAAO,CAAC;AAAA,EACnB,KAAAC;AAAA,EACA,WAAAC;AAAA,EACA,WAAAC;AAAA,EACA,OAAAC,IAAQ;AAAA,EACR,QAAAC;AAAA,EACA,OAAAC;AAAA,EACA,GAAGC;AACL,MAAiB;AACf,QAAMC,IAAUC,EAAA,GACVtB,IAAUS,EAAGG,GAAe,GAAGA,CAAa,KAAKK,CAAK,IAAID,CAAS,GAEnEO,IAAMC,EAAuB,IAAI;AAEvC,SAAAC,EAAU,MAAM;AAEd,QADI,CAACV,KACD,CAACQ,EAAI,QAAS;AAElB,UAAMG,IAAQH,EAAI,QAAQ;AAC1B,QAAI,CAACG,EAAO;AAGZ,UAAMC,IAAgBD,EAAM,cAAc,OAAO;AACjD,IAAIC,OAA6B,OAAA;AAGjC,UAAMC,IAAQ,SAAS,cAAc,OAAO;AAC5C,IAAAA,EAAM,KAAKP,GACXO,EAAM,cAAcb,KAAa,IACjCW,EAAM,QAAQE,CAAK,GACnBF,EAAM,aAAa,mBAAmBL,CAAO,GAC7CK,EAAM,aAAa,QAAQ,KAAK;AAAA,EAClC,GAAG,CAACX,GAAWM,CAAO,CAAC,GAGrB,gBAAAQ;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,KAAAN;AAAA,MACA,WAAWvB;AAAA,MACX,yBAAyB,EAAE,QAAQc,EAAI,IAAA;AAAA,MACvC,OAAO,EAAE,QAAAI,GAAQ,OAAAC,EAAA;AAAA,MAChB,GAAGC;AAAA,IAAA;AAAA,EAAA;AAGV;AAEAP,EAAK,cAAc;","x_google_ignoreList":[0]}