// Copyright 2017-2020 @polkadot/react-components authors & contributors // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; import React, { useState } from 'react'; import styled from 'styled-components'; import { useToggle } from '@polkadot/react-hooks'; import Icon from './Icon'; import { classes } from './util'; import Tooltip from './Tooltip'; interface Props extends BareProps { help: React.ReactNode; } let id = 0; function LabelHelp ({ className = '', help }: Props): React.ReactElement { const [trigger] = useState(`label-help-${++id}`); const [isTooltipOpen, toggleTooltip] = useToggle(); return (
{isTooltipOpen && ( )}
); } export default React.memo(styled(LabelHelp)` cursor: help; display: inline-block; line-height: 1rem; margin: 0 0 0 0.25rem; `);