add range onChange

This commit is contained in:
Harvey committed 2022-09-26 08:30:31 +08:00
1 parent 6c5f1c8433
commit 95407c1f75
6 files changed
+267 -221

No files matched your search

+13 -5
View File
@@ -286,12 +286,20 @@ export default class Setting extends Component {
break;
}
case 'range': {
if (item.onRange && item.$range) {
const event = proxy(item.$range, 'change', async (event) => {
item.tooltip = await item.onRange.call(this.art, item, $item, event);
});
if (item.$range) {
if (item.onRange) {
const event = proxy(item.$range, 'change', async (event) => {
item.tooltip = await item.onRange.call(this.art, item, $item, event);
});
this.events.push(event);
}
this.events.push(event);
if (item.onChange) {
const event = proxy(item.$range, 'input', async (event) => {
item.tooltip = await item.onChange.call(this.art, item, $item, event);
});
this.events.push(event);
}
}
break;
}
+5
View File
@@ -126,6 +126,11 @@ type SettingOption = {
*/
onRange?(item: SettingOption, element: HTMLElement, event: Event): void;
/**
* When range item change in real time
*/
onChange?(item: SettingOption, element: HTMLElement, event: Event): void;
$icon?: HTMLElement;
$html?: HTMLElement;
$tooltip?: HTMLElement;