PatternFly Elements Core Library
npm install @patternfly/pfe-core@patternfly/pfe-coreUtilities for building PatternFly elements.
- CascadeController - cascades configured properties/attributes to child elements
- ColorContextController - enables colour context detection
- CssVariableController - caches computed styles
- LightDOMController - controls a light-DOM mutation observer
- Logger - logging utilities
- PerfController - measures element upgrading performance
- PropertyObserverController - caches set values for observed properties until element is updated
- SlotController - utilities for managing slots and slotted content
- @bound - binds a decorated method to the object instance
- @cascades - cascades the decorated property to configured light and shadow child elements
- @initializer - executes a decorated method when the element upgrades and on DOM mutations (opt-out)
- @observed - runs a callback when the decorated property changes
- @time - tracks the time a method takes to complete using the performance
API
- @trace - debug decorator which logs the name and result of a class method whenever it runs
- when - element-position directive which adds or removes an element depending on a condition
- debounce - debounce a function
- getRandomId - generate a random element ID, optionally with a given prefix