File size: 643 Bytes
14356bb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import React from 'react'

/**
 * Sliding detail drawer panel
 * open: bool, onClose: fn, title: string, grain: string, children: ReactNode
 */
export default function DetailPanel({ open, onClose, title, grain, children }) {
  return (
    <>
      <div className={`ovl${open ? ' open' : ''}`} onClick={onClose} />
      <div className={`dp${open ? ' open' : ''}`}>
        <div className="dph">
          <span className="dpg">{grain}</span>
          <span className="dpt">{title}</span>
          <button className="dpc" onClick={onClose}></button>
        </div>
        <div className="dpb">{children}</div>
      </div>
    </>
  )
}