github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/components/copy-button.js (about)

     1  import Component from '@ember/component';
     2  import { task, timeout } from 'ember-concurrency';
     3  import { classNames } from '@ember-decorators/component';
     4  import classic from 'ember-classic-decorator';
     5  
     6  @classic
     7  @classNames('copy-button')
     8  export default class CopyButton extends Component {
     9    clipboardText = null;
    10    state = null;
    11  
    12    @(task(function* () {
    13      this.set('state', 'success');
    14  
    15      yield timeout(2000);
    16      this.set('state', null);
    17    }).restartable())
    18    indicateSuccess;
    19  }