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 }