import { DemoDropdownBasicComponent } from './demos/basic/basic'; import { DemoDropdownBasicLinkComponent } from './demos/basic/basic-link'; import { DemoDropdownSplitComponent } from './demos/split/split'; import { DemoDropdownTriggersManualComponent } from './demos/triggers-manual/triggers-manual'; 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 { DemoDropdownKeyboardComponent } from './demos/keyboard/keyboard'; 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 { 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, 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
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 in two ways:
isOpen propertyshow/hide methods from directiveUse 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 as it 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.
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?lang=typescript!./demos/config/config.ts'), html: require('!!raw-loader?lang=markup!./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?lang=typescript!./demos/visibility-events/visibility-events.ts'), html: require('!!raw-loader?lang=markup!./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?lang=typescript!./demos/state-change-event/state-change-event.ts'), html: require('!!raw-loader?lang=markup!./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