UNPKG

tracked-instance

Version:
12 lines (11 loc) 439 B
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>;