import { applicationConfig, Meta, moduleMetadata, StoryObj, } from '@storybook/angular'; // Modules import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { importProvidersFrom } from '@angular/core'; import { CommonModule } from '@angular/common'; import { NgbPopoverModule, NgbTooltip } from '@ng-bootstrap/ng-bootstrap'; import { HttpClientModule } from '@angular/common/http'; import { AngularSvgIconModule } from 'angular-svg-icon'; // Components import { CaDetailsTitleCardComponent } from './ca-details-title-card.component'; import { eGeneralActions } from '../../enums'; const meta: Meta> = { title: 'Example/CaDetailsTitleCardComponent', component: CaDetailsTitleCardComponent, tags: ['autodocs'], decorators: [ moduleMetadata({ imports: [ CommonModule, NgbPopoverModule, AngularSvgIconModule, NgbTooltip, ], }), applicationConfig({ providers: [ importProvidersFrom( BrowserAnimationsModule, HttpClientModule, AngularSvgIconModule.forRoot(), NgbTooltip ), ], }), ], argTypes: {}, args: {}, }; export default meta; type Story = StoryObj>; const detailsTitleCardTemplate: string = `
Load IV84024
Load IV84024
`; export const DisableNextPrevious: Story = { render: (args) => ({ props: { ...args, detailsTitleCardConfig: { title: 'TEST', tooltip: 'Some tooltip', placeholder: 'IVS-123-25', width: 364, tooltipNext: eGeneralActions.NEXT, tooltipPrevious: eGeneralActions.PREVIOUS, isNextButtonDisabled: true, isPreviousButtonDisabled: true, }, }, template: detailsTitleCardTemplate, }), }; export const DetailsTitleCardExample: Story = { render: (args) => ({ props: { ...args, detailsTitleCardConfig: { title: 'TEST', tooltip: 'Some tooltip', placeholder: 'IVS-123-25', width: 364, tooltipNext: eGeneralActions.NEXT, tooltipPrevious: eGeneralActions.PREVIOUS, }, }, template: detailsTitleCardTemplate, }), };