import { DemoDropdownBasicComponent } from './demos/basic/basic'; import { DemoDropdownAnchorTriggerComponent } from './demos/anchor-trigger/anchor-trigger'; import { DemoDropdownSplitComponent } from './demos/split/split'; import { DemoDropdownTriggersManualComponent } from './demos/triggers-manual/triggers-manual'; import { DemoDropdownByIsOpenPropComponent } from './demos/trigger-by-isopen-property/trigger-by-isopen-property'; import { DemoDropdownDisabledComponent } from './demos/disabled-menu/disabled-menu'; import { DemoDropdownDisabledItemComponent } from './demos/disabled-item/disabled-item'; import { DemoDropdownAlignmentComponent } from './demos/alignment/menu-alignment'; import { DemoNestedDropdownsComponent } from './demos/nested-dropdowns/nested-dropdowns'; import { DemoDropdownContainerComponent } from './demos/container/container'; import { DemoDropdownDropupComponent } from './demos/dropup/dropup'; import { DemoDropdownMenuDividersComponent } from './demos/menu-dividers/menu-dividers'; import { DemoDropdownConfigComponent } from './demos/config/config'; import { DemoDropdownVisibilityEventsComponent } from './demos/visibility-events/visibility-events'; import { DemoDropdownStateChangeEventComponent } from './demos/state-change-event/state-change-event'; import { DemoDropdownAutoCloseComponent } from './demos/autoclose/autoclose'; import { DemoDropdownCustomHtmlComponent } from './demos/custom-html/custom-html'; import { DemoAccessibilityComponent } from './demos/accessibility/accessibility'; import { DemoDropdownInsideClickComponent } from './demos/inside-click/inside-click'; import { ContentSection } from '@ngx-bootstrap-doc/docs'; import { ExamplesComponent } from '@ngx-bootstrap-doc/docs'; import { ApiSectionsComponent } from '@ngx-bootstrap-doc/docs'; import { NgApiDocComponent, NgApiDocConfigComponent } from '@ngx-bootstrap-doc/docs'; import { DemoDropdownAnimatedComponent } from './demos/animated/animated'; export const demoComponentContent: ContentSection[] = [ { name: 'Overview', anchor: 'overview', tabName: 'overview', outlet: ExamplesComponent, description: `
Wrap the dropdown’s toggle (your button or link) and the dropdown menu within
dropdown. Dropdowns can be triggered from <a> or <button>
elements to better fit your potential needs.
Any <button> can became a dropdown toggle with few markup changes.
Here’s how dropdown works with single button
isAnimated input or config option`,
outlet: DemoDropdownAnimatedComponent
},
{
title: 'Trigger by tag ',
anchor: 'anchor-trigger',
component: require('!!raw-loader!./demos/anchor-trigger/anchor-trigger.ts'),
html: require('!!raw-loader!./demos/anchor-trigger/anchor-trigger.html'),
outlet: DemoDropdownAnchorTriggerComponent
},
{
title: 'Split button dropdowns',
anchor: 'split-button',
component: require('!!raw-loader!./demos/split/split.ts'),
html: require('!!raw-loader!./demos/split/split.html'),
description: `Similarly, create split button dropdowns with virtually the same markup as single
button dropdowns, but with the addition of .dropdown-toggle-split for proper spacing
around the dropdown caret.
Dropdown can be triggered by show, hide and
toggle methods from directive
Use method toggle(true) if you want to toggle the dropdown or toggle(false)
if you want to only close opened dropdown.
Dropdown can be shown or hidden by changing isOpen input property
Use isDisabled property to make dropdown disabled.
Add a disabled class to <a> for bootstrap 4 to make it as disabled.
Add a disabled class to <li> for bootstrap 3 to make it as disabled.
By default, a dropdown menu is automatically positioned 100% from the top and along
the left side of its parent. Add class .dropdown-menu-right to a dropdownMenu
to right align the dropdown menu.
By default, a dropdown menu closes on document click, even if you clicked on an element inside the dropdown.
Use [insideClick]="true" to allow click inside the dropdown
Append dropdown to body by adding container="body" to the parent element.
To make dropdown's menu appear above toggle element set dropup property as true
Separate groups of related menu items with a .divider for bootstrap 3 and .dropdown-divider for bootstrap 4.
Dropdown allows you to use any html markup inside of it
`, outlet: DemoDropdownCustomHtmlComponent }, { title: 'Configuring defaults', anchor: 'config-defaults', component: require('!!raw-loader!./demos/config/config.ts'), html: require('!!raw-loader!./demos/config/config.html'), description: `It is possible to override default dropdown config partially or completely.
`, outlet: DemoDropdownConfigComponent }, { title: 'Visibility Events', anchor: 'visibility-events', component: require('!!raw-loader!./demos/visibility-events/visibility-events.ts'), html: require('!!raw-loader!./demos/visibility-events/visibility-events.html'), description: `You can subscribe to dropdown's visibility events
`, outlet: DemoDropdownVisibilityEventsComponent }, { title: 'State change event', anchor: 'state-change-event', component: require('!!raw-loader!./demos/state-change-event/state-change-event.ts'), html: require('!!raw-loader!./demos/state-change-event/state-change-event.html'), description: `You can subscribe to dropdown's state change event (isOpenChange).
Use autoClose property to change dropdown's default behavior