Skip to content

Commit 3b51d7f

Browse files
committed
Bug Fix:Always fire rangeValueChanged event when thumb is dragged
1 parent a3fea2a commit 3b51d7f

File tree

3 files changed

+9
-29
lines changed

3 files changed

+9
-29
lines changed

Diff for: tensorboard/webapp/widgets/range_input/range_input_component.ng.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@
3232
<mat-slider class="slider" [min]="min" [max]="max" [step]="calculateStepSize()">
3333
<input
3434
matSliderStartThumb
35-
(valueChange)="startThumbDrag($event)"
35+
(valueChange)="thumbDrag()"
3636
[(ngModel)]="lowerValue"
3737
/>
3838
<input
3939
matSliderEndThumb
40-
(valueChange)="endThumbDrag($event)"
40+
(valueChange)="thumbDrag()"
4141
[(ngModel)]="upperValue"
4242
/>
4343
</mat-slider>

Diff for: tensorboard/webapp/widgets/range_input/range_input_component.ts

+6-12
Original file line numberDiff line numberDiff line change
@@ -113,18 +113,12 @@ export class RangeInputComponent {
113113

114114
readonly Position = Position;
115115

116-
startThumbDrag(value: number) {
117-
this.maybeNotifyNextRangeValues(
118-
[value, this.upperValue],
119-
RangeInputSource.SLIDER
120-
);
121-
}
122-
123-
endThumbDrag(value: number) {
124-
this.maybeNotifyNextRangeValues(
125-
[this.lowerValue, value],
126-
RangeInputSource.SLIDER
127-
);
116+
thumbDrag() {
117+
this.rangeValuesChanged.emit({
118+
lowerValue: this.lowerValue,
119+
upperValue: this.upperValue,
120+
source: RangeInputSource.SLIDER,
121+
});
128122
}
129123

130124
calculateStepSize() {

Diff for: tensorboard/webapp/widgets/range_input/range_input_test.ts

+1-15
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class TestableComponent {
5252
onRangeValuesChanged!: (event: RangeValues) => void;
5353
}
5454

55-
describe('range input test', () => {
55+
fdescribe('range input test', () => {
5656
interface CreateComponentInput {
5757
min?: number;
5858
max?: number;
@@ -152,20 +152,6 @@ describe('range input test', () => {
152152
'0.5'
153153
);
154154
});
155-
156-
it('does not trigger change when value does not change', () => {
157-
const {fixture, onRangeValuesChanged} = createComponent({
158-
lowerValue: -5,
159-
upperValue: 1,
160-
tickCount: 10,
161-
});
162-
const sliderThumb = fixture.debugElement.queryAll(
163-
By.css('mat-slider input')
164-
)[0];
165-
166-
sliderThumb.triggerEventHandler('valueChange', -5);
167-
expect(onRangeValuesChanged).not.toHaveBeenCalled();
168-
});
169155
});
170156

171157
describe('input control', () => {

0 commit comments

Comments
 (0)