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

    Scroll to Top

    The scroll-to-top button allows the user to quickly return to the top of a page.

    • Overview
    • Guidelines
    • Developer

    Default Component

    Open in New Tab


    When to Use

    • Use on search results screens in conjunction with View More and Pagination when the result set exceeds the vertical space of the screen.
    • Use in any context in which the page content goes well beyond the vertical space of the screen and the user is likely to want to return to the top.

    When Not to Use

    • Do not use on screens with minimal vertical scrolling, For example: landing pages or dashboards.
    • Not recommended for use on form screens in which the user is more likely to use a primary call-to-action button to navigate to the next screen.

    Usage & Appearance

    The scroll-to-top button is slightly transparent in order to unobtrusively overlay page content. It always appears in the bottom right corner of the screen.

    The scroll-to-top button appears once the user scrolls past a certain (configurable) threshold, typically once the results or content cover the available vertical space, and it remains anchored to the bottom right of the page. Upon clicking the button, the browser returns the user to the uppermost part of the page.

    Developer Notes

    Open in New Tab
    • HTML
    • JS
    <main id="content" style="position: relative; padding-bottom: 4rem;">
    
      <button class="spark-scroll-to-top">
        <i class="spark-scroll-to-top__icon"></i>
      </button>
    
      <section class="spark-table spark-table--edit-rows col-xs-12">
        <header class="spark-table__header">
          <h4 class="spark-table__title">
           Table Title
          </h4>
        </header>
        <div class="spark-table__scroll">
          <table role="grid">
            <thead>
              <tr>
                <th class="spark-table__select-all spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </th>
                <th data-sort="asc">
                  Flight No.
                </th>
                <th data-sort>
                  Departs
                </th>
                <th data-sort class="spark-table__no-border">
                  Arrives
                </th>
                <th></th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="DL0431" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="ATL" name="departs[]">
                </td>
                <td>
                  <input type="text" value="SFO" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="CDG" name="departs[]">
                </td>
                <td>
                  <input type="text" value="BER" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="DL0431" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="ATL" name="departs[]">
                </td>
                <td>
                  <input type="text" value="SFO" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="CDG" name="departs[]">
                </td>
                <td>
                  <input type="text" value="BER" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="DL0431" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="ATL" name="departs[]">
                </td>
                <td>
                  <input type="text" value="SFO" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="CDG" name="departs[]">
                </td>
                <td>
                  <input type="text" value="BER" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="DL0431" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="ATL" name="departs[]">
                </td>
                <td>
                  <input type="text" value="SFO" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="CDG" name="departs[]">
                </td>
                <td>
                  <input type="text" value="BER" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="DL0431" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="ATL" name="departs[]">
                </td>
                <td>
                  <input type="text" value="SFO" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="CDG" name="departs[]">
                </td>
                <td>
                  <input type="text" value="BER" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="DL0431" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="ATL" name="departs[]">
                </td>
                <td>
                  <input type="text" value="SFO" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="CDG" name="departs[]">
                </td>
                <td>
                  <input type="text" value="BER" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
              <tr>
                <td class="spark-table__checkbox">
                  <label class="spark-checkbox">
                    <input type="checkbox" class="spark-checkbox__input">
                    <span class="spark-checkbox__box"></span>
                  </label>
                </td>
                <td>
                  <input type="text" value="AA1321" name="flight[]">
                </td>
                <td>
                  <input type="text" value="DFW" name="departs[]">
                </td>
                <td>
                  <input type="text" value="DTW" name="arrives[]">
                </td>
                <td class="spark-table__actions--icons">
                  <button class="spark-icon-pencil spark-icon spark-btn--icon spark-icon--md spark-table__edit-row" title="Edit"></button>
                  <button class="spark-icon-trash spark-icon spark-btn--icon spark-icon--md spark-table__delete-row" title="Delete"></button>
                  <div class="spark-table__edit-actions">
                    <button class="spark-btn spark-btn--secondary spark-btn--xs spark-table__edit-row-cancel">Cancel</button>
                    <button class="spark-btn spark-btn--xs spark-table__edit-row-save">Save</button>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
      </section>
    
    </main>
    
    <footer class="spark-footer">
      <div class="container">
        <a class="spark-footer__logo spark-hidden--lte-sm" title="Sabre"><i class="spark-logo spark-logo--sabre spark-logo--xs"></i></a>
        <div class="spark-footer__content">
          <div class="spark-footer__copyright">
            © 2015-16 Sabre <span class="spark-hidden--lte-md">Curabitur blandit tempus porttitor.</span>
          </div>
          <ul class="spark-footer__list">
            <li class="spark-footer__list-item">
              <a class="spark-footer__list-link" href="javascript: void(0);">
                Legal Policy
              </a>
            </li>
            <li class="spark-footer__list-item">
              <a class="spark-footer__list-link" href="javascript: void(0);">
                Contact Us
              </a>
            </li>
            <li class="spark-footer__list-item">
              <a class="spark-footer__list-link" href="javascript: void(0);">
                Support
              </a>
            </li>
          </ul>
        </div>
        <ul class="spark-footer__list spark-footer__list--right spark-footer__list--icons">
          <li class="spark-footer__list-item">
            <a class="spark-footer__list-link" title="Twitter">
              <i class="spark-icon-social-twitter spark-icon--fill"></i>
            </a>
          </li>
          <li class="spark-footer__list-item">
            <a class="spark-footer__list-link" title="Facebook">
              <i class="spark-icon-social-facebook spark-icon--fill"></i>
            </a>
          </li>
          <li class="spark-footer__list-item">
            <a class="spark-footer__list-link" title="LinkedIn">
              <i class="spark-icon-social-linkedin spark-icon--fill"></i>
            </a>
          </li>
          <li class="spark-footer__list-item">
            <a class="spark-footer__list-link" title="Instagram">
              <i class="spark-icon-social-instagram spark-icon--fill"></i>
            </a>
          </li>
          <li class="spark-footer__list-item">
            <a class="spark-footer__list-link" title="YouTube">
              <i class="spark-icon-social-youtube spark-icon--fill"></i>
            </a>
          </li>
        </ul>
      </div>
    </footer>
    // Vanilla JS
    var el = document.querySelector('.spark-scroll-to-top');
    var scrollInstance = new Spark.ScrollToTop(el);
    
    // jQuery
    $('.spark-scroll-to-top').sparkScrollToTop();

    The scroll-to-top button will anchor itself to the bottom right corner of its parent element. This parent needs to be relatively positioned.

    Use of the scroll-to-top button requires a javascript helper. It can be instantiated using new Spark.ScrollToTop(el) or $(el).sparkScrollToTop(). It takes two optional arguments: containerEl and scrollToEl. These specify which element the button should be anchored to, and which element is scrolled to when the button is clicked. They default to the parentNode of the button and the top of the viewport, respectively.

    • Default Component
      • When to Use
      • When Not to Use
    • Usage & Appearance
    • Developer Notes
    © 2015-16 Sabre
    • Contact Us
    • Report a Bug