UNPKG

ant-design-vue

Version:

An enterprise-class UI design language and Vue-based implementation

12 lines 401 B
import { ref } from 'vue'; export default function useSyncState(defaultState, onChange) { const stateRef = ref(defaultState); function setState(updater) { const newValue = typeof updater === 'function' ? updater(stateRef.value) : updater; if (newValue !== stateRef.value) { onChange(newValue, stateRef.value); } stateRef.value = newValue; } return [stateRef, setState]; }