all files / addon/components/ polaris-setting-toggle.js

100% Statements 1/1
100% Branches 0/0
100% Functions 1/1
100% Lines 1/1
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                                                                                                                   
import Component from '@ember/component';
import { invokeAction } from 'ember-invoke-action';
import layout from '../templates/components/polaris-setting-toggle';
 
/**
 * Polaris setting toggle component.
 * See https://polaris.shopify.com/components/actions/setting-toggle
 */
export default Component.extend({
  // Tagless component, renders a `polaris-card` internally.
  tagName: '',
 
  layout,
 
  /*
   * Public attributes.
   */
  /**
   * 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 {String}
   * @default null
   */
  text: null,
 
  /**
   * Card header action
   *
   * @property action
   * @type {Object}
   * @default null
  */
  action: null,
 
  /**
   * Sets toggle state to enabled or disabled
   *
   * @property enabled
   * @type {boolean}
   * @default null
   */
  enabled: null,
 
  /*
   * Internal properties.
   */
   actions: {
     fireAction(action) {
       invokeAction(action, 'onAction');
     }
   }
});