open-nomad/ui/app/components/copy-button.js
Phil Renaud 11de45d17b
[ui] Copyable server and client attribute values (#16548)
* Copyable server and client attribute values

* Changelog
2023-03-22 15:05:01 -04:00

21 lines
529 B
JavaScript

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;
}