refract make reusable components

This commit is contained in:
cv
2021-04-10 22:21:01 +02:00
parent e51f3e6cd5
commit 54d19d729b
15 changed files with 311 additions and 160 deletions
@@ -0,0 +1,13 @@
import { IconButton } from '@chakra-ui/button';
import { FiPlus } from "react-icons/fi";
export default function AddIconBtn(props) {
return (
<IconButton
size={props.size || 'xs'}
icon={<FiPlus />}
colorScheme='blue'
onClick={() => props.clickHandler}
/>
);
}
@@ -0,0 +1,13 @@
import { IconButton } from '@chakra-ui/button';
import { FiMinusCircle } from 'react-icons/fi';
export default function BlockIconBtn(props) {
return (
<IconButton
size={props.size || 'xs'}
icon={<FiMinusCircle />}
colorScheme='purple'
onClick={() => props.clickHandler}
/>
);
}
@@ -0,0 +1,13 @@
import { IconButton } from '@chakra-ui/button';
import { FiClock } from 'react-icons/fi';
export default function DelayIconBtn(props) {
return (
<IconButton
size={props.size || 'xs'}
icon={<FiClock />}
colorScheme='yellow'
onClick={() => props.clickHandler}
/>
);
}
@@ -0,0 +1,13 @@
import { IconButton } from '@chakra-ui/button';
import { FiMinus } from 'react-icons/fi';
export default function DeleteIconBtn(props) {
return (
<IconButton
size={props.size || 'xs'}
icon={<FiMinus />}
colorScheme='red'
onClick={() => props.clickHandler}
/>
);
}
@@ -0,0 +1,24 @@
import EditableTimer from '../../input/EditableTimer';
import DelayValue from '../../input/DelayValue';
export default function EventTimes(props) {
const { updateValues, delay, timeStart, timeEnd } = props;
return (
<>
<EditableTimer
name='timeStart'
updateValues={updateValues}
time={timeStart}
delay={delay}
/>
<EditableTimer
name='timeEnd'
updateValues={updateValues}
time={timeEnd}
delay={delay}
/>
<DelayValue delay={delay} />
</>
);
}