You need to sign in or sign up before continuing.
Define standards for search/filter/sort bar group component.
Description
There seems to be no standard for filtering, sorting, searching. As well some times action buttons are thrown in on top or around for extra spice. I would like to propose a standard search + filter + action bar group to keep things more uniform and easier to implement across the platform as a single component to build off of, rather than piece meal every time. This should include styling and formatting. This might also be tied to tabs, which also need more clearly defined rules for choosing tabs vs. filters.
Examples
Filter | Search + sort + action button | Search + action button |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
cell |
Search + sort bar | Filter + sort bar | Filter + filter + sort + action button |
---|---|---|
![]() |
![]() |
![]() |
Figma file
Proposal
- Define visual standards for the component
- Update documentation on when to use
tabs
versusfilters
. - Define and standardize
sort
behaviors and appearance. - Evaluate instances of
tabs
in the environment to see what should be converted tofilters
. - Improve documentation for action
button
position for page versus page section/container.
Checklist
Make sure the following are completed before closing the issue:
- Assignee: Design in your working file. When applicable, follow our structure, building, and annotation guidelines. If you have any questions, reach out to a FE/UX Foundations designer.
- Assignee: Update the link to the working file in the issue description.
- Assignee: Ask a FE/UX Foundations designer to review your design (ensure they have edit permissions in Figma).
- Reviewer: Review and approve assignee’s design. Specific design questions can be addressed with comments in Figma. Comment in this issue when the content is less specific to the design or requires greater visibility.
- Reviewer: Assign to a Figma maintainer for final review (make sure they have edit permissions in Figma).
- Maintainer: Review and approve assignee’s changes.
-
Maintainer: Merge the branch or add the changes or additions to the
target file.
- Ensure that all styles and components now belong to the target file.
- For changes to the Component Library file, view the components in the Assets panel to ensure they align with our asset library structure guidelines.
- Maintainer: When applicable, publish any library changes along with a clear commit message.
-
Assignee: If work was not done in a branch (a merged branch will automatically be archived), move your working file
to the shared Figma project:
- For Component Library changes, move your file to the Component archive project.
- For all other changes, move your file to the Misc archive project.
- If you’re a community contributor, please consider transfering ownership of your draft file to the maintainer so they can move it to our archive, along with its version history and comments.
- Assignee (or Maintainer, for community contributions): If it’s a new pattern or a significant change, add an agenda item to the next UX weekly call to inform the team.
- Assignee: When applicable, create an MR in this repository and apply the "component-guideline" template to create or update the component’s documentation page. If you do not have capacity, create an issue in this repository using the "Component documentation" issue template. Bring the issue to your team planning session for prioritization and scheduling. Mark the new issue as related to this one.
- Assignee: When applicable, create an issue in GitLab UI using the "Component" issue template to build or update the component code. Bring the issue to your team planning session for prioritization and scheduling. Mark the new issue as related to this one.
-
Assignee:
Congrats, you made it! You can now close this issue.