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
. Lookup is done by calling
invalid reference
#registerSubComponent(ComponentType, String, SubComponent)lookupComponent(ComponentType) and lookupSubComponent(ComponentType, String). When a registered component
is removed from the DOM, call
or
invalid reference
#unregisterComponent(ComponentType)
to prevent stale references.invalid reference
#unregisterSubComponent(ComponentType, String)
-
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 id) voidregisterComponent(ComponentType type, BaseComponent<?, ?> component) voidregisterSubComponent(SubComponent<?, ?> subComponent)
-
Method Details
-
componentRegistry
-
registerComponent
-
registerSubComponent
-
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 id)
-