open-nomad/ui/app/components/copy-button.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
607 B
JavaScript
Raw Normal View History

/**
* 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;
2021-12-28 14:45:20 +00:00
@(task(function* () {
this.set('state', 'success');
yield timeout(2000);
this.set('state', null);
}).restartable())
indicateSuccess;
}