import { DemoPopoverAdaptivePositionComponent } from './demos/adaptive-position/adaptive-position'; import { DemoPopoverBasicComponent } from './demos/basic/basic'; import { DemoPopoverByIsOpenPropComponent } from './demos/trigger-by-isopen-property/trigger-by-isopen-property'; import { DemoPopoverClassComponent } from './demos/class/class'; import { DemoPopoverConfigComponent } from './demos/config/config'; import { DemoPopoverContainerComponent } from './demos/container/container'; import { DemoPopoverContextComponent } from './demos/popover-context/popover-context'; import { DemoPopoverCustomContentComponent } from './demos/custom-content/custom-content'; import { DemoPopoverDismissComponent } from './demos/dismiss/dismiss'; import { DemoPopoverDynamicComponent } from './demos/dynamic/dynamic'; import { DemoPopoverDynamicHtmlComponent } from './demos/dynamic-html/dynamic-html'; import { DemoPopoverEventsComponent } from './demos/events/events'; import { DemoPopoverOutsideClickComponent } from './demos/outside-click/outside-click'; import { DemoPopoverPlacementComponent } from './demos/placement/placement'; import { DemoPopoverStylingLocalComponent } from './demos/styling-local/styling-local'; import { DemoPopoverTriggersCustomComponent } from './demos/triggers-custom/triggers-custom'; import { DemoPopoverTriggersManualComponent } from './demos/triggers-manual/triggers-manual'; 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!./docs/usage.md') } }, { name: 'Examples', anchor: 'examples', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic', component: require('!!raw-loader!./demos/basic/basic.ts'), html: require('!!raw-loader!./demos/basic/basic.html'), outlet: DemoPopoverBasicComponent }, { title: 'Placement', anchor: 'placement', component: require('!!raw-loader!./demos/placement/placement.ts'), html: require('!!raw-loader!./demos/placement/placement.html'), description: `
Four positioning options are available: top, right,
bottom, and left.
Besides that, auto option may be used to detect a position that fits the component on screen.
You can disable adaptive position via adaptivePosition input or config option
Use the focus trigger to dismiss popovers on the next click that the
user makes.
Pass a string as popover content.
`, outlet: DemoPopoverDynamicComponent }, { title: 'Custom content template', anchor: 'custom-content-template', component: require('!!raw-loader!./demos/custom-content/custom-content.ts'), html: require('!!raw-loader!./demos/custom-content/custom-content.html'), description: `Create <ng-template #myId> with any html allowed by Angular,
and provide template ref [popover]="myId" as popover content.
By using [innerHtml] inside ng-template you can display any dynamic html
When you have any 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 input groups, button groups, etc) or inside elements with overflow: hidden
This demo shows manipulating popover by show,
hide and toggle methods
You can show/hide popover by switching isOpen property