Dashboard
Overview and Reports
Calendar
Manage tasks and events
Contacts
Overview and Reports
Manage tasks and events
Websites
Overview and Reports
Sixth App
Manage tasks and events
Numero Seven
Overview and Reports
App Eight
Manage tasks and events
Ninth App
Overview and Reports
Number Ten
Manage tasks and events
Eleventh App
Overview and Reports
Remember that we use Bootstrap as the base! Extend the functionality of your projects using the plugins that come with Bootstrap, as well as some additional plugins we've decided to feature on our platform products. Make sure you review Bootstrap's JavaScript section that covers all the plugins that come with the framework. We will not be covering the plugins that come with Bootstrap, please refer to their documentation to learn how to use ScrollSpy, Collapse and more!
open_in_browser Bootstrap Plugins (Open in new tab)
The remaining items that appear on this page use either fucntioanlity we have baked into our primary JS file; or they use a third party plugin. Items that require JS dependencies are indicated. See the Required JavaScript section for more information.
Selectize.js is a robust plugin for dynamically changing select
and input
fields into something more powerful.
accessibility View Accessibility Notes
PLUGIN SCRIPTS REQUIRED. At this itme, both the CSS
and the JS
need to be called in the head
of your document.
<!-- selectize.bootstrap3.css --> <link rel="stylesheet" href="UNIVERSAL URL PENDING SORRY/selectize.bootstrap3.css"/> <!-- selectize.js --> <script type="text/javascript" src="UNIVERSAL URL PENDING SORRY/selectize.js"></script>
Selectize.js transforms a plain select
into an Combo Box (text input + dropdown + auto-suggest)—just place a .selectize
class on the select
element!
Multi-select elements are text inputs
that can hold multiple values
(or "tags".) There are two ways to add tags into the input area:
create: '...'
setting).options: '...'
setting to render an array
of items as a dropdown that the user can choose from.
You can transform any standard input
into a multi-select by initializing customized Selectize.js API on it. The Selectize.js multi-select is fairly robust and comes with alot of options. There are a few examples of this below, however please see Selectize Website and Selectize Documentation for much more in-depth information.
.selectize
class on them, like you would normally when initializing selectize.js
. They require a unique ID
to initialize the script with.
If you require your multi-select input
to contain multiple tags and expand a bit to accommodate that, use the .form-group-expand
class on the containing .form-group
. If you need the .form-group
to expand (almost) indefinitely, use .form-group-expand-fully
instead. Try out the expanding inputs below to see how this affects elements lower on the page.
<div class="form-group form-group-expand"> ... </div>
<div class="form-group form-group-expand-fully"> ... </div>
For forms that use the .form-active-labels
class, selectize elements will become styled.
We are using this plug-in: Bootstrap Datepicker.
There are several variations on the datepicker for Bootstrap Datepicker, check their Sandbox Developer Tool to configure the Datepicker how ever you require. (Ie: open on month or year, weekends disabled, format, date ranges etc. ) It will generate the proper variables for you automatically.
accessibility View Accessibility Notes
PLUGIN SCRIPTS REQUIRED. You will need to call bootstrap-datepicker.js in the head
fo yoru document.
<!-- https://github.com/eternicode/bootstrap-datepicker --> <script type="text/javascript" src="UNIVERSAL URL PENDING SORRY/bootstrap-datepicker.js"></script>
<fieldset class="form-group"> <label for="REPLACE ME" class="control-label">Select a Date:</label> <input id="REPLACE ME" class="datepicker form-control" type="text" value="03/12/2016" aria-expanded="false" aria-haspop="true"/> </fieldset>
<form class="form-active-labels"> <div class="form-group"> <input id="REPLACE ME" class="datepicker form-control" type="text" value="03/12/2016" aria-expanded="false" aria-haspop="true"/> <label for="REPLACE ME">With Floating Label</label> </div> </form>
Instantly add a smooth scroll to anchor tags on any page using the .smooth-scroll
class.
The Smooth Scroll requires LW-universal.js
. If you are starting a project from scratch, you can find the file here.
accessibility View Accessibility Notes
<a href="#REPLACE" class="btn btn-primary btn-raised smooth-scroll" data-focus="REPLACE" role="button">Oh, Scroll Me</a>
Containers with overflow:scroll
should use the .scrollable
class to replace default browsers scrollbars. This evokes the SlimScroll.js plug-in.
Place the .scrollable
class on a plain container div with no other classes. The container div MUST have a px
or %
height specified to work properly.
Add depth to your overflowing content inside a scrollable area by adding a .fadeout
area immediately after your .scrollable
div.
The Nice Scrollbars required files are jquery.slimscroll.min.js
and LW-universal.js
. If you are starting a project from scratch, you can find the files here and here.
accessibility View Accessibility Notes
width - Width in pixels of the visible scroll area. Stretch-to-parent if not set. Default: none
height - Height in pixels of the visible scroll area. Also supports auto to set the height to same as parent container. Default: 250px
size - Width in pixels of the scrollbar. Default: 7px
position - left
or right
. Sets the position of the scrollbar. Default: right
alwaysVisible - Disables scrollbar hide. Default: false
distance - Distance in pixels from the edge of the parent element where scrollbar should appear. It is used together with position property. Default:1px
start - top
or bottom
or $(selector)
- defines initial position of the scrollbar. When set to bottom
it automatically scrolls to the bottom of the scrollable container. When HTML element is passed, slimScroll defaults to offsetTop of this element. Default: top
.
wheelStep - Integer value for mouse wheel delta. Default: 20
railVisible - Enables scrollbar rail. Default: false
railColor - Sets scrollbar rail color, Default: #333333
railOpacity - Sets scrollbar rail opacity. Default: 0.2
allowPageScroll - Checks if mouse wheel should scroll page when bar reaches top or bottom of the container. When set to true is scrolls the page.Default: false
scrollTo - Jumps to the specified scroll value. Can be called on any element with slimScroll already enabled. Example: $(element).slimScroll({ scrollTo: '50px' });
scrollBy - Increases/decreases current scroll value by specified amount (positive or negative). Can be called on any element with slimScroll already enabled. Example: $(element).slimScroll({ scrollBy: '60px' });
disableFadeOut - Disables scrollbar auto fade. When set to true scrollbar doesn't disappear after some time when mouse is over the slimscroll div.Default: false
touchScrollStep - Allows to set different sensitivity for touch scroll events. Negative number inverts scroll direction.Default: 200
width - Width in pixels of the visible scroll area. Stretch-to-parent if not set. Default: none
height - Height in pixels of the visible scroll area. Also supports auto to set the height to same as parent container. Default: 250px
size - Width in pixels of the scrollbar. Default: 7px
position - left
or right
. Sets the position of the scrollbar. Default: right
alwaysVisible - Disables scrollbar hide. Default: false
distance - Distance in pixels from the edge of the parent element where scrollbar should appear. It is used together with position property. Default:1px
start - top
or bottom
or $(selector)
- defines initial position of the scrollbar. When set to bottom
it automatically scrolls to the bottom of the scrollable container. When HTML element is passed, slimScroll defaults to offsetTop of this element. Default: top
.
wheelStep - Integer value for mouse wheel delta. Default: 20
railVisible - Enables scrollbar rail. Default: false
railColor - Sets scrollbar rail color, Default: #333333
railOpacity - Sets scrollbar rail opacity. Default: 0.2
allowPageScroll - Checks if mouse wheel should scroll page when bar reaches top or bottom of the container. When set to true is scrolls the page.Default: false
scrollTo - Jumps to the specified scroll value. Can be called on any element with slimScroll already enabled. Example: $(element).slimScroll({ scrollTo: '50px' });
scrollBy - Increases/decreases current scroll value by specified amount (positive or negative). Can be called on any element with slimScroll already enabled. Example: $(element).slimScroll({ scrollBy: '60px' });
disableFadeOut - Disables scrollbar auto fade. When set to true scrollbar doesn't disappear after some time when mouse is over the slimscroll div.Default: false
touchScrollStep - Allows to set different sensitivity for touch scroll events. Negative number inverts scroll direction.Default: 200
<div style="height: 250px;"> <div class="scrollable" tabindex="0" role="region" arial-label="REPLACE ME"> ... </div> </div>
For projects that are starting from scratch, please see which JS files to include by checking the Source of this page.
The following will always be required:
* = optional, depending on project requirement.
The dashboard is the central page for all information and updates and is fully configurable through the use of dashlets. Unlock the screen to add, remove, or change settings on a dashlet.
To see what changes are on-deck for the UI Kit, please login to JIRA and check the Design Team Backlog Board.
If you would like to see a element or component added to the kit, send an email to Natalie.