import { Components, registerComponent } from 'meteor/vulcan:core'; import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; class ModalTrigger extends PureComponent { constructor() { super(); this.openModal = this.openModal.bind(this); this.closeModal = this.closeModal.bind(this); this.state = { modalIsOpen: false }; } openModal() { this.setState({modalIsOpen: true}); } closeModal() { this.setState({modalIsOpen: false}); } render() { let triggerComponent = this.props.trigger || this.props.component; triggerComponent = triggerComponent ? React.cloneElement(triggerComponent, { onClick: this.openModal }) : {this.props.label}; const childrenComponent = React.cloneElement(this.props.children, {closeModal: this.closeModal}); return (