import React, { useState } from 'react';
import { action } from 'storybook/actions';
import { LateralNavbarLayout } from '../src/lib/components/lateralnavbarlayout/LateralNavbarLayout.component';
import { Loader } from '../src/lib/components/loader/Loader.component';
import {
DefaultSidebar,
ExpandedSidebar,
HoverableSidebar,
} from './sidebar.stories';
const sideBarActions = [
{
label: 'Dashboard',
icon: ,
onClick: action('dashboard clicked'),
active: true,
'data-cy': 'Dashboard',
},
{
label: 'Servers',
icon: ,
onClick: action('server clicked'),
'data-cy': 'Servers',
},
{
label: 'Disks',
icon: ,
onClick: action('disk clicked'),
'data-cy': 'Disks',
},
];
export default {
title: 'Templates/LateralNavbarLayout',
component: LateralNavbarLayout,
args: {
children: ,
},
argTypes: {
children: {
table: {
disable: true,
},
},
},
};
export const Default = {
args: {
sidebar: {
...DefaultSidebar,
actions: sideBarActions,
},
},
};
export const WithExpandedSidebar = {
args: {
sidebar: {
actions: sideBarActions,
...ExpandedSidebar.args,
},
},
};
export const SidebarWithToggle = {
render: ({}) => {
const [expanded, setExpanded] = useState(false);
const sidebar = {
expanded: expanded,
actions: sideBarActions,
onToggleClick: () => setExpanded(!expanded),
};
return (
);
},
};
export const WithHoverableSidebar = {
args: {
sidebar: {
...HoverableSidebar.args,
actions: sideBarActions,
},
},
};
/*
export const SidebarExpanded = {
args:{
sidebar:{
expanded:true,
actions:sideBarActions,
}
}
}
export const SidebarWithToggle = {
render: ({}) => {
const [expanded, setExpanded] = useState(false);
const sidebar = {
expanded: expanded,
actions: sideBarActions,
onToggleClick: () => setExpanded(!expanded),
};
return (
);
},
};
export const HoverableSidebar = {
args:{
sidebar: {
expanded:false,
hoverable:true,
actions:sideBarActions
}
}
};
*/