Skip to content

Commit de9a026

Browse files
author
Kevin Szymura
committed
feat: use handle blur correct
1 parent 45dc148 commit de9a026

20 files changed

Lines changed: 82 additions & 13 deletions

src/components/PrimeAutoComplete.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ function handleInput(e: any) {
2222
context?.node.input(props.context?._value)
2323
}
2424
25+
const handleBlur = (event: Event) => {
26+
context?.handlers.blur(event);
27+
}
28+
2529
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2630
</script>
2731

@@ -37,6 +41,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3741
:suggestions="suggestions"
3842
@complete="search"
3943
@change="handleInput"
44+
@blur="handleBlur"
4045
/>
4146
</div>
4247
</template>

src/components/PrimeCheckbox.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ function handleInput(e: any) {
1616
context?.node.input(props.context?._value)
1717
}
1818
19+
function handleBlur(e: Event) {
20+
context?.handlers.blur(e)
21+
}
22+
1923
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2024
</script>
2125

@@ -32,6 +36,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3236
:input-class="styleClass"
3337
:binary="attrs.binary ?? true"
3438
@change="handleInput"
39+
@blur="handleBlur"
3540
/>
3641
<span v-if="context.attrs.labelRight" class="formkit-prime-right">{{ context.attrs.labelRight }}</span>
3742
</div>

src/components/PrimeInputMask.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ const props = defineProps({
1212
const context = props.context
1313
const attrs = computed(() => context?.attrs)
1414
15-
function handleInput(e: any) {
15+
function handleInput(e: Event) {
1616
context?.node.input(props.context?._value)
17-
context?.handlers.blur(props.context?._value)
17+
context?.handlers.blur(e)
1818
}
1919
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2020
</script>

src/components/PrimeInputSwitch.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ const attrs = computed(() => context?.attrs)
1515
function handleInput(e: any) {
1616
context?.node.input(props.context?._value)
1717
}
18+
19+
function handleBlur(e: Event) {
20+
context?.handlers.blur(e)
21+
}
22+
1823
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
1924
</script>
2025

@@ -30,6 +35,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3035
:input-style="attrs.style"
3136
:input-class="styleClass"
3237
@change="handleInput"
38+
@blur='handleBlur'
3339
/>
3440
<span v-if="context.attrs.labelRight" class="formkit-prime-right">{{ context.attrs.labelRight }}</span>
3541
</div>

src/components/PrimeListbox.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ function handleInput(e: any) {
1616
context?.node.input(props.context?._value)
1717
}
1818
19+
function handleBlur(e: Event) {
20+
context?.handlers.blur(e)
21+
}
22+
1923
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2024
</script>
2125

@@ -30,6 +34,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3034
:class="styleClass"
3135
:unstyled="attrs.unstyled ?? false"
3236
@change="handleInput"
37+
@blur="handleBlur"
3338
/>
3439
</div>
3540
</template>

src/components/PrimePassword.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ const props = defineProps({
1212
const context = props.context
1313
const attrs = computed(() => context?.attrs)
1414
15-
function handleBlur(e: any) {
16-
context?.handlers.blur(e.target.value)
15+
function handleBlur(e: Event) {
16+
context?.handlers.blur(e)
1717
}
1818
1919
function handleInput(e: any) {

src/components/PrimeRadioButton.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ function handleChange(e: any) {
1616
context?.node.input(props.context?._value)
1717
}
1818
19+
function handleBlur(e: Event) {
20+
context?.handlers.blur(e)
21+
}
22+
1923
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2024
</script>
2125

@@ -33,6 +37,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3337
:input-class="styleClass"
3438
@click="handleChange"
3539
@change="handleChange"
40+
@blur="handleChange"
3641
/>
3742
<label :for="option.value">{{ option.label }}</label>
3843
</div>

src/components/PrimeRating.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ function handleInput(e: any) {
1616
context?.node.input(props.context?._value)
1717
}
1818
19+
function handleBlur(e: Event) {
20+
context?.handlers.blur(e)
21+
}
22+
1923
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2024
</script>
2125

@@ -32,6 +36,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3236
:off-icon="attrs.offIcon ?? 'pi pi-star'"
3337
:cancel="attrs.cancel ?? false"
3438
@change="handleInput"
39+
@blur="handleBlur"
3540
/>
3641
</div>
3742
</template>

src/components/PrimeSelectButton.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ function handleChange(e: any) {
1616
context?.node.input(props.context?._value)
1717
}
1818
19+
function handleBlur(e: Event) {
20+
context?.handlers.blur(e)
21+
}
22+
1923
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2024
</script>
2125

@@ -29,6 +33,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
2933
:style="attrs.style"
3034
:class="styleClass"
3135
@change="handleChange"
36+
@blur="handleBlur"
3237
/>
3338
</div>
3439
</template>

src/components/PrimeSlider.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ function handleInput(e: any) {
1616
context?.node.input(e)
1717
context?.handlers.blur(e)
1818
}
19+
20+
function handleBlur(e: Event) {
21+
context?.handlers.blur(e)
22+
}
23+
1924
const styleClass = computed(() => (context?.state.validationVisible && !context?.state.valid) ? `${attrs.value?.class} p-invalid` : attrs.value?.class)
2025
</script>
2126

@@ -29,6 +34,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
2934
:style="attrs.style"
3035
:class="styleClass"
3136
@change="handleInput"
37+
@blur="handleBlur"
3238
/>
3339
</div>
3440
</template>

0 commit comments

Comments
 (0)