refract: block type wrapper

This commit is contained in:
cv
2021-04-24 21:44:53 +02:00
parent 757ff018c7
commit 3461a32fa9
2 changed files with 64 additions and 60 deletions
@@ -0,0 +1,40 @@
import DelayBlock from './DelayBlock';
import BlockBlock from './BlockBlock';
import EventBlock from './EventBlock';
export default function EventListItem(props) {
const {
type,
index,
data,
selected,
next,
eventsHandler,
delay,
...rest
} = props;
switch (type) {
case 'event':
return (
<EventBlock
index={index}
data={data}
selected={selected}
next={next === index}
eventsHandler={eventsHandler}
delay={delay}
/>
);
case 'block':
return (
<BlockBlock index={index} data={data} eventsHandler={eventsHandler} />
);
case 'delay':
return (
<DelayBlock index={index} data={data} eventsHandler={eventsHandler} />
);
default:
break;
}
}