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'], ]), };