| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent ae2e705 commit 6db444c
14 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,7 +8,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | |||
| 8 | 8 | ||
| 9 | 9 | ### Added | |
| 10 | 10 | ||
| 11 | - - Add `OuiaSupport` interface in `core` module for custom components to participate in OUIA without extending PatternFly Java base classes; `BaseComponent`, `SubComponent`, and `ComponentDelegate` now implement this interface | ||
| 11 | + - Add `OuiaSupport` interface in `core` module for custom components to participate in OUIA without extending PatternFly Java base classes; `BaseComponent`, `SubComponent`, `ComponentDelegate`, `BaseLayout`, and `BaseChart` now implement this interface | ||
| 12 | + - Replace direct `Ouia` static method calls with `OuiaSupport` default methods in `Button`, `Icon`, `Skeleton`, `Drawer`, `PageSidebar`, and `ExpandableSection` | ||
| 12 | 13 | ||
| 13 | 14 | ## [0.7.8] - 2026-05-19 | |
| 14 | 15 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -27,15 +27,16 @@ | |||
| 27 | 27 | import org.jboss.elemento.HTMLElementStyleMethods; | |
| 28 | 28 | import org.jboss.elemento.HTMLElementVisibilityMethods; | |
| 29 | 29 | import org.jboss.elemento.TypedBuilder; | |
| 30 | + import org.patternfly.core.OuiaSupport; | ||
| 30 | 31 | ||
| 31 | 32 | import elemental2.core.JsArray; | |
| 32 | 33 | import jsinterop.base.Js; | |
| 33 | 34 | ||
| 34 | 35 | import static java.util.Objects.requireNonNull; | |
| 35 | - import static org.patternfly.core.Ouia.ouia; | ||
| 36 | 36 | ||
| 37 | 37 | public abstract class BaseChart<E extends ChartElement, B extends TypedBuilder<E, B>> implements | |
| 38 | 38 | Chart, | |
| 39 | + OuiaSupport<E, B>, | ||
| 39 | 40 | ElementAttributeMethods<E, B>, | |
| 40 | 41 | ElementClassListMethods<E, B>, | |
| 41 | 42 | ElementConsumerMethods<E, B>, | |
@@ -56,7 +57,12 @@ public abstract class BaseChart<E extends ChartElement, B extends TypedBuilder<E | |||
| 56 | 57 | protected BaseChart(ChartType chartType, E element) { | |
| 57 | 58 | this.chartType = requireNonNull(chartType, "chart type required"); | |
| 58 | 59 | this.element = Js.uncheckedCast(requireNonNull(element, "element required")); | |
| 59 | - ouia(element, chartType.id, chartType.chartName); | ||
| 60 | + initOuia(chartType.id); | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + @Override | ||
| 64 | + public String ouiaComponentType() { | ||
| 65 | + return chartType.chartName; | ||
| 60 | 66 | } | |
| 61 | 67 | ||
| 62 | 68 | @Override | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -33,7 +33,6 @@ | |||
| 33 | 33 | ||
| 34 | 34 | import static java.util.Objects.requireNonNull; | |
| 35 | 35 | import static org.patternfly.component.ComponentRegistry.componentRegistry; | |
| 36 | - import static org.patternfly.core.Ouia.ouia; | ||
| 37 | 36 | ||
| 38 | 37 | public abstract class BaseComponent<E extends HTMLElement, B extends TypedBuilder<E, B>> implements | |
| 39 | 38 | Component, | |
@@ -56,7 +55,7 @@ public abstract class BaseComponent<E extends HTMLElement, B extends TypedBuilde | |||
| 56 | 55 | protected BaseComponent(ComponentType componentType, E element) { | |
| 57 | 56 | this.componentType = requireNonNull(componentType, "component type required"); | |
| 58 | 57 | this.element = requireNonNull(element, "element required"); | |
| 59 | - ouia(element, componentType.componentName); | ||
| 58 | + initOuia(); | ||
| 60 | 59 | } | |
| 61 | 60 | ||
| 62 | 61 | @Override | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -33,7 +33,6 @@ | |||
| 33 | 33 | import elemental2.dom.HTMLElement; | |
| 34 | 34 | ||
| 35 | 35 | import static java.util.Objects.requireNonNull; | |
| 36 | - import static org.patternfly.core.Ouia.ouia; | ||
| 37 | 36 | ||
| 38 | 37 | public abstract class ComponentDelegate<E extends HTMLElement, B extends TypedBuilder<E, B>> implements | |
| 39 | 38 | Component, | |
@@ -60,7 +59,7 @@ protected ComponentDelegate(ComponentType componentType) { | |||
| 60 | 59 | ||
| 61 | 60 | protected void delegateTo(E delegate) { | |
| 62 | 61 | this.delegate = delegate; | |
| 63 | - ouia(delegate, componentType.componentName); | ||
| 62 | + initOuia(); | ||
| 64 | 63 | } | |
| 65 | 64 | ||
| 66 | 65 | @Override | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -34,7 +34,6 @@ | |||
| 34 | 34 | ||
| 35 | 35 | import static java.util.Objects.requireNonNull; | |
| 36 | 36 | import static org.patternfly.component.ComponentRegistry.componentRegistry; | |
| 37 | - import static org.patternfly.core.Ouia.ouia; | ||
| 38 | 37 | ||
| 39 | 38 | public abstract class SubComponent<E extends HTMLElement, B extends TypedBuilder<E, B>> implements | |
| 40 | 39 | OuiaSupport<E, B>, | |
@@ -60,7 +59,7 @@ protected SubComponent(ComponentType componentType, String subComponentId, Strin | |||
| 60 | 59 | this.subComponentId = requireNonNull(subComponentId, "sub-component ID required"); | |
| 61 | 60 | this.subComponentName = requireNonNull(subComponentName, "sub-component name required"); | |
| 62 | 61 | this.element = requireNonNull(element, "element required"); | |
| 63 | - ouia(element, componentType.componentName + "/" + subComponentName); | ||
| 62 | + initOuia(); | ||
| 64 | 63 | } | |
| 65 | 64 | ||
| 66 | 65 | @Override | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -53,7 +53,6 @@ | |||
| 53 | 53 | import static org.jboss.elemento.Elements.span; | |
| 54 | 54 | import static org.jboss.elemento.EventType.click; | |
| 55 | 55 | import static org.patternfly.component.spinner.Spinner.spinner; | |
| 56 | - import static org.patternfly.core.Ouia.ouiaSafe; | ||
| 57 | 56 | import static org.patternfly.style.Classes.block; | |
| 58 | 57 | import static org.patternfly.style.Classes.button; | |
| 59 | 58 | import static org.patternfly.style.Classes.component; | |
@@ -309,7 +308,7 @@ public Button progress(boolean inProgress, String label, Consumer<Spinner> spinn | |||
| 309 | 308 | } else { | |
| 310 | 309 | element().classList.remove(modifier(Classes.inProgress)); | |
| 311 | 310 | } | |
| 312 | - ouiaSafe(element(), !inProgress); | ||
| 311 | + ouiaSafe(!inProgress); | ||
| 313 | 312 | return this; | |
| 314 | 313 | } | |
| 315 | 314 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -29,7 +29,6 @@ | |||
| 29 | 29 | import elemental2.dom.HTMLElement; | |
| 30 | 30 | ||
| 31 | 31 | import static org.jboss.elemento.Elements.div; | |
| 32 | - import static org.patternfly.core.Ouia.ouiaTransition; | ||
| 33 | 32 | import static org.patternfly.style.Classes.component; | |
| 34 | 33 | import static org.patternfly.style.Classes.drawer; | |
| 35 | 34 | import static org.patternfly.style.Classes.expanded; | |
@@ -133,7 +132,7 @@ public Drawer onToggle(ToggleHandler<Drawer> toggleHandler) { | |||
| 133 | 132 | ||
| 134 | 133 | @Override | |
| 135 | 134 | public void collapse(boolean fireEvent) { | |
| 136 | - ouiaTransition(element()); | ||
| 135 | + ouiaTransition(); | ||
| 137 | 136 | element().classList.remove(modifier(expanded)); | |
| 138 | 137 | if (panel != null) { | |
| 139 | 138 | panel.element().hidden = true; | |
@@ -145,7 +144,7 @@ public void collapse(boolean fireEvent) { | |||
| 145 | 144 | ||
| 146 | 145 | @Override | |
| 147 | 146 | public void expand(boolean fireEvent) { | |
| 148 | - ouiaTransition(element()); | ||
| 147 | + ouiaTransition(); | ||
| 149 | 148 | element().classList.add(modifier(expanded)); | |
| 150 | 149 | if (panel != null) { | |
| 151 | 150 | panel.element().hidden = false; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -43,7 +43,6 @@ | |||
| 43 | 43 | import static org.jboss.elemento.Elements.div; | |
| 44 | 44 | import static org.patternfly.core.Aria.controls; | |
| 45 | 45 | import static org.patternfly.core.Aria.labelledBy; | |
| 46 | - import static org.patternfly.core.Ouia.ouiaTransition; | ||
| 47 | 46 | import static org.patternfly.style.Classes.component; | |
| 48 | 47 | import static org.patternfly.style.Classes.expandTop; | |
| 49 | 48 | import static org.patternfly.style.Classes.expandableSection; | |
@@ -221,7 +220,7 @@ public ExpandableSection onToggle(ToggleHandler<ExpandableSection> toggleHandler | |||
| 221 | 220 | ||
| 222 | 221 | @Override | |
| 223 | 222 | public void collapse(boolean fireEvent) { | |
| 224 | - ouiaTransition(element()); | ||
| 223 | + ouiaTransition(); | ||
| 225 | 224 | element().classList.remove(modifier(expanded)); | |
| 226 | 225 | if (toggle != null) { | |
| 227 | 226 | toggle.collapse(directionUp); | |
@@ -239,7 +238,7 @@ public void collapse(boolean fireEvent) { | |||
| 239 | 238 | ||
| 240 | 239 | @Override | |
| 241 | 240 | public void expand(boolean fireEvent) { | |
| 242 | - ouiaTransition(element()); | ||
| 241 | + ouiaTransition(); | ||
| 243 | 242 | element().classList.add(modifier(expanded)); | |
| 244 | 243 | if (toggle != null) { | |
| 245 | 244 | toggle.expand(directionUp); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -33,7 +33,6 @@ | |||
| 33 | 33 | import static org.jboss.elemento.Elements.failSafeRemoveFromParent; | |
| 34 | 34 | import static org.jboss.elemento.Elements.span; | |
| 35 | 35 | import static org.patternfly.component.spinner.Spinner.spinner; | |
| 36 | - import static org.patternfly.core.Ouia.ouiaSafe; | ||
| 37 | 36 | import static org.patternfly.style.Classes.component; | |
| 38 | 37 | import static org.patternfly.style.Classes.icon; | |
| 39 | 38 | import static org.patternfly.style.Classes.modifier; | |
@@ -138,7 +137,7 @@ public Icon progress(boolean inProgress, String label, Consumer<Spinner> spinner | |||
| 138 | 137 | } else { | |
| 139 | 138 | element().classList.remove(modifier(Classes.inProgress)); | |
| 140 | 139 | } | |
| 141 | - ouiaSafe(element(), !inProgress); | ||
| 140 | + ouiaSafe(!inProgress); | ||
| 142 | 141 | return this; | |
| 143 | 142 | } | |
| 144 | 143 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -26,7 +26,6 @@ | |||
| 26 | 26 | ||
| 27 | 27 | import static org.jboss.elemento.Elements.aside; | |
| 28 | 28 | import static org.patternfly.core.Aria.hidden; | |
| 29 | - import static org.patternfly.core.Ouia.ouiaTransition; | ||
| 30 | 29 | import static org.patternfly.style.Classes.collapsed; | |
| 31 | 30 | import static org.patternfly.style.Classes.component; | |
| 32 | 31 | import static org.patternfly.style.Classes.expanded; | |
@@ -97,7 +96,7 @@ public PageSidebar onToggle(ToggleHandler<PageSidebar> toggleHandler) { | |||
| 97 | 96 | @Override | |
| 98 | 97 | public void collapse(boolean fireEvent) { | |
| 99 | 98 | if (!keepExpanded) { | |
| 100 | - ouiaTransition(element()); | ||
| 99 | + ouiaTransition(); | ||
| 101 | 100 | element().classList.remove(modifier(expanded)); | |
| 102 | 101 | element().classList.add(modifier(collapsed)); | |
| 103 | 102 | aria(hidden, true); | |
@@ -109,7 +108,7 @@ public void collapse(boolean fireEvent) { | |||
| 109 | 108 | ||
| 110 | 109 | @Override | |
| 111 | 110 | public void expand(boolean fireEvent) { | |
| 112 | - ouiaTransition(element()); | ||
| 111 | + ouiaTransition(); | ||
| 113 | 112 | element().classList.remove(modifier(collapsed)); | |
| 114 | 113 | element().classList.add(modifier(expanded)); | |
| 115 | 114 | aria(hidden, false); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments