Skip to content

Commit d469846

Browse files
authored
Merge pull request #340 from youda97/skeleton-code-snippet
feat(code-snippet): Add skeleton state
2 parents b2e7d91 + d1f392e commit d469846

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,18 @@ export enum SnippetType {
3131
3232
<ng-template #notInline>
3333
<div class="bx--snippet-container" [attr.aria-label]="translations.CODE_SNIPPET_TEXT">
34-
<pre><ng-container *ngTemplateOutlet="codeTemplate"></ng-container></pre>
34+
<ng-container *ngIf="skeleton">
35+
<span *ngIf="display === 'single'; else multiSkeleton"></span>
36+
<ng-template #multiSkeleton>
37+
<span></span>
38+
<span></span>
39+
<span></span>
40+
</ng-template>
41+
</ng-container>
42+
<pre *ngIf="!skeleton"><ng-container *ngTemplateOutlet="codeTemplate"></ng-container></pre>
3543
</div>
3644
<button
45+
*ngIf="!skeleton"
3746
class="bx--snippet-button"
3847
[attr.aria-label]="translations.COPY_CODE"
3948
(click)="onCopyButtonClicked()"
@@ -118,6 +127,7 @@ export class CodeSnippet {
118127
@Input() feedbackTimeout = 2000;
119128

120129
@HostBinding("class.bx--snippet--expand") @Input() expanded = false;
130+
@HostBinding("class.bx--skeleton") @Input() skeleton = false;
121131

122132
@HostBinding("class.bx--snippet") snippetClass = true;
123133
@HostBinding("class.bx--snippet--single") get snippetSingleClass() {

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,13 @@ storiesOf("CodeSnippet", module).addDecorator(
6666
inlineCode,
6767
theme: select("Theme", ["dark", "light"], "dark")
6868
}
69+
}))
70+
.add("Skeleton", () => ({
71+
template: `
72+
<div style="width: 800px">
73+
<ibm-code-snippet display="single" skeleton="true"></ibm-code-snippet>
74+
<br>
75+
<ibm-code-snippet display="multi" skeleton="true"></ibm-code-snippet>
76+
</div>
77+
`
6978
}));

0 commit comments

Comments
 (0)