mirror of https://github.com/portainer/portainer
45 lines
930 B
TypeScript
45 lines
930 B
TypeScript
import { Meta, Story } from '@storybook/react';
|
|
|
|
import { Link } from '@@/Link';
|
|
|
|
import { DashboardItem } from './DashboardItem';
|
|
|
|
const meta: Meta = {
|
|
title: 'Components/DashboardItem',
|
|
component: DashboardItem,
|
|
};
|
|
export default meta;
|
|
|
|
interface StoryProps {
|
|
value: number;
|
|
icon: string;
|
|
type: string;
|
|
}
|
|
|
|
function Template({ value, icon, type }: StoryProps) {
|
|
return <DashboardItem value={value} icon={icon} type={type} />;
|
|
}
|
|
|
|
export const Primary: Story<StoryProps> = Template.bind({});
|
|
Primary.args = {
|
|
value: 1,
|
|
icon: 'fa fa-th-list',
|
|
type: 'Example resource',
|
|
};
|
|
|
|
export function WithLink() {
|
|
return (
|
|
<Link to="example.page">
|
|
<DashboardItem value={1} icon="fa fa-th-list" type="Example resource" />
|
|
</Link>
|
|
);
|
|
}
|
|
|
|
export function WithChildren() {
|
|
return (
|
|
<DashboardItem value={1} icon="fa fa-th-list" type="Example resource">
|
|
<div>Children</div>
|
|
</DashboardItem>
|
|
);
|
|
}
|