feat(flowEditor): 添加 useDefault 属性控制 actionBar 显示

master
钟良源 4 months ago
parent 354ae04092
commit f61fdf2b28

@ -7,6 +7,7 @@ import { useSelector, useDispatch } from 'react-redux';
const ButtonGroup = Button.Group; const ButtonGroup = Button.Group;
interface ActionBarProps { interface ActionBarProps {
useDefault: boolean;
onSave?: () => void; onSave?: () => void;
onUndo?: () => void; onUndo?: () => void;
onRedo?: () => void; onRedo?: () => void;
@ -17,6 +18,7 @@ interface ActionBarProps {
} }
const ActionBar: React.FC<ActionBarProps> = ({ const ActionBar: React.FC<ActionBarProps> = ({
useDefault,
onSave, onSave,
onUndo, onUndo,
onRedo, onRedo,
@ -39,50 +41,54 @@ const ActionBar: React.FC<ActionBarProps> = ({
return ( return (
<div className="action-bar"> <div className="action-bar">
<Button onClick={onSave} type="primary" shape="round" icon={<IconSave />}></Button> <Button onClick={onSave} type="primary" shape="round" icon={<IconSave />}></Button>
<ButtonGroup style={{ marginLeft: 8 }}> {useDefault && (
<Button <>
type="outline" <ButtonGroup style={{ marginLeft: 8 }}>
shape="round" <Button
icon={<IconPlayArrow />} type="outline"
onClick={() => handleRun()} shape="round"
style={{ padding: '0 8px', backgroundColor: '#fff' }} icon={<IconPlayArrow />}
status={isRunning ? 'danger' : undefined} onClick={() => handleRun()}
> style={{ padding: '0 8px', backgroundColor: '#fff' }}
{isRunning ? '停止' : '运行'} status={isRunning ? 'danger' : undefined}
</Button> >
<Button {isRunning ? '停止' : '运行'}
type="outline" </Button>
shape="round" <Button
icon={<IconCodeSquare />} type="outline"
style={{ padding: '0 8px', backgroundColor: '#fff' }} shape="round"
onClick={() => changeLogBarStatus()} icon={<IconCodeSquare />}
> style={{ padding: '0 8px', backgroundColor: '#fff' }}
onClick={() => changeLogBarStatus()}
</Button> >
</ButtonGroup>
<ButtonGroup style={{ marginLeft: 15 }}> </Button>
<Button </ButtonGroup>
type="outline" <ButtonGroup style={{ marginLeft: 15 }}>
shape="round" <Button
icon={<IconUndo />} type="outline"
onClick={onUndo} shape="round"
disabled={!canUndo} icon={<IconUndo />}
status='danger' onClick={onUndo}
style={{ padding: '0 8px', backgroundColor: '#fff' }} disabled={!canUndo}
> status="danger"
style={{ padding: '0 8px', backgroundColor: '#fff' }}
</Button> >
<Button
type="outline" </Button>
shape="round" <Button
icon={<IconRedo />} type="outline"
onClick={onRedo} shape="round"
disabled={!canRedo} icon={<IconRedo />}
style={{ padding: '0 8px', backgroundColor: '#fff' }} onClick={onRedo}
> disabled={!canRedo}
style={{ padding: '0 8px', backgroundColor: '#fff' }}
</Button> >
</ButtonGroup>
</Button>
</ButtonGroup>
</>
)}
</div> </div>
); );
}; };

Loading…
Cancel
Save