@@ -5,11 +5,12 @@ import { ConfigStoreService } from '../../../services/config-store.service';
55import { KittyScrollbackConfig } from '../../../models/kitty-types' ;
66import { NumberInputComponent } from '../../shared/number-input/number-input.component' ;
77import { VersionBadgeComponent } from '../../shared/version-badge/version-badge.component' ;
8+ import { SliderInputComponent } from '../../shared/slider-input/slider-input.component' ;
89import { KittyVersionService } from '../../../services/kitty-version.service' ;
910
1011@Component ( {
1112 selector : 'app-scrollback-form' ,
12- imports : [ CommonModule , FormsModule , NumberInputComponent , VersionBadgeComponent ] ,
13+ imports : [ CommonModule , FormsModule , NumberInputComponent , VersionBadgeComponent , SliderInputComponent ] ,
1314 template : `
1415 <div class="space-y-6">
1516 <div>
@@ -37,15 +38,10 @@ import { KittyVersionService } from '../../../services/kitty-version.service';
3738 Wheel Scroll Multiplier
3839 <span class="text-kitty-accent font-bold ml-2">{{ scrollback.wheel_scroll_multiplier }}x</span>
3940 </label>
40- <input
41- type="range"
42- [(ngModel)]="scrollback.wheel_scroll_multiplier"
43- (ngModelChange)="updateScrollback()"
44- min="0.5"
45- max="20"
46- step="0.5"
47- class="w-full"
48- />
41+ <app-slider-input
42+ [value]="scrollback.wheel_scroll_multiplier"
43+ (valueChange)="updateNumberScrollback('wheel_scroll_multiplier', $event)"
44+ [min]="0.5" [max]="20" [step]="0.5" />
4945 </div>
5046
5147 @if (advancedMode()) {
@@ -102,15 +98,10 @@ import { KittyVersionService } from '../../../services/kitty-version.service';
10298 Touch Scroll Multiplier
10399 <span class="text-kitty-accent font-bold ml-2">{{ scrollback.touch_scroll_multiplier }}x</span>
104100 </label>
105- <input
106- type="range"
107- [(ngModel)]="scrollback.touch_scroll_multiplier"
108- (ngModelChange)="updateScrollback()"
109- min="0.5"
110- max="10"
111- step="0.5"
112- class="w-full"
113- />
101+ <app-slider-input
102+ [value]="scrollback.touch_scroll_multiplier"
103+ (valueChange)="updateNumberScrollback('touch_scroll_multiplier', $event)"
104+ [min]="0.5" [max]="10" [step]="0.5" />
114105 </div>
115106
116107 <div class="form-group" [class.opacity-60]="!pixelScrollAvailable()">
@@ -194,4 +185,9 @@ export class ScrollbackFormComponent {
194185 updateScrollback ( ) : void {
195186 this . configStore . updateSection ( 'scrollback' , { ...this . scrollback } ) ;
196187 }
188+
189+ updateNumberScrollback ( key : keyof KittyScrollbackConfig , value : number ) : void {
190+ this . scrollback = { ...this . scrollback , [ key ] : value } ;
191+ this . updateScrollback ( ) ;
192+ }
197193}
0 commit comments