Spark
v1
  • Spark v3
  • Spark v2
  • Spark v1
  • Design Foundations
    • Animations
    • Color Palette
    • Iconography
    • Layout Guidelines
    • Sabre Logo Guidelines
    • Guiding Principles
    • Spark Themes
    • Typography
    • Voice and Tone
    • View All Foundations
  • UI Components
    • Containers & Navigation
      • Carousel
      • Expand & Collapse
      • Footer
      • Header & Navigation
      • Modals
      • Pagination and View More
      • Panels
      • Panel Menu
      • Responsive Grid
      • Scroll to Top
      • Tables
      • Tabs
      • Toolbar
    • Data Visualization
      • Introduction to Data Visualization
      • Color Palettes for Data Visualization
      • Bar Charts
      • Gauges
      • Line Graphs
      • Pie and Donut Charts
    • Form Elements
      • Buttons
      • Checkboxes
      • Date Selection
      • Multi-Select
      • Number Selector
      • Radio Buttons
      • Select Input
      • Sliders
      • Text Input
      • Toggles and Switches
    • Messaging & Content
      • Links
      • Messages
      • Popovers
      • Progress Indicators
      • Step Indicator
      • Tooltips
    • Page Templates
      • Sign-In Screen
      • Single Container Layout
      • Single Container with Side Menu Layout
      • Splash Screen
      • Tabbed Container Layout
      • Tabbed Container with Side Menu Layout
    • View All Components
  • Resources
    • Designer
      • Application Icons
    • Developer
      • Browser Support
      • Changelog
      • CSS Helper Classes
      • Javascript API Documentation
        • Back to Main Menu
        • Javscript API Documentation
        • Main
        • components/ base.js
          • BaseComponent
          • requestAnimationFrame
          • cancelAnimationFrame
          • breakpoints
          • exportjQuery
          • loadOrCreateJQueryInstance
          • setParams
          • unsetParams
          • toggleClass
          • addClass
          • removeClass
          • hasClass
          • getChildIndex
          • elementHasParent
          • elementMatches
          • getElementMatchingParent
          • getElementMatchingParents
          • getElementOffset
          • getNodeListIndex
          • trim
          • round
          • appendChildren
          • insertBefore
          • getBreakpoint
          • remove
          • triggerEvent
          • scrollWindowTo
          • tween
          • copyAttributes
          • wrapElement
          • range
          • getSiblingBefore
          • getSiblingAfter
          • getMatchingChild
          • getElementMatchingChildren
        • components / calendar-popover.js
        • components/ carousel.js
          • Carousel
          • _setParams
          • defaults
          • _whitelistedParams
          • _carouselItem
          • _init
          • remove
          • _pause
          • _setPause
          • _autoAdvance
          • _setupListeners
          • _removeListeners
          • _handleVisibleChildrenH
          • _forward
          • _back
          • _movestart
          • _move
          • _moveend
          • _resize
          • change
          • _touchstart
          • _touchmove
          • _touchend
          • _mousedown
          • _mousemove
          • _mouseup
          • _click
          • _velocity
          • _scrollToClicked
          • _scrollTo
          • _rafHandlerH
          • _rafCancel
          • _interiaScroll
          • _settle
          • _transformItems
          • _setTransformItems
          • _addTransform
          • _leftbound
          • _rightbound
          • _updateSelected
          • _selectedItem
          • _setTransform
        • components/ date-input.js
          • DateInput
          • _setParams
          • setError
          • _whitelistedParams
          • defaults
          • show
          • hide
          • remove
          • setValue
          • validate
          • updateInput
          • focus
          • focusNext
          • focusPrevious
          • hasPartialValue
          • _cacheElements
          • _parseParams
          • _initializeInputs
          • _initializeInputPieces
          • _initializeTypeaheadPiece
          • _initializeSelectPiece
          • _convertLabel
          • _validateTypeaheads
          • _validateTypeaheadBounds
          • _padTypeaheads
          • _padTypeahead
          • _hasTypeaheadValue
          • _validateSelects
          • _getMaxDaysInMonth
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onVisibleChildren
          • update
          • _runTypeaheads
          • _updateClass
          • _getTypeaheadByElement
          • _showDateText
          • _hideDateText
          • _createDateTextEl
          • _getDateText
          • _onPieceChange
          • _onTypeaheadFocus
          • _onTypeaheadBlur
          • _onTypeaheadBackspace
          • _onTypeaheadEnd
          • _onInputChange
          • _onClick
        • components/ expand.js
          • Expand
          • _setParams
          • defaults
          • _whitelistedParams
          • expand
          • collapse
          • toggle
          • _cacheElements
          • _updateClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onClick
          • _onKeydown
        • components/ header.js
          • Header
          • _setParams
          • _whitelistedParams
          • defaults
          • update
          • checkFixed
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _getCurrentBreakpoint
          • _createPlaceholder
          • _removePlaceholder
          • _disablePlaceholderLinkTab
          • _createListMore
          • _determineInitialSize
          • _determineMenuSize
          • _listenForReadyStateChange
          • _isMenuBreakpoint
          • _getItemsToShowAndHide
          • _ensureActiveAtMoreSwapIndex
          • _addListMore
          • _removeListMore
          • _resetMenuChildren
          • _toggleCollapsed
          • _enableTopLevelToggling
          • _disableTopLevelToggling
          • _onResize
          • _onScroll
          • _onMoreClick
          • _onToggleClick
          • _onNavClick
        • components/ menu.js
          • Menu
          • _setParams
          • _whitelistedParams
          • defaults
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _toggleItem
          • _checkAnimation
          • _createMenuAnimationWrapper
          • _animateListChange
          • _appendList
          • _removeLastList
          • _removeAllCachedLists
          • _getNextList
          • _openItem
          • _closeItem
          • _activateItem
          • _activateItemParents
          • _deactivateItems
          • _deactivateItemSiblings
          • _openActiveParents
          • _cachedListContainsID
          • _onClick
          • _onFocus
          • _onBlur
        • components/ modal.js
          • Modal
          • _setParams
          • defaults
          • _whitelistedParams
          • open
          • close
          • _cacheElements
          • _updateClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addWindowEventListeners
          • _removeWindowEventListeners
          • _onClick
          • _onModalClick
          • _onKeyup
        • components / number-picker.js
        • components/ number-selector.js
          • NumberSelector
          • _setParams
          • _whitelistedParams
          • defaults
          • value
          • increment
          • decrement
          • disable
          • enable
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _getMin
          • _getMax
          • _getStep
          • _getInputPropAsNumber
          • _getConformedNumber
          • _onClick
          • _onChange
        • components/ popover.js
          • Popover
          • _setParams
          • _whitelistedParams
          • defaults
          • open
          • close
          • toggle
          • setContent
          • pause
          • resume
          • _cacheElements
          • _moveContent
          • _determineDirectionAndAnchor
          • _updateAttributes
          • _updatePosition
          • _clearPosition
          • _updateCaretAnchorPosition
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addWindowEventListeners
          • _removeWindowEventListeners
          • _createContentEl
          • _createCaretEl
          • _onClick
          • _onContentClick
          • _onWindowClick
          • _onWindowResize
        • components/ progress-indicator.js
          • ProgressIndicator
          • _setParams
          • _whitelistedParams
          • defaults
          • set
          • _cacheElements
          • _cacheSize
          • _determineSize
          • _buildSVG
          • _parseNotes
          • _updateDOM
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onResize
        • components/ range-slider.js
          • RangeSlider
          • _setParams
          • _whitelistedParams
          • defaults
          • start
          • move
          • stop
          • setValue
          • increment
          • decrement
          • remove
          • _cacheElements
          • _cacheSize
          • _updateHandlePosition
          • _updateActiveClasses
          • _updateDisabledClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addMoveEventListeners
          • _removeMoveEventListeners
          • _onTouchStart
          • _onTouchMove
          • _onTouchEnd
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
          • _onVisibleChildren
          • _onResize
          • _onFocus
          • _onKeydown
          • _onBlur
          • _onChange
          • _onClick
        • components / scroll-to-top.js
        • components/ select-input.js
          • SelectInput
          • _setParams
          • _whitelistedParams
          • defaults
          • getValue
          • setValue
          • setOptions
          • setLabel
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _updateClass
          • _onFocus
          • _onBlur
          • _onInput
        • components/ slider.js
          • Slider
          • _setParams
          • _whitelistedParams
          • defaults
          • start
          • move
          • stop
          • setValue
          • increment
          • decrement
          • remove
          • _cacheElements
          • _cacheSize
          • _updateHandlePosition
          • _updateActiveClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addMoveEventListeners
          • _removeMoveEventListeners
          • _truncateValueText
          • _onTouchStart
          • _onTouchMove
          • _onTouchEnd
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
          • _onMouseOut
          • _onResize
          • _onFocus
          • _onKeydown
          • _onBlur
          • _onChange
          • _onClick
          • _onWindowClick
        • components / step-indicator.js
        • components/ table.js
          • Table
          • _setParams
          • _whitelistedParams
          • defaults
          • disableCell
          • enableCell
          • disableRow
          • enableRow
          • disableColumn
          • enableColumn
          • remove
          • activateRow
          • activateRows
          • deactivateRow
          • deactivateRows
          • getActiveRows
          • _cacheElements
          • _parseParams
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addResizeListeners
          • _removeResizeListeners
          • _toggleRowActive
          • _makeRowActive
          • _makeRowInActive
          • _toggleRowsActive
          • _toggleSelectAll
          • _uncheckSelectAll
          • _deactivateAllInputs
          • _deactivateInputs
          • _deactivateInput
          • _activateInputs
          • _activateInput
          • _activateInputOrFocusDown
          • _disableRowsColumnsCells
          • _focusUp
          • _focusDown
          • _focusUpDown
          • _focusLeft
          • _focusRight
          • _focusLeftRight
          • _checkDoubleClick
          • _clearClicked
          • _editRow
          • _cancelRow
          • _saveRow
          • _deleteRow
          • _confirmDelete
          • _updateBindings
          • _initResize
          • _initRows
          • _sizeColumns
          • _initExpands
          • _onBeforeExpand
          • _onClick
          • _onChange
          • _onFocus
          • _onBlur
          • _onKeydown
          • _onTouchstart
          • _onTouchend
          • _onTouchHold
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
        • components/ tabs.js
          • Tabs
          • _setParams
          • _whitelistedParams
          • defaults
          • setActive
          • start
          • stop
          • move
          • focus
          • remove
          • update
          • _findPanelByName
          • _findPanelByTab
          • _findTabByPanel
          • _findTabByChildElement
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addMoveEventListeners
          • _removeMoveEventListeners
          • _determineSize
          • _determineMinMax
          • _enableAnimation
          • _disableAnimation
          • _updatePosition
          • _checkX
          • _onTabListClick
          • _onResize
          • _onTouchStart
          • _onTouchMove
          • _onTouchEnd
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
          • _onScroll
          • _onScrollEnd
          • _onLeftClick
          • _onRightClick
          • _onFocus
          • _onBlur
        • components/ text-input.js
          • TextInput
          • _setParams
          • _whitelistedParams
          • defaults
          • show
          • hide
          • validate
          • setError
          • clearError
          • setWarning
          • clearWarning
          • setSuccess
          • clearSuccess
          • clearMessages
          • setMessage
          • _showMessage
          • _hideMessage
          • _isMessageVisible
          • _cacheElements
          • _parseParams
          • _setCharactersCount
          • _setTextareaHeight
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _updateClass
          • _onFocus
          • _onBlur
          • _onInput
          • _onClearClick
          • _onTogglePasswordViewHide
        • components/ toggle-switch.js
          • ToggleSwitch
          • _getElementMatchingParent
          • defaults
          • toggle
          • activate
          • deactivate
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onKeydown
        • components/ toolbar.js
          • Toolbar
          • _setParams
          • defaults
          • _whitelistedParams
          • toolbarItem
          • toggleDropdown
          • handleClick
          • _closeAll
          • _getOpenItems
          • _closeItems
          • _init
          • _setupListeners
          • _removeListeners
          • remove
          • _handleBlurH
          • _handleFocusH
          • _focusLast
          • _handleKeyDownH
          • _handleVisibleChildrenH
          • _handleWindowClickH
          • _toggleShowMore
          • _positionShowMore
          • _handleResizeH
          • _calculateStyles
          • _prioritySort
          • _orderSort
          • change
        • helpers/ animate-height.js
          • getInverseToggleValue
          • animateHeight
        • helpers/ build-select.js
          • buildSelect
        • helpers/ date-select.js
          • DateSelect
          • _setParams
          • _whitelistedParams
          • defaults
          • getValue
          • setValue
          • setOptions
          • setLabel
          • _createDefaultElement
          • _createSelect
          • _getDefaultMonthNames
          • _getTypeText
          • _bindEventListenerCallbacks
          • _onSelectChange
        • helpers/ date-typeahead.js
          • DateTypeahead
          • _setParams
          • _whitelistedParams
          • defaults
          • getValue
          • setValue
          • run
          • pause
          • resume
          • _createDefaultElement
          • _createTypeahead
          • _bindEventListenerCallbacks
          • _lengthToFormat
          • _checkValidity
          • _onTypeaheadChange
          • _onTypeaheadFocus
          • _onTypeaheadBlur
          • _onTypeaheadBackspace
          • _onTypeaheadEnd
        • helpers/ date.js
          • create
          • year
          • year
          • month
          • month
          • day
          • day
          • set
          • getMonthName
          • monthName
          • getMonthNames
          • getMonthNameShort
          • monthNameShort
          • getMonthNamesShort
          • setMonthNames
          • setMonthNamesShort
          • getDayOfWeek
          • dayOfWeek
          • getDayName
          • dayName
          • getDayNames
          • getDayNameShort
          • dayNameShort
          • getDayNamesShort
          • setDayNames
          • setDayNamesShort
          • getWeekStartsOn
          • setWeekStartsOn
          • now
          • getNextYear
          • nextYear
          • getWeekStart
          • weekStart
          • getMonthStart
          • monthStart
          • getNextWeek
          • nextWeek
          • getNextDay
          • nextDay
          • getNextMonth
          • nextMonth
          • getPreviousYear
          • previousYear
          • getPreviousWeek
          • previousWeek
          • getPreviousDay
          • previousDay
          • getPreviousMonth
          • previousMonth
          • getMonthEnd
          • monthEnd
          • equal
          • equalDay
          • equalWeek
          • equalMonth
          • equalYear
          • before
          • beforeDay
          • beforeWeek
          • beforeMonth
          • beforeYear
          • after
          • afterDay
          • afterWeek
          • afterMonth
          • afterYear
          • earliest
          • latest
          • clone
          • _checkComparisonArgs
          • _instanceCheck
          • _clearCache
        • helpers/ debounce.js
          • debounce
        • helpers/ each.js
          • each
        • helpers/ outer-height.js
          • outerHeight
        • helpers / pad-number.js
        • helpers/ parse-date-format.js
          • map
          • getValues
          • getString
          • parseDateFormat
        • helpers / set-caret.js
        • helpers/ store-form-data.js
          • findAll
          • store
          • restore
          • clear
        • helpers/ transform.js
          • transform
        • helpers/ typeahead.js
          • Typeahead
          • _setParams
          • _whitelistedParams
          • defaults
          • run
          • addCharacterAtIndex
          • addCharacterAtCaret
          • removeCharacterAtIndex
          • removeCharacterAtCaret
          • removeCharactersInRange
          • setValue
          • getValue
          • moveCaret
          • moveCaretToEnd
          • moveCaretToStart
          • pause
          • resume
          • clear
          • _cacheElements
          • _parseParams
          • _parseFormat
          • _parseCharacters
          • _createDefaultInputElement
          • _createDefaultPlaceholderElement
          • _getCharactersAllowedCount
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _getCaretStart
          • _getCaretEnd
          • _caretIsAtEnd
          • _setCaretPosition
          • _getCaretPositionTranslated
          • _getCaretStartTranslated
          • _getCaretEndTranslated
          • _setCaretPositionTranslated
          • _moveCaret
          • _emptyWhenOnlyPlaceholders
          • _maintainFocus
          • _updateWidth
          • _onKeydown
          • _onInput
          • _onFocus
          • _onBlur
          • _onPlaceholderClick
          • _onBackspace
        • index.js
          • exports
    • Roadmap
    • View All Resources
  • About
  • Contact
Spark
v1
  • Spark v3
  • Spark v2
  • Spark v1
  • Design Foundations
    • Animations
    • Color Palette
    • Iconography
    • Layout Guidelines
    • Sabre Logo Guidelines
    • Guiding Principles
    • Spark Themes
    • Typography
    • Voice and Tone
    • View All Foundations
  • UI Components
    • Containers & Navigation
      • Carousel
      • Expand & Collapse
      • Footer
      • Header & Navigation
      • Modals
      • Pagination and View More
      • Panels
      • Panel Menu
      • Responsive Grid
      • Scroll to Top
      • Tables
      • Tabs
      • Toolbar
    • Data Visualization
      • Introduction to Data Visualization
      • Color Palettes for Data Visualization
      • Bar Charts
      • Gauges
      • Line Graphs
      • Pie and Donut Charts
    • Form Elements
      • Buttons
      • Checkboxes
      • Date Selection
      • Multi-Select
      • Number Selector
      • Radio Buttons
      • Select Input
      • Sliders
      • Text Input
      • Toggles and Switches
    • Messaging & Content
      • Links
      • Messages
      • Popovers
      • Progress Indicators
      • Step Indicator
      • Tooltips
    • Page Templates
      • Sign-In Screen
      • Single Container Layout
      • Single Container with Side Menu Layout
      • Splash Screen
      • Tabbed Container Layout
      • Tabbed Container with Side Menu Layout
    • View All Components
  • Resources
    • Designer
      • Application Icons
    • Developer
      • Browser Support
      • Changelog
      • CSS Helper Classes
      • Javascript API Documentation
        • Back to Main Menu
        • Javscript API Documentation
        • Main
        • components/ base.js
          • BaseComponent
          • requestAnimationFrame
          • cancelAnimationFrame
          • breakpoints
          • exportjQuery
          • loadOrCreateJQueryInstance
          • setParams
          • unsetParams
          • toggleClass
          • addClass
          • removeClass
          • hasClass
          • getChildIndex
          • elementHasParent
          • elementMatches
          • getElementMatchingParent
          • getElementMatchingParents
          • getElementOffset
          • getNodeListIndex
          • trim
          • round
          • appendChildren
          • insertBefore
          • getBreakpoint
          • remove
          • triggerEvent
          • scrollWindowTo
          • tween
          • copyAttributes
          • wrapElement
          • range
          • getSiblingBefore
          • getSiblingAfter
          • getMatchingChild
          • getElementMatchingChildren
        • components / calendar-popover.js
        • components/ carousel.js
          • Carousel
          • _setParams
          • defaults
          • _whitelistedParams
          • _carouselItem
          • _init
          • remove
          • _pause
          • _setPause
          • _autoAdvance
          • _setupListeners
          • _removeListeners
          • _handleVisibleChildrenH
          • _forward
          • _back
          • _movestart
          • _move
          • _moveend
          • _resize
          • change
          • _touchstart
          • _touchmove
          • _touchend
          • _mousedown
          • _mousemove
          • _mouseup
          • _click
          • _velocity
          • _scrollToClicked
          • _scrollTo
          • _rafHandlerH
          • _rafCancel
          • _interiaScroll
          • _settle
          • _transformItems
          • _setTransformItems
          • _addTransform
          • _leftbound
          • _rightbound
          • _updateSelected
          • _selectedItem
          • _setTransform
        • components/ date-input.js
          • DateInput
          • _setParams
          • setError
          • _whitelistedParams
          • defaults
          • show
          • hide
          • remove
          • setValue
          • validate
          • updateInput
          • focus
          • focusNext
          • focusPrevious
          • hasPartialValue
          • _cacheElements
          • _parseParams
          • _initializeInputs
          • _initializeInputPieces
          • _initializeTypeaheadPiece
          • _initializeSelectPiece
          • _convertLabel
          • _validateTypeaheads
          • _validateTypeaheadBounds
          • _padTypeaheads
          • _padTypeahead
          • _hasTypeaheadValue
          • _validateSelects
          • _getMaxDaysInMonth
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onVisibleChildren
          • update
          • _runTypeaheads
          • _updateClass
          • _getTypeaheadByElement
          • _showDateText
          • _hideDateText
          • _createDateTextEl
          • _getDateText
          • _onPieceChange
          • _onTypeaheadFocus
          • _onTypeaheadBlur
          • _onTypeaheadBackspace
          • _onTypeaheadEnd
          • _onInputChange
          • _onClick
        • components/ expand.js
          • Expand
          • _setParams
          • defaults
          • _whitelistedParams
          • expand
          • collapse
          • toggle
          • _cacheElements
          • _updateClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onClick
          • _onKeydown
        • components/ header.js
          • Header
          • _setParams
          • _whitelistedParams
          • defaults
          • update
          • checkFixed
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _getCurrentBreakpoint
          • _createPlaceholder
          • _removePlaceholder
          • _disablePlaceholderLinkTab
          • _createListMore
          • _determineInitialSize
          • _determineMenuSize
          • _listenForReadyStateChange
          • _isMenuBreakpoint
          • _getItemsToShowAndHide
          • _ensureActiveAtMoreSwapIndex
          • _addListMore
          • _removeListMore
          • _resetMenuChildren
          • _toggleCollapsed
          • _enableTopLevelToggling
          • _disableTopLevelToggling
          • _onResize
          • _onScroll
          • _onMoreClick
          • _onToggleClick
          • _onNavClick
        • components/ menu.js
          • Menu
          • _setParams
          • _whitelistedParams
          • defaults
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _toggleItem
          • _checkAnimation
          • _createMenuAnimationWrapper
          • _animateListChange
          • _appendList
          • _removeLastList
          • _removeAllCachedLists
          • _getNextList
          • _openItem
          • _closeItem
          • _activateItem
          • _activateItemParents
          • _deactivateItems
          • _deactivateItemSiblings
          • _openActiveParents
          • _cachedListContainsID
          • _onClick
          • _onFocus
          • _onBlur
        • components/ modal.js
          • Modal
          • _setParams
          • defaults
          • _whitelistedParams
          • open
          • close
          • _cacheElements
          • _updateClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addWindowEventListeners
          • _removeWindowEventListeners
          • _onClick
          • _onModalClick
          • _onKeyup
        • components / number-picker.js
        • components/ number-selector.js
          • NumberSelector
          • _setParams
          • _whitelistedParams
          • defaults
          • value
          • increment
          • decrement
          • disable
          • enable
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _getMin
          • _getMax
          • _getStep
          • _getInputPropAsNumber
          • _getConformedNumber
          • _onClick
          • _onChange
        • components/ popover.js
          • Popover
          • _setParams
          • _whitelistedParams
          • defaults
          • open
          • close
          • toggle
          • setContent
          • pause
          • resume
          • _cacheElements
          • _moveContent
          • _determineDirectionAndAnchor
          • _updateAttributes
          • _updatePosition
          • _clearPosition
          • _updateCaretAnchorPosition
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addWindowEventListeners
          • _removeWindowEventListeners
          • _createContentEl
          • _createCaretEl
          • _onClick
          • _onContentClick
          • _onWindowClick
          • _onWindowResize
        • components/ progress-indicator.js
          • ProgressIndicator
          • _setParams
          • _whitelistedParams
          • defaults
          • set
          • _cacheElements
          • _cacheSize
          • _determineSize
          • _buildSVG
          • _parseNotes
          • _updateDOM
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onResize
        • components/ range-slider.js
          • RangeSlider
          • _setParams
          • _whitelistedParams
          • defaults
          • start
          • move
          • stop
          • setValue
          • increment
          • decrement
          • remove
          • _cacheElements
          • _cacheSize
          • _updateHandlePosition
          • _updateActiveClasses
          • _updateDisabledClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addMoveEventListeners
          • _removeMoveEventListeners
          • _onTouchStart
          • _onTouchMove
          • _onTouchEnd
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
          • _onVisibleChildren
          • _onResize
          • _onFocus
          • _onKeydown
          • _onBlur
          • _onChange
          • _onClick
        • components / scroll-to-top.js
        • components/ select-input.js
          • SelectInput
          • _setParams
          • _whitelistedParams
          • defaults
          • getValue
          • setValue
          • setOptions
          • setLabel
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _updateClass
          • _onFocus
          • _onBlur
          • _onInput
        • components/ slider.js
          • Slider
          • _setParams
          • _whitelistedParams
          • defaults
          • start
          • move
          • stop
          • setValue
          • increment
          • decrement
          • remove
          • _cacheElements
          • _cacheSize
          • _updateHandlePosition
          • _updateActiveClasses
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addMoveEventListeners
          • _removeMoveEventListeners
          • _truncateValueText
          • _onTouchStart
          • _onTouchMove
          • _onTouchEnd
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
          • _onMouseOut
          • _onResize
          • _onFocus
          • _onKeydown
          • _onBlur
          • _onChange
          • _onClick
          • _onWindowClick
        • components / step-indicator.js
        • components/ table.js
          • Table
          • _setParams
          • _whitelistedParams
          • defaults
          • disableCell
          • enableCell
          • disableRow
          • enableRow
          • disableColumn
          • enableColumn
          • remove
          • activateRow
          • activateRows
          • deactivateRow
          • deactivateRows
          • getActiveRows
          • _cacheElements
          • _parseParams
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addResizeListeners
          • _removeResizeListeners
          • _toggleRowActive
          • _makeRowActive
          • _makeRowInActive
          • _toggleRowsActive
          • _toggleSelectAll
          • _uncheckSelectAll
          • _deactivateAllInputs
          • _deactivateInputs
          • _deactivateInput
          • _activateInputs
          • _activateInput
          • _activateInputOrFocusDown
          • _disableRowsColumnsCells
          • _focusUp
          • _focusDown
          • _focusUpDown
          • _focusLeft
          • _focusRight
          • _focusLeftRight
          • _checkDoubleClick
          • _clearClicked
          • _editRow
          • _cancelRow
          • _saveRow
          • _deleteRow
          • _confirmDelete
          • _updateBindings
          • _initResize
          • _initRows
          • _sizeColumns
          • _initExpands
          • _onBeforeExpand
          • _onClick
          • _onChange
          • _onFocus
          • _onBlur
          • _onKeydown
          • _onTouchstart
          • _onTouchend
          • _onTouchHold
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
        • components/ tabs.js
          • Tabs
          • _setParams
          • _whitelistedParams
          • defaults
          • setActive
          • start
          • stop
          • move
          • focus
          • remove
          • update
          • _findPanelByName
          • _findPanelByTab
          • _findTabByPanel
          • _findTabByChildElement
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _addMoveEventListeners
          • _removeMoveEventListeners
          • _determineSize
          • _determineMinMax
          • _enableAnimation
          • _disableAnimation
          • _updatePosition
          • _checkX
          • _onTabListClick
          • _onResize
          • _onTouchStart
          • _onTouchMove
          • _onTouchEnd
          • _onMouseDown
          • _onMouseMove
          • _onMouseUp
          • _onScroll
          • _onScrollEnd
          • _onLeftClick
          • _onRightClick
          • _onFocus
          • _onBlur
        • components/ text-input.js
          • TextInput
          • _setParams
          • _whitelistedParams
          • defaults
          • show
          • hide
          • validate
          • setError
          • clearError
          • setWarning
          • clearWarning
          • setSuccess
          • clearSuccess
          • clearMessages
          • setMessage
          • _showMessage
          • _hideMessage
          • _isMessageVisible
          • _cacheElements
          • _parseParams
          • _setCharactersCount
          • _setTextareaHeight
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _updateClass
          • _onFocus
          • _onBlur
          • _onInput
          • _onClearClick
          • _onTogglePasswordViewHide
        • components/ toggle-switch.js
          • ToggleSwitch
          • _getElementMatchingParent
          • defaults
          • toggle
          • activate
          • deactivate
          • _cacheElements
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _onKeydown
        • components/ toolbar.js
          • Toolbar
          • _setParams
          • defaults
          • _whitelistedParams
          • toolbarItem
          • toggleDropdown
          • handleClick
          • _closeAll
          • _getOpenItems
          • _closeItems
          • _init
          • _setupListeners
          • _removeListeners
          • remove
          • _handleBlurH
          • _handleFocusH
          • _focusLast
          • _handleKeyDownH
          • _handleVisibleChildrenH
          • _handleWindowClickH
          • _toggleShowMore
          • _positionShowMore
          • _handleResizeH
          • _calculateStyles
          • _prioritySort
          • _orderSort
          • change
        • helpers/ animate-height.js
          • getInverseToggleValue
          • animateHeight
        • helpers/ build-select.js
          • buildSelect
        • helpers/ date-select.js
          • DateSelect
          • _setParams
          • _whitelistedParams
          • defaults
          • getValue
          • setValue
          • setOptions
          • setLabel
          • _createDefaultElement
          • _createSelect
          • _getDefaultMonthNames
          • _getTypeText
          • _bindEventListenerCallbacks
          • _onSelectChange
        • helpers/ date-typeahead.js
          • DateTypeahead
          • _setParams
          • _whitelistedParams
          • defaults
          • getValue
          • setValue
          • run
          • pause
          • resume
          • _createDefaultElement
          • _createTypeahead
          • _bindEventListenerCallbacks
          • _lengthToFormat
          • _checkValidity
          • _onTypeaheadChange
          • _onTypeaheadFocus
          • _onTypeaheadBlur
          • _onTypeaheadBackspace
          • _onTypeaheadEnd
        • helpers/ date.js
          • create
          • year
          • year
          • month
          • month
          • day
          • day
          • set
          • getMonthName
          • monthName
          • getMonthNames
          • getMonthNameShort
          • monthNameShort
          • getMonthNamesShort
          • setMonthNames
          • setMonthNamesShort
          • getDayOfWeek
          • dayOfWeek
          • getDayName
          • dayName
          • getDayNames
          • getDayNameShort
          • dayNameShort
          • getDayNamesShort
          • setDayNames
          • setDayNamesShort
          • getWeekStartsOn
          • setWeekStartsOn
          • now
          • getNextYear
          • nextYear
          • getWeekStart
          • weekStart
          • getMonthStart
          • monthStart
          • getNextWeek
          • nextWeek
          • getNextDay
          • nextDay
          • getNextMonth
          • nextMonth
          • getPreviousYear
          • previousYear
          • getPreviousWeek
          • previousWeek
          • getPreviousDay
          • previousDay
          • getPreviousMonth
          • previousMonth
          • getMonthEnd
          • monthEnd
          • equal
          • equalDay
          • equalWeek
          • equalMonth
          • equalYear
          • before
          • beforeDay
          • beforeWeek
          • beforeMonth
          • beforeYear
          • after
          • afterDay
          • afterWeek
          • afterMonth
          • afterYear
          • earliest
          • latest
          • clone
          • _checkComparisonArgs
          • _instanceCheck
          • _clearCache
        • helpers/ debounce.js
          • debounce
        • helpers/ each.js
          • each
        • helpers/ outer-height.js
          • outerHeight
        • helpers / pad-number.js
        • helpers/ parse-date-format.js
          • map
          • getValues
          • getString
          • parseDateFormat
        • helpers / set-caret.js
        • helpers/ store-form-data.js
          • findAll
          • store
          • restore
          • clear
        • helpers/ transform.js
          • transform
        • helpers/ typeahead.js
          • Typeahead
          • _setParams
          • _whitelistedParams
          • defaults
          • run
          • addCharacterAtIndex
          • addCharacterAtCaret
          • removeCharacterAtIndex
          • removeCharacterAtCaret
          • removeCharactersInRange
          • setValue
          • getValue
          • moveCaret
          • moveCaretToEnd
          • moveCaretToStart
          • pause
          • resume
          • clear
          • _cacheElements
          • _parseParams
          • _parseFormat
          • _parseCharacters
          • _createDefaultInputElement
          • _createDefaultPlaceholderElement
          • _getCharactersAllowedCount
          • _bindEventListenerCallbacks
          • _addEventListeners
          • _removeEventListeners
          • _getCaretStart
          • _getCaretEnd
          • _caretIsAtEnd
          • _setCaretPosition
          • _getCaretPositionTranslated
          • _getCaretStartTranslated
          • _getCaretEndTranslated
          • _setCaretPositionTranslated
          • _moveCaret
          • _emptyWhenOnlyPlaceholders
          • _maintainFocus
          • _updateWidth
          • _onKeydown
          • _onInput
          • _onFocus
          • _onBlur
          • _onPlaceholderClick
          • _onBackspace
        • index.js
          • exports
    • Roadmap
    • View All Resources
  • About
  • Contact
    • Containers & Navigation
      • Carousel
      • Expand & Collapse
      • Footer
      • Header & Navigation
      • Modals
      • Pagination and View More
      • Panels
      • Panel Menu
      • Responsive Grid
      • Scroll to Top
      • Tables
      • Tabs
      • Toolbar
    • Data Visualization
      • Introduction to Data Visualization
      • Color Palettes for Data Visualization
      • Bar Charts
      • Gauges
      • Line Graphs
      • Pie and Donut Charts
    • Form Elements
      • Buttons
      • Checkboxes
      • Date Selection
      • Multi-Select
      • Number Selector
      • Radio Buttons
      • Select Input
      • Sliders
      • Text Input
      • Toggles and Switches
    • Messaging & Content
      • Links
      • Messages
      • Popovers
      • Progress Indicators
      • Step Indicator
      • Tooltips
    • Page Templates
      • Sign-In Screen
      • Single Container Layout
      • Single Container with Side Menu Layout
      • Splash Screen
      • Tabbed Container Layout
      • Tabbed Container with Side Menu Layout

    Toolbar

    Toolbars provide access to functions related to a single screen or container within a screen. They may appear in Tables, Panels, and other content containers where complex functionality is needed to manipulate data and content.

    • Overview
    • Guidelines
    • Developer

    Icon Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search

    Duis elit laborum cupidatat do cillum nulla est culpa elit cillum culpa in culpa velit nisi commodo commodo sit Duis magna irure anim enim nisi mollit sit et enim adipisicing aute sed proident consequat proident ullamco consectetur fugiat dolore culpa deserunt veniam eu magna dolor proident tempor aliqua dolor officia enim.


    When to Use

    • Use when a set of actions are needed within the context of a page, panel, table, tab set
    • Use icons when their meaning is understood by users and space is at a premium.

    When Not to Use

    • Do not use for navigation or links; the toolbar is reserved for actions.

    Variations

    • Icon Example (shown above)
    • Limited Horizontal Space Icon Example
    • Text Example
    • Limited Horizontal Space Text Example

    Usage

    Text vs Icon Controls

    • Use text labels or icons (but not both) in the context of the visible toolbar controls.
    • Text may be combined with icons in the “more actions” menu. When present, the “more actions” menu appears on the far right.
    • When text and icons are combined in the “more actions” menu, the icons are right-aligned within the popover.

    Display and Behavior

    • Display a maximum of 4-6 actions within the visible portion of the toolbar (on large/xl screens). This will scale down on smaller resolutions and controls will shift into the “more actions” menu as available horizontal space decreases.
    • By default, the toolbar will prioritize the visibility of controls starting from the left. You may also override this behavior by using the [data-priority] property to ensure high-priority element are collapsed last, regardless of their order in the toolbar items. You can override the default ordering of items by applying a [data-order] integer value.
    • The above order is maintained unless an item is too large to fit in the remaining space, then it will skip to the next item to fit as many items as possible.
    • The toolbar dynamically fits as many controls as possible into the visible container until the small breakpoint is reached, where all items will be placed into the “more actions” menu.
    • In examples it is shown alongside a title with vertical-centering but can used completely stand-alone.

    Level of Actions

    • A control may prompt an action to occur immediately OR it may display a series of additional actions in a Popover menu or Modal.
    • When expanded, the “view more” menu displays a single level of actions. Each action within this menu may expand to display a second level of sub-actions. Additional levels beyond two should be handled via a modal window accessed from the toolbar.

    Variations

    Limited Horizontal Space Icon Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search


    Text Button Toolbar

    This toolbar use only text buttons in the visible portion. Icons may be included alongside the text in the “more actions” menu.

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search


    When to Use

    • When your descriptive labels are more important than conserving space, and horizontal space is plentiful.
    • Use if toolbar actions require a descriptive label to understand what the action does

    When Not to Use

    • Do not use if horizontal space is limited

    Limited Horizontal Space Text Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search


    Developer Notes

    • You can switch to the Icon Toolbar by adding the class spark-toolbar--icon to the .spark-toolbar element.
    • You can selectively give toolbar items a Tooltip, the tooltip will not be displayed for items inside the show-more dropdown.
    • You can set the contents of a dropdown to close the dropdown (and the show-more menu) by giving whichever element should close the dropdown the class spark-toolbar__item--close-on-click.
    • Toolbar items that do not have .spark-toolbar__item--content will cause the show-more menu to close when they are selected.
    • Any content can be placed inside the .spark-toolbar__item--content, but the width for these dropdowns are fixed at 24rem, with a default 2rem 1rem padding applied when using a ul.spark-toolbar__list or .spark-toolbar__item--content__container. The recommended default dropdown would be a div.spark-toolbar__item--content.spark-toolbar__item--content__container.
    • A styled checkbox list is also available when using a ul.spark-toolbar__list.spark-toolbar__list--checkboxes inside, or as, the .spark-toolbar__item--content.
    • Calling the change() function on the Toolbar instance will cause a recalculation of the toolbar, you should call this function after programmatically adding, removing, or modifying the toolbar’s items or styling.
    • You can optionally specify a [data-priority] integer property on .spark-toolbar__items that will determine the order in which toolbar items should be collapsed into the show-more menu. Higher priority values will be collapsed last.
    • You can optionally specify an [data-order] integer property on .spark-toolbar__items that will determine the order in which toolbar items are ordered. When initialized the original order in the document is set as the default ordering. When adding .spark-toolbar__items programmatically, then using the change() function to recalculate appearance, the new items will default to the front of the list, unless specified using .spark-toolbar__item[data-order] property.

    Panel Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search

    Duis elit laborum cupidatat do cillum nulla est culpa elit cillum culpa in culpa velit nisi commodo commodo sit Duis magna irure anim enim nisi mollit sit et enim adipisicing aute sed proident consequat proident ullamco consectetur fugiat dolore culpa deserunt veniam eu magna dolor proident tempor aliqua dolor officia enim.

    • HTML
    • JS
    <style>
      /* example styles */
    
      .spark-toolbar-example {
        background: #fff;
      }
    
      .spark-toolbar-example h4 {
        margin: 0;
      }
    
      .spark-toolbar-example .spark-toolbar {
        position: absolute;
        top: calc(50% - 1.5rem);
        right: 0;
      }
      .spark-toolbar-example-hr {
        margin: 1rem;
      }
    </style>
    <div class="container">
      <div class="spark-toolbar-example row">
        <div class="spark-panel spark-panel--card col-xs-12">
          <div class="spark-panel__content row">
            <div class="col-xs-10 col-md-6">
              <h4>Toolbar Title</h4>
            </div>
            <div class="col-xs-2 col-md-6">
              <div class="spark-toolbar spark-toolbar--icon" role="menubar" tabindex="0">
                <div class="spark-toolbar__container--visible">
                  <div class="spark-toolbar__item" label="Filter Results" aria-label="Filter Results" role="menubaritem" tabindex="-1">
                    <div class="spark-toolbar__item--content spark-toolbar__item--content__container ">
                      <h6>Number of Tickets</h6>
                      <div class="spark-slider--integrated">
                        <input type="number" min="1" max="30" value="4">
                        <div class="spark-slider__controls">
                          <button class="spark-slider__handle"></button>
                          <span class="spark-slider__track">
              <span class="spark-slider__track-fill"></span>
                          </span>
                        </div>
                      </div>
                      <h6>Price Per Ticket</h6>
                      <div class="spark-range-slider">
                        <input type="number" min="1" max="5000" value="100" title="Start">
                        <span class="spark-range-slider__input-divider"></span>
                        <input type="number" min="1" max="5000" value="3000" title="End">
                        <div class="spark-slider__controls">
                          <button class="spark-slider__handle" title="Start"></button>
                          <button class="spark-slider__handle" title="End"></button>
                          <span class="spark-slider__track">
                            <span class="spark-slider__track-fill"></span>
                          </span>
                        </div>
                      </div>
                    </div>
                    <div class="spark-icon-sliders spark-toolbar__item-helper"></div>
                  </div>
                  <div class="spark-toolbar__item" label="View Map" aria-label="View Map" role="menubaritem" tabindex="-1">
                    <div class="spark-icon-map spark-toolbar__item-helper"></div>
                  </div>
                  <div class="spark-toolbar__item" label="Share Your Journey" aria-label="Share Your Journey" role="menubaritem" tabindex="-1">
                    <div class="spark-icon-share spark-toolbar__item-helper"></div>
                  </div>
                  <div class="spark-toolbar__item" label="Settings" aria-label="Settings" data-priority="3" data-order="1" role="menubaritem" tabindex="-1">
                    <div class="spark-toolbar__item--content">
                      <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                        <li tabindex="0">Save Results</li>
                        <li tabindex="0">Export to Excel</li>
                        <li tabindex="0">Create an Alert</li>
                      </ul>
                      <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                        <li>Modify Search</li>
                        <li>Advanced Search</li>
                      </ul>
                      <ul class="spark-toolbar__list spark-toolbar__list--checkboxes" role="menu">
                        <li role="menuitem">
                          <label>
                            <input type="checkbox" />
                            <span class="spark-toolbar__list--checkboxes--helper"></span>
                            <span class="spark-toolbar__list--checkboxes--content">Airline</span>
                          </label>
                        </li>
                        <li role="menuitem">
                          <label>
                            <input type="checkbox" checked="checked" />
                            <span class="spark-toolbar__list--checkboxes--helper"></span>
                            <span class="spark-toolbar__list--checkboxes--content">Departure Time</span>
                          </label>
                        </li>
                        <li role="menuitem">
                          <label>
                            <input type="checkbox" />
                            <span class="spark-toolbar__list--checkboxes--helper"></span>
                            <span class="spark-toolbar__list--checkboxes--content">Arrival Time</span>
                          </label>
                        </li>
                        <li role="menuitem">
                          <label>
                            <input type="checkbox" />
                            <span class="spark-toolbar__list--checkboxes--helper"></span>
                            <span class="spark-toolbar__list--checkboxes--content">Price</span>
                          </label>
                        </li>
                      </ul>
                    </div>
                    <div class="spark-icon-cog spark-toolbar__item-helper"></div>
                  </div>
                  <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Hotel" aria-label="Find a Hotel" role="menubaritem" tabindex="-1">
                    <div class="spark-icon-hotel-bed spark-toolbar__item-helper"></div>
                  </div>
                  <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Rental Car" aria-label="Find a Rental Car" role="menubaritem" tabindex="-1">
                    <div class="spark-icon-car-rental spark-toolbar__item-helper"></div>
                  </div>
                  <div class="spark-toolbar__item" label="Print Journey Summary" aria-label="Print Journey Summary" role="menubaritem" tabindex="-1">
                    <div class="spark-icon-print spark-toolbar__item-helper"></div>
                  </div>
                </div>
                <div class="spark-toolbar__show-more" tabindex="-1">
                  <i class="spark-icon-menu-ellipsis-vertical"></i>
                </div>
                <!-- All items should be placed in .spark-toolbar__container-shown -->
                <div class="spark-toolbar__container--hidden">
                </div>
              </div>
            </div>
            <hr class="col-xs-12 spark-toolbar-example-hr" />
            <p class="col-xs-12">
              Duis elit laborum cupidatat do cillum nulla est culpa elit cillum culpa in culpa velit nisi commodo commodo sit Duis magna irure anim enim nisi mollit sit et enim adipisicing aute sed proident consequat proident ullamco consectetur fugiat dolore culpa deserunt veniam eu magna dolor proident tempor aliqua dolor officia enim.
            </p>
          </div>
        </div>
      </div>
    </div>
    // Vanilla JS
    // Vanilla JS
    var el = document.querySelector('.spark-toolbar');
    var toolbarInstance = new Spark.Toolbar(el);
    
    // jQuery
    $('.spark-toolbar').sparkToolbar();

    Icon Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search
    • HTML
    • JS
    <style>
      /* example styles */
    
      .spark-toolbar-example {
        background: #fff;
      }
    
      .spark-toolbar-example h4 {
        margin: 0;
        line-height: 60px;
      }
    
      .spark-toolbar-example .spark-toolbar {
        position: absolute;
        top: calc(50% - 1.5rem);
        right: 0;
      }
    </style>
    <div class="container">
      <div class="spark-toolbar-example row">
        <div class="col-xs-10 col-md-5">
          <h4>Toolbar Title</h4>
        </div>
        <div class="col-xs-2 col-md-7">
          <div class="spark-toolbar spark-toolbar--icon" role="menubar" tabindex="0">
            <div class="spark-toolbar__container--visible">
              <div class="spark-toolbar__item" label="Filter Results" aria-label="Filter Results" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content spark-toolbar__item--content__container ">
                  <h6>Number of Tickets</h6>
                  <div class="spark-slider--integrated">
                    <input type="number" min="1" max="30" value="4">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle"></button>
                      <span class="spark-slider__track">
          <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                  <h6>Price Per Ticket</h6>
                  <div class="spark-range-slider">
                    <input type="number" min="1" max="5000" value="100" title="Start">
                    <span class="spark-range-slider__input-divider"></span>
                    <input type="number" min="1" max="5000" value="3000" title="End">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle" title="Start"></button>
                      <button class="spark-slider__handle" title="End"></button>
                      <span class="spark-slider__track">
                        <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                </div>
                <div class="spark-icon-sliders spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="View Map" aria-label="View Map" role="menubaritem" tabindex="-1">
                <div class="spark-icon-map spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Share Your Journey" aria-label="Share Your Journey" role="menubaritem" tabindex="-1">
                <div class="spark-icon-share spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Settings" aria-label="Settings" data-priority="3" data-order="1" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content">
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li tabindex="0">Save Results</li>
                    <li tabindex="0">Export to Excel</li>
                    <li tabindex="0">Create an Alert</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li>Modify Search</li>
                    <li>Advanced Search</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__list--checkboxes" role="menu">
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Airline</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" checked="checked" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Departure Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Arrival Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Price</span>
                      </label>
                    </li>
                  </ul>
                </div>
                <div class="spark-icon-cog spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Hotel" aria-label="Find a Hotel" role="menubaritem" tabindex="-1">
                <div class="spark-icon-hotel-bed spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Rental Car" aria-label="Find a Rental Car" role="menubaritem" tabindex="-1">
                <div class="spark-icon-car-rental spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Print Journey Summary" aria-label="Print Journey Summary" role="menubaritem" tabindex="-1">
                <div class="spark-icon-print spark-toolbar__item-helper"></div>
              </div>
            </div>
            <div class="spark-toolbar__show-more" tabindex="-1">
              <i class="spark-icon-menu-ellipsis-vertical"></i>
            </div>
            <!-- All items should be placed in .spark-toolbar__container-shown -->
            <div class="spark-toolbar__container--hidden">
            </div>
          </div>
    
        </div>
      </div>
    </div>
    // Vanilla JS
    // Vanilla JS
    var el = document.querySelector('.spark-toolbar');
    var toolbarInstance = new Spark.Toolbar(el);
    
    // jQuery
    $('.spark-toolbar').sparkToolbar();

    Limited Horizontal Space Icon Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search
    • HTML
    • JS
    <style>
      /* example styles */
    
      .spark-toolbar-example {
        background: #fff;
      }
    
      .spark-toolbar-example h4 {
        margin: 0;
        line-height: 60px;
      }
    
      .spark-toolbar-example .spark-toolbar {
        position: absolute;
        top: calc(50% - 1.5rem);
        right: 0;
      }
    </style>
    <div class="container">
      <div class="spark-toolbar-example row">
        <div class="col-xs-10 col-md-10">
          <h4>Toolbar Title</h4>
        </div>
        <div class="col-xs-2 col-md-2">
          <div class="spark-toolbar spark-toolbar--icon" role="menubar" tabindex="0">
            <div class="spark-toolbar__container--visible">
              <div class="spark-toolbar__item" label="Filter Results" aria-label="Filter Results" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content spark-toolbar__item--content__container ">
                  <h6>Number of Tickets</h6>
                  <div class="spark-slider--integrated">
                    <input type="number" min="1" max="30" value="4">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle"></button>
                      <span class="spark-slider__track">
          <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                  <h6>Price Per Ticket</h6>
                  <div class="spark-range-slider">
                    <input type="number" min="1" max="5000" value="100" title="Start">
                    <span class="spark-range-slider__input-divider"></span>
                    <input type="number" min="1" max="5000" value="3000" title="End">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle" title="Start"></button>
                      <button class="spark-slider__handle" title="End"></button>
                      <span class="spark-slider__track">
                        <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                </div>
                <div class="spark-icon-sliders spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="View Map" aria-label="View Map" role="menubaritem" tabindex="-1">
                <div class="spark-icon-map spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Share Your Journey" aria-label="Share Your Journey" role="menubaritem" tabindex="-1">
                <div class="spark-icon-share spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Settings" aria-label="Settings" data-priority="3" data-order="1" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content">
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li tabindex="0">Save Results</li>
                    <li tabindex="0">Export to Excel</li>
                    <li tabindex="0">Create an Alert</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li>Modify Search</li>
                    <li>Advanced Search</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__list--checkboxes" role="menu">
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Airline</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" checked="checked" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Departure Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Arrival Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Price</span>
                      </label>
                    </li>
                  </ul>
                </div>
                <div class="spark-icon-cog spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Hotel" aria-label="Find a Hotel" role="menubaritem" tabindex="-1">
                <div class="spark-icon-hotel-bed spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Rental Car" aria-label="Find a Rental Car" role="menubaritem" tabindex="-1">
                <div class="spark-icon-car-rental spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Print Journey Summary" aria-label="Print Journey Summary" role="menubaritem" tabindex="-1">
                <div class="spark-icon-print spark-toolbar__item-helper"></div>
              </div>
            </div>
            <div class="spark-toolbar__show-more" tabindex="-1">
              <i class="spark-icon-menu-ellipsis-vertical"></i>
            </div>
            <!-- All items should be placed in .spark-toolbar__container-shown -->
            <div class="spark-toolbar__container--hidden">
            </div>
          </div>
        </div>
      </div>
    </div>
    // Vanilla JS
    // Vanilla JS
    var el = document.querySelector('.spark-toolbar');
    var toolbarInstance = new Spark.Toolbar(el);
    
    // jQuery
    $('.spark-toolbar').sparkToolbar();

    Text Button Toolbar

    Text Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search
    • HTML
    • JS
    <style>
      /* example styles */
    
      .spark-toolbar-example {
        background: #fff;
      }
    
      .spark-toolbar-example h4 {
        margin: 0;
        line-height: 60px;
      }
    
      .spark-toolbar-example .spark-toolbar {
        position: absolute;
        top: calc(50% - 1.5rem);
        right: 0;
      }
    </style>
    <div class="container">
      <div class="spark-toolbar-example row">
        <div class="col-xs-10 col-md-5">
          <h4>Toolbar Title</h4>
        </div>
        <div class="col-xs-2 col-md-7">
          <div class="spark-toolbar" role="menubar" tabindex="0">
            <div class="spark-toolbar__container--visible">
              <div class="spark-toolbar__item" label="Filter Results" aria-label="Filter Results" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content spark-toolbar__item--content__container ">
                  <h6>Number of Tickets</h6>
                  <div class="spark-slider--integrated">
                    <input type="number" min="1" max="30" value="4">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle"></button>
                      <span class="spark-slider__track">
          <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                  <h6>Price Per Ticket</h6>
                  <div class="spark-range-slider">
                    <input type="number" min="1" max="5000" value="100" title="Start">
                    <span class="spark-range-slider__input-divider"></span>
                    <input type="number" min="1" max="5000" value="3000" title="End">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle" title="Start"></button>
                      <button class="spark-slider__handle" title="End"></button>
                      <span class="spark-slider__track">
                        <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                </div>
                <div class="spark-icon-sliders spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" disabled label="View Map" aria-label="View Map" role="menubaritem" tabindex="-1">
                <div class="spark-icon-map spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Share Your Journey" aria-label="Share Your Journey" role="menubaritem" tabindex="-1">
                <div class="spark-icon-share spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Settings" aria-label="Settings" data-priority="3" data-order="1" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content">
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li tabindex="0">Save Results</li>
                    <li tabindex="0">Export to Excel</li>
                    <li tabindex="0">Create an Alert</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li>Modify Search</li>
                    <li>Advanced Search</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__list--checkboxes" role="menu">
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Airline</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" checked="checked" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Departure Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Arrival Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Price</span>
                      </label>
                    </li>
                  </ul>
                </div>
                <div class="spark-icon-cog spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Hotel" aria-label="Find a Hotel" role="menubaritem" tabindex="-1">
                <div class="spark-icon-hotel-bed spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Rental Car" aria-label="Find a Rental Car" role="menubaritem" tabindex="-1">
                <div class="spark-icon-car-rental spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Print Journey Summary" aria-label="Print Journey Summary" role="menubaritem" tabindex="-1">
                <div class="spark-icon-print spark-toolbar__item-helper"></div>
              </div>
            </div>
            <div class="spark-toolbar__show-more" tabindex="-1">
              <i class="spark-icon-menu-ellipsis-vertical"></i>
            </div>
            <!-- All items should be placed in .spark-toolbar__container-shown -->
            <div class="spark-toolbar__container--hidden">
            </div>
          </div>
        </div>
      </div>
    </div>
    // Vanilla JS
    var el = document.querySelector('.spark-toolbar');
    var toolbarInstance = new Spark.Toolbar(el);
    
    // jQuery
    $('.spark-toolbar').sparkToolbar();

    Limited Horizontal Space Text Example

    Toolbar Title

    Number of Tickets
    Price Per Ticket
    • Save Results
    • Export to Excel
    • Create an Alert
    • Modify Search
    • Advanced Search
    • HTML
    • JS
    <style>
      /* example styles */
    
      .spark-toolbar-example {
        background: #fff;
      }
    
      .spark-toolbar-example h4 {
        margin: 0;
        line-height: 60px;
      }
    
      .spark-toolbar-example .spark-toolbar {
        position: absolute;
        top: calc(50% - 1.5rem);
        right: 0;
      }
    </style>
    <div class="container">
      <div class="spark-toolbar-example row">
        <div class="col-xs-10 col-md-10">
          <h4>Toolbar Title</h4>
        </div>
        <div class="col-xs-2 col-md-2">
          <div class="spark-toolbar" role="menubar" tabindex="0">
            <div class="spark-toolbar__container--visible">
              <div class="spark-toolbar__item" label="Filter Results" aria-label="Filter Results" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content spark-toolbar__item--content__container ">
                  <h6>Number of Tickets</h6>
                  <div class="spark-slider--integrated">
                    <input type="number" min="1" max="30" value="4">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle"></button>
                      <span class="spark-slider__track">
          <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                  <h6>Price Per Ticket</h6>
                  <div class="spark-range-slider">
                    <input type="number" min="1" max="5000" value="100" title="Start">
                    <span class="spark-range-slider__input-divider"></span>
                    <input type="number" min="1" max="5000" value="3000" title="End">
                    <div class="spark-slider__controls">
                      <button class="spark-slider__handle" title="Start"></button>
                      <button class="spark-slider__handle" title="End"></button>
                      <span class="spark-slider__track">
                        <span class="spark-slider__track-fill"></span>
                      </span>
                    </div>
                  </div>
                </div>
                <div class="spark-icon-sliders spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="View Map" aria-label="View Map" role="menubaritem" tabindex="-1">
                <div class="spark-icon-map spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Share Your Journey" aria-label="Share Your Journey" role="menubaritem" tabindex="-1">
                <div class="spark-icon-share spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Settings" aria-label="Settings" data-priority="3" data-order="1" role="menubaritem" tabindex="-1">
                <div class="spark-toolbar__item--content">
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li tabindex="0">Save Results</li>
                    <li tabindex="0">Export to Excel</li>
                    <li tabindex="0">Create an Alert</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__item--close-on-click">
                    <li>Modify Search</li>
                    <li>Advanced Search</li>
                  </ul>
                  <ul class="spark-toolbar__list spark-toolbar__list--checkboxes" role="menu">
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Airline</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" checked="checked" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Departure Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Arrival Time</span>
                      </label>
                    </li>
                    <li role="menuitem">
                      <label>
                        <input type="checkbox" />
                        <span class="spark-toolbar__list--checkboxes--helper"></span>
                        <span class="spark-toolbar__list--checkboxes--content">Price</span>
                      </label>
                    </li>
                  </ul>
                </div>
                <div class="spark-icon-cog spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Hotel" aria-label="Find a Hotel" role="menubaritem" tabindex="-1">
                <div class="spark-icon-hotel-bed spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" data-modal="#simpleModal" label="Find a Rental Car" aria-label="Find a Rental Car" role="menubaritem" tabindex="-1">
                <div class="spark-icon-car-rental spark-toolbar__item-helper"></div>
              </div>
              <div class="spark-toolbar__item" label="Print Journey Summary" aria-label="Print Journey Summary" role="menubaritem" tabindex="-1">
                <div class="spark-icon-print spark-toolbar__item-helper"></div>
              </div>
            </div>
            <div class="spark-toolbar__show-more" tabindex="-1">
              <i class="spark-icon-menu-ellipsis-vertical"></i>
            </div>
            <!-- All items should be placed in .spark-toolbar__container-shown -->
            <div class="spark-toolbar__container--hidden">
            </div>
          </div>
        </div>
      </div>
    </div>
    // Vanilla JS
    // Vanilla JS
    var el = document.querySelector('.spark-toolbar');
    var toolbarInstance = new Spark.Toolbar(el);
    
    // jQuery
    $('.spark-toolbar').sparkToolbar();

    Modal Title

    Cras mattis consectetur purus sit amet fermentum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec ullamcorper nulla non metus auctor fringilla.

    • Icon Example
      • When to Use
      • When Not to Use
      • Variations
    • Usage
      • Text vs Icon Controls
      • Display and Behavior
      • Level of Actions
    • Variations
      • Limited Horizontal Space Icon Example
      • Text Button Toolbar
        • When to Use
        • When Not to Use
      • Limited Horizontal Space Text Example
    • Developer Notes
      • Panel Example
      • Icon Example
      • Limited Horizontal Space Icon Example
      • Text Button Toolbar
        • Text Example
        • Limited Horizontal Space Text Example
    © 2015-16 Sabre
    • Contact Us
    • Report a Bug