all files / addon/components/ polaris-card.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 84 85 86 87 88 89                                                                                                                                                                                 
import Component from '@ember/component';
import layout from '../templates/components/polaris-card';
 
/**
 * Polaris card component.
 * See https://polaris.shopify.com/components/structure/card
 */
export default Component.extend({
  classNames: ['Polaris-Card'],
  classNameBindings: [
    'subdued:Polaris-Card--subdued',
  ],
 
  layout,
 
  /*
   * Public attributes.
   */
  /**
   * Title content for the card
   *
   * @property title
   * @type {string}
   * @default: null
   */
  title: null,
 
  /**
   * Inner content of the card
   *
   * This component can be used in block form,
   * in which case the block content will be used
   * instead of `text`
   *
   * @property text
   * @type {React.ReactNode}
   * @default: null
   */
  text: null,
 
  /**
   * A less prominent card
   *
   * @property subdued
   * @type {boolean}
   * @default: false
   */
  subdued: false,
 
  /**
   * Auto wrap content in section
   *
   * @property sectioned
   * @type {boolean}
   * @default: false
   */
  sectioned: false,
 
  /**
   * Card header actions
   *
   * @property headerActions
   * @type {Action[]}
   * @default: null
   */
  headerActions: null,
 
  /**
   * Primary action in the card footer
   *
   * @property primaryFooterAction
   * @type {Action}
   * @default: null
   * TODO: not implemented
   */
  primaryFooterAction: null,
 
  /**
   * Secondary action in the card footer
   *
   * @property secondaryFooterAction
   * @type {Action}
   * @default: null
   * TODO: not implemented
   */
  secondaryFooterAction: null,
});