Skip to content

Commit c8a5df7

Browse files
committed
Add setters/getters to toggle state inputs
1 parent d64d251 commit c8a5df7

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

src/toggle/toggle.component.ts

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ export class ToggleChange {
7777
[ngClass]="{
7878
'bx--skeleton': skeleton
7979
}">
80-
<span class="bx--toggle__text--left">{{!skeleton ? leftText : null}}</span>
80+
<span class="bx--toggle__text--left">{{(!skeleton ? offText : null) | async }}</span>
8181
<span class="bx--toggle__appearance"></span>
82-
<span class="bx--toggle__text--right">{{!skeleton ? rightText : null}}</span>
82+
<span class="bx--toggle__text--right">{{(!skeleton ? onText : null) | async}}</span>
8383
</label>
8484
8585
<label
@@ -118,13 +118,30 @@ export class Toggle extends Checkbox {
118118
* @type {(string)}
119119
* @memberof Toggle
120120
*/
121-
@Input() leftText = this.i18n.get().TOGGLE.OFF;
121+
@Input()
122+
set offText(value) {
123+
this._offText.next(value);
124+
}
125+
126+
get offText() {
127+
return this._offText;
128+
}
129+
122130
/**
123131
* Text that is set on the right side of the toggle.
124132
* @type {(string)}
125133
* @memberof Toggle
126134
*/
127-
@Input() rightText = this.i18n.get().TOGGLE.ON;
135+
@Input()
136+
set onText(value) {
137+
this._onText.next(value);
138+
}
139+
140+
get onText() {
141+
return this._onText;
142+
}
143+
144+
128145
/**
129146
* Size of the toggle component.
130147
* @type {("sm" | "md" | "default")}
@@ -151,6 +168,8 @@ export class Toggle extends Checkbox {
151168
*/
152169
@Output() change = new EventEmitter<ToggleChange>();
153170

171+
protected _offText = this.i18n.get("TOGGLE.OFF");
172+
protected _onText = this.i18n.get("TOGGLE.ON");
154173
/**
155174
* Creates an instance of Toggle.
156175
* @param {ChangeDetectorRef} changeDetectorRef

0 commit comments

Comments
 (0)