all files / addon/components/ polaris-empty-state.js

100% Statements 0/0
100% Branches 0/0
100% Functions 0/0
100% Lines 0/0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83                                                                                                                                                                     
import Component from '@ember/component';
import layout from '../templates/components/polaris-empty-state';
 
/**
 * Polaris empty state component.
 * See https://polaris.shopify.com/components/structure/empty-state
 */
export default Component.extend({
  classNames: ['Polaris-EmptyState'],
  classNameBindings: ['imageContained:Polaris-EmptyState--imageContained'],
 
  layout,
 
  /**
   * The empty state heading
   *
   * @property heading
   * @type {String}
   * @default null
   */
  heading: null,
 
  /**
   * The image to use for small screens
   *
   * @property image
   * @type {String}
   * @default null
   */
  image: null,
 
  /**
   * The image to use for large screens
   *
   * @property largeImage
   * @type {String}
   * @default null
   * TODO: not implemented
   */
  largeImage: null,
 
  /**
   * The image to use for large screens
   *
   * @property imageContained
   * @type {boolean}
   * @default false
   */
  imageContained: false,
 
  /**
   * Elements to display inside empty state
   *
   * This component can be used in block form,
   * in which case the block content will be used
   * instead of `text`
   *
   * @property text
   * @type {String}
   * @default null
   */
  text: null,
 
  /**
   * Primary action for empty state
   *
   * @property action
   * @type {Object}
   * @default null
   */
  action: null,
 
  /**
   * Secondary action for empty state
   *
   * @property secondaryAction
   * @type {Object}
   * @default null
   */
  secondaryAction: null,
});