questionTooltip.stories.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import {withInfo} from '@storybook/addon-info';
  3. import {text, select} from '@storybook/addon-knobs';
  4. import QuestionTooltip from 'app/components/questionTooltip';
  5. import theme from 'app/utils/theme';
  6. export default {
  7. title: 'UI/QuestionTooltip',
  8. };
  9. export const _QuestionTooltip = withInfo({
  10. text:
  11. 'Show a question mark icon with a tooltip to provide in context help information.',
  12. })(() => {
  13. const title = text('tooltip', 'This is a neat word that needs some help');
  14. const displayMode = select('Container display mode', [
  15. 'block',
  16. 'inline-block',
  17. 'inline',
  18. ]);
  19. const position = select(
  20. 'position',
  21. {top: 'top', bottom: 'bottom', left: 'left', right: 'right'},
  22. 'top'
  23. );
  24. const size = select('size', theme.iconSizes, theme.iconSizes.sm);
  25. return (
  26. <React.Fragment>
  27. <h3>
  28. Some Jargon Term
  29. <QuestionTooltip
  30. title={title}
  31. position={position}
  32. size={size}
  33. containerDisplayMode={displayMode}
  34. />
  35. </h3>
  36. </React.Fragment>
  37. );
  38. });
  39. _QuestionTooltip.story = {
  40. name: 'QuestionTooltip',
  41. };