Skip to content

Commit cc83f68

Browse files
authored
Merge pull request #2328 from MoizMasud/issue#2322
feat: Add switcher size
2 parents a1c4448 + 9ec30e7 commit cc83f68

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

src/content-switcher/content-switcher.component.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@ import { isFocusInLastItem, isFocusInFirstItem } from "carbon-components-angular
3434
<div
3535
[attr.aria-label]="ariaLabel"
3636
class="bx--content-switcher"
37-
[class.bx--content-switcher--light]="theme === 'light'"
37+
[ngClass]="{
38+
'bx--content-switcher--light': theme === 'light',
39+
'bx--content-switcher--sm': size === 'sm',
40+
'bx--content-switcher--md': size === 'md',
41+
'bx--content-switcher--lg': size === 'lg'
42+
}"
3843
role="tablist">
3944
<ng-content></ng-content>
4045
</div>
@@ -47,6 +52,11 @@ export class ContentSwitcher implements AfterViewInit {
4752
*/
4853
@Input() theme: "light" | "dark" = "dark";
4954

55+
/**
56+
* Set content switcher size
57+
*/
58+
@Input() size: "sm" | "md" | "lg" = "md";
59+
5060
/**
5161
* Emits the activated `ContentSwitcherOption`
5262
*/

src/content-switcher/content-switcher.stories.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,19 @@ storiesOf("Components|Content Switcher", module)
1717
.addDecorator(withKnobs)
1818
.add("Basic", () => ({
1919
template: `
20-
<ibm-content-switcher (selected)="selected($event)" [theme]="theme">
20+
<ibm-content-switcher
21+
(selected)="selected($event)"
22+
[theme]="theme"
23+
[size]="size">
2124
<button ibmContentOption name="First">First section</button>
2225
<button ibmContentOption name="Second">Second section</button>
2326
<button ibmContentOption name="Third">Third section</button>
2427
</ibm-content-switcher>
2528
`,
2629
props: {
2730
selected: action("selection changed"),
28-
theme: select("theme", ["dark", "light"], "dark")
31+
theme: select("theme", ["dark", "light"], "dark"),
32+
size: select("size", ["sm", "md", "lg"], "md")
2933
}
3034
}))
3135
.add("Documentation", () => ({

0 commit comments

Comments
 (0)