tracked-instance
Version:
Build large forms and track all changes
12 lines (11 loc) • 439 B
TypeScript
import { Ref } from 'vue';
import { DeepPartial } from './utils';
export interface TrackedInstance<Data> {
data: Ref<Data>;
isDirty: Ref<boolean>;
changedData: Ref<DeepPartial<Data>>;
loadData: (newData: Data) => void;
reset: () => void;
}
export declare function useTrackedInstance<Data = any>(): TrackedInstance<Data | undefined>;
export declare function useTrackedInstance<Data>(value: Data): TrackedInstance<Data>;