Skip to content

Commit 7958436

Browse files
author
esuau
committed
Add theming to search component
1 parent 389b7a2 commit 7958436

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/search/search.component.spec.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,14 @@ describe("Search", () => {
7676
fixture.detectChanges();
7777
expect(component.value).toEqual("");
7878
});
79+
80+
it("should have dark and light theme", () => {
81+
containerElement = fixture.debugElement.query(By.css(".bx--search")).nativeElement;
82+
component.theme = "dark";
83+
fixture.detectChanges();
84+
expect(containerElement.className.includes("bx--search--light")).toEqual(false);
85+
component.theme = "light";
86+
fixture.detectChanges();
87+
expect(containerElement.className.includes("bx--search--light")).toEqual(true);
88+
});
7989
});

src/search/search.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ export class SearchChange {
3939
class="bx--search"
4040
[ngClass]="{
4141
'bx--search--sm': size === 'sm',
42-
'bx--search--lg': size === 'lg'
42+
'bx--search--lg': size === 'lg',
43+
'bx--search--light': theme === 'light'
4344
}"
4445
role="search">
4546
<label class="bx--label" [for]="id">Search</label>
@@ -101,6 +102,10 @@ export class Search implements ControlValueAccessor {
101102
*/
102103
static searchCount = 0;
103104

105+
/**
106+
* `light` or `dark` search theme.
107+
*/
108+
@Input() theme: "light" | "dark" = "dark";
104109
/**
105110
* Size of the search field.
106111
*/

0 commit comments

Comments
 (0)