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

Product Image

In this section

Variants
  • Default
  • No Image
  • Sibling Action
  • Offer Image
  • Inventory Image

Default

This component will handle the sizing and formatting of product images. You can change the width and image url in the example.
Max width 200

HTML
<div class="t-content u-flex u-flexColumn" ng-controller="productImageExampleController as ProductImage">
    <product-image
        image-url="ProductImage.Product.ImageUrl"
        width="ProductImage.Product.Width">
    </product-image>
    <div class="u-flex u-flexColumn u-mt++">
        <div class="u-flex u-flexColumn">
            <label>Width</label>
            <input type="text" ng-model="ProductImage.Product.Width" placeholder="Width">
        </div>
        <div class="u-flex u-flexColumn">
            <label>Image Url</label>
            <input type="text" ng-model="ProductImage.Product.ImageUrl" placeholder="ImageUrl">
        </div>
    </div>
</div>

No Image

This shows the state for a product image when a url isnt provided or a user gets a 404 error.

HTML
<div class="t-content u-flex u-flexColumn" ng-controller="productImageExampleController as ProductImage">
    <product-image
        width="ProductImage.Product.Width">
    </product-image>
</div>

Sibling Action

In a scenario where productImages are used in an interactive list, we may need to modify one or more to specify different actions than the sibling elements. Allows for alternative icon glyph and use of brand/app color.

HTML
<div class="t-content u-flex u-flexColumn" ng-controller="productImageExampleController as ProductImage">
    <product-image
        glyph="'plus-cc'"
        is-sibling-action="true"
        width="ProductImage.Product.Width">
    </product-image>
</div>

Offer Image

Display a picture with a configurable height and width. Images will always hit full width, that is the full width specified on the parameters, and remain centered. Vertical overflow is hidden and unused vertical space is transparent.
Supports pngs with transparencies.
Max dimentions 300x200. Max Icon size 90

HTML
<div class="t-content u-flex u-flexColumn" ng-controller="productImageExampleController as thumb">
    <offer-image
        image-url="thumb.offer.ImageUrl"
        width="thumb.offer.Width"
        height="thumb.offer.Height">
    </offer-image>
    <div class="u-flex u-flexColumn u-mt++">
        <div class="u-flex u-flexColumn">
            <label>Width</label>
            <input type="text" ng-model="thumb.offer.Width" placeholder="Width">
        </div>
        <div class="u-flex u-flexColumn">
            <label>Height</label>
            <input type="text" ng-model="thumb.offer.Height" placeholder="Height">
        </div>
        <div class="u-flex u-flexColumn">
            <label>Image Url</label>
            <input type="text" ng-model="thumb.offer.ImageUrl" placeholder="ImageUrl">
        </div>
    </div>
</div>

Inventory Image

Display a picture with a configurable height and width. Images will always hit full width, that is the full width specified on the parameters, and remain centered. Vertical overflow is hidden and unused vertical space is transparent.
Supports pngs with transparencies.
Max dimentions 300x200. Max Icon size 90

HTML
<div class="t-content u-flex u-flexColumn" ng-controller="productImageExampleController as thumb">
    <inventory-image
        image-url="thumb.inventory.ImageUrl"
        width="thumb.inventory.Width"
        height="thumb.inventory.Height">
    </inventory-image>
    <div class="u-flex u-flexColumn u-mt++">
        <div class="u-flex u-flexColumn">
            <label>Width</label>
            <input type="text" ng-model="thumb.inventory.Width" placeholder="Width">
        </div>
        <div class="u-flex u-flexColumn">
            <label>Height</label>
            <input type="text" ng-model="thumb.inventory.Height" placeholder="Height">
        </div>
        <div class="u-flex u-flexColumn">
            <label>Image Url</label>
            <input type="text" ng-model="thumb.inventory.ImageUrl" placeholder="ImageUrl">
        </div>
    </div>
</div>