github.com/emate/nomad@v0.8.2-wo-binpacking/ui/app/components/two-step-button.js (about)

     1  import Component from '@ember/component';
     2  import { equal } from '@ember/object/computed';
     3  
     4  export default Component.extend({
     5    classNames: ['two-step-button'],
     6  
     7    idleText: '',
     8    cancelText: '',
     9    confirmText: '',
    10    confirmationMessage: '',
    11    onConfirm() {},
    12    onCancel() {},
    13  
    14    state: 'idle',
    15    isIdle: equal('state', 'idle'),
    16    isPendingConfirmation: equal('state', 'prompt'),
    17  
    18    actions: {
    19      setToIdle() {
    20        this.set('state', 'idle');
    21      },
    22      promptForConfirmation() {
    23        this.set('state', 'prompt');
    24      },
    25    },
    26  });