Primary Dropdown
- Links
- Link
- Link (Hover)
- Link (Focus)
- External
- Link External
- Link External (Hover)
- Link External (Focus)
- Captions
- Link
- Link (Hover)
- Link (Focus)
Reusable elements built to meet basic web app needs.
UI components are reusable elements that combine to form UX Patterns. If you are using these for the first time, please read through the component details carefully. The “Adherence Rating” of each pattern explains how strict implementation must be to ensure usability. If you need new components/patterns for your app or if would like to participate in creating additional ones, please let us know.
Adherence Rating Scale:
Use these styles to visually distinguish sections of content.
Heading | Element/Class | Markup |
---|---|---|
Heading 1 |
H1 |
|
Heading 2 |
H2 |
|
Heading 2 |
H2 w/ .rs-page-title |
|
Heading 3 |
H3 |
|
Heading 4 |
H4 |
|
Heading 4 |
H4 w/ .rs-quiet |
|
Heading 5 |
H5 |
|
Heading 6 |
H6 |
|
Use these styles to visually distinguish between actions, making it clear to users which action they are performing.
Button | Class | Markup |
---|---|---|
rs-btn rs-btn-primary |
|
|
rs-btn |
|
|
rs-btn rs-btn-action |
|
|
rs-btn rs-btn-login |
|
|
rs-btn rs-btn-link |
|
|
rs-cog |
|
|
rs-delete |
|
|
rs-edit |
|
|
rs-plus |
|
Use for primary actions, like "Create", "Add", "Confirm", or "Submit". These are commonly found in popovers, grouped with a cancel link.
State | Class | Markup |
---|---|---|
rs-btn rs-btn-primary |
|
|
rs-btn rs-btn-primary active |
|
|
rs-btn rs-btn-primary disabled |
|
|
rs-btn rs-btn-primary hover |
|
Use for actions that are not the primary goal of the page.
State | Class | Markup |
---|---|---|
rs-btn |
|
|
rs-btn active |
|
|
rs-btn disabled |
|
|
rs-btn hover |
|
Use for displaying actions on a Detail View in combination with the Action Dropdown.
The downward pointing rs-caret icon indicates that clicking the button produces a dropdown.
Example | Class | Markup |
---|---|---|
rs-btn rs-btn-action |
|
|
rs-btn rs-btn-action active |
|
|
rs-btn rs-btn-action disabled |
|
|
rs-btn rs-btn-action hover |
|
Use on a Rackspace standard login screen.
Do not use red login buttons as deletion buttons. Delete buttons are commonly found in popovers as primary buttons.
Example | Class | Markup |
---|---|---|
rs-btn rs-btn-login |
|
|
rs-btn rs-btn-login active |
|
|
rs-btn rs-btn-login disabled |
|
|
rs-btn rs-btn-login hover |
|
Use for cancelling an action or process.
Example | Class | Markup |
---|---|---|
rs-btn rs-btn-link |
|
|
rs-btn rs-btn-link active |
|
|
rs-btn rs-btn-link disabled |
|
|
rs-btn rs-btn-link hover |
|
Use the rs-cog in combination with the Action Dropdown.
Example | State | Class | Markup |
---|---|---|---|
Default | rs-cog |
|
|
Active | rs-cog active |
|
|
Disabled | rs-cog disabled |
|
|
Hover | rs-cog hover |
|
Example | State | Class | Markup |
---|---|---|---|
Default | rs-delete |
|
Example | Class | Markup |
---|---|---|
rs-link |
|
|
rs-link |
|
|
Div
|
rs-link |
|
Span | rs-link |
|
Use the rs-edit button in combination with Key/Value lists in the Details components.
Example | State | Class | Markup |
---|---|---|---|
Default | rs-edit |
|
|
Active | rs-edit active |
|
|
Disabled | rs-edit disabled |
|
|
Hover | rs-edit hover |
|
Use the rs-plus button in combination with Monitoring Status List.
Example | State | Class | Markup |
---|---|---|---|
Default | rs-plus |
|
|
Hover | rs-plus hover |
|
Use the tag that works best within your application and development standards.
Button | Tag | Markup |
---|---|---|
<button> |
|
|
<input> |
|
|
Default Button | <a> |
|
Use a button group to lay out a set of related actions.
<div class="rs-btn-group">
<a class="rs-btn rs-btn-primary">Primary Action</a>
<a class="rs-btn">Secondary Action</a>
<a href="#" class="rs-btn rs-btn-link">Cancel</a>
<i class="rs-processing-indicator rs-hidden"></i>
</div>
<div class="rs-btn-group">
<a class="rs-btn rs-btn-primary disabled" disabled="disabled">Primary Action</a>
<a class="rs-btn disabled" disabled="disabled">Secondary Action</a>
<a href="#" class="rs-btn rs-btn-link rs-hidden">Cancel</a>
<i class="rs-processing-indicator"></i>
</div>
Below are some really good articles that helped drive our decision-making for button design:
Use the popover in conjunction with Details and Edit Button to edit data or with the Primary Button to add or create data.
<div class="rs-popover">
<div class="rs-popover-arrow rs-popover-arrow-top-left"></div>
<div class="rs-popover-content">
<div class="rs-popover-body">
<form class="rs-form-horizontal rs-form-small">
<div class="rs-control-group">
<label class="rs-control-label">Label One</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium">
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Label Two</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium"> GB
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Label Three</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium">
<select>
<option>One</option>
<option>Two</option>
</select>
</div>
</div>
</form>
</div>
<div class="rs-popover-footer rs-btn-group">
<div class="rs-btn rs-btn-primary">Save</div>
<div class="rs-btn rs-btn-link">Cancel</div>
</div>
</div>
</div>
The popover comes with arrows on each top corner. Depending on the relative location of the generating element, you may want to choose the left or right side arrows.
Left and right side arrows are often useful in the Details component.
Top arrows are useful when spawning a popover from a button like the Actions button in Details.
<div class="rs-popover">
<div class="rs-popover-arrow rs-popover-arrow-left-top"></div>
<div class="rs-popover-arrow rs-popover-arrow-top-left"></div>
<div class="rs-popover-arrow rs-popover-arrow-top-right"></div>
<div class="rs-popover-arrow rs-popover-arrow-right-top"></div>
<div class="rs-popover-content">
<div class="rs-popover-body">
<form class="rs-form-horizontal rs-form-small">
<div class="rs-control-group">
<label class="rs-control-label">Label One</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium">
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Label Two</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium"> GB
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Label Three</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium">
<select>
<option>One</option>
<option>Two</option>
</select>
</div>
</div>
</form>
</div>
<div class="rs-popover-footer rs-btn-group">
<div class="rs-btn rs-btn-primary">Save</div>
<div class="rs-btn rs-btn-link">Cancel</div>
</div>
</div>
</div>
Use when there are multiple fields within the form or the fields are small.
Specify the form size to match the width of the longest label: xsmall, small, medium, large, xlarge, xxlarge. See the Simple Horizontal Form components.
<div class="rs-popover">
<div class="rs-popover-arrow rs-popover-arrow-top-left"></div>
<div class="rs-popover-content">
<div class="rs-popover-body">
<form class="rs-form-horizontal rs-form-small">
<div class="rs-control-group">
<label class="control-label">Label One</label>
<div class="controls">
<input type="text">
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Label Two</label>
<div class="rs-controls">
<input type="text"> GB
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Label Three</label>
<div class="rs-controls">
<input type="text">
<select>
<option>One</option>
<option>Two</option>
</select>
</div>
</div>
</form>
</div>
<div class="rs-popover-footer rs-btn-group">
<div class="rs-btn rs-btn-primary">Save Settings</div>
<div class="rs-btn rs-btn-link">Cancel</div>
</div>
</div>
</div>
Use for single field forms. See the Simple Vertical Form components.
<div class="rs-popover">
<div class="rs-popover-arrow rs-popover-arrow-top-left"></div>
<div class="rs-popover-content">
<div class="rs-popover-body">
<form>
<label>Label One</label>
<input type="text" class="input-large">
</form>
</div>
<div class="rs-popover-footer rs-btn-group">
<div class="rs-btn rs-btn-primary">Save Settings</div>
<div class="rs-btn rs-btn-link">Cancel</div>
</div>
</div>
</div>
<div class="rs-popover">
<div class="rs-popover-arrow rs-popover-arrow-top-left"></div>
<div class="rs-popover-content">
<div class="rs-popover-body">
<strong>Permanently delete</strong> server Nimbus-Server?
</div>
<div class="rs-popover-footer rs-btn-group">
<div class="rs-btn rs-btn-primary">Delete Server</div>
<div class="rs-btn rs-btn-link">Cancel</div>
</div>
</div>
</div>
Choose the disk partition for this server:
Warning: This will destroy all existing data in the server.<div class="rs-popover">
<div class="rs-popover-arrow rs-popover-arrow-top-left"></div>
<div class="rs-popover-content">
<div class="rs-popover-body">
<p>Choose the disk partition for this server:</p>
<form class="rs-form-vertical">
<div class="rs-control-group">
<div class="rs-controls">
<label class="rs-radio">
<input type="radio" name="three">
<strong>Manual</strong><br>
<span class="rs-help-block">Faster build times but requires manual partitioning</span>
</label>
<label class="rs-radio">
<input type="radio" name="three">
<strong>Automatic</strong>
<span class="rs-help-block">Entire disk is single partition and automatically resizes</span>
</label>
</div>
</div>
</form><strong>Warning</strong>: This will <strong>destroy</strong> all existing data in the server.
</div>
<div class="rs-popover-footer rs-btn-group">
<div class="rs-btn rs-btn-primary">Partition Server</div>
<div class="rs-btn rs-btn-link">Cancel</div>
</div>
</div>
</div>
Dropdown menus are used when displaying several related links will not fit the alotted space. There are 3 styles of dropdowns, each with a different purpose. Use the links below to learn more about the usage guidelines for each one:
/* Primary Dropdown */
<div class="rs-nav-item rs-dropdown rs-primary-dropdown">
<ul class="rs-dropdown-menu visible">
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Links</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Link</a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link hover">Link (Hover)</a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link focus">Link (Focus)</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">External</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Link External <i class="rs-icon-external"></i></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link hover">Link External (Hover) <i class="rs-icon-external"></i></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link focus">Link External (Focus) <i class="rs-icon-external"></i></a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Captions</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Link <span class="rs-dropdown-caption">With Caption</span></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link hover">Link (Hover) <span class="rs-dropdown-caption">With Caption</span></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link focus">Link (Focus) <span class="rs-dropdown-caption">With Caption</span></a></li>
</ul>
</div>
/* Utility Dropdown */
<div class="rs-nav-item rs-dropdown rs-utility-dropdown">
<ul class="rs-dropdown-menu visible">
<li class="rs-dropdown-item"><span>Non Link Text</span></li>
<li class="rs-divider"></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Link</a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link hover">Link (Hover)</a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link focus">Link (Focus)</a></li>
<li class="rs-divider"></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Link External <i class="rs-icon-external-dark"></i></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link hover">Link External (Hover) <i class="rs-icon-external-dark"></i></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link focus">Link External (Focus) <i class="rs-icon-external-dark"></i></a></li>
<li class="rs-divider"></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Link <span class="rs-dropdown-caption">With Caption</span></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link hover">Link (Hover) <span class="rs-dropdown-caption">With Caption</span></a></li>
<li class="rs-dropdown-item"><a href="#" class="rs-dropdown-link focus">Link (Focus) <span class="rs-dropdown-caption">With Caption</span></a></li>
</ul>
</div>
/* Action Dropdown */
<div class="rs-dropdown">
<ul class="rs-dropdown-menu visible">
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Links</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">One</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Two</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">More Links</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Three</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Four</a></li>
</ul>
</div>
Use in combination with the primary navigation style in the main header of your application.
<div class="rs-dropdown rs-primary-dropdown rs-nav-item">
<ul class="rs-dropdown-menu visible">
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Infrastructure</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Servers</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Load Balancers</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">DNS</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Automation</span></li>
<li class="rs-dropdown-item disabled"><a class="rs-dropdown-link" href="#">Deployments</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Autoscaling</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Developer Tools</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Queues</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Mailgun <i class="rs-icon-external"></i></a></li>
</ul>
</div>
Use in combination with the utility navigation in the top black bar of your application.
<div class="rs-dropdown rs-utility-dropdown rs-nav-item">
<ul class="rs-dropdown-menu visible">
<li class="rs-dropdown-item"><span class="rs-dropdown-text">Account# 1234567</span></li>
<li class="rs-divider"></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Billing</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Usage</a></li>
<li class="rs-dropdown-item disabled"><a class="rs-dropdown-link" href="#">User Management</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Settings</a></li>
<li class="rs-divider"></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Log Out</a></li>
</ul>
</div>
Use in combination with the action buttons and action cogs to group the most important actions of your product.
<div class="rs-dropdown">
<ul class="rs-dropdown-menu visible">
<li class="rs-dropdown-item"><span class="rs-dropdown-category" id="first">Identify</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Rename Server...</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Tag Server...</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Image</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Create Image...</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Schedule Daily Image...</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Recover</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Rebuild From Image...</a></li>
<li class="rs-dropdown-item disabled"><a class="rs-dropdown-link" href="#">Enter Rescue Mode...</a></li>
<li class="rs-dropdown-item"><span class="rs-dropdown-category">Manage</span></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Connect Via Terminal...</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Reboot Server...</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Resize Server...</a></li>
<li class="rs-dropdown-item disabled"><a class="rs-dropdown-link" href="#">Change Password...</a></li>
<li class="rs-dropdown-item"><a class="rs-dropdown-link" href="#">Delete Server...</a></li>
</ul>
</div>
Use Tables to manage lots of items - like lists of servers, tickets, users or files.
This is one of the most important UI Components because it provides a lot of functionality and serves as a navigational hub - so brush up on all the Table's uses and features:
The Table's location in your app determines which layout should be used.
Both layout options support these features:
Name | Sorted | |||
---|---|---|---|---|
|
Item One | Data A | ||
|
Item Two | Data B | ||
|
Item Three | Data C | ||
|
Item Four | Data D | ||
|
Item Five | Data E | ||
|
Item Six | Data F |
<table class="rs-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th class="rs-table-checkbox"></th>
<th class="rs-table-cog"></th>
<th>
<a href="#list-table" class="rs-table-sort">
<span class="rs-table-sort-text">Name</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="#list-table" class="rs-table-sort rs-table-sort-desc">
<span class="rs-table-sort-text">Sorted</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item One</a></td>
<td class="rs-table-text">Data A</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Two</a></td>
<td class="rs-table-text">Data B</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-processing rs-table-status-striped"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Three</a></td>
<td class="rs-table-text">Data C</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Four</a></td>
<td class="rs-table-text">Data D</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Five</a></td>
<td class="rs-table-text">Data E</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Six</a></td>
<td class="rs-table-text">Data F</td>
</tr>
</tbody>
</table>
Use any time there are no items in a list and the user can create items that populate the list.
Use the text in the examples as templates for writing your empty state messages.
Header | Header |
---|
<table class="rs-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div class="rs-table-overlay">
<div class="rs-table-overlay-content">
<div class="rs-table-overlay-title">You don't have any [product] yet.</div>
<div class="rs-table-overlay-subtitle">Create one now.</div>
<div class="rs-table-overlay-message">An additional line to explain why this is useful and a link for more info. Learn more about <a href="javascript:void(0);">[product] <i class="rs-icon-external"></i></a></div>
</div>
</div>
Use when loading or reloading data, applying a filter, or a running a search that does not apply instantly.
Header | Header |
---|
<table class="rs-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody></tbody>
</table>
<div class="rs-table-overlay rs-table-overlay-loading">
<div class="rs-table-overlay-content">
<div class="rs-table-overlay-message">Loading…</div>
</div>
</div>
Use the error markup when a table fails to load or reload data via ajax call or for a server side error.
Header | Header |
---|
<table class="rs-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div class="rs-table-overlay rs-table-overlay-error">
<div class="rs-table-overlay-content">
<div class="rs-table-overlay-message"><i class="rs-icon-error-indicator"></i>This is an error message.</div>
</div>
</div>
This table has vertical scrolling provided by three max-height classes:
<div class="rs-embedded-list-table-wrapper rs-embedded-small"><table class="rs-list-table rs-embedded-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th class="rs-table-checkbox"></th>
<th class="rs-table-cog"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Name</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-desc">
<span class="rs-table-sort-text">Sorted</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item One</a></td>
<td class="rs-table-text">Data A</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Two</a></td>
<td class="rs-table-text">Data B</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Three</a></td>
<td class="rs-table-text">Data C</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Four</a></td>
<td class="rs-table-text">Data D</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Five</a></td>
<td class="rs-table-text">Data E</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Six</a></td>
<td class="rs-table-text">Data F</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Seven</a></td>
<td class="rs-table-text">Data G</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eight</a></td>
<td class="rs-table-text">Data H</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Nine</a></td>
<td class="rs-table-text">Data I</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Ten</a></td>
<td class="rs-table-text">Data J</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eleven</a></td>
<td class="rs-table-text">Data K</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Twelve</a></td>
<td class="rs-table-text">Data L</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Thirteen</a></td>
<td class="rs-table-text">Data M</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Fourteen</a></td>
<td class="rs-table-text">Data N</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Fifteen</a></td>
<td class="rs-table-text">Data O</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Sixteen</a></td>
<td class="rs-table-text">Data P</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Seventeen</a></td>
<td class="rs-table-text">Data Q</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eighteen</a></td>
<td class="rs-table-text">Data R</td>
</tr>
</tbody>
</table>
</div>
<div class="rs-embedded-list-table-wrapper rs-embedded-medium"><table class="rs-list-table rs-embedded-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th class="rs-table-checkbox"></th>
<th class="rs-table-cog"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Name</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-desc">
<span class="rs-table-sort-text">Sorted</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item One</a></td>
<td class="rs-table-text">Data A</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Two</a></td>
<td class="rs-table-text">Data B</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Three</a></td>
<td class="rs-table-text">Data C</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Four</a></td>
<td class="rs-table-text">Data D</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Five</a></td>
<td class="rs-table-text">Data E</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Six</a></td>
<td class="rs-table-text">Data F</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Seven</a></td>
<td class="rs-table-text">Data G</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eight</a></td>
<td class="rs-table-text">Data H</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Nine</a></td>
<td class="rs-table-text">Data I</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Ten</a></td>
<td class="rs-table-text">Data J</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eleven</a></td>
<td class="rs-table-text">Data K</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Twelve</a></td>
<td class="rs-table-text">Data L</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Thirteen</a></td>
<td class="rs-table-text">Data M</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Fourteen</a></td>
<td class="rs-table-text">Data N</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Fifteen</a></td>
<td class="rs-table-text">Data O</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Sixteen</a></td>
<td class="rs-table-text">Data P</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Seventeen</a></td>
<td class="rs-table-text">Data Q</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eighteen</a></td>
<td class="rs-table-text">Data R</td>
</tr>
</tbody>
</table>
</div>
<div class="rs-embedded-list-table-wrapper rs-embedded-large"><table class="rs-list-table rs-embedded-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th class="rs-table-checkbox"></th>
<th class="rs-table-cog"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Name</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-desc">
<span class="rs-table-sort-text">Sorted</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item One</a></td>
<td class="rs-table-text">Data A</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Two</a></td>
<td class="rs-table-text">Data B</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Three</a></td>
<td class="rs-table-text">Data C</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Four</a></td>
<td class="rs-table-text">Data D</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Five</a></td>
<td class="rs-table-text">Data E</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Six</a></td>
<td class="rs-table-text">Data F</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Seven</a></td>
<td class="rs-table-text">Data G</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eight</a></td>
<td class="rs-table-text">Data H</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Nine</a></td>
<td class="rs-table-text">Data I</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Ten</a></td>
<td class="rs-table-text">Data J</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eleven</a></td>
<td class="rs-table-text">Data K</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Twelve</a></td>
<td class="rs-table-text">Data L</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-error"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Thirteen</a></td>
<td class="rs-table-text">Data M</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Fourteen</a></td>
<td class="rs-table-text">Data N</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Fifteen</a></td>
<td class="rs-table-text">Data O</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-warning"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Sixteen</a></td>
<td class="rs-table-text">Data P</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Seventeen</a></td>
<td class="rs-table-text">Data Q</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu hidden">
<li><span class="rs-dropdown-category">Manage</span></li>
<li><a href="#">Action Name…</a></li>
</ul>
</div>
</td>
<td class="rs-table-link"><a href="javascript:void(0);">Item Eighteen</a></td>
<td class="rs-table-text">Data R</td>
</tr>
</tbody>
</table>
</div>
Use any time there are no items in a list and the user can create items that populate the list.
Use the text in the examples as templates for writing your empty state messages.
<div class="rs-embedded-list-table-wrapper rs-embedded-medium">
<table class="rs-list-table rs-embedded-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div class="rs-table-overlay">
<div class="rs-table-overlay-content">
<div class="rs-table-overlay-subtitle">You don't have any [product] yet.</div>
<div class="rs-table-overlay-message">Setting up this product helps you do X, Y, and Z.</div>
</div>
</div>
</div>
Use when loading or reloading data, applying a filter, or a running a search that does not apply instantly.
<div class="rs-embedded-list-table-wrapper rs-embedded-medium">
<table class="rs-list-table rs-embedded-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div class="rs-table-overlay rs-table-overlay-loading">
<div class="rs-table-overlay-content">
<div class="rs-table-overlay-message">Loading…</div>
</div>
</div>
</div>
Use the error markup when a table fails to load or reload data via ajax call or for a server side error.
<div class="rs-embedded-list-table-wrapper rs-embedded-medium">
<table class="rs-list-table rs-embedded-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Header</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div class="rs-table-overlay rs-table-overlay-error">
<div class="rs-table-overlay-content">
<div class="rs-table-overlay-message"><i class="rs-icon-error-indicator"></i>This is an error message.</div>
</div>
</div>
</div>
TD Class | |||
---|---|---|---|
rs-table-cog | |||
|
rs-table-cog |
<table class="rs-list-table rs-select-table">
<thead>
<tr>
<td class="rs-table-status"></td>
<td class="rs-table-checkbox"></td>
<th class="rs-table-cog"></th>
<th>TD Class</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-cog"></div>
</td>
<td class="rs-table-text">rs-table-cog</td>
</tr>
<tr>
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-cog">
<div class="rs-dropdown">
<div class="rs-cog rs-dropdown-toggle"></div>
<ul class="rs-dropdown-menu visible">
<li><span class="rs-dropdown-category" id="first">Identify</span></li>
<li><a href="#table-row-actions">Rename Server…</a></li>
<li><a href="#table-row-actions">Tag Server…</a></li>
<li><span class="rs-dropdown-category">Image</span></li>
<li><a href="#table-row-actions">Create Image…</a></li>
<li><a href="#table-row-actions">Schedule Daily Image…</a></li>
</ul>
</div>
</td>
<td class="rs-table-text">rs-table-cog</td>
</tr>
</tbody>
</table>
Row Class | |
---|---|
none | |
selected | |
none | |
selected |
<table class="rs-list-table rs-select-table">
<thead>
<tr>
<th class="rs-table-checkbox"></th>
<th>Row Class</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-checkbox"><input type="checkbox" /></td>
<td class="rs-table-text">none</td>
</tr>
<tr class="selected">
<td class="rs-table-checkbox"><input type="checkbox" checked="checked" /></td>
<td class="rs-table-text">selected</td>
</tr>
<tr>
<td class="rs-table-checkbox"><input type="radio" /></td>
<td class="rs-table-text">none</td>
</tr>
<tr class="selected">
<td class="rs-table-radio"><input type="radio" checked="checked" /></td>
<td class="rs-table-text">selected</td>
</tr>
</tbody>
</table>
Row Class | Use Case | |
---|---|---|
rs-heartbeat-ok | Row action successfully completes | |
rs-heartbeat-warning | Row action does not successfully complete | |
rs-heartbeat-error | Deletion action successfully completes |
<table class="rs-list-table">
<thead>
<tr>
<th class="rs-table-status"></th>
<th>Row Class</th>
<th>Use Case</th>
</tr>
</thead>
<tbody>
<tr class="rs-heartbeat-ok">
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-text">rs-heartbeat-ok</td>
<td>Row action successfully completes</td>
</tr>
<tr class="rs-heartbeat-warning">
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-text">rs-heartbeat-warning</td>
<td>Row action does not successfully complete</td>
</tr>
<tr class="rs-heartbeat-error">
<td class="rs-table-status rs-table-status-ok"></td>
<td class="rs-table-text">rs-heartbeat-error</td>
<td>Deletion action successfully completes</td>
</tr>
</tbody>
</table>
Form Element | TD Class | |
---|---|---|
rs-table-select | ||
rs-table-input | ||
rs-table-input | ||
rs-table-delete |
<table class="rs-list-table">
<thead>
<tr>
<th>Form Element</th>
<th>TD Class</th>
<th class="rs-table-delete"></th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-select">
<select class="rs-input-medium">
<option value="1">Select Option 1</option>
<option value="2">Select Option 2</option>
<option value="3">Select Option 3</option>
</select>
</td>
<td class="rs-table-text">rs-table-select</td>
<td class="rs-table-delete"></td>
</tr>
<tr>
<td class="rs-table-input rs-input-medium"><input type="text" placehoder="Input" /></td>
<td class="rs-table-text">rs-table-input</td>
<td class="rs-table-delete"></td>
</tr>
<tr>
<td class="rs-table-input rs-input-medium"><button type="button" class="rs-btn">Button</button></td>
<td class="rs-table-text">rs-table-input</td>
<td class="rs-table-delete"></td>
</tr>
<tr>
<td class="rs-table-input rs-input-medium"></td>
<td class="rs-table-text">rs-table-delete</td>
<td class="rs-table-delete"><button type="button" class="rs-delete"></button></td>
</tr>
</tbody>
</table>
Normal | Hover | Ascending | Ascending Hover | Descending | Descending Hover |
---|---|---|---|---|---|
Body | Body | Body | Body | Body | Body |
<table class="rs-list-table">
<thead>
<tr>
<th>
<a href="javascript:void(0);" class="rs-table-sort">
<span class="rs-table-sort-text">Normal</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th class="rs-table-select">
<a href="javascript:void(0);" class="rs-table-sort hover">
<span class="rs-table-sort-text">Hover</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-asc">
<span class="rs-table-sort-text">Ascending</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-asc hover">
<span class="rs-table-sort-text">Ascending Hover</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-desc">
<span class="rs-table-sort-text">Descending</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
<th>
<a href="javascript:void(0);" class="rs-table-sort rs-table-sort-desc hover">
<span class="rs-table-sort-text">Descending Hover</span>
<span class="rs-table-sort-indicator"></span>
</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="rs-table-text">Body</td>
<td class="rs-table-text">Body</td>
<td class="rs-table-text">Body</td>
<td class="rs-table-text">Body</td>
<td class="rs-table-text">Body</td>
<td class="rs-table-text">Body</td>
</tr>
</tbody>
</table>
Facets can be used to apply filters to a Table. This is not a standalone component - it should be used as part of the List View Pattern.
Table filtering should usually reduce result sets rather than increase them. A good analogy is that of choosing to query a system using "OR" versus "AND" operators.
How you choose to filter will depend on the nature of your data, and what your users are trying to achieve by filtering.
When filtering using "OR" logic, do not hide excluded facets - just add the "disabled" class to show that they are not within the result set.
<div class="rs-sidebar rs-facets">
<div class="rs-inner" id="facets-example">
<div class="rs-facet-header">
<div class="rs-facet-clear-link rs-hidden">clear all</div>
<div class="rs-facet-title">Filter {Product}s</div>
</div>
<div class="rs-facet-section rs-facet-section-small">
<div class="rs-facet-section-header">
<div class="rs-facet-clear-link rs-hidden">clear</div>
<div class="rs-facet-section-title">Tags</div>
</div>
<div class="rs-facet-section-body">
<ul class="rs-facet-list">
<li class="rs-facet-item">
<div class="rs-facet-label">Development</div>
<div class="rs-facet-count">(3)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Staging</div>
<div class="rs-facet-count">(1)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Production</div>
<div class="rs-facet-count">(1)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Billing</div>
<div class="rs-facet-count">(3)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Marketing</div>
<div class="rs-facet-count">(2)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Product</div>
<div class="rs-facet-count">(5)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Engineering</div>
<div class="rs-facet-count">(8)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Sales</div>
<div class="rs-facet-count">(2)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Finance</div>
<div class="rs-facet-count">(1)</div>
</li>
<li class="rs-facet-section-toggle">
<i class="rs-facet-toggle-arrow"></i>more
</li>
</ul>
</div>
</div>
<div class="rs-facet-section">
<div class="rs-facet-section-header">
<div class="rs-facet-clear-link rs-hidden">clear</div>
<div class="rs-facet-section-title">Status</div>
</div>
<div class="rs-facet-section-body">
<ul class="rs-facet-list">
<li class="rs-facet-item">
<i class="rs-status-error"></i>
<div class="rs-facet-label">Error</div>
<div class="rs-facet-count">(2)</div>
</li>
<li class="rs-facet-item">
<i class="rs-status-warning"></i>
<div class="rs-facet-label">Rebooting</div>
<div class="rs-facet-count">(3)</div>
</li>
<li class="rs-facet-item">
<i class="rs-status-ok"></i>
<div class="rs-facet-label">Active</div>
<div class="rs-facet-count">(5)</div>
</li>
</ul>
</div>
</div>
<div class="rs-facet-section">
<div class="rs-facet-section-header">
<div class="rs-facet-clear-link rs-hidden">clear</div>
<div class="rs-facet-section-title">Image</div>
</div>
<div class="rs-facet-section-body">
<ul class="rs-facet-list">
<li class="rs-facet-item">
<div class="rs-facet-label">Ubuntu 10.04 LTS</div>
<div class="rs-facet-count">(3)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">RHEL 6.5</div>
<div class="rs-facet-count">(1)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Debian 7 Wheezy</div>
<div class="rs-facet-count">(2)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">Vyatta Network OS 6.5R2</div>
<div class="rs-facet-count">(4)</div>
</li>
</ul>
</div>
</div>
<div class="rs-facet-section">
<div class="rs-facet-section-header">
<div class="rs-facet-clear-link rs-hidden">clear</div>
<div class="rs-facet-section-title">Flavor</div>
</div>
<div class="rs-facet-section-body">
<ul class="rs-facet-list">
<li class="rs-facet-item">
<div class="rs-facet-label">2 GB Standard Instance</div>
<div class="rs-facet-count">(10)</div>
</li>
<li class="rs-facet-item">
<div class="rs-facet-label">512 MB Standard Instance</div>
<div class="rs-facet-count">(10)</div>
</li>
</ul>
</div>
</div>
</div>
</div>
Use this to display details about a single item or product. Combine this component with the action button, action dropdown, status indicator, embedded tables, and popovers. For more information on how to combine components, use the Detail View Pattern.
The content of a details component is broken into 2 main parts: The details header summarizes the item you are viewing. The details sections are sub-sections that display status, technical specifications, settings, or tables of data about the product. These are often combined with editable actions that spawn popovers.
<div class="rs-content rs-panel">
<div class="rs-detail-header">
<div class="rs-detail-header-actions">
<button class="rs-btn rs-btn-action">
<span class="rs-cog"></span>
Actions
<span class="rs-caret"></span>
</button>
</div>
<div class="rs-detail-header-subtitle">Product Category</div>
<div class="rs-detail-header-title">Item Name</div>
</div>
<div class="rs-detail-section">
<div class="rs-detail-section-header">
<div class="rs-detail-section-title">Item Details</div>
</div>
<div class="rs-detail-section-body">
<ul class="rs-detail-list">
<li class="rs-detail-item">
<div class="rs-detail-key">Key</div>
<div class="rs-detail-value">Value</div>
</li>
<li class="rs-detail-item">
<div class="rs-detail-key">Key</div>
<div class="rs-detail-value">
Many<br>
Different<br>
Values
</div>
</li>
</ul>
</div>
</div>
<div class="rs-detail-section">
<div class="rs-detail-section-header">
<div class="rs-detail-section-title">Item Sub-Section</div>
</div>
<div class="rs-detail-section-body">
<ul class="rs-detail-list">
<li class="rs-detail-item">
<div class="rs-detail-key">Key</div>
<div class="rs-detail-value">Value</div>
</li>
<li class="rs-detail-item">
<div class="rs-detail-key">Key</div>
<div class="rs-detail-value">
Many<br>
Different<br>
Values
</div>
</li>
</ul>
</div>
</div>
<div class="rs-collapsible-section rs-detail-section collapsed">
<div class="rs-detail-section-header">
<div class="rs-caret"></div>
<div class="rs-detail-section-title">Collapsible Section</div>
<div class="rs-detail-section-subtitle">2 Options Configured</div>
</div>
<div class="rs-detail-section-body">
<ul class="rs-detail-list">
<li class="rs-detail-item">
<div class="rs-detail-key">Key</div>
<div class="rs-detail-value">Value</div>
</li>
<li class="rs-detail-item">
<div class="rs-detail-key">Key</div>
<div class="rs-detail-value">
Many<br>
Different<br>
Values
</div>
</li>
</ul>
</div>
</div>
</div>
Forms consist of two or more elements in key/value (or label/input) format.
<form class="rs-form-horizontal rs-form-small">
<div class="rs-control-group">
<label class="rs-control-label">Key One</label>
<div class="rs-controls">
<input type="text">
</div>
</div>
<div class="rs-control-group success">
<label class="rs-control-label">Key Two</label>
<div class="rs-controls">
<select>
<option>Option One</option>
<option>Option Two</option>
</select>
<span class="rs-validation-inline"><i class="rs-validation-indicator"></i>Everything works!</span>
</div>
</div>
<div class="rs-control-group error">
<label class="rs-control-label">Key Three</label>
<div class="rs-controls">
<label class="rs-radio">
<input type="radio" name="three">
<strong>Option A</strong><br>
<span class="rs-help-block">A Sub</span>
</label>
<label class="rs-radio">
<input type="radio" name="three">
<strong>Option B</strong>
<span class="rs-help-block">B-Sub</span>
</label>
<span class="rs-validation-block"><i class="rs-validation-indicator"></i>You should at least select one item.</span>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Key Four</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini"> GB
<span class="rs-help-block">This is some subtext.</span>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Key Five</label>
<div class="rs-controls">
<input type="text">
<select>
<option>One</option>
<option>One</option>
</select>
</div>
</div>
<div class="rs-control-group error">
<label class="rs-control-label">Key Six</label>
<div class="rs-controls">
<textarea class="rs-input-xlarge"></textarea>
<span class="rs-validation-block"><i class="rs-validation-indicator"></i> Validation error message</span>
</div>
</div>
</form>
Use create forms for wide pages.
<form class="rs-form-create">
<div class="rs-control-group">
<label class="rs-control-label">Instance Name</label>
<div class="rs-controls">
<input type="text" class="rs-input-large">
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">RAM</label>
<div class="rs-controls">
<select>
<option>512 MB</option>
<option>1 GB</option>
<option>2 GB</option>
<option>4 GB</option>
<option>8 GB</option>
<option>16 GB</option>
</select>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Disk</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" placeholder="1"> GB
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Disk Partition</label>
<div class="rs-controls">
<label class="rs-radio">
<input type="radio" name="three">
<strong>Manual</strong><br>
<span class="rs-help-block">Faster build times but requires manual partitioning</span>
</label>
<label class="rs-radio">
<input type="radio" name="three">
<strong>Automatic</strong>
<span class="rs-help-block">Entire disk is single partition and automatically resizes</span>
</label>
</div>
</div>
<div class="rs-detail-item">
<label class="rs-detail-key">User Profile</label>
<div class="rs-detail-value">
<span class="rs-quiet">Not Configured</span>
<span class="rs-key-divider"></span>
<a href="#">Create Profile…</a>
</div>
</div>
</form>
Horizontal forms are the most frequently used type of form - the majority for adding and editing settings within popovers.
<form class="rs-form-horizontal rs-form-medium">
<div class="rs-control-group">
<label class="rs-control-label">Check Type</label>
<div class="rs-controls">
<select>
<option>HTTP Check (Website)</option>
<option>TCP Check (Port)</option>
<option>Ping Check (Server)</option>
</select>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Check Name</label>
<div class="rs-controls">
<input type="text" class="rs-input-medium">
</div>
</div>
<div class="rs-control-group success">
<label class="rs-control-label">URL</label>
<div class="rs-controls">
<input type="text" class="rs-input-xlarge">
<span class="rs-help-block">Use the "https://" prefix to enable SSL</span>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Send Alarms to</label>
<div class="rs-controls">
<select>
<option>Technical Contacts - Email</option>
</select>
</div>
</div>
</form>
Used for single field forms.
<form class="form-vertical">
<div class="rs-control-group">
<label class="rs-control-label">Load Balancer Name</label>
<div class="rs-controls">
<input type="text" class="rs-input-large">
</div>
</div>
</form>
Use radio groups when the user needs to make a selection from a small set of options.
Optionally, you can explain the differences between the choices with a string of text.
<form class="rs-form-horizontal rs-form-small">
<div class="rs-control-group">
<label class="rs-control-label">Server Name</label>
<div class="rs-controls">
<input type="text" class="rs-input-large">
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Server Type</label>
<div class="rs-controls">
<label class="rs-radio">
<input type="radio" name="three">
<strong>First-Generation Server</strong><br>
<span class="rs-help-block">Optional description text that explains the choice</span>
</label>
<label class="rs-radio">
<input type="radio" name="three">
<strong>Next-Generation Server</strong>
<span class="rs-help-block">Optional description text that explains the choice</span>
</label>
</div>
</div>
</form>
Use textareas within a form to accept a large amount of text, or allow the user to input multiple items, like a list of IP addresses.
Textarea sizes are the same as inputs: mini, small, medium, large, xlarge, xxlarge
<form class="rs-form-horizontal rs-form-medium">
<div class="rs-control-group">
<label class="rs-control-label">Rule Type</label>
<div class="rs-controls">
<select>
<option>Allow</option>
<option>Deny</option>
</select>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">IP Addresses</label>
<div class="rs-controls">
<textarea class="rs-input-xlarge" placeholder="Separate multiple IPs with commas or use CIDR notation"></textarea>
</div>
</div>
</form>
Use inline text when labels can't sufficiently explain the information but is too pertinent for a tooltip.
<form class="rs-form-horizontal rs-form-medium">
<div class="rs-control-group">
<label class="rs-control-label">Check Every</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" value="30">
<span class="rs-help-inline">seconds</span>
<span class="rs-help-block">30-second minimum period.</span>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Timeout After</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" value="30">
<span class="rs-help-inline">seconds</span>
<span class="rs-help-block">Alarms attached to this check will report critical if the check doesn't respond within the timeout.</span>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Regions</label>
<div class="rs-controls">
<label class="rs-checkbox">
<input type="checkbox">
Dallas (DFW)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Hong Kong (HKG)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Washington Dulles (IAD)
</label>
<label class="rs-checkbox">
<input type="checkbox">
London (LON)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Chicago (ORD)
</label>
</div>
</div>
</form>
Inline validation triggers when a user enters invalid data in a required fields. When the user enters valid information, the error is replaced with a check mark and a success message (see next example).
<form class="rs-form-horizontal rs-form-medium">
<div class="rs-control-group">
<label class="rs-control-label">Check Every</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" value="30">
<span class="rs-help-inline">seconds</span>
<span class="rs-help-block">30-second minimum period.</span>
</div>
</div>
<div class="rs-control-group error">
<label class="rs-control-label">Timeout After</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" value="45">
<span class="rs-help-inline">seconds</span>
<span class="rs-help-block">Alarms attached to this check will report critical if the check doesn't respond within the timeout.</span>
<span class="rs-validation-block"><i class="rs-validation-indicator"></i>Timeout must be less than check frequency.</span>
</div>
</div>
<div class="rs-control-group error">
<label class="rs-control-label">Regions</label>
<div class="rs-controls">
<label class="rs-checkbox">
<input type="checkbox">
Dallas (DFW)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Hong Kong (HKG)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Washington Dulles (IAD)
</label>
<label class="rs-checkbox">
<input type="checkbox">
London (LON)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Chicago (ORD)
</label>
<span class="rs-validation-block"><i class="rs-validation-indicator"></i>At least one region is required.</span>
</div>
</div>
</form>
After users fix their data, the error is replaced with a check mark and a success message that appears for a few seconds and then disappears.
<form class="rs-form-horizontal rs-form-medium">
<div class="rs-control-group">
<label class="rs-control-label">Check Every</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" value="30">
<span class="rs-help-inline">seconds</span>
<span class="rs-help-block">30-second minimum period.</span>
</div>
</div>
<div class="rs-control-group success">
<label class="rs-control-label">Timeout After</label>
<div class="rs-controls">
<input type="text" class="rs-input-mini" value="29">
<span class="rs-help-inline">seconds</span>
<span class="rs-help-block">Alarms attached to this check will report critical if the check doesn't respond within the timeout.</span>
<span class="rs-validation-inline"><i class="rs-validation-indicator"></i>Timeout is less than check duration</span>
</div>
</div>
<div class="rs-control-group">
<label class="rs-control-label">Regions</label>
<div class="rs-controls">
<label class="rs-checkbox">
<input type="checkbox" checked>
Dallas (DFW)
</label>
<label class="rs-checkbox">
<input type="checkbox" checked>
Hong Kong (HKG)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Washington Dulles (IAD)
</label>
<label class="rs-checkbox">
<input type="checkbox">
London (LON)
</label>
<label class="rs-checkbox">
<input type="checkbox">
Chicago (ORD)
</label>
</div>
</div>
</form>
Tabs are used to navigate lists of related content. In forms, they are used to categorize and organize similar content. The count for each list is not required, but feel free to use where appropriate.
Tab content pane one
Name | Updated | ID |
---|---|---|
Table Item 1 | Aug 28, 2013 | 123456 |
Table Item 2 | Aug 25, 2013 | 789012 |
Table Item 3 | Jul 14, 2013 | 345678 |
Tab content pane three
<ul class="rs-tabs">
<li><a href="#one">Normal <span class="rs-quiet">(1)</span></a></li>
<li class="active"><a href="#two">Active <span class="rs-quiet">(2)</span></a></li>
<li class="hover"><a href="#three">Hover <span class="rs-quiet">(3)</span></a></li>
</ul>
<div class="rs-tab-content">
<div class="rs-tab-pane">
<p>Tab content pane one</p>
</div>
<div class="rs-tab-pane active">
<p>Tab content pane two</p>
</div>
<div class="rs-tab-pane">
<p>Tab content pane three</p>
</div>
</div>
Use status indicators for any entity with states that may impact the customer's experience.
Status | When to Use | Examples |
---|---|---|
Error | Product is not working as intended | Server that failed to build |
Building | Product is running a user-initiated process that causes it to intermittently work. It is temporarily in this state and will return to normal afterwards. | Server that is builing or resizing |
Warning | Product is intermittently working or is trending towards unhealthy | Monitoring check in warning |
Active | Product is working correctly | Active load balancer |
Disabled | Product has been intentionally stopped by the user | Disabled monitoring check |
<span class="rs-status rs-status-error">Error</span>
<span class="rs-status rs-status-processing">Building</span>
<span class="rs-status rs-status-warning">Warning</span>
<span class="rs-status rs-status-ok">Active</span>
<span class="rs-status rs-status-disabled">Disabled</span>
The colored text is designed to be used in place of the API status indicators. It usually represents a process or condition of an entity, rather than the status of the object itself.
Primary use is in list tables to denote a process when there is no API status (e.g., Deployments).
Name | Type | Condition |
---|---|---|
Wordpress Deployment | WordPress 3.4.1 | Deployed on Aug 26, 2013 - 1:43 PM UTC |
Drupal Deployment | Drupal 2.3 | Deployment in Progress (22%) |
IPython-1 | IPython Notebook 1 | Deployment in Progress (78%) |
Wordpress Deployment 2 | WordPress 3.4.1 | Error - Max Retries Exceeded |
<span class="rs-status-ok">A success message about a completed process</span>
<span class="rs-status-processing">The progress of a specific process</span>
<span class="rs-status-warning">A warning message about an intermittently working process</span>
<span class="rs-status-error">An error message about a failed process</span>
<span class="rs-status-disabled">A message about a disabled process</span>
Use to display monitoring check status in a Table row.
Example Device Name | Monitoring |
---|---|
my.server.123.ord.com |
|
no.checks.server.456.dfw.com |
<table class="rs-list-table">
<thead>
<tr>
<th>Example Device Name</th>
<th>Monitoring</th>
</tr>
</thead>
<tbody>
<tr>
<td>my.server.123.ord.com</td>
<td class="rs-table-status-list">
<ul class="rs-status-list">
<li class="rs-status-list-item">
<div class="rs-icon-status rs-status-ok"></div>
</li>
<li class="rs-status-list-item">
<div class="rs-icon-status rs-status-warning"></div>
</li>
<li class="rs-status-list-item">
<div class="rs-icon-status rs-status-error"></div>
</li>
<li class="rs-status-list-item">
<div class="rs-icon-status rs-status-disabled"></div>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
Progress bars visually communicate activity, status and percentage.
Progress Bar | Markup |
---|---|
|
|
|
|
|
|
|
|
Most often used in Detail Views when a metric needs to be a fixed size.
The label is optional but very useful.
Available in five sizes:
<div class="rs-progress rs-progress-medium">
<div class="rs-progress-inner">
<div class="rs-segment" style="width: 25%">
<div class="rs-bar rs-status-info"></div>
</div>
</div>
</div>
<span class="rs-progress-label">407.2 MB of 2 GB</span>
Use when the action being taken has several distinct steps, and because of variable lengths of time, you cannot show accurate percentages.
<div class="rs-progress-label">Prepping Resize</div>
<div class="rs-progress">
<div class="rs-progress-inner">
<div class="rs-segment" style="width: 20%">
<div class="rs-bar rs-status-warning"></div>
<div class="rs-caption">1. Step One</div>
</div>
<div class="rs-segment" style="width: 40%">
<div class="rs-bar rs-status-warning rs-bar-striped"></div>
<div class="rs-caption">2. Step Two</div>
</div>
<div class="rs-segment" style="width: 25%">
<div class="rs-bar"></div>
<div class="rs-caption">3. Step Three</div>
</div>
<div class="rs-segment" style="width: 15%">
<div class="rs-bar"></div>
<div class="rs-caption">4. Step Four</div>
</div>
</div>
</div>
Use the tooltip when you want to convey brief snippets of information, to explain an element a bit more, or to display truncated text.
<p>
<i id="tooltip-demo" class="rs-icon-help" title="This is a <strong>tooltip</strong>."></i>
</p>
<div class="rs-tooltip visible" style="top: auto; left: auto">
<div class="rs-tooltip-inner">
You can also use tooltip markup without Javascript.
</div>
</div>
<script type="application/javascript">
$(document).ready(function () {
var tooltip;
tooltip = new canon.Tooltip();
tooltip.attach($('#tooltip-demo'));
});
</script>