@centreon/react-components
Version:
react components used by centreon web frontend
126 lines (121 loc) • 3.56 kB
JavaScript
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable import/no-extraneous-dependencies */
import React from 'react';
import { storiesOf } from '@storybook/react';
import classnames from 'classnames';
import styles from '../src/Submenu/SubmenuHeader/submenu.scss';
import {
SubmenuHeader,
IconHeader,
IconNumber,
SubmenuItems,
SubmenuItem,
IconToggleSubmenu,
IconCustomDot,
} from '../src';
storiesOf('Submenu', module).add('Submenu - toggled without items', () => (
<SubmenuHeader submenuType="header">
<div
className={classnames(styles['submenu-top'], styles['submenu-active'])}
style={{
width: '220px',
minHeight: '53px',
}}
>
<div
className={classnames(styles['submenu-toggle'])}
style={{ minHeight: '200px' }}
>
<SubmenuItems />
</div>
</div>
</SubmenuHeader>
));
storiesOf('Submenu', module).add(
'Submenu - toggled with top and bottom items',
() => (
<SubmenuHeader submenuType="header">
<div
className={classnames(styles['submenu-top'], styles['submenu-active'])}
style={{
width: '200px',
}}
>
<IconHeader iconType="services" iconName="services">
<IconCustomDot />
</IconHeader>
<IconNumber iconType="bordered" iconColor="red" iconNumber="3" />
<IconNumber iconType="bordered" iconColor="gray-dark" iconNumber="5" />
<IconNumber iconType="colored" iconColor="green" iconNumber="10" />
<IconToggleSubmenu
iconPosition="icons-toggle-position-right"
iconType="arrow"
/>
<div className={classnames(styles['submenu-toggle'])}>
<SubmenuItems>
<SubmenuItem submenuTitle="All" submenuCount="151" />
<SubmenuItem
submenuLink="http://google.com"
dotColored="red"
submenuTitle="Down"
submenuCount="0/0"
/>
<SubmenuItem
dotColored="gray"
submenuTitle="Unreachable"
submenuCount="0/0"
/>
<SubmenuItem
dotColored="green"
submenuTitle="Up"
submenuCount="151"
/>
<SubmenuItem
dotColored="blue"
submenuTitle="Pending"
submenuCount="0"
/>
</SubmenuItems>
</div>
</div>
</SubmenuHeader>
),
);
storiesOf('Submenu', module).add('Submenu - toggled with bottom items', () => (
<SubmenuHeader submenuType="header">
<div
className={classnames(styles['submenu-top'], styles['submenu-active'])}
style={{
width: '200px',
minHeight: '40px',
}}
>
<div className={classnames(styles['submenu-toggle'])}>
<SubmenuItems>
<SubmenuItem submenuTitle="All" submenuCount="151" />
<SubmenuItem
submenuLink="http://google.com"
dotColored="red"
submenuTitle="Down"
submenuCount="0/0"
/>
<SubmenuItem
dotColored="gray"
submenuTitle="Unreachable"
submenuCount="0/0"
/>
<SubmenuItem
dotColored="green"
submenuTitle="Up"
submenuCount="151"
/>
<SubmenuItem
dotColored="blue"
submenuTitle="Pending"
submenuCount="0"
/>
</SubmenuItems>
</div>
</div>
</SubmenuHeader>
));