dialogs: close button

This commit is contained in:
muerwre 2018-12-07 18:18:41 +07:00
parent 789a38a1d0
commit 43bbd6f0d5
4 changed files with 46 additions and 11 deletions

View file

@ -4,10 +4,13 @@ import { DIALOGS } from '$constants/dialogs';
import { MapListDialog } from '$components/dialogs/MapListDialog';
import classnames from 'classnames';
import { AppInfoDialog } from '$components/dialogs/AppInfoDialog';
import { Icon } from '$components/panels/Icon';
type Props = {
dialog: String,
dialog_active: Boolean,
setDialogActive: Function,
}
const LEFT_DIALOGS = {
@ -15,10 +18,13 @@ const LEFT_DIALOGS = {
[DIALOGS.APP_INFO]: AppInfoDialog,
};
export const LeftDialog = ({ dialog, dialog_active }: Props) => (
export const LeftDialog = ({ dialog, dialog_active, setDialogActive }: Props) => (
Object.keys(LEFT_DIALOGS).map(item => (
<div className={classnames('dialog', { active: dialog_active && (dialog === item) })} key={item}>
{ dialog && LEFT_DIALOGS[item] && React.createElement(LEFT_DIALOGS[item]) }
<div className="dialog-close-button" onClick={() => setDialogActive(false)}>
<Icon icon="icon-cancel-1" />
</div>
</div>
))
);