UNPKG

@patternfly/patternfly

Version:

Assets, source, tooling, and content for PatternFly 4

432 lines (421 loc) • 22.9 kB
--- id: Toolbar section: demos --- import './Toolbar.css' ## Demos ### Toolbar attribute value search filter desktop ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-search-filter-desktop-example"}} {{#> toolbar-content}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group pf-m-show"}} {{> toolbar-toggle toolbar-toggle--IsExpanded="false"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item toolbar-item--modifier="pf-m-search-filter"}} {{#> input-group}} {{#> select select--attribute="style='width: 150px'" id=(concat toolbar--id '-select-name') select-toggle--icon="fas fa-filter"}} Name {{/select}} {{#> form-control controlType="input" input="true" form-control--attribute=(concat 'id="' toolbar--id '-textInput11" name="textInput11" type="search" placeholder="Filter by name..." aria-label="Search input example"')}} {{/form-control}} {{#> button button--modifier="pf-m-control" button--attribute='aria-label="Search button for search input"'}} <i class="fas fa-search" aria-hidden="true"></i> {{/button}} {{/input-group}} {{/toolbar-item}} {{/toolbar-group}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--content="true" toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{> toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar attribute value search filter on mobile ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-search-filter-mobile-example"}} {{#> toolbar-content toolbar-content--HasToggleGroup="true"}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group"}} {{> toolbar-toggle toolbar-toggle--modifier="pf-m-expanded" toolbar-toggle--IsExpanded="true"}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{#> toolbar-expandable-content toolbar-expandable-content--IsExpanded="true"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item}} {{#> input-group}} {{#> select select--attribute="style='width: 150px'" id=(concat toolbar--id '-select-name-expanded') select-toggle--icon="fas fa-filter"}} Name {{/select}} {{#> form-control controlType="input" input="true" form-control--attribute=(concat 'id="' toolbar--id '-textInput12" name="textInput11" type="search" placeholder="Filter by name..." aria-label="Search input example"')}} {{/form-control}} {{#> button button--modifier="pf-m-control" button--attribute='aria-label="Search button for search input"'}} <i class="fas fa-search" aria-hidden="true"></i> {{/button}} {{/input-group}} {{/toolbar-item}} {{/toolbar-group}} {{/toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar attribute value single select filter desktop ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-single-select-filter-desktop-example"}} {{#> toolbar-content}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group pf-m-show"}} {{> toolbar-toggle toolbar-toggle--IsExpanded="false"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item}} {{#> select select--attribute="style='width: 150px'" id=(concat toolbar--id '-select-status') select-toggle--icon="fas fa-filter"}} Status {{/select}} {{/toolbar-item}} {{#> toolbar-item}} {{#> select select--attribute="style='width: 200px'" id=(concat toolbar--id '-select-status-two') select--IsExpanded="true"}} Stopped {{/select}} {{/toolbar-item}} {{/toolbar-group}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--content="true" toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{> toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar attribute value single select filter on mobile ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-single-select-filter-mobile-example"}} {{#> toolbar-content toolbar-content--HasToggleGroup="true"}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group"}} {{> toolbar-toggle toolbar-toggle--modifier="pf-m-expanded" toolbar-toggle--IsExpanded="true"}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{#> toolbar-expandable-content toolbar-expandable-content--IsExpanded="true"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-status-expanded') select-toggle--icon="fas fa-filter"}} Status {{/select}} {{/toolbar-item}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-status-two-expanded') select--IsExpanded="true"}} Stopped {{/select}} {{/toolbar-item}} {{/toolbar-group}} {{/toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar attribute value checkbox select filter desktop ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-checkbox-select-filter-desktop-example"}} {{#> toolbar-content}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group pf-m-show"}} {{> toolbar-toggle toolbar-toggle--IsExpanded="false"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item}} {{#> select select--attribute="style='width: 150px'" id=(concat toolbar--id '-select-status') select-toggle--icon="fas fa-filter"}} Status {{/select}} {{/toolbar-item}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-filter-status') select--IsChecked="true" select--IsCheckboxSelect="true" select--IsExpanded="true"}} Filter by status {{/select}} {{/toolbar-item}} {{/toolbar-group}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--content="true" toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{> toolbar-expandable-content}} {{/toolbar-content}} {{#> toolbar-content toolbar-content--modifier="pf-m-chip-container"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-chip-group ' toolbar-item-chip-group--modifier)}} {{#> chip-group chip-group--modifier="pf-m-category"}} {{#> chip-group-label chip-group-label--attribute=(concat 'id="' toolbar--id '-chip-group-label"')}} Status {{/chip-group-label}} {{#> chip-group-list chip-group-list--attribute=(concat 'aria-labelledby="' toolbar--id '-chip-group-label"')}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-one"')}} Cancelled {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-one ' chip-group--id 'chip-one" aria-label="Remove" id="' chip-group--id 'remove-chip-one"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-two"')}} Paused {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-two ' chip-group--id 'chip-two" aria-label="Remove" id="' chip-group--id 'remove-chip-two"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-three"')}} Restarted {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-three ' chip-group--id 'chip-three" aria-label="Remove" id="' chip-group--id 'remove-chip-three"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{/chip-group-list}} {{/chip-group}} {{/toolbar-item}} {{> toolbar-item-clear}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar attribute value checkbox select filter on mobile ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-checkbox-select-filter-mobile-example"}} {{#> toolbar-content toolbar-content--HasToggleGroup="true"}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group"}} {{> toolbar-toggle toolbar-toggle--modifier="pf-m-expanded" toolbar-toggle--IsExpanded="true"}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{#> toolbar-expandable-content toolbar-expandable-content--IsExpanded="true"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-status-expanded') select-toggle--icon="fas fa-filter"}} Status {{/select}} {{/toolbar-item}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-filter-status-expanded') select--IsChecked="true" select--IsCheckboxSelect="true"}} Filter by status {{/select}} {{/toolbar-item}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-chip-group ' toolbar-item-chip-group--modifier)}} {{#> chip-group chip-group--modifier="pf-m-category"}} {{#> chip-group-label chip-group-label--attribute=(concat 'id="' toolbar--id '-chip-group-label"')}} Status {{/chip-group-label}} {{#> chip-group-list chip-group-list--attribute=(concat 'aria-labelledby=" 'toolbar--id '-chip-group-label"')}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-one"')}} Cancelled {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-one ' chip-group--id 'chip-one" aria-label="Remove" id="' chip-group--id 'remove-chip-one"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-two"')}} Paused {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-two ' chip-group--id 'chip-two" aria-label="Remove" id="' chip-group--id 'remove-chip-two"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-three"')}} Restarted {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-three ' chip-group--id 'chip-three" aria-label="Remove" id="' chip-group--id 'remove-chip-three"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{/chip-group-list}} {{/chip-group}} {{/toolbar-item}} {{/toolbar-group}} {{> toolbar-item-clear}} {{/toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar attribute value checkbox select filter on mobile ```hbs {{#> toolbar toolbar--id="toolbar-attribute-value-checkbox-select-filter-mobile-example"}} {{#> toolbar-content toolbar-content--HasToggleGroup="true"}} {{#> toolbar-content-section}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group"}} {{> toolbar-toggle toolbar-toggle--modifier="pf-m-expanded" toolbar-toggle--IsExpanded="true"}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{#> toolbar-expandable-content toolbar-expandable-content--IsExpanded="true"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-status-expanded') select-toggle--icon="fas fa-filter"}} Status {{/select}} {{/toolbar-item}} {{#> toolbar-item}} {{#> select id=(concat toolbar--id '-select-filter-status-expanded') select--IsChecked="true" select--IsCheckboxSelect="true"}} Filter by status {{/select}} {{/toolbar-item}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-chip-group ' toolbar-item-chip-group--modifier)}} {{#> chip-group chip-group--modifier="pf-m-category"}} {{#> chip-group-label chip-group-label--attribute=(concat 'id="' toolbar--id '-chip-group-label"')}} Status {{/chip-group-label}} {{#> chip-group-list chip-group-list--attribute=(concat 'aria-labelledby=" 'toolbar--id '-chip-group-label"')}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-one"')}} Cancelled {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-one ' chip-group--id 'chip-one" aria-label="Remove" id="' chip-group--id 'remove-chip-one"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-two"')}} Paused {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-two ' chip-group--id 'chip-two" aria-label="Remove" id="' chip-group--id 'remove-chip-two"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{#> chip-group-list-item}} {{#> chip}} {{#> chip-text chip-text--attribute=(concat 'id="' chip-group--id 'chip-three"')}} Restarted {{/chip-text}} {{#> button button--modifier="pf-m-plain" button--attribute=(concat 'aria-labelledby="' chip-group--id 'remove-chip-three ' chip-group--id 'chip-three" aria-label="Remove" id="' chip-group--id 'remove-chip-three"')}} <i class="fas fa-times" aria-hidden="true"></i> {{/button}} {{/chip}} {{/chip-group-list-item}} {{/chip-group-list}} {{/chip-group}} {{/toolbar-item}} {{/toolbar-group}} {{> toolbar-item-clear}} {{/toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} ``` ### Toolbar pagination management on mobile ```hbs isFullscreen {{#> page-demo-default page-demo-default--id="toolbar-pagination-management"}} {{#> page-main-section}} {{#> toolbar toolbar--id=(concat page-demo-default--id ' mobile-example') toolbar--modifier="pf-m-nowrap"}} {{#> toolbar-content}} {{#> toolbar-content-section toolbar-content-section--modifier="pf-m-nowrap"}} {{#> toolbar-group toolbar-group--modifier="pf-m-toggle-group pf-m-show"}} {{> toolbar-toggle toolbar-toggle--IsExpanded="false"}} {{#> toolbar-group toolbar-group--modifier="pf-m-filter-group"}} {{#> toolbar-item toolbar-item--modifier="pf-m-search-filter"}} {{#> input-group}} {{#> select select--attribute="style='width: 150px'" id=(concat toolbar--id '-select-name') select-toggle--icon="fas fa-filter"}} Name {{/select}} {{#> form-control controlType="input" input="true" form-control--attribute=(concat 'id="' toolbar--id '-textInput11" name="textInput11" type="search" placeholder="Filter by name..." aria-label="Search input example"')}} {{/form-control}} {{#> button button--modifier="pf-m-control" button--attribute='aria-label="Search button for search input"'}} <i class="fas fa-search" aria-hidden="true"></i> {{/button}} {{/input-group}} {{/toolbar-item}} {{/toolbar-group}} {{/toolbar-group}} {{> toolbar-overflow-menu-example toolbar-overflow-menu-example--control="true"}} {{#> toolbar-item toolbar-item--modifier=(concat 'pf-m-pagination ' toolbar-item-pagination--modifier)}} {{#> pagination pagination--modifier="pf-m-compact pf-m-hidden pf-m-visible-on-md"}} {{#> pagination pagination--IsCompact="true"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} {{/pagination}} {{/toolbar-item}} {{/toolbar-content-section}} {{> toolbar-expandable-content}} {{/toolbar-content}} {{/toolbar}} <div> {{> table-simple-table page--id="toolbar-and-table-static-search-overflow-menu-collapsed"}} {{#> pagination pagination--modifier="pf-m-bottom"}} {{> pagination-options-menu id="pagination-options-menu-bottom-example" options-menu--IsText="true"}} {{> pagination-nav-content}} {{/pagination}} </div> {{/page-main-section}} {{/page-demo-default}} ```