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 });