import _ from 'lodash'; import classnames from 'classnames'; import React from 'react'; import CustomScrollbars from '../ui/CustomScrollbars'; import ModalTabs from './ModalTabs'; const METHODS_TO_BIND = ['handleTabChange']; export default class Modal extends React.Component { constructor() { super(); this.state = { activeTabId: null }; METHODS_TO_BIND.forEach((method) => { this[method] = this[method].bind(this); }); } getActiveTabId() { if (this.state.activeTabId) { return this.state.activeTabId; } return Object.keys(this.props.tabs)[0]; } getModalButtons(actions) { let buttons = actions.map((action, index) => { let classes = classnames('button', { [action.supplementalClassName]: action.supplementalClassName, 'button--deemphasize': action.type === 'secondary', 'button--primary': action.type === 'primary' }); return ( ); }); return (