import React, { Component } from "react"; import copy from "copy-to-clipboard"; import DialogContainer from "./dialog-container.js"; export default class SafariDialog extends Component { state = { copyLinkButtonText: "copy" }; copyLinkClicked = link => { copy(link); this.setState({ copyLinkButtonText: "copied!" }); }; render() { const onCopyClicked = this.copyLinkClicked.bind(this, document.location); return ( <DialogContainer title="Open in Safari" {...this.props}> <div> <div>Hubs does not support your current browser on iOS. Copy and paste this link directly in Safari.</div> <div className="invite-form"> <input type="text" readOnly onFocus={e => e.target.select()} value={document.location} className="invite-form__link_field" /> <div className="invite-form__buttons"> <button className="invite-form__action-button" onClick={onCopyClicked}> <span>{this.state.copyLinkButtonText}</span> </button> </div> </div> </div> </DialogContainer> ); } }