github.com/manicqin/nomad@v0.9.5/ui/app/components/copy-button.js (about)

     1  import Component from '@ember/component';
     2  import { task, timeout } from 'ember-concurrency';
     3  
     4  export default Component.extend({
     5    classNames: ['copy-button'],
     6  
     7    clipboardText: null,
     8    state: null,
     9  
    10    indicateSuccess: task(function*() {
    11      this.set('state', 'success');
    12  
    13      yield timeout(2000);
    14      this.set('state', null);
    15    }).restartable(),
    16  });