Newer
Older
import React, { Component } from "react";
import copy from "copy-to-clipboard";
import DialogContainer from "./dialog-container.js";
import { WithHoverSound } from "./wrap-with-audio";
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);
<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">
<WithHoverSound>
<button className="invite-form__action-button" onClick={onCopyClicked}>
<span>{this.state.copyLinkButtonText}</span>
</button>
</WithHoverSound>