Commit f225e01 1 parent 9374fbe commit f225e01 Copy full SHA for f225e01
File tree 2 files changed +10
-0
lines changed
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ const props = withDefaults(defineProps<{
18
18
19
19
const emit = defineEmits <{
20
20
(e : ' update:modelValue' , value : number ): void
21
+ (e : ' start' ): void
22
+ (e : ' end' ): void
21
23
}>()
22
24
23
25
function clamp(value : number ) {
@@ -42,6 +44,8 @@ const percentage = computed(() => 100 / (props.max - props.min) * (clamp(props.m
42
44
:fine-key =" fineKey"
43
45
:capture-mouse =" captureMouse"
44
46
@change =" handleChange"
47
+ @start =" $emit('start')"
48
+ @end =" $emit('end')"
45
49
>
46
50
<slot
47
51
:value =" clamp(props.modelValue)"
Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ const props = withDefaults(defineProps<{
15
15
16
16
const emits = defineEmits <{
17
17
(e : ' change' , delta : number ): void
18
+ (e : ' start' ): void
19
+ (e : ' end' ): void
18
20
}>()
19
21
20
22
const el = ref <null | HTMLElement >(null )
@@ -57,6 +59,8 @@ function handleMouseUp() {
57
59
document .exitPointerLock ()
58
60
else
59
61
document .removeEventListener (' mousemove' , handleMove , false )
62
+
63
+ emits (' end' )
60
64
}
61
65
62
66
onMounted (() => {
@@ -70,6 +74,8 @@ onMounted(() => {
70
74
el .value ?.addEventListener (' mousedown' , (event ) => {
71
75
event .stopPropagation ()
72
76
event .preventDefault ()
77
+ emits (' start' )
78
+
73
79
if (props .captureMouse )
74
80
el .value ?.requestPointerLock ()
75
81
else
You can’t perform that action at this time.
0 commit comments