Invision UI v.19.6.0-0

Getting Started

  • Running Invision UI
  • UI Component Anatomy
  • Authoring SCSS
  • Authoring Presentational Behavior

Component Foundations

  • SCSS Authoring
    • Mixins & Variables
    • Stateful Classes
  • State Guidance
    • Empty/Zero State
    • Loading State
  • Utilities
    • Align
    • Display
    • Flexbox
    • Font Size
    • Layout
    • Offset
    • Position
    • Overflow
    • Size
    • Spacing
    • Text
  • Layout
    • Arrange [Deprectated]
    • Divided Columns
    • Embed Video
    • Full and Center
    • Fill [Deprectated]
    • Grid
    • Media Blocks
    • Panels
    • Vertical Layouts
  • Media Queries
  • Angular Behaviors
    • App Theme Directive
    • Auto Focus Input
    • Filters
    • Popup (modal dialog) Manager
    • Tether (tooltip/dropdown) Manager
    • Resize Sensor
    • Watchers

UI Component Library

  • Content & Containment
    • Active Translation
    • Auto Fit Text
    • Address
    • Basic & Input Table
    • Brand Logo/Slogan
    • Call to Action - Empty State
    • Carousel
    • Cart
    • Choice
    • Collapsible Container
    • Copyright Footer
    • Coupon Redeemer
    • Content
    • Date Relative Display
    • Definition Lists
    • Delimited List
    • Details
    • Expiration Date Display
    • Feature Toggle
    • Form Section Heading
    • Header
    • Heading
    • Heading With Annotation
    • Icons
    • Interaction Details
    • Labeled Balance
    • Link
    • Main Container
    • Metadata Card
    • Metadata List Item
    • Offering QuickView
    • Payment Instrument
    • Preference Dialog
    • Pricing Plan Decoration
    • Product Availability
    • Product Details
    • Product Image
    • Quick Info Panel
    • Remark
    • Renewal Column
    • Richlist Filterbar
    • Richlist Wrapper
    • Scrollable Horizontal List
    • Search Card
    • Search Panel
    • Section
    • Selectable Option
    • Smart Truncate
    • Status Grid
    • Tooltip
  • Data Visualizations
    • Bill Runs
    • Comparison Table
    • Datatable
    • Progress Tracker
    • Schedules
    • Query Builder
  • Dialogs
    • Confirmation Dialog
    • Dialog
    • Rich List Dialog
    • Wait Dialog
  • Forms and Filters
    • Additional Properties
    • Autocomplete
    • 3 Field Date Input
    • Checkbox
    • Credit Card
    • Bulk Action Bar
    • Buttons
    • Confirmation Button
    • Date Picker
    • E-Check
    • Entity Specification
    • External Bill
    • External Gift Card
    • Focus Group
    • Forms
    • Filter Bar
    • Filter Dropdowns
    • Gift Card
    • Grouped Check Filters
    • Inputs
    • Input Select Combo
    • Monetary Input
    • Multi Dropdown Selector
    • Multiple Numeric Input
    • Monetary Range Input
    • Password Unmask Button
    • Select
    • Select Button Or Stepper
    • Select Or Text Input
    • Stepper
    • Tag Dropdown
  • Navigation & Flow
    • Back Banner
    • Back Component
    • Breadcrumbs
    • Details Pager
    • Expandable Section
    • Infinite Scroll
    • Open New Window
    • Pager
    • Fancy Richlist
    • Standard Navigator
    • Status Indicator
    • Step Progress Bar
    • Step Progress Indicator
    • Tab Card
    • Tab Panel
    • Tier Navigator
    • Wizard
  • Notifications
    • Loading Indicator
    • Toast Notifications
  • Deprecated
    • Content Area

Showcase

  • General
    • Simplelist
    • Richlist
    • Primary (side) Navigator
  • Customer Care
    • Case Activity List
    • Customer Care Navigator Component
    • Dashboard
    • Decisions
  • Reporting
    • Content Visualization

Unit Testing

  • Actions
  • Components
  • Selectors
  • Reducers

End-to-end Testing

Statistics

Tethers

In this section

Overview Variants
  • Basic List
  • Basic List with Subitems
  • Checkbox List Tether
  • App Switcher
  • Visualizer Switcher
  • Single-value Selector
  • Fancy Single-value Selector
  • Multi-value Selector
  • Multi-Select Suboptions Tether
  • Obfuscated Copier - Value Obfuscator w/ Clipboard Copy Semantics
  • Group List Tether
  • File Status List Tether

All examples here are to illustrate the contents of the tethers, not the UI elements that launch them.

Basic List

A basic (vertical) list of items. This takes in a collection of item objects and will return the selected item object upon the user clicking on that object.

Basic List Example
Basic List Example without links
Basic List Example with detail tooltip
HTML
<div ng-controller="TetherBasicListExampleController">
    <ui-tether-basic-list class="u-inlineBlock"
                          items="testItems"
                          item-selected="onItemSelect">
        <div class="u-flex">
            <div class="c-button">Basic List Example</div>
            <inv-icon glyph="'caret-down'"></inv-icon>
        </div>
    </ui-tether-basic-list>
    <ui-tether-basic-list class="u-inlineBlock"
                          items="testItems"
                          item-selected="onItemSelect"
                          disable-links="true">
        <div class="u-flex">
            <div class="c-button">Basic List Example without links</div>
            <inv-icon glyph="'caret-down'"></inv-icon>
        </div>
    </ui-tether-basic-list>
    <ui-tether-basic-list class="u-inlineBlock"
                          items="testTooltipItems"
                          item-selected="onItemSelect">
        <div class="u-flex">
            <div class="c-button">Basic List Example with detail tooltip</div>
            <inv-icon glyph="'caret-down'"></inv-icon>
        </div>
    </ui-tether-basic-list>
</div>

Basic List with Subitems

A basic (vertical) list of items where an item may have a list of subitems that are then displayed as a basic list in a child tether. This takes in a collection of item objects and will return the selected item object to a callback upon the user clicking on that object.

Basic List with Subitems Example
HTML
<div ng-controller="TetherBasicListWithSubitemsExampleController as controller">
  <div class="u-inlineBlock"
       ui-tether-basic-list-with-subitems
       items="controller.testItemsWithSubitems"
       item-selected="controller.onItemSelect(item)"
       subitem-selected="controller.onItemSubitemSelect(item)">
    <div class="c-button">Basic List with Subitems Example</div>
  </div>
</div>

Checkbox List Tether

A tether that can be used to render a list of check-boxes with callback capability.

HTML
<div class="t-content">
    <div ng-controller="checkBoxListExampleController">
        <div ui-tether-check-box-list
             items="testItems"
             on-selected="onItemSelect"
             position="top left"
             attachment="bottom left">
            <inv-icon glyph="'ellipsis-h'"></inv-icon>
        </div>
    </div>
</div>

App Switcher

A tether specifically used to switch between apps in the system.

App Switcher Example
HTML
<div ng-controller="appSwitcherExampleController">
  <div class="u-inlineBlock"
       ui-tether-app-switcher
       ui-tether-app-switcher-active="current"
       ui-tether-app-switcher-items="apps"
       ui-tether-app-switcher-selected="onItemSelect">
    <div class="c-button">App Switcher Example</div>
  </div>
</div>

Visualizer Switcher

A tether specifically used to switch visualizers in the Reporting module.

HTML
<div ng-controller="visualizerSwitcherExampleController">
  <div ui-tether-visualizer-switcher
       ui-tether-visualizer-switcher-items="visualizers"
       ui-tether-visualizer-switcher-selected="onItemSelect"
       ui-tether-visualizer-switcher-app-id="appId">
    <div class="u-flex u-flexMiddle">
      <inv-icon glyph="'summary-view'"></inv-icon>
      <inv-icon glyph="'caret-down'"></inv-icon>
    </div>
  </div>
</div>

Single-value Selector

A tether that can be used to render a single-value selection tether with callback capability.

HTML
<div class="t-content">
    <div ng-controller="singleSelectExampleController as controller">
        <div ui-tether-single-selector
             options="controller.options"
             on-selected-option="controller.onOptionSelect">
            <inv-icon glyph="'ellipsis-h'"></inv-icon>
        </div>
    </div>
</div>

Fancy Single-value Selector

A tether that can be used to render a fancy single-value selection tether with callback capability.

HTML
<div class="t-content">
    <style type="text/css">
        /*
            Use additional-classes to specify any additional CSS classes to blanket the tether
             they can be useful to override default tether stylings such as width and height
         */
        .drop.c-dayTether,
        .drop.c-dayTether .c-popoutSingleSelectOptions {
            width: 120px;
            min-width: 120px;
        }
    </style>
    <div ng-controller="FancySingleCascadedSelectExampleController as controller">
        <div ui-tether-fancy-single-selector
             additional-classes="c-dayTether"
             options="controller.options"
             on-change="controller.exampleOptionSelected">
            <inv-icon glyph="'ellipsis-h'"></inv-icon>
        </div>
    </div>
</div>

Multi-value Selector

A tether that can be used to render a multi-value selection tether with callback capability.

HTML
<div class="t-content">
  <div ng-controller="multiSelectExampleController as controller">
    <div ui-tether-multi-selector
         ui-tether-multi-select-enable-select-all="true"
         ui-tether-multi-select-options="controller.options"
         ui-tether-multi-select-on-change="controller.onSelectedItemsChanged">
      <inv-icon glyph="'ellipsis-h'"></inv-icon>
    </div>
  </div>
</div>

Multi-Select Suboptions Tether

A tether that can be used to render a multi-select with suboptions tether with callback capability.

HTML
<div class="t-content">
    <div ng-controller="multiSelectSuboptionsExampleController as controller">
        <div ui-tether-multi-selector
             ui-tether-multi-select-options="controller.options"
             ui-tether-multi-select-on-change="controller.onSelectionChanged"
             ui-tether-multi-select-position="bottom center"
             ui-tether-multi-select-attachment="top center">
            <inv-icon glyph="'ellipsis-h'"></inv-icon>
        </div>
    </div>
</div>

Obfuscated Copier - Value Obfuscator w/ Clipboard Copy Semantics

A tether that can be used to provide one-click access to copy (to the clipboard) the specified value. Commonly used to obfuscate an identifier (by linking to the tether in its stead), providing an amount of "security by obscurity" if used properly.

Obfsucopier Example
HTML
<div ng-controller="TetherObfuscatedCopierExampleController as controller">
  <div class="c-button"
       ui-tether-obfuscated-copier="controller.exampleValue">
    Obfsucopier Example
  </div>
</div>

Group List Tether

A tether that allows grouped listing of items. Supports items with a `title` property, along with other custom properties, to allow same-titled items within and across groups.

Group List Example
HTML
<div ng-controller="groupListExampleController as controller">
    <div ui-tether-group-list
         ui-tether-group-list-items="controller.accountNumbers"
         ui-tether-group-list-on-item-selected="controller.onAccountSelect"
         ui-tether-group-list-selected-item="controller.selectedItem"
         class="c-careAccountSwitcher">
        <div class="c-button">Group List Example</div>
    </div>
</div>

File Status List Tether

A tether to list imported files for bulk order items and their corresponding bulk order item status indicator.

File Status List Example
HTML
<div ng-controller="fileStatusListExampleController as controller">
    <div ui-tether-file-status-list
        ui-tether-file-status-list-items="controller.statuses"
        ui-tether-file-status-list-on-item-selected="controller.onItemSelect.bind(controller)">
        <div class="c-button">File Status List Example</div>
    </div>
</div>