import { moduleMetadata } from '@storybook/angular';
import { ActionsDropdownComponent } from './actions-dropdown.component';
import {MatMenuModule} from '@angular/material/menu';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
export default {
title: 'Common/Actions Dropdown',
component: ActionsDropdownComponent,
decorators: [
moduleMetadata({
declarations: [
ActionsDropdownComponent
], imports: [
MatMenuModule,
BrowserAnimationsModule
]
}),
]
};
const Template = (args: ActionsDropdownComponent) => ({
component: ActionsDropdownComponent,
props: args,
template: `
`
});
export const Primary = Template.bind({});
Primary.args = {
};
Primary.storyName = 'Primary';
const RightTemplate = (args: ActionsDropdownComponent) => ({
component: ActionsDropdownComponent,
props: args,
template: `
`
});
export const RightAligned = RightTemplate.bind({});
RightAligned.args = {
entries: new Map([['Export CSV', 'csv'],
['Export Visio', 'visio'],
['Export Raw JSON', 'json'],
]),
};
const CenterTemplate = (args: ActionsDropdownComponent) => ({
component: ActionsDropdownComponent,
props: args,
template: `
`
});
export const CenterAlignedWithXPositionBeforeSpecified = CenterTemplate.bind({});
CenterAlignedWithXPositionBeforeSpecified.args = {
xPosition: 'before',
entries: new Map([['Export CSV', 'csv'],
['Export Visio', 'visio'],
['Export Raw JSON', 'json'],
]),
};
export const CenterAlignedWithXPositionAfterSpecified = CenterTemplate.bind({});
CenterAlignedWithXPositionAfterSpecified.args = {
xPosition: 'after',
entries: new Map([['Export CSV', 'csv'],
['Export Visio', 'visio'],
['Export Raw JSON', 'json'],
]),
};