import { ApiSectionsComponent } from '@ngx-bootstrap-doc/docs'; import { CollapseDemoAnimatedComponent } from './demos/animated/animated'; import { CollapseDemoComponent } from './demos/basic/basic'; import { CollapseDemoEventsComponent } from './demos/events/events'; import { ContentSection } from '@ngx-bootstrap-doc/docs'; import { DemoAccessibilityComponent } from './demos/accessibility/accessibility'; import { ExamplesComponent } from '@ngx-bootstrap-doc/docs'; import { InlineDisplayDemoComponent } from './demos/inline-display/inline-display'; import { ToggleManualDemoComponent } from './demos/toggle-manual/toggle-manual'; import { NgApiDocComponent } from '@ngx-bootstrap-doc/docs'; export const demoComponentContent: ContentSection[] = [ { name: 'Overview', anchor: 'overview', tabName: 'overview', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic', component: require('!!raw-loader!./demos/basic/basic'), html: require('!!raw-loader!./demos/basic/basic.html'), outlet: CollapseDemoComponent }, { title: 'With animation', anchor: 'animated', component: require('!!raw-loader!./demos/animated/animated'), html: require('!!raw-loader!./demos/animated/animated.html'), description: `You can enable animation via isAnimated input option`, outlet: CollapseDemoAnimatedComponent }, { title: 'Events', anchor: 'events', component: require('!!raw-loader!./demos/events/events'), html: require('!!raw-loader!./demos/events/events.html'), description: `Collapse directive exposes 4 events: collapses, that fires when a collapse was triggered (animation start), collapsed, that fires when a content was hidden (animation finished), expands, that fires when a expansion was triggered (animation start) and expanded, that fires when a content was shown`, outlet: CollapseDemoEventsComponent }, { title: 'Manual toggle', anchor: 'manual-toggle', component: require('!!raw-loader!./demos/toggle-manual/toggle-manual'), html: require('!!raw-loader!./demos/toggle-manual/toggle-manual.html'), outlet: ToggleManualDemoComponent }, { title: 'Inline display', anchor: 'inline-display', component: require('!!raw-loader!./demos/inline-display/inline-display'), html: require('!!raw-loader!./demos/inline-display/inline-display.html'), outlet: InlineDisplayDemoComponent }, { title: 'Accessibility', anchor: 'accessibility', outlet: DemoAccessibilityComponent } ] }, { name: 'Installation', anchor: 'api-reference', tabName: 'api', usage: require('!!raw-loader!./docs/usage.md'), importInfo: 'ng add ngx-bootstrap --component collapse', outlet: ApiSectionsComponent, content: [ { title: 'CollapseDirective', anchor: 'collapse-directive', outlet: NgApiDocComponent } ] }, { name: 'Examples', anchor: 'examples', tabName: 'examples', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic-ex', outlet: CollapseDemoComponent }, { title: 'With animation', anchor: 'animated-ex', outlet: CollapseDemoAnimatedComponent }, { title: 'Events', anchor: 'events-ex', outlet: CollapseDemoEventsComponent }, { title: 'Manual toggle', anchor: 'manual-toggle-ex', outlet: ToggleManualDemoComponent }, { title: 'Inline display', anchor: 'inline-display-ex', outlet: InlineDisplayDemoComponent } ] } ];