All files / hooks useTrimText.js

0% Statements 0/7
0% Branches 0/2
0% Functions 0/2
0% Lines 0/7

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                                       
// @flow
 
import { useMemo } from "react"
 
const START = 0
 
const useTrimText = (text: string, max: number): string => {
  const newText = useMemo(() => {
    if (text.length < max) {
      return text
    }
 
    return text.slice(START, max).concat("...")
  }, [max, text])
 
  return newText
}
 
export default useTrimText