Clay
Skip to ContentClayClay by Liferay
  • Get Started
    • Introduction
    • What is Clay
    • Importing the JS Component
    • Using JS Components with Metal.js
    • Web Components
  • Foundations
    • Grid
    • Typography
  • Lexicon Core Components
    • Alerts
    • Badges
    • Buttons
    • Cards
    • Charts
      • Advanced Examples
        • Axis Label
        • Axis Range
        • Data Color
        • Gridlines
        • Predictive forecasting
        • Regions
        • X Axis Tick Formatting
      • Basic Examples
        • Bar Chart
        • Bubble Chart
        • Combination Chart
        • Donut Chart
        • Gauge Chart
        • Geomap Chart
        • Line Chart
        • Pie Chart
        • Scatter Chart
        • Spline Chart
        • Step Chart
    • Dataset Display
    • Dropdown Menu
    • Forms
      • Checkbox, Radio, and Toggle
      • Forms
      • Forms Hierarchy
      • Forms Navigation
      • Multi Step Form
      • Multi Step Form Simplified
      • Selectors
      • Text Input
      • Text Input Group
      • Text Input Localizable
      • Text Input Variations
    • Icons
    • Labels
    • Link
    • List
    • Loading Indicator
    • Modals
    • Navigation
      • Breadcrumbs
      • Navigation Bar
      • Vertical Navigation
    • Pagination
    • Popovers and Tooltips
    • Progress Bars
    • Sidebar
      • Info Panel
    • Stickers
    • Table
      • Inline Edit Table
      • Table
    • Tabs
    • Toolbars
      • Management Toolbar
  • CSS Framework
    • SCSS
    • Class Helpers
    • Satellite Components
      • Alerts
      • Badges
      • Button Group
      • Cards
      • Dropdown Menu
      • Forms
        • Form Elements
        • Form Elements (Input Groups)
        • Form Elements (Validation)
      • Images (Aspect Ratios)
      • Images and Thumbnails
      • Labels
      • Links
      • List Groups
      • Modals
      • Nav
      • Navigation
        • Header
      • Paginations
      • Panels
      • Popovers and Tooltips
      • Progress Bars
      • Stickers
      • Tables
      • Tbar (Toolbar)
      • Timelines
      • Toggle Switch
    • Page Examples
      • Card View Template
      • Document Upload
      • List View Template
      • Table View Template
      • Users and Organizations
  • News

Management Toolbar

Description

Management toolbar is an extension of Toolbar. It is a combination of different components as filters, orders, search, visualization select, and other actions that let users manage a dataset.

Check the Lexicon Management Toolbar Pattern for a more in-depth look at the motivations and proper usage of this component.
  • Filter and Order
    • Filter Action 1
    • Filter Action 2
    • Filter Action 3
    • List View
    • Table View
    • Card View
  • 3 of 7 selected
    • Remove
    • Download
    • Edit
  • 20 of 200 selected
    • List View
    • Table View
    • Card View
{call ClayManagementToolbar.render}
	{param creationMenu: [
		'items': [
			[
				'href': '#1',
				'label': 'Add Content 1'
			],
			[
				'href': '#2',
				'label': 'Add Content 2'
			]
		]
	] /}
	{param searchFormName: 'mySearchName' /}
	{param searchInputName: 'mySearchInputName' /}
	{param selectable: true /}
	{param sortingOrder: 'desc' /}
	{param spritemap: '/images/icons/icons.svg' /}
	{param viewTypes: [
		[
			'active': true,
			'icon': 'list',
			'label': 'List'
		],
		[
			'disabled': true,
			'icon': 'table',
			'label': 'Table'
		],
		[
			'icon': 'cards2',
			'label': 'Card'
		],
	] /}
{/call}

{call ClayManagementToolbar.render}
	{param actionItems: [
		[
			'href': '#1',
			'label': 'Edit'
		],
		[
			'href': '#2',
			'label': 'Preview'
		]
	] /}
	{param selectable: true /}
	{param selectedItems: 3 /}
	{param sortingOrder: 'desc' /}
	{param spritemap: '/images/icons/icons.svg' /}
	{param totalItems: 7 /}
{/call}
<clay-management-toolbar
	creationMenu='
		"items": [
			{
				"href": "#1",
				"label": "Add Content 1"
			},
			{
				"href": "#2",
				"label": "Add Content 2"
			}
		]
	'
	searchFormName="mySearchName"
	searchInputName="mySearchInputName"
	selectable="true"
	sortingOrder="desc"
	spritemap="/images/icons/icons.svg"
	viewTypes='[
		{
			"active": true,
			"icon": "list",
			"label": "List"
		},
		{
			"disabled": true,
			"icon": "table",
			"label": "Table"
		},
		{
			"icon": "cards2",
			"label": "Card"
		}
	]'>
</clay-management-toolbar>

<clay-management-toolbar
	actionItems='[
		{
			"href": "#1",
			"label": "Edit"
		},
		{
			"href": "#2",
			"label": "Preview"
		}
	]'
	selectable="true"
	selectedItems="3"
	sortingOrder="desc"
	spritemap="/images/icons/icons.svg"
	totalItems="7">
</clay-management-toolbar>
<nav class="management-bar management-bar-light navbar navbar-expand-md">
	<div class="container">
		<ul class="navbar-nav">
			<li class="nav-item">
				<div class="custom-control custom-checkbox">
					<label>
						<input class="custom-control-input" type="checkbox"/>
						<span class="custom-control-label"></span>
					</label>
				</div>
			</li>
			<li class="dropdown nav-item">
				<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link navbar-breakpoint-down-d-none" data-toggle="dropdown" href="#1" role="button">
					<span class="navbar-text-truncate">Filter and Order</span>
					<svg class="lexicon-icon lexicon-icon-caret-bottom" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#caret-bottom" />
					</svg>
				</a>
				<a aria-expanded="false" aria-haspopup="true" class="nav-link nav-link-monospaced dropdown-toggle navbar-breakpoint-d-none" data-toggle="dropdown" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-filter" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#filter" />
					</svg>
				</a>
				<div class="dropdown-menu" role="menu">
					<ul class="list-unstyled">
						<li><a class="dropdown-item" href="#1" role="button">Filter Action 1</a></li>
						<li><a class="dropdown-item" href="#1" role="button">Filter Action 2</a></li>
						<li><a class="dropdown-item" href="#1" role="button">Filter Action 3</a></li>
					</ul>
				</div>
			</li>
			<li class="nav-item">
				<a class="btn -link nav-link-monospaced order-arrow-down-active btn-unstyled" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-order-arrow" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#order-arrow" />
					</svg>
				</a>
			</li>
		</ul>
		<div class="navbar-form navbar-form-autofit navbar-overlay navbar-overlay-sm-down">
			<div class="container">
				<form role="search">
					<div class="input-group">
						<div class="input-group-item">
							<input class="form-control input-group-inset input-group-inset-after" placeholder="Search for..." type="text"/>
							<span class="input-group-inset-item input-group-inset-item-after">
								<button class="btn btn-unstyled navbar-breakpoint-d-none" type="button">
									<svg class="lexicon-icon lexicon-icon-times" focusable="false" role="presentation">
										<use href="/images/icons/icons.svg#times" />
									</svg>
								</button>
								<button class="btn btn-unstyled navbar-breakpoint-d-block" type="button">
									<svg class="lexicon-icon lexicon-icon-search" focusable="false" role="presentation">
										<use href="/images/icons/icons.svg#search" />
									</svg>
								</button>
							</span>
						</div>
					</div>
				</form>
			</div>
		</div>
		<ul class="navbar-nav">
			<li class="nav-item navbar-breakpoint-d-none">
				<a class="nav-link nav-link-monospaced" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-search" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#search" />
					</svg>
				</a>
			</li>
			<li class="dropdown nav-item">
				<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link nav-link-monospaced" data-toggle="dropdown" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-list" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#list" />
					</svg>
				</a>
				<div class="dropdown-menu dropdown-menu-right dropdown-menu-indicator-start" role="menu">
					<ul class="list-unstyled">
						<li><a class="active dropdown-item" href="#1">
							<span class="dropdown-item-indicator">
								<svg class="lexicon-icon lexicon-icon-list" focusable="false" role="presentation">
									<use href="/images/icons/icons.svg#list" />
								</svg>
							</span>
							List View
						</a></li>
						<li><a class="dropdown-item" href="#1">
							<span class="dropdown-item-indicator">
								<svg class="lexicon-icon lexicon-icon-table" focusable="false" role="presentation">
									<use href="/images/icons/icons.svg#table" />
								</svg>
							</span>
							Table View
						</a></li>
						<li><a class="dropdown-item" href="#1">
							<span class="dropdown-item-indicator">
								<svg class="lexicon-icon lexicon-icon-cards2" focusable="false" role="presentation">
									<use href="/images/icons/icons.svg#cards2" />
								</svg>
							</span>
							Card View
						</a></li>
					</ul>
				</div>
			</li>
			<li class="nav-item">
				<button class="btn btn-primary nav-btn nav-btn-monospaced navbar-breakpoint-down-d-none" type="button">
					<svg class="lexicon-icon lexicon-icon-plus" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#plus" />
					</svg>
				</button>
			</li>
		</ul>
	</div>
</nav>

<nav class="management-bar management-bar-primary navbar navbar-expand-md">
	<div class="container">
		<ul class="navbar-nav">
			<li class="nav-item">
				<div class="custom-control custom-checkbox">
					<label>
						<input class="custom-control-input" type="checkbox"/>
						<span class="custom-control-label"></span>
					</label>
				</div>
			</li>
			<li class="nav-item nav-item-shrink">
				<span class="navbar-text">
					3 of 7
					<span class="navbar-breakpoint-down-d-none"> items selected</span>
				</span>
			</li>
			<li class="nav-item">
				<button class="btn btn-link nav-btn" type="button">
					Select all
				</button>
			</li>
		</ul>
		<ul class="navbar-nav">
			<li class="nav-item navbar-breakpoint-down-d-none">
				<a class="nav-link nav-link-monospaced" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-trash" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#trash" />
					</svg>
				</a>
			</li>
			<li class="nav-item navbar-breakpoint-down-d-none">
				<a class="nav-link nav-link-monospaced" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-paste" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#paste" />
					</svg>
				</a>
			</li>
			<li class="dropdown nav-item">
				<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link nav-link-monospaced" data-toggle="dropdown" href="#1" role="button">
					<svg class="lexicon-icon lexicon-icon-ellipsis-v" focusable="false" role="presentation">
						<use href="/images/icons/icons.svg#ellipsis-v" />
					</svg>
				</a>
				<div class="dropdown-menu dropdown-menu-right" role="menu">
					<ul class="list-unstyled">
						<li><a class="active dropdown-item" href="#1">Remove</a></li>
						<li><a class="dropdown-item">Download</a></li>
						<li aria-hidden="true" class="dropdown-divider" role="presentation"></li>
						<li><a class="dropdown-item" href="#1">Edit</a></li>
					</ul>
				</div>
			</li>
		</ul>
	</div>
</nav>

Management Toolbar with Only Search

<nav class="management-bar management-bar-light navbar navbar-expand-md">
	<div class="container-fluid container-fluid-max-xl">
		<div class="navbar-form navbar-form-autofit">
			<form role="search">
				<div class="input-group">
					<div class="input-group-item">
						<input class="form-control input-group-inset input-group-inset-after" placeholder="Search for..." type="text"/>
						<span class="input-group-inset-item input-group-inset-item-after">
							<button class="btn btn-unstyled" type="submit">
								<svg class="lexicon-icon lexicon-icon-search" focusable="false" role="presentation">
									<use href="/images/icons/icons.svg#search" />
								</svg>
							</button>
							<button class="btn btn-unstyled d-none" type="button">
								<svg class="lexicon-icon lexicon-icon-times" focusable="false" role="presentation">
									<use href="/images/icons/icons.svg#times" />
								</svg>
							</button>
						</span>
					</div>
				</div>
			</form>
		</div>
	</div>
</nav>

Management Toolbar Search Summary

  • Results for Master (19 Items)
<nav class="tbar subnav-tbar subnav-tbar-primary">
	<div class="container-fluid container-fluid-max-xl">
		<ul class="tbar-nav">
			<li class="tbar-item tbar-item-expand">
				<div class="tbar-section">
					<span class="component-title text-truncate-inline">
						<span class="text-truncate">Results for Master (19 Items)</span>
					</span>
				</div>
			</li>
		</ul>
	</div>
</nav>

Management Toolbar Search Results

  • 25,392 results for ReallySuperInsanelyJustIncrediblyLongAndTotallyNotPossibleWordButWeAreReallyTryingToCoverAllOurBasesHereJustInCaseSomeoneIsNutsAsPerUsual
<nav class="tbar subnav-tbar subnav-tbar-primary">
	<div class="container-fluid container-fluid-max-xl">
		<ul class="tbar-nav">
			<li class="tbar-item tbar-item-expand">
				<div class="tbar-section">
					<span class="component-text text-truncate-inline">
						<span class="text-truncate">25,392 results for <strong>ReallySuperInsanelyJustIncrediblyLongAndTotallyNotPossibleWordButWeAreReallyTryingToCoverAllOurBasesHereJustInCaseSomeoneIsNutsAsPerUsual</strong></span>
					</span>
				</div>
			</li>
			<li class="tbar-item">
				<button class="btn btn-unstyled component-link tbar-link" type="button">Clear</button>
			</li>
		</ul>
	</div>
</nav>

Management Toolbar search results with filter labels

  • 6 results for "red"
  • Filter 1
  • Filter 2
  • Category: Label 3
  • clear
<nav class="tbar tbar-inline-md-down subnav-tbar subnav-tbar-primary">
	<div class="container-fluid container-fluid-max-xl">
		<ul class="tbar-nav tbar-nav-wrap">
			<li class="tbar-item">
				<div class="tbar-section">
					<span class="component-text text-truncate-inline">
						<span class="text-truncate">6 results for "<strong>red</strong>"</span>
					</span>
				</div>
			</li>
		<li class="tbar-item">
			<div class="tbar-section">
				<span class="label component-label tbar-label">
					<span class="label-item label-item-expand">
						<div class="label-section">Filter 1</div>
					</span>
				</span>
			</div>
		</li>
		<li class="tbar-item">
			<div class="tbar-section">
				<span class="label label-dismissible component-label tbar-label">
					<span class="label-item label-item-expand">
						<div class="label-section">Filter 2</div>
					</span>
					<span class="label-item label-item-after">
						<button class="btn close" aria-label="close" type="button">
							<svg class="lexicon-icon lexicon-icon-times" focusable="false" role="presentation">
								<title>times</title>
								<use href="/images/icons/icons.svg#times"></use>
							</svg>
						</button>
					</span>
				</span>
			</div>
		</li>
		<li class="tbar-item tbar-item-expand">
			<div class="tbar-section">
				<span class="label label-dismissible component-label tbar-label">
					<span class="label-item label-item-expand">
						<div class="label-section">Category: <strong>Label 3</strong></div>
					</span>
					<span class="label-item label-item-after">
						<button class="btn close" aria-label="close" type="button">
							<svg class="lexicon-icon lexicon-icon-times" focusable="false" role="presentation">
								<title>times</title>
								<use href="/images/icons/icons.svg#times"></use>
							</svg>
						</button>
					</span>
				</span>
			</div>
		</li>
		<li class="tbar-item">
			<div class="tbar-section">
				<a class=" component-link tbar-link" href="#clear">clear</a>
			</div>
		</li>
		</ul>
	</div>
</nav>

API

Property Description Type Required Default
_showSearchMobile
Flag to indicate if search should be shown or not. This is for the hide/show interaction in small devices. bool false false
actionItems
List of items to display in the actions menu on active state. array|undefined false []
active
Active status is visible boolean|undefined false false
checkboxStatus
Satus of the select items checkbox. If checkboxStatus is checked or indeterminate the toolbar will be in active state. string|undefined false unchecked
clearResultsURL
Url for clear results link. string|undefined false undefined
clearSelectionURL
Url for clear selection link. string|undefined false undefined
contentRenderer
Name of the content renderer to use template variants. string|undefined false undefined
creationMenu
Configuration of the creation menu. Set object|string|bool|undefined false undefined
customData
Data that will be passed to deltemplates. object false undefined
data
Data to add to the element. object false undefined
defaultEventHandler
Object that wires events with default listeners object|undefined false undefined
disabled
Flag to indicate if the management toolbar is disabled or not. bool false false
elementClasses
CSS classes to be applied to the element. string|undefined false undefined
filterItems
List of filter menu items. array|undefined false undefined
filterLabels
List of filter label items. array false []
id
Id to be applied to the element. string|undefined false undefined
searchActionURL
URL of the search form action string|undefined false undefined
searchFormMethod
Method of the search form. string|undefined false GET
searchFormName
Name of the search form. string|undefined false undefined
searchInputName
Name of the search input. string|undefined false undefined
searchInputPlaceholder
Text of the search placeholder. string|undefined false undefined
searchValue
Value of the search input. string|undefined false undefined
selectable
Flag to indicate if the management toolbar will control the selection of elements. bool|undefined false undefined
selectAllURL
Url for select all link. string|undefined false undefined
selectedItems
Number of selected items. number|undefined false undefined
showAdvancedSearch
Flag to indicate if advanced search should be shown or not. bool false false
showCreationMenu
Flag to indicate if creation menu button should be shown or not. bool false true
showFiltersDoneButton
Flag to indicate if the bool false true
showInfoButton
Flag to indicate if the Info button should be shown or not. bool false false
showResultsBar
Flag to indicate if the results bar should be shown or not. bool false false
showSearch
Flag to indicate if search should be shown or not. bool false true
showSelectAllButton
Flag to indicate if select all button should be shown or not. bool false false
sortingURL
Sorting url. string|undefined false undefined
sortingOrder
Sorting order. string|undefined false undefined
spritemap
The path to the SVG spritemap file containing the icons. string|undefined false undefined
supportsBulkActions
Flag to indicate that the toolbar supports bulk selection. undefined undefined false
totalItems
Total number of items. If totalItems is 0 most of the elements in the bar will appear disabled. number|undefined false undefined
viewTypes
List of view items. array|undefined false undefined

Except as otherwise noted, the content of this site is licensed under CC BY-SA 4.0 license.