UNPKG

grommet

Version:

focus on the essential experience

49 lines (46 loc) 1.32 kB
import React, { useRef, useState } from 'react'; import { storiesOf } from '@storybook/react'; import { Box, Button, Drop, Grommet } from 'grommet'; import { grommet } from 'grommet/themes'; var TooltipDrop = function TooltipDrop() { var _useState = useState(), over = _useState[0], setOver = _useState[1]; var ref = useRef(); return /*#__PURE__*/React.createElement(Grommet, { theme: grommet, full: true }, /*#__PURE__*/React.createElement(Box, { fill: true, align: "center", justify: "center" }, /*#__PURE__*/React.createElement(Button, { label: "Button", ref: ref, onMouseOver: function onMouseOver() { return setOver(true); }, onMouseOut: function onMouseOut() { return setOver(false); }, onFocus: function onFocus() {}, onBlur: function onBlur() {} }), ref.current && over && /*#__PURE__*/React.createElement(Drop, { align: { left: 'right' }, target: ref.current, plain: true }, /*#__PURE__*/React.createElement(Box, { margin: "xsmall", pad: "small", background: "dark-3", round: { size: 'medium', corner: 'left' } }, "tooltip contents")))); }; storiesOf('Drop', module).add('Tooltip', function () { return /*#__PURE__*/React.createElement(TooltipDrop, null); });