grommet
Version:
focus on the essential experience
49 lines (46 loc) • 1.32 kB
JavaScript
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);
});