Skip to content

Q3 - new component groups: ColumnManagement & FieldBuilder #756

@nicolethoen

Description

@nicolethoen

Problem statement
As a Frontend Developer, I want to avoid having to implement custom styling and logic for a component pattern that is reusable and applicable to various use cases and products, and would prefer an out of the box solution that allows a moderate amount of customization to simplify implementation and accelerate development.

More details:
Feature requests have come in for PatternFly, requesting packaged solutions for common use cases to avoid overutilizing custom code and styling. The first component-group proposal is a column management pattern requested by OCP as an aid for migration towards the data-view extension (and off of the deprecated react-virutalized extension). The second proposal is field builder pattern identified in several products including Keycloak & MTV (plugin of OCP), it is currently built using some PattternFly components with custom wiring.

Goal/Impact
Allows products (OCP, Keycloak, MTV) to simplify their codebase and remove custom styling. Allows future products to utilize these patterns more quickly without additional setup.

Acceptance criteria
By the end of Q3 2025, we will have completed work for the two component groups and added them to the extension. All issues will be closed, with tests, and any documentation updates required by Erin Donohoo. All PRs have been reviewed by design & dev.

Issues

Risks
Few people have been in this codebase, so it may take additional some time to set up & contribute.

Level of effort
Would estimate 1 react dev/0.5 sprint per component-group proposal, maybe rounding to 1 sprint per proposal to space out the work and ensure enough time to implement & test & receive feedback. These should be straightforward and should not need core dev resources.

Communication
This epic would benefit from a communication plan to highlight the collaborative nature of the work and announce to other products that new component-groups are available for use.

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

In Progress

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions