import classnames from 'classnames'; import React from 'react'; import Checkbox from '../forms/Checkbox'; import UIActions from '../../actions/UIActions'; export default class ModalActions extends React.Component { 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' }); if (action.type === 'checkbox') { return ( {action.content} ); } return ( ); }); return (
{buttons}
); } getClickHandler(action) { return (data) => { if (action.clickHandler) { action.clickHandler(data); } if (action.triggerDismiss) { UIActions.dismissModal(); } }; } render() { return (
{this.getModalButtons(this.props.actions)}
); } } ModalActions.defaultProps = { alignment: 'left' };