All files / src/utils/search highlightMatch.tsx

0% Statements 0/5
0% Branches 0/2
0% Functions 0/2
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import React from "react";
 
export const highlightMatch = (string: string, value: string) => {
  const parts = string.split(new RegExp(`(${value})`, "gi"));
  return (
    <>
      {parts.map((part, index) => (
        <span
          key={index}
          className={
            part.toLowerCase() === value.toLowerCase()
              ? "text-violet-500"
              : undefined
          }>
          {part}
        </span>
      ))}
    </>
  );
};