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

Decisions

In this section

Variants
  • Quantity Decisions
  • Bulk Decisions
  • Decision Group
  • Flexible Decision Option

Quantity Decisions

Decisions in which there are cardinality restriction for the entire set. i.e. min & max range for which the collection of quantity decisions must abide by.

TV
Minumum: 0
Maximum: 4
Quantity decision minimum or maximum are not met.

Fugiat nemo incidunt et enim optio sed in. Ut voluptatum dolores autem est qui. Esse voluptatem dolorum id magni. Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam. Earum et voluptatem fuga corporis dolore iusto. Et velit architecto autem dolorum.

Prepaid Starter
Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
One-Time
$20.00
Recurring Mo
$25.00
$20.00
Savings
$5.00
Prepaid Starter
Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
One-Time
$20.00
Recurring Mo
$20.00
HTML
<div class="t-content" style="max-width: 1000px;"
    ng-controller="decisionsExampleController as ctrl">
    <div class="c-decisions">
        <div class="c-decisions-heading">
            <div class="c-decisions-title">TV</div>
            <div class="c-decisions-minimum">Minumum: <span>0</span></div>
            <div class="c-decisions-maximum">Maximum: <span>4</span></div>
        </div>
        <div class="c-generalForm">
            <fieldset class="c-fieldset">
                <div class="c-fieldset-errorContainer is-error">
                    <div class="c-fieldset-errorSummary u-flex u-flexMiddle">
                        <inv-icon glyph="'exclamation-circle'" class="u-mr"></inv-icon> Quantity decision minimum or maximum are not met.
                    </div>
                </div>
            </fieldset>
        </div>
        <div class="c-decisions">
            <p class="c-decisions-description">Fugiat nemo incidunt et enim optio sed in. Ut voluptatum dolores autem est qui. Esse voluptatem dolorum id magni. Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam. Earum et voluptatem fuga corporis dolore iusto. Et velit architecto autem dolorum.</p>
        </div>
        <div class="c-decisions-decisions">
            <div class="c-decisionOption">
                <div class="c-decisionOption-info">
                    <div class="c-decisionOption-title">Prepaid Starter</div>
                    <div class="c-decisionOption-description">
                        Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores.
                        Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
                    </div>
                </div>
                <div class="c-decisionOption-priceAndQuantity">
                    <div class="c-decisionOption-prices">
                        <div class="c-decisionOption-priceAndTotal">
                            <div class="c-decisionOption-pricesContainment">
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">One-Time</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">Recurring Mo</div>
                                    <div class="c-decisionOption-price-amounts">
                                        <div class="c-decisionOption-priceValue is-updated">$25.00</div>
                                        <div class="c-decisionOption-priceValue">$20.00</div>
                                    </div>
                                </div>
                                <div class="c-decisionOption-price c-decisionOption-price--discounted">
                                    <div class="c-decisionOption-priceMeta">Savings</div>
                                    <div class="c-decisionOption-priceValue is-discount">$5.00</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <inv-stepper
                        min="ctrl.min"
                        max="ctrl.max"
                        value="ctrl.value"
                        on-change="ctrl.onChange"
                        has-error="ctrl.hasError"
                        class="c-decisionOption-quantity">
                    </inv-stepper>
                </div>
            </div>
            <div class="c-decisionOption">
                <div class="c-decisionOption-info">
                    <div class="c-decisionOption-title">Prepaid Starter</div>
                    <div class="c-decisionOption-description">
                        Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores.
                        Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
                    </div>
                </div>
                <div class="c-decisionOption-priceAndQuantity">
                    <div class="c-decisionOption-prices">
                        <div class="c-decisionOption-priceAndTotal">
                            <div class="c-decisionOption-pricesContainment">
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">One-Time</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">Recurring Mo</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <inv-stepper
                        min="ctrl.min"
                        max="ctrl.max"
                        value="ctrl.value"
                        on-change="ctrl.onChange"
                        has-error="ctrl.hasError"
                        class="c-decisionOption-quantity">
                    </inv-stepper>
                </div>
            </div>
        </div>
    </div>
</div>

Bulk Decisions

Similar to quantity decision but has a pencil icon in order to show the prices and savings are editable. Does not have cardinality like quantity decisions.

TV

Fugiat nemo incidunt et enim optio sed in. Ut voluptatum dolores autem est qui. Esse voluptatem dolorum id magni. Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam. Earum et voluptatem fuga corporis dolore iusto. Et velit architecto autem dolorum.

Prepaid Starter
Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
One-Time
$20.00
Recurring Mo
$33.00
$13.00
Savings
$20.00
Edited
HTML
<div class="t-content" style="max-width: 1000px;"
     ng-controller="decisionsExampleController as ctrl">
    <div class="c-decisions">
        <div class="c-decisions-heading">
            <div class="c-decisions-title">TV</div>
        </div>
        <div class="c-decisions">
            <p class="c-decisions-description">Fugiat nemo incidunt et enim optio sed in. Ut voluptatum dolores autem est qui. Esse voluptatem dolorum id magni. Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam. Earum et voluptatem fuga corporis dolore iusto. Et velit architecto autem dolorum.</p>
        </div>
        <div class="c-decisions-decisions">
            <div class="c-decisionOption">
                <div class="c-decisionOption-edit">
                    <div class="c-decisionOption-editButton c-button c-button--icon is-visible">
                        <inv-icon glyph="'pencil'"></inv-icon>
                    </div>
                </div>
                <div class="c-decisionOption-info">
                    <div class="c-decisionOption-title">Prepaid Starter</div>
                    <div class="c-decisionOption-description">
                        Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores.
                        Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
                    </div>
                </div>
                <div class="c-decisionOption-priceAndQuantity">
                    <div class="c-decisionOption-prices">
                        <div class="c-decisionOption-priceAndTotal">
                            <div class="c-decisionOption-pricesContainment">
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">One-Time</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">Recurring Mo</div>
                                    <div class="c-decisionOption-price-amounts">
                                        <div class="c-decisionOption-priceValue is-updated">$33.00</div>
                                        <div class="c-decisionOption-priceValue">$13.00</div>
                                    </div>
                                </div>
                                <div class="c-decisionOption-price c-decisionOption-price--discounted">
                                    <div class="c-decisionOption-priceMeta">Savings</div>
                                    <div class="c-decisionOption-priceValue is-discount">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price c-decisionOption-price--edited">
                                    <div class="c-decisionOption-priceMeta">Edited</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <inv-stepper
                            min="ctrl.min"
                            max="ctrl.max"
                            value="ctrl.value"
                            on-change="ctrl.onChange"
                            class="c-decisionOption-quantity">
                    </inv-stepper>
                </div>
            </div>
        </div>
    </div>
</div>

Decision Group

Decision that has option for a single selection from the option.

TV

Fugiat nemo incidunt et enim optio sed in. Ut voluptatum dolores autem est qui. Esse voluptatem dolorum id magni. Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam. Earum et voluptatem fuga corporis dolore iusto. Et velit architecto autem dolorum.

Prepaid Starter
Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
One-Time
$20.00
Recurring Mo
$25.00
$20.00
Savings
$5.00
Prepaid Starter
Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
One-Time
$20.00
Recurring Mo
$20.00
HTML
<div class="t-content" style="max-width: 1000px;"
    ng-controller="decisionsExampleController as ctrl">
    <div class="c-decisions">
        <div class="c-decisions-heading">
            <div class="c-decisions-title">TV</div>
        </div>
        <div class="c-decisions">
            <p class="c-decisions-description">Fugiat nemo incidunt et enim optio sed in. Ut voluptatum dolores autem est qui. Esse voluptatem dolorum id magni. Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores. Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam. Earum et voluptatem fuga corporis dolore iusto. Et velit architecto autem dolorum.</p>
        </div>
        <div class="c-decisions-decisions">
            <div class="c-decisionOption">
                <div class="c-decisionOption-info">
                    <div class="c-decisionOption-title">Prepaid Starter</div>
                    <div class="c-decisionOption-description">
                        Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores.
                        Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
                    </div>
                </div>
                <div class="c-decisionOption-priceAndQuantity">
                    <div class="c-decisionOption-prices">
                        <div class="c-decisionOption-priceAndTotal">
                            <div class="c-decisionOption-pricesContainment">
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">One-Time</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">Recurring Mo</div>
                                    <div class="c-decisionOption-price-amounts">
                                        <div class="c-decisionOption-priceValue is-updated">$25.00</div>
                                        <div class="c-decisionOption-priceValue">$20.00</div>
                                    </div>
                                </div>
                                <div class="c-decisionOption-price c-decisionOption-price--discounted">
                                    <div class="c-decisionOption-priceMeta">Savings</div>
                                    <div class="c-decisionOption-priceValue is-discount">$5.00</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="c-decisionOption-selectContainer">
                        <a ng-class="{'is-selected': ctrl.selected === 1, 'is-unselectable': ctrl.selected === 1}" class="c-decisionOption-selectButton c-button"
                             ng-click="ctrl.select(1)">
                             <span ng-bind="ctrl.selected === 1 ? 'Selected': 'Select'"></span>
                        </a>
                    </div>
                </div>
            </div>
            <div class="c-decisionOption">
                <div class="c-decisionOption-info">
                    <div class="c-decisionOption-title">Prepaid Starter</div>
                    <div class="c-decisionOption-description">
                        Voluptatibus minima tenetur modi beatae in qui rerum pariatur. Quaerat accusamus illo quis totam qui consequatur iste dolores.
                        Placeat minima et magni quibusdam nostrum rerum illo quam. Dolores qui esse asperiores. Numquam sequi neque accusantium numquam.
                    </div>
                </div>
                <div class="c-decisionOption-priceAndQuantity">
                    <div class="c-decisionOption-prices">
                        <div class="c-decisionOption-priceAndTotal">
                            <div class="c-decisionOption-pricesContainment">
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">One-Time</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">Recurring Mo</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="c-decisionOption-selectContainer">
                        <a ng-class="{'is-selected': ctrl.selected === 2, 'is-unselectable': ctrl.selected === 2}" class="c-decisionOption-selectButton c-button"
                                ng-click="ctrl.select(2)">
                                <span ng-bind="ctrl.selected === 2 ? 'Selected': 'Select'"></span>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

Flexible Decision Option

Decision option that allows its title to text wrap/line break

Prepaid Starter With a Title Longer Than Most
Voluptatibus minima tenetur modi beatae in qui rerum pariatur.
One-Time
$20.00
Recurring Mo
$25.00
$20.00
Savings
$5.00
HTML
<div class="t-content" style="width: 400px;"
    ng-controller="decisionsExampleController as ctrl">
    <div class="c-decisions">
        <div class="c-decisions-decisions">
            <div class="c-decisionOption c-decisionOption--flexible">
                <div class="c-decisionOption-info">
                    <div class="c-decisionOption-title">Prepaid Starter With a Title Longer Than Most</div>
                    <div class="c-decisionOption-description">
                        Voluptatibus minima tenetur modi beatae in qui rerum pariatur.
                    </div>
                </div>
                <div class="c-decisionOption-priceAndQuantity">
                    <div class="c-decisionOption-prices">
                        <div class="c-decisionOption-priceAndTotal">
                            <div class="c-decisionOption-pricesContainment">
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">One-Time</div>
                                    <div class="c-decisionOption-priceValue">$20.00</div>
                                </div>
                                <div class="c-decisionOption-price">
                                    <div class="c-decisionOption-priceMeta">Recurring Mo</div>
                                    <div class="c-decisionOption-price-amounts">
                                        <div class="c-decisionOption-priceValue is-updated">$25.00</div>
                                        <div class="c-decisionOption-priceValue">$20.00</div>
                                    </div>
                                </div>
                                <div class="c-decisionOption-price c-decisionOption-price--discounted">
                                    <div class="c-decisionOption-priceMeta">Savings</div>
                                    <div class="c-decisionOption-priceValue is-discount">$5.00</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="c-decisionOption-selectContainer">
                        <a ng-class="{'is-selected': ctrl.selected === 1, 'is-unselectable': ctrl.selected === 1}"class="c-decisionOption-selectButton c-button"
                             ng-click="ctrl.select(1)">
                             <span ng-bind="ctrl.selected === 1 ? 'Selected': 'Select'"></span>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>