@progress/kendo-angular-dropdowns
Version:
A wide variety of native Angular dropdown components including AutoComplete, ComboBox, DropDownList, DropDownTree, MultiColumnComboBox, MultiSelect, and MultiSelectTree
173 lines (172 loc) • 7.19 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { PrefixTemplateDirective, SuffixTemplateDirective, SeparatorComponent, ToggleButtonTabStopDirective } from "@progress/kendo-angular-common";
import { AutoCompleteComponent } from "./autocomplete/autocomplete.component";
import { FilterDirective } from "./common/filtering/filter.directive";
import { CustomMessagesComponent } from "./common/localization/custom-messages.component";
import { FixedGroupTemplateDirective } from "./common/templates/fixed-group-template.directive";
import { FooterTemplateDirective } from "./common/templates/footer-template.directive";
import { GroupTemplateDirective } from "./common/templates/group-template.directive";
import { HeaderTemplateDirective } from "./common/templates/header-template.directive";
import { ItemTemplateDirective } from "./common/templates/item-template.directive";
import { NoDataTemplateDirective } from "./common/templates/no-data-template.directive";
import { ComboBoxComponent } from "./comboboxes/combobox.component";
import { MultiColumnComboBoxComponent } from "./comboboxes/multicolumncombobox.component";
import { ComboBoxColumnComponent } from "./comboboxes/combobox-column/combobox-column.component";
import { ColumnHeaderTemplateDirective } from "./comboboxes/combobox-column/column-header-template.directive";
import { ColumnCellTemplateDirective } from "./comboboxes/combobox-column/column-cell-template.directive";
import { DropDownListComponent } from "./dropdownlist/dropdownlist.component";
import { ValueTemplateDirective } from "./common/templates/value-template.directive";
import { MultiSelectComponent } from "./multiselect/multiselect.component";
import { SummaryTagDirective } from "./multiselect/summary-tag.directive";
import { CustomItemTemplateDirective } from "./common/templates/custom-item-template.directive";
import { GroupTagTemplateDirective } from "./common/templates/group-tag-template.directive";
import { TagTemplateDirective } from "./common/templates/tag-template.directive";
import { DropDownTreeComponent } from "./dropdowntrees/dropdowntree.component";
import { MultiSelectTreeComponent } from "./dropdowntrees/multiselecttree.component";
import { DropDownTreeFlatBindingDirective } from "./dropdowntrees/data-binding/dropdowntree/flat-binding.directive";
import { DropDownTreeHierarchyBindingDirective } from "./dropdowntrees/data-binding/dropdowntree/hierarchy-binding.directive";
import { MultiSelectTreeFlatBindingDirective } from "./dropdowntrees/data-binding/multiselecttree/flat-binding.directive";
import { MultiSelectTreeHierarchyBindingDirective } from "./dropdowntrees/data-binding/multiselecttree/hierarchy-binding.directive";
import { DropDownTreesExpandDirective } from "./dropdowntrees/expanded-state/expand.directive";
import { NodeTemplateDirective } from "./dropdowntrees/templates/node-template.directive";
import { MultiSelectTreeSummaryTagDirective } from "./dropdowntrees/summary-tag/summary-tag.directive";
/**
* Utility array that contains all `AutoComplete` related components and directives
*/
export const KENDO_AUTOCOMPLETE = [
AutoCompleteComponent,
FixedGroupTemplateDirective,
FooterTemplateDirective,
GroupTemplateDirective,
HeaderTemplateDirective,
ItemTemplateDirective,
NoDataTemplateDirective,
FilterDirective,
CustomMessagesComponent,
SuffixTemplateDirective,
PrefixTemplateDirective,
SeparatorComponent
];
/**
* Utility array that contains all `ComboBox` related components and directives
*/
export const KENDO_COMBOBOX = [
ComboBoxComponent,
FixedGroupTemplateDirective,
FooterTemplateDirective,
GroupTemplateDirective,
HeaderTemplateDirective,
ItemTemplateDirective,
NoDataTemplateDirective,
FilterDirective,
CustomMessagesComponent,
SuffixTemplateDirective,
PrefixTemplateDirective,
SeparatorComponent,
ToggleButtonTabStopDirective
];
/**
* Utility array that contains all `MultiColumnComboBox` related components and directives
*/
export const KENDO_MULTICOLUMNCOMBOBOX = [
MultiColumnComboBoxComponent,
ComboBoxColumnComponent,
ColumnHeaderTemplateDirective,
ColumnCellTemplateDirective,
FixedGroupTemplateDirective,
FooterTemplateDirective,
GroupTemplateDirective,
HeaderTemplateDirective,
ItemTemplateDirective,
NoDataTemplateDirective,
FilterDirective,
CustomMessagesComponent,
SuffixTemplateDirective,
PrefixTemplateDirective,
SeparatorComponent,
ToggleButtonTabStopDirective
];
/**
* Utility array that contains all `DropDownList` related components and directives
*/
export const KENDO_DROPDOWNLIST = [
DropDownListComponent,
FixedGroupTemplateDirective,
FooterTemplateDirective,
GroupTemplateDirective,
HeaderTemplateDirective,
ItemTemplateDirective,
ValueTemplateDirective,
NoDataTemplateDirective,
FilterDirective,
CustomMessagesComponent
];
/**
* Utility array that contains all `MultiSelect` related components and directives
*/
export const KENDO_MULTISELECT = [
MultiSelectComponent,
SummaryTagDirective,
CustomItemTemplateDirective,
FixedGroupTemplateDirective,
FooterTemplateDirective,
GroupTemplateDirective,
GroupTagTemplateDirective,
TagTemplateDirective,
HeaderTemplateDirective,
ItemTemplateDirective,
NoDataTemplateDirective,
FilterDirective,
CustomMessagesComponent,
SuffixTemplateDirective,
PrefixTemplateDirective,
SeparatorComponent
];
/**
* Utility array that contains all `DropDownTree` related components and directives
*/
export const KENDO_DROPDOWNTREE = [
DropDownTreeComponent,
DropDownTreeFlatBindingDirective,
DropDownTreeHierarchyBindingDirective,
DropDownTreesExpandDirective,
NodeTemplateDirective,
HeaderTemplateDirective,
FooterTemplateDirective,
ValueTemplateDirective,
NoDataTemplateDirective,
CustomMessagesComponent
];
/**
* Utility array that contains all `MultiSelectTree` related components and directives
*/
export const KENDO_MULTISELECTTREE = [
MultiSelectTreeComponent,
MultiSelectTreeFlatBindingDirective,
MultiSelectTreeHierarchyBindingDirective,
DropDownTreesExpandDirective,
NodeTemplateDirective,
MultiSelectTreeSummaryTagDirective,
GroupTagTemplateDirective,
TagTemplateDirective,
HeaderTemplateDirective,
FooterTemplateDirective,
ValueTemplateDirective,
NoDataTemplateDirective,
CustomMessagesComponent
];
/**
* Utility array that contains all `@progress/kendo-angular-dropdowns` related components and directives
*/
export const KENDO_DROPDOWNS = [
...KENDO_AUTOCOMPLETE,
...KENDO_COMBOBOX,
...KENDO_MULTICOLUMNCOMBOBOX,
...KENDO_DROPDOWNLIST,
...KENDO_MULTISELECT,
...KENDO_DROPDOWNTREE,
...KENDO_MULTISELECTTREE
];