open-nomad/ui/app/components/copy-button.js
2023-04-10 15:36:59 +00:00

26 lines
607 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@ember/component';
import { task, timeout } from 'ember-concurrency';
import { classNames, classNameBindings } from '@ember-decorators/component';
import classic from 'ember-classic-decorator';
@classic
@classNames('copy-button')
@classNameBindings('inset')
export default class CopyButton extends Component {
clipboardText = null;
state = null;
@(task(function* () {
this.set('state', 'success');
yield timeout(2000);
this.set('state', null);
}).restartable())
indicateSuccess;
}