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

Domain Aware Back Components

Domain aware back buttons utilize session.lastRoute to know where to return to when the link/button is clicked.

In this section

Overview Variants
  • Back Link
  • Back Link with CSS Class
  • Back Button
  • Route Link
  • Route Link with CSS Class

If session.lastRoute is populated in the store it will be used. If it is not the default-route attribute will be used. And if no default-route is provided then the user will return to the root of the current application as specified in application.applications in the store.

c-backLink and c-backButton classes are added to the root element of the components to allow styling outside of the component itself.

Note It'd be best to avoid using this component with forms that use unsavedChangesPrompt since a route change is triggered and that won't cause functions in the forms component to get called.

Back Link

Specified glyph with optional text will be used as an anchor for the back link.

HTML
<div class="t-content" style="display: flex; align-items: center;" ng-controller="BackExampleController as ctrl">
    <back-link
        glyph="back-arrow"
        text="Go Back"
        default-route="index.customercare.customer.dashboard">
    </back-link>
</div>

Back Link with CSS Class

Specified glyph, text and a CSS class for the back link.

HTML
<div class="t-content" style="display: flex; align-items: center;" ng-controller="BackExampleController as ctrl">
    <back-link
        link-css-class="u-milli"
        glyph="back-arrow"
        text="Go Back"
        default-route="index.customercare.customer.dashboard">
    </back-link>
</div>

Back Button

A button to be used to take the user back. If a on-click function is passed it will be executed before transitioning to the previous page.

HTML
<div class="t-content" ng-controller="BackExampleController as ctrl">
    <back-button
        glyph="back-arrow"
        text="Go Back"
        default-route="index.customercare.customer.dashboard">
    </back-button>
</div>

Route Link

A simple, purely presentational link for routing. Often used when always wants to return to a list view from a details view, or other similar experience scenarios.

HTML
<div class="t-content"
    style="display: flex; align-items: center;">
    <route-link
        route="index">
    </route-link>
</div>

Route Link with CSS Class

A route link with a CSS class.

HTML
<div class="t-content"
    style="display: flex; align-items: center;">
    <route-link
        link-css-class="u-milli"
        glyph="back-arrow"
        text="Go Back"
        route="index">
    </route-link>
</div>