1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-05 05:45:22 +02:00

feat(sidebar): implement new design [EE-3447] (#7118)

This commit is contained in:
Chaim Lev-Ari 2022-06-28 10:42:42 +03:00 committed by GitHub
parent e5e57978af
commit ed8f9b5931
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
54 changed files with 1928 additions and 857 deletions

View file

@ -1,4 +1,5 @@
import { Meta, Story } from '@storybook/react';
import { Clock, Icon } from 'react-feather';
import { SidebarItem } from '.';
@ -9,33 +10,30 @@ const meta: Meta = {
export default meta;
interface StoryProps {
iconClass?: string;
className: string;
icon?: Icon;
label: string;
}
function Template({ iconClass, className, label: linkName }: StoryProps) {
function Template({ icon, label }: StoryProps) {
return (
<ul className="sidebar">
<SidebarItem.Wrapper className={className}>
<SidebarItem.Link to="example.path" params={{ endpointId: 1 }}>
{linkName}
{iconClass && <SidebarItem.Icon iconClass={iconClass} />}
</SidebarItem.Link>
</SidebarItem.Wrapper>
<SidebarItem
to="example.path"
params={{ endpointId: 1 }}
icon={icon}
label={label}
/>
</ul>
);
}
export const Primary: Story<StoryProps> = Template.bind({});
Primary.args = {
iconClass: 'fa-tachometer-alt fa-fw',
className: 'exampleItemClass',
icon: Clock,
label: 'Item with icon',
};
export const WithoutIcon: Story<StoryProps> = Template.bind({});
WithoutIcon.args = {
className: 'exampleItemClass',
label: 'Item without icon',
};