import { type Ref, ref, watch } from 'vue' export const useSyncPropRef = ( getProp: () => T, setProp: (value: T) => void ) => { const propRef = ref(getProp()) as Ref watch(getProp, (value) => { if (value !== propRef.value) { propRef.value = value } }) watch(propRef, (value) => { if (value !== getProp()) { setProp(value) } }) return propRef }