import React from 'react'; import { SessionModal } from './SessionModal'; import { SessionButton, SessionButtonColor } from './SessionButton'; import { SessionHtmlRenderer } from './SessionHTMLRenderer'; import { SessionIcon, SessionIconSize, SessionIconType } from './icon'; import { DefaultTheme, withTheme } from 'styled-components'; 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; theme: DefaultTheme; } class SessionConfirmInner 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} theme={this.props.theme} > {!showHeader &&
}
{sessionIcon && iconSize && (
)}
{!hideCancel && ( )}
); } } export const SessionConfirm = withTheme(SessionConfirmInner);