{"version":3,"file":"helper.cjs","sources":["../../../src/components/Combobox/helper.ts"],"sourcesContent":["import innerText from 'react-innertext'\n\nimport type { ComboboxItem } from './types'\n\nexport function convertMatchableString(original: string) {\n  return (\n    original\n      .replace(/\\s/g, ' ')\n      .replace(/’/g, \"'\")\n      .replace(/[”“]/g, '\"')\n      .replace(/｀/g, '`')\n      .replace(/￥/g, '¥')\n      .replace(/−/g, '-')\n      .replace(/〜/g, '~')\n      // unicode で [！] から [｝] の間に定義されている英数・記号を半角に変換\n      .replace(/[！-｝]/g, (str) => String.fromCharCode(str.charCodeAt(0) - 0xfee0))\n      .toLowerCase()\n  )\n}\n\nexport function areItemsEqual<T>(a: ComboboxItem<T>, b: ComboboxItem<T>) {\n  return a.value === b.value && innerText(a.label) === innerText(b.label)\n}\n"],"names":["innerText"],"mappings":";;;;AAIM,SAAU,sBAAsB,CAAC,QAAgB,EAAA;AACrD,IAAA,QACE;AACG,SAAA,OAAO,CAAC,KAAK,EAAE,GAAG;AAClB,SAAA,OAAO,CAAC,IAAI,EAAE,GAAG;AACjB,SAAA,OAAO,CAAC,OAAO,EAAE,GAAG;AACpB,SAAA,OAAO,CAAC,IAAI,EAAE,GAAG;AACjB,SAAA,OAAO,CAAC,IAAI,EAAE,GAAG;AACjB,SAAA,OAAO,CAAC,IAAI,EAAE,GAAG;AACjB,SAAA,OAAO,CAAC,IAAI,EAAE,GAAG;;SAEjB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;SAC1E,WAAW,EAAE;AAEpB;AAEM,SAAU,aAAa,CAAI,CAAkB,EAAE,CAAkB,EAAA;IACrE,OAAO,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,IAAIA,KAAS,CAAC,CAAC,CAAC,KAAK,CAAC,KAAKA,KAAS,CAAC,CAAC,CAAC,KAAK,CAAC;AACzE;;;;;"}