UNPKG

translation-waveform-audio

Version:
56 lines (48 loc) 1.62 kB
import React, { Component } from 'react'; import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; class RecordContainer extends Component { constructor(props) { super(props); this.state = { modal: false, nestedModal: false, }; this.toggle = this.toggle.bind(this); this.toggleNested = this.toggleNested.bind(this); } toggle() { this.setState({ modal: !this.state.modal }); } toggleNested() { this.setState({ nestedModal: !this.state.nestedModal }); } render() { return ( <div> <Modal isOpen={this.state.modal} toggle={this.toggle} className={this.props.className}> <ModalHeader toggle={this.toggle}>Modal title</ModalHeader> <ModalBody> <Button color="success" onClick={this.toggleNested}>Show Nested Model</Button> <Modal isOpen={this.state.nestedModal} toggle={this.toggleNested}> <ModalHeader>Nested Modal title</ModalHeader> <ModalBody>Stuff and things</ModalBody> <ModalFooter> <Button color="primary" onClick={this.toggleNested}>Done</Button>{' '} <Button color="secondary" onClick={this.toggle}>All Done</Button> </ModalFooter> </Modal> </ModalBody> <ModalFooter> <Button color="primary" onClick={this.toggle}>Do Something</Button>{' '} <Button color="secondary" onClick={this.toggle}>Cancel</Button> </ModalFooter> </Modal> </div> ); } } export default RecordContainer;