import { DemoPopoverBasicComponent } from './demos/basic/basic'; import { DemoPopoverPlacementComponent } from './demos/placement/placement'; import { DemoPopoverDismissComponent } from './demos/dismiss/dismiss'; import { DemoPopoverDynamicComponent } from './demos/dynamic/dynamic'; import { DemoPopoverCustomContentComponent } from './demos/custom-content/custom-content'; import { DemoPopoverDynamicHtmlComponent } from './demos/dynamic-html/dynamic-html'; import { DemoPopoverContainerComponent } from './demos/container/container'; import { DemoPopoverConfigComponent } from './demos/config/config'; import { DemoPopoverOutsideClickComponent } from './demos/outside-click/outside-click'; import { DemoPopoverTriggersCustomComponent } from './demos/triggers-custom/triggers-custom'; import { DemoPopoverTriggersManualComponent } from './demos/triggers-manual/triggers-manual'; import { DemoPopoverTriggerByInput } from './demos/trigger-by-input/trigger-by-input'; import { DemoPopoverStylingLocalComponent } from './demos/styling-local/styling-local'; import { DemoPopoverClassComponent } from './demos/class/class'; import { DemoPopoverContextComponent } from './demos/popover-context/popover-context'; import { DemoPopoverStylingGlobalComponent } from './demos/styling-global/styling-global'; import { DemoPopoverEventsComponent } from './demos/events/events'; import { ContentSection } from '../../docs/models/content-section.model'; import { DemoTopSectionComponent } from '../../docs/demo-section-components/demo-top-section/index'; import { ExamplesComponent } from '../../docs/demo-section-components/demo-examples-section/index'; import { ApiSectionsComponent } from '../../docs/demo-section-components/demo-api-section/index'; import { NgApiDocComponent, NgApiDocConfigComponent } from '../../docs/api-docs'; export const demoComponentContent: ContentSection[] = [ { name: 'Usage', anchor: 'usage', outlet: DemoTopSectionComponent, content: { doc: require('!!raw-loader?lang=typescript!./docs/usage.md') } }, { name: 'Examples', anchor: 'examples', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic', component: require('!!raw-loader?lang=typescript!./demos/basic/basic.ts'), html: require('!!raw-loader?lang=markup!./demos/basic/basic.html'), outlet: DemoPopoverBasicComponent }, { title: 'Placement', anchor: 'placement', component: require('!!raw-loader?lang=typescript!./demos/placement/placement.ts'), html: require('!!raw-loader?lang=markup!./demos/placement/placement.html'), description: `

Four positioning options are available: top, right, bottom, and left aligned. Besides that, auto option may be used to detect a position that fits the component on screen.

`, outlet: DemoPopoverPlacementComponent }, { title: 'Dismiss on next click', anchor: 'popover-dismiss', component: require('!!raw-loader?lang=typescript!./demos/dismiss/dismiss.ts'), html: require('!!raw-loader?lang=markup!./demos/dismiss/dismiss.html'), description: `

Use the focus trigger to dismiss popovers on the next click that the user makes.

`, outlet: DemoPopoverDismissComponent }, { title: 'Dynamic content', anchor: 'dynamic-content', component: require('!!raw-loader?lang=typescript!./demos/dynamic/dynamic.ts'), html: require('!!raw-loader?lang=markup!./demos/dynamic/dynamic.html'), description: `

Pass a string as popover content.

`, outlet: DemoPopoverDynamicComponent }, { title: 'Custom content template', anchor: 'custom-content-template', component: require('!!raw-loader?lang=typescript!./demos/custom-content/custom-content.ts'), html: require('!!raw-loader?lang=markup!./demos/custom-content/custom-content.html'), description: `

Create <template #myId> with any html allowed by Angular, and provide template ref (#myId) as popover content.

`, outlet: DemoPopoverCustomContentComponent }, { title: 'Dynamic Html', anchor: 'dynamic-html', component: require('!!raw-loader?lang=typescript!./demos/dynamic-html/dynamic-html.ts'), html: require('!!raw-loader?lang=markup!./demos/dynamic-html/dynamic-html.html'), description: `

By using small trick you can display any dynamic html, which you got from ajax request for example.

`, outlet: DemoPopoverDynamicHtmlComponent }, { title: 'Append to body', anchor: 'container-body', component: require('!!raw-loader?lang=typescript!./demos/container/container.ts'), html: require('!!raw-loader?lang=markup!./demos/container/container.html'), description: `

When you have some styles on a parent element that interfere with a popover, you’ll want to specify a container="body" so that the popover’s HTML will be appended to body. This will help to avoid rendering problems in more complex components (like our input groups, button groups, etc) or inside elements with overflow: hidden

`, outlet: DemoPopoverContainerComponent }, { title: 'Visibility events', anchor: 'events', component: require('!!raw-loader?lang=typescript!./demos/events/events.ts'), html: require('!!raw-loader?lang=markup!./demos/events/events.html'), outlet: DemoPopoverEventsComponent }, { title: 'Configuring defaults', anchor: 'config-defaults', component: require('!!raw-loader?lang=typescript!./demos/config/config.ts'), html: require('!!raw-loader?lang=markup!./demos/config/config.html'), outlet: DemoPopoverConfigComponent }, { title: 'Outside click', anchor: 'outside-click', component: require('!!raw-loader?lang=typescript!./demos/outside-click/outside-click.ts'), html: require('!!raw-loader?lang=markup!./demos/outside-click/outside-click.html'), outlet: DemoPopoverOutsideClickComponent }, { title: 'Custom triggers', anchor: 'triggers-custom', component: require('!!raw-loader?lang=typescript!./demos/triggers-custom/triggers-custom.ts'), html: require('!!raw-loader?lang=markup!./demos/triggers-custom/triggers-custom.html'), outlet: DemoPopoverTriggersCustomComponent }, { title: 'Manual triggering', anchor: 'triggers-manual', component: require('!!raw-loader?lang=typescript!./demos/triggers-manual/triggers-manual.ts'), html: require('!!raw-loader?lang=markup!./demos/triggers-manual/triggers-manual.html'), outlet: DemoPopoverTriggersManualComponent }, { title: 'Trigger by input', anchor: 'trigger-by-input', component: require('!!raw-loader?lang=typescript!./demos/trigger-by-input/trigger-by-input.ts'), html: require('!!raw-loader?lang=markup!./demos/trigger-by-input/trigger-by-input.html'), outlet: DemoPopoverTriggerByInput }, { title: 'Component level styling', anchor: 'styling-local', component: require('!!raw-loader?lang=typescript!./demos/styling-local/styling-local.ts'), html: require('!!raw-loader?lang=markup!./demos/styling-local/styling-local.html'), outlet: DemoPopoverStylingLocalComponent }, { title: 'Custom class', anchor: 'popover-custom-class', component: require('!!raw-loader?lang=typescript!./demos/class/class.ts'), html: require('!!raw-loader?lang=markup!./demos/class/class.html'), outlet: DemoPopoverClassComponent }, { title: 'Popover context', anchor: 'popover-context', component: require('!!raw-loader?lang=typescript!./demos/popover-context/popover-context.ts'), html: require('!!raw-loader?lang=markup!./demos/popover-context/popover-context.html'), outlet: DemoPopoverContextComponent }/*, { title: 'Global styling', anchor: 'styling-global', component: require('!!raw-loader?lang=typescript!./demos/styling-global/styling-global.ts'), html: require('!!raw-loader?lang=markup!./demos/styling-global/styling-global.html'), outlet: DemoPopoverStylingGlobalComponent }*/ ] }, { name: 'API Reference', anchor: 'api-reference', outlet: ApiSectionsComponent, content: [ { title: 'PopoverDirective', anchor: 'popover-directive', outlet: NgApiDocComponent }, { title: 'PopoverConfig', anchor: 'popover-config', outlet: NgApiDocConfigComponent } ] } ];