style: button disable

disable playback buttons while rolling (interface only)
This commit is contained in:
cv
2021-10-31 13:12:22 +01:00
parent 4d2769dee4
commit 03ef3e58ed
2 changed files with 11 additions and 6 deletions
@@ -6,8 +6,8 @@ export default function UnloadIconBtn(props) {
return (
<IconButton
icon={<FiXOctagon />}
colorScheme='whiteAlpha'
backgroundColor='#ffffff05'
colorScheme='red'
backgroundColor='#ff000022'
variant='outline'
onClick={clickhandler}
width={90}
@@ -16,17 +16,18 @@ const areEqual = (prevProps, nextProps) => {
};
const Playback = ({ playback, selectedId, playbackControl }) => {
const isRolling = playback === 'roll';
return (
<div className={style.playbackContainer}>
<StartIconBtn
active={playback === 'start'}
clickhandler={() => playbackControl('start')}
disabled={!selectedId}
disabled={!selectedId || isRolling}
/>
<PauseIconBtn
active={playback === 'pause'}
clickhandler={() => playbackControl('pause')}
disabled={!selectedId}
disabled={!selectedId || isRolling}
/>
<RollIconBtn
active={playback === 'roll'}
@@ -38,6 +39,7 @@ const Playback = ({ playback, selectedId, playbackControl }) => {
};
const Transport = ({ playback, selectedId, playbackControl }) => {
const isRolling = playback === 'roll';
return (
<div className={style.playbackContainer}>
<PrevIconBtn
@@ -50,9 +52,12 @@ const Transport = ({ playback, selectedId, playbackControl }) => {
/>
<ReloadIconButton
clickhandler={() => playbackControl('reload')}
disabled={!selectedId}
disabled={!selectedId || isRolling}
/>
<UnloadIconBtn
clickhandler={() => playbackControl('unload')}
disabled={!selectedId && !isRolling}
/>
<UnloadIconBtn clickhandler={() => playbackControl('unload')} />
</div>
);
};