/* eslint react/prop-types: 0 */ 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;