mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-25 15:34:03 +02:00
fix(frontend): MkFormで入力に不備がある場合は完了ボタンを押して続行できないように (#17096)
* fix(frontend): MkFormで入力に不備がある場合は完了ボタンを押して続行できないように * fix lint
This commit is contained in:
@@ -92,6 +92,7 @@ const emit = defineEmits<{
|
||||
(ev: 'keydown', _ev: KeyboardEvent): void;
|
||||
(ev: 'enter', _ev: KeyboardEvent): void;
|
||||
(ev: 'update:modelValue', value: ModelValueType<T>): void;
|
||||
(ev: 'savingStateChange', saved: boolean, invalid: boolean): void;
|
||||
}>();
|
||||
|
||||
const { modelValue } = toRefs(props);
|
||||
@@ -152,6 +153,10 @@ watch(v, () => {
|
||||
invalid.value = inputEl.value?.validity.badInput ?? true;
|
||||
});
|
||||
|
||||
watch([changed, invalid], ([newChanged, newInvalid]) => {
|
||||
emit('savingStateChange', newChanged, newInvalid);
|
||||
}, { immediate: true });
|
||||
|
||||
// このコンポーネントが作成された時、非表示状態である場合がある
|
||||
// 非表示状態だと要素の幅などは0になってしまうので、定期的に計算する
|
||||
useInterval(() => {
|
||||
|
||||
Reference in New Issue
Block a user