Open In App

Primer CSS Select menu Filter

Last Updated : 24 Apr, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Primer CSS is a free open-source CSS framework that is built upon systems that create the foundation of the basic style elements such as spacing, typography, and color. This systematic method makes sure our patterns are steady and interoperable with every other. Its approach to CSS is influenced by Object-Oriented CSS principles, functional CSS, and BEM architecture. It is highly reusable and flexible. It is created with GitHub’s design system. In this article, we will discuss Primer CSS Filter.

The Primer CSS Filter is used to search any item from the menu item list when the list becomes very long. It uses SelectMenu-filter class to add a filter element.

Primer CSS Filter Class:

  • SelectMenu-filter: This class is used to add a filter input field to the element.

Syntax:

<form class="SelectMenu-filter">
       <input class="SelectMenu-input 
           form-control" type="....">
</form>

Example 1: This example demonstrates the use of Primer CSS Filter.

HTML




<!DOCTYPE html>
<html>
  
<head>
  <title>Primer CSS Filter</title>
  <link rel="stylesheet" href=
"https://unpkg.com/@primer/css@^19.0.0/dist/primer.css" />
</head>
  
<body>
    <div class="pl-12" >
        <h1 style="color:green">GeeksforGeeks</h1>
        <h3>Primer CSS Filter</h3>
          
        <details class="details-reset details-overlay" open>
            <summary class="btn" aria-haspopup="true">
              Choose any course
            </summary>
              
            <div class="SelectMenu SelectMenu--hasFilter">
              <div class="SelectMenu-modal">
                <header class="SelectMenu-header">
                  <h3 class="SelectMenu-title">
                      GeeksforGeeks Courses
                  </h3>
                </header>
                <form class="SelectMenu-filter">
                  <input class="SelectMenu-input 
                    form-control" type="text">
                </form>
                <div class="SelectMenu-list">
                  <button class="SelectMenu-item" role="menuitem">
                      DSA Self-Paced
                  </button>
  
                  <button class="SelectMenu-item" role="menuitem">
                      Complete Interview Preparation
                  </button>
  
                  <button class="SelectMenu-item" role="menuitem">
                      C++ STL
                  </button>
  
                  <button class="SelectMenu-item" role="menuitem">
                      Fork Python
                  </button>
                </div>
              </div>
            </div>
        </details>
    </div>
</body>
  
</html>


Output:

Primer CSS Filter 

Example 2: This is another example that demonstrates the use of Primer CSS Filter.

HTML




<!DOCTYPE html>
<html>
  
<head>
  <title>Primer CSS Filter</title>
  <link rel="stylesheet" href=
"https://unpkg.com/@primer/css@^19.0.0/dist/primer.css" />
</head>
  
<body>
    <div class="pl-12" >
        <h1 style="color:green">GeeksforGeeks</h1>
        <h3>Primer CSS Filter</h3>
          
        <details class="details-reset details-overlay" open>
            <summary class="btn" aria-haspopup="true">
              Choose any events
            </summary>
  
            <div class="SelectMenu SelectMenu--hasFilter">
              <div class="SelectMenu-modal">
                <header class="SelectMenu-header">
                  <h3 class="SelectMenu-title">
                      GeeksforGeeks events
                  </h3>
                </header>
                  
                <form class="SelectMenu-filter">
                  <input class="SelectMenu-input form-control" type="text">
                </form>
                  
                <div class="SelectMenu-list">
                  <button class="SelectMenu-item" role="menuitem">
                    Interview Series #46
                  </button>
  
                  <button class="SelectMenu-item" role="menuitem">
                    Job-A-Thon 8: Hiring Challenge
                  </button>
  
                  <button class="SelectMenu-item" role="menuitem">
                    Get Hired with GeeksforGeeks at SuperK
                  </button>
  
                  <button class="SelectMenu-item" role="menuitem">
                    Bi-Wizard School Coding Tournament 4.0
                  </button>
                </div>
              </div>
            </div>
        </details>
    </div>
</body>
  
</html>


Output:

Primer CSS Filter

Reference: https://primer.style/css/components/select-menu#filter



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads