import React from 'react'; import { SessionModal } from './SessionModal'; import { SessionButton, SessionButtonColor } from './SessionButton'; import { SessionHtmlRenderer } from './SessionHTMLRenderer'; import { SessionIcon, SessionIconSize, SessionIconType } from './icon'; interface Props { message: string; messageSub: string; title: string; onOk?: any; onClose?: any; onClickOk: any; onClickClose: any; okText?: string; cancelText?: string; hideCancel: boolean; okTheme: SessionButtonColor; closeTheme: SessionButtonColor; sessionIcon?: SessionIconType; iconSize?: SessionIconSize; } export class SessionConfirm extends React.Component { public static defaultProps = { title: '', messageSub: '', okTheme: SessionButtonColor.Primary, closeTheme: SessionButtonColor.Primary, hideCancel: false, }; constructor(props: any) { super(props); } public render() { const { title, message, messageSub, okTheme, closeTheme, onClickOk, onClickClose, hideCancel, sessionIcon, iconSize, } = this.props; const okText = this.props.okText || window.i18n('ok'); const cancelText = this.props.cancelText || window.i18n('cancel'); const showHeader = !!this.props.title; const messageSubText = messageSub ? 'session-confirm-main-message' : 'subtle'; return ( null} showExitIcon={false} showHeader={showHeader} > {!showHeader &&
}
{sessionIcon && (
)}
{!hideCancel && ( )}
); } }