All files / src/components/grid Grid.js

0% Statements 0/12
0% Branches 0/5
0% Functions 0/3
0% Lines 0/12

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 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                                                     
// @flow
 
import React, { useMemo } from "react"
 
type Props = {
  +children?: React$Node,
  +className?: string,
  +isVertical?: boolean
}
 
const Grid = ({ children, className = "", isVertical }: Props) => {
  const classes = useMemo(() => {
    let result = ""
 
    if (isVertical) {
      result = `${result} grid-y`
    } else {
      result = `${result} grid-x`
    }
 
    return `${result} ${className}`.trim()
  }, [className, isVertical])
 
  const style = useMemo(() => {
    if (isVertical) {
      return { height: "100%" }
    }
 
    return {}
  }, [isVertical])
 
  return (
    <div
      className={classes}
      style={style}
    >
      {children}
    </div>
  )
}
 
export default Grid