Skip to content

Commit f114db5

Browse files
authored
Merge pull request #2875 from Akshat55/snippet-fix
fix: copy inner text or text content of code element
2 parents eaebf28 + 8032db3 commit f114db5

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/code-snippet/code-snippet.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ export class CodeSnippet extends BaseIconButton implements OnInit, AfterViewInit
269269
onCopyButtonClicked() {
270270
if (!this.disabled) {
271271
window.navigator.clipboard
272-
.writeText(this.code).then(() => {
272+
.writeText(this.code.nativeElement.innerText || this.code.nativeElement.textContent).then(() => {
273273
this.showFeedback = true;
274274
this.animating = true;
275275
setTimeout(() => {

src/code-snippet/code-snippet.stories.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default {
1111
})
1212
],
1313
argTypes: {
14-
code: {
14+
snippet: {
1515
control: false
1616
},
1717
display: {
@@ -42,34 +42,34 @@ export default {
4242
const Template = (args) => ({
4343
props: args,
4444
template: `
45-
<cds-code-snippet display="single">{{code}}</cds-code-snippet>
45+
<cds-code-snippet display="single">{{snippet}}</cds-code-snippet>
4646
`
4747
});
4848
export const Basic = Template.bind({});
4949
Basic.args = {
50-
code: `import { UIShellModule } from 'carbon-components-angular'; // Single line of code`
50+
snippet: `import { UIShellModule } from 'carbon-components-angular'; // Single line of code`
5151
};
5252

5353
const InlineTemplate = (args) => ({
5454
props: args,
5555
template: `
56-
Here is some <cds-code-snippet display="inline" [theme]="theme">{{code}}</cds-code-snippet> for you.
56+
Here is some <cds-code-snippet display="inline" [theme]="theme">{{snippet}}</cds-code-snippet> for you.
5757
`
5858
});
5959
export const Inline = InlineTemplate.bind({});
6060
Inline.args = {
61-
code: "<inline code>"
61+
snippet: "<inline code>"
6262
};
6363

6464
const MultiTemplate = (args) => ({
6565
props: args,
6666
template: `
67-
<cds-code-snippet display="multi">{{code}}</cds-code-snippet>
67+
<cds-code-snippet display="multi">{{snippet}}</cds-code-snippet>
6868
`
6969
});
7070
export const Multi = MultiTemplate.bind({});
7171
Multi.args = {
72-
code: `{
72+
snippet: `{
7373
"name": "carbon-components-angular",
7474
"version": "0.0.0",
7575
"description": "Next generation components",

0 commit comments

Comments
 (0)