import React, {Component} from "react"; import ModalConfirm from "./ModalConfirm"; class ButtonWithConfirm extends Component { constructor(props) { super(props); this._modalConfirm=React.createRef(); this.state={ focused:false } } getComponent= (key) => { return this.props.children.filter( (comp) => { return comp.key === key; }); }; render() { const classNames=this.props.className.split(" "); let classNameForDiv=""; let classNameForButton=""; classNames.forEach(function(className){ if(className==="input-group-prepend" || className==="input-group-append" ){ classNameForDiv+=" "+className; }else{ classNameForButton+=" "+className; } }); return (
{this.getComponent("modal-title")}
{this.getComponent("modal-body")}
{this.getComponent("modal-confirm")}
{this.getComponent("modal-cancel")}
); } } export default ButtonWithConfirm;