// @flow import * as React from 'react'; import styled from 'styled-components'; import { CloseIcon } from 'outline-icons'; import Button from './Button'; import Tooltip from './Tooltip'; import Flex from 'shared/components/Flex'; type Props = { id: string, children: React.Node, disabled?: boolean, }; type State = { isHidden: boolean, }; class Tip extends React.Component { state = { isHidden: window.localStorage.getItem(this.storageId) === 'hidden', }; get storageId() { return `tip-${this.props.id}`; } hide = () => { window.localStorage.setItem(this.storageId, 'hidden'); this.setState({ isHidden: true }); }; render() { const { children } = this.props; if (this.props.disabled || this.state.isHidden) return null; return ( {children}