-
Marshall Quander authoredMarshall Quander authored
safari-dialog.js 1.18 KiB
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>
);
}
}