Skip to content

Commit 6efa296

Browse files
committed
refactor scrollback-form with SliderInputComponent
1 parent 9d5925b commit 6efa296

1 file changed

Lines changed: 15 additions & 19 deletions

File tree

src/components/forms/scrollback-form/scrollback-form.component.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ import { ConfigStoreService } from '../../../services/config-store.service';
55
import { KittyScrollbackConfig } from '../../../models/kitty-types';
66
import { NumberInputComponent } from '../../shared/number-input/number-input.component';
77
import { VersionBadgeComponent } from '../../shared/version-badge/version-badge.component';
8+
import { SliderInputComponent } from '../../shared/slider-input/slider-input.component';
89
import { 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

Comments
 (0)