Package io.jmix.flowui.menu.provider
Class MenuConfigMenuItemProvider<T extends MenuItem>
java.lang.Object
io.jmix.flowui.menu.provider.MenuConfigMenuItemProvider<T>
- Type Parameters:
- T- menu item type
- All Implemented Interfaces:
- MenuItemProvider<T>
- Direct Known Subclasses:
- MenuConfigHorizontalMenuItemProvider,- MenuConfigListMenuItemProvider
public abstract class MenuConfigMenuItemProvider<T extends MenuItem>
extends Object
implements MenuItemProvider<T>
Provides base functionality for menu item providers which use MenuConfig as menu item source
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.jmix.flowui.menu.provider.MenuItemProviderMenuItemProvider.CollectionChangeEvent<T>
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionAdds a listener for an event of menu item collection change.voidAdds a transform function which will be applied to menu items after load.convertToMenuItems(Collection<MenuItem> menuConfigItems) Converts menu config item descriptors to menu items of specific implementationvoidload()Loads menu items.voidRemoves menu item transform functiontransformItems(List<T> menuItems) 
- 
Field Details
- 
transformers
- 
events
 
- 
Constructor Details
- 
Method Details- 
loadpublic void load()Description copied from interface:MenuItemProviderLoads menu items.- Specified by:
- loadin interface- MenuItemProvider<T extends MenuItem>
 
- 
convertToMenuItemsConverts menu config item descriptors to menu items of specific implementation- Parameters:
- menuConfigItems- menu config item descriptors
- Returns:
- menu items of specific implementation
 
- 
transformItems
- 
addCollectionChangedListenerpublic Subscription addCollectionChangedListener(Consumer<MenuItemProvider.CollectionChangeEvent<T>> listener) Description copied from interface:MenuItemProviderAdds a listener for an event of menu item collection change.- Specified by:
- addCollectionChangedListenerin interface- MenuItemProvider<T extends MenuItem>
- Parameters:
- listener- a listener to add
- Returns:
- subscription for the listener
 
- 
getMenuItems- Specified by:
- getMenuItemsin interface- MenuItemProvider<T extends MenuItem>
- Returns:
- loaded menu items.
 
- 
addMenuItemsTransformerDescription copied from interface:MenuItemProviderAdds a transform function which will be applied to menu items after load. It can be used to add some customizations to loaded items (for example, expand or collapse specific items).- Specified by:
- addMenuItemsTransformerin interface- MenuItemProvider<T extends MenuItem>
- Parameters:
- itemsTransformer- a transform function to add
 
- 
removeMenuItemsTransformerDescription copied from interface:MenuItemProviderRemoves menu item transform function- Specified by:
- removeMenuItemsTransformerin interface- MenuItemProvider<T extends MenuItem>
- Parameters:
- transformer- transform function to remove
- See Also:
 
 
-