caribbean-reservation-react
Version:
Basically a modular grid which allows you to place tags over it. Created in order to manage reservations for a hotel in the caribbean
31 lines (17 loc) • 890 B
JavaScript
import React, { useEffect, useState } from 'react';
export default function Bar(props) {
return (<div onDragStart={props.onDragStart} onClick={()=>{props.onClick(props)}} onMouseOver={()=>{props.onMouseOver(props)}} draggable={props.draggable} style={{...props.style,top:props.top,left:props.left,display:"flex",position:"absolute",zIndex:props.zIndex||"100",pointerEvents: props.pointerEvents}} className={props.className} >
{
[...Array((props.length&&props.length>0)?props.length:1)].map((notUsed, i) => {
return <div key={i} style={{ width: props.dimension, height: props.dimension, pointerEvents: props.pointerEvents}}></div>
})
}
{props.children}
</div>)
}
Bar.defaultProps={
dimension: 20,
onClick:()=>{},
onMouseOver:()=>{},
onDragStart:()=>{}
}