Class ComponentRegistry
java.lang.Object
org.patternfly.component.ComponentRegistry
Public, type-keyed singleton registry for PatternFly components that exist at most once per page. Use this class
to register and look up global components such as
Page,
Masthead, or NotificationDrawerList.
This is distinct from ComponentStore, which is an internal, package-private store for wiring parent-child
relationships via DOM traversal and supports multiple instances of the same ComponentType.
Registration is done by calling registerComponent(ComponentType, BaseComponent) or
registerSubComponent(ComponentType, String, SubComponent). Lookup is done by calling
lookupComponent(ComponentType) and lookupSubComponent(ComponentType, String).
When a registered component is removed from the DOM, call unregisterComponent(ComponentType) or
unregisterSubComponent(ComponentType, String) to prevent stale references.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentRegistry<C extends BaseComponent<E,B>, E extends HTMLElement, B extends TypedBuilder<E, B>>
ClookupComponent(ComponentType type) <C extends SubComponent<E,B>, E extends HTMLElement, B extends TypedBuilder<E, B>>
ClookupSubComponent(ComponentType type, String name) voidregisterComponent(ComponentType type, BaseComponent<?, ?> component) voidregisterSubComponent(ComponentType type, String name, SubComponent<?, ?> subComponent) voidvoidunregisterSubComponent(ComponentType type, String name)
-
Method Details
-
componentRegistry
-
registerComponent
-
registerSubComponent
-
unregisterComponent
-
unregisterSubComponent
-
lookupComponent
public <C extends BaseComponent<E,B>, E extends HTMLElement, B extends TypedBuilder<E, C lookupComponentB>> (ComponentType type) -
lookupSubComponent
public <C extends SubComponent<E,B>, E extends HTMLElement, B extends TypedBuilder<E, C lookupSubComponentB>> (ComponentType type, String name)
-