jsketcher/modules/ui/components/Dialog.tsx
Val Erastov (xibyte) a1663c26b2 dialog component
2020-05-21 17:18:00 -07:00

25 lines
No EOL
787 B
TypeScript

import React from "react";
import Window, {WindowProps} from "ui/components/Window";
import cx from 'classnames';
import ButtonGroup from "ui/components/controls/ButtonGroup";
import Button from "ui/components/controls/Button";
export function Dialog({children, className, onOK, ...props}: WindowProps & {
onOK: () => void
}) {
return <Window className={cx(className, 'dialog')}
footer={
<ButtonGroup className='dialog-buttons padded'>
<Button onClick={props.onClose}>Cancel</Button>
<Button type='accent' onClick={onOK}>OK</Button>
</ButtonGroup>
}
{...props} >
<div className='dialog-content padded'>
{children}
</div>
</Window>
}