import { moduleMetadata, Story } from '@storybook/angular';
import { withA11y } from '@storybook/addon-a11y';
import { SequenceDiagramComponent } from './sequence-diagram.component';
import { DeviceDetailsComponent } from '../../common/device-details/device-details.component';
import { DeviceIconComponent } from '../../common/device-icon/device-icon.component';
import { HopSequenceDeviceComponent } from './hop-sequence-device/hop-sequence-device.component';
export default {
title: 'Visualizations/Sequence Diagram',
component: SequenceDiagramComponent,
decorators: [
moduleMetadata({
declarations: [
SequenceDiagramComponent,
HopSequenceDeviceComponent,
DeviceDetailsComponent,
DeviceIconComponent
]
}),
]
};
const Template = (args: SequenceDiagramComponent) => ({
component: SequenceDiagramComponent,
props: args,
template: `
`
});
// _____ _ _
// / ____| | (_)
// | (___ | |_ ___ _ __ _ ___ ___
// \___ \| __/ _ \| '__| |/ _ \/ __|
// ____) | || (_) | | | | __/\__ \
// |_____/ \__\___/|_| |_|\___||___/
export const Primary = Template.bind({});
Primary.args = {
forward: [
{
"Number": "0",
"IpAddress": "172.18.1.1",
"Delay": "XX",
"Type": 'phone'
},
{
"Number": "1",
"IpAddress": "172.18.1.2",
"Delay": "0"
},
{
"Number": "2",
"IpAddress": "172.21.254.10",
"Delay": "10"
},
{
"Number": "3",
"IpAddress": "192.168.90.1",
"Delay": "20",
"Name": "Cool Device Name",
"Ext": "version 2"
},
{
"Number": "4",
"IpAddress": "172.25.212.94",
"Delay": "30",
"Type": 'phone'
},
{
"Number": "4",
"IpAddress": "172.25.212.92",
"Delay": "40",
"Type": 'phone'
}
],
reverse: [
{
"Number": "0",
"IpAddress": "172.18.1.1",
"Delay": "XX"
},
{
"Number": "4",
"IpAddress": "172.16.0.9",
"Name": "Different IP",
"Ext": "Something Crazy",
"Delay": "50"
},
{
"Number": "3",
"IpAddress": "172.21.254.10",
"Delay": "60"
},
{
"Number": "2",
"IpAddress": "192.168.90.1",
"Delay": "70",
"Name": "Cool Device Name",
"Ext": "version 2"
},
{
"Number": "1",
"IpAddress": "172.25.212.94",
"Delay": "80"
},
{
"Number": "4",
"IpAddress": "172.25.212.92",
"Delay": "90"
},
],
}
export const NoReverseData = Template.bind({});
NoReverseData.args = {
forward: Primary.args.forward
}
export const InScrollContainer: Story = (args) => ({
props: args,
template: `
`
});
InScrollContainer.args = {
...Primary.args
}