Floppy/dataslate

View on GitHub
src/components/KillTeam2021/HighlightedText.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react'
import reactStringReplace from 'react-string-replace'

interface Props {
  children: React.ReactNode
}

export function HighlightedText (props: Props): JSX.Element {
  let output = [props.children]
  output = reactStringReplace(output, '▲', () => <span className='triangle'>▲</span>)
  output = reactStringReplace(output, '●', () => <span className='circle'>●</span>)
  output = reactStringReplace(output, '○', () => <span className='circle'>●</span>)
  output = reactStringReplace(output, '⬤', () => <span className='circle'>●</span>)
  output = reactStringReplace(output, '⬛', () => <span className='square'>■</span>)
  output = reactStringReplace(output, '■', () => <span className='square'>■</span>)
  output = reactStringReplace(output, '⬟', () => <span className='pentagon'>⬟</span>)
  output = output.filter(el => el !== '')

  return <>{output}</>
}