Spaces:
Sleeping
Sleeping
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>
</>
)
}
|