Skip to content

Commit f93000c

Browse files
[tooltip] add test story
1 parent f4e8ad5 commit f93000c

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

stories/components/tooltip/tests/Tooltip.stories.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Meta, StoryObj } from '@storybook/react-vite';
44
import TooltipInteractionsExample from './examples/basic_usage';
55
import InteractiveInTooltipsExample from './examples/interactive-in-tooltip';
66
import TooltipStatesExample from './examples/tooltip-styles';
7+
import ValidationErrorsExample from './examples/validation-error';
78

89
const meta: Meta<typeof Tooltip> = {
910
title: 'Components/Tooltip/Tests',
@@ -24,3 +25,7 @@ export const TooltipStates: Story = {
2425
export const TooltipInteractions: Story = {
2526
render: TooltipInteractionsExample,
2627
};
28+
29+
export const ValidationErrors: Story = {
30+
render: ValidationErrorsExample,
31+
};
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { Box, Flex } from '@semcore/ui/base-components';
2+
import Button from '@semcore/ui/button';
3+
import Radio, { RadioGroup } from '@semcore/ui/radio';
4+
import Tooltip from '@semcore/ui/tooltip';
5+
import React from 'react';
6+
7+
const Demo = () => {
8+
const [isVisible, setIsVisible] = React.useState(false);
9+
10+
return (
11+
<Flex direction='column'>
12+
<RadioGroup aria-label='RadioGroup example' size='m'>
13+
<Tooltip visible={isVisible} theme='warning'>
14+
<Tooltip.Trigger>
15+
<Radio
16+
label='Value 1'
17+
state={isVisible ? 'invalid' : 'normal'}
18+
value='1'
19+
/>
20+
</Tooltip.Trigger>
21+
<Tooltip.Popper>Choose option!</Tooltip.Popper>
22+
</Tooltip>
23+
<Radio label='Value 2' mb={3} state='normal' value='2' />
24+
</RadioGroup>
25+
<Button onClick={() => setIsVisible(!isVisible)}>
26+
Show validation error
27+
</Button>
28+
</Flex>
29+
);
30+
};
31+
32+
export default Demo;
33+
34+
export const App = () => <Demo />;

0 commit comments

Comments
 (0)