@hashicorp/design-system-components
Version:
Helios Design System Components
26 lines (23 loc) • 892 B
JavaScript
import Component from '@glimmer/component';
import HdsCopyButton from '../copy/button/index.js';
import { precompileTemplate } from '@ember/template-compilation';
import { setComponentTemplate } from '@ember/component';
/**
* Copyright IBM Corp. 2021, 2025
* SPDX-License-Identifier: MPL-2.0
*/
class HdsCodeBlockCopyButton extends Component {
get text() {
return this.args.text ? this.args.text : 'Copy';
}
static {
setComponentTemplate(precompileTemplate("<HdsCopyButton class=\"hds-code-block__copy-button\" @text={{this.text}} @isIconOnly={{true}} @size=\"small\" @targetToCopy={{@targetToCopy}} @onSuccess={{@onCopy}} @ariaMessageText={{@copySuccessMessageText}} ...attributes />", {
strictMode: true,
scope: () => ({
HdsCopyButton
})
}), this);
}
}
export { HdsCodeBlockCopyButton as default };
//# sourceMappingURL=copy-button.js.map