22 lines
755 B
TypeScript
22 lines
755 B
TypeScript
/// <reference types="react" />
|
|
export declare const STATUS_ADD: "add";
|
|
export declare const STATUS_KEEP: "keep";
|
|
export declare const STATUS_REMOVE: "remove";
|
|
export declare const STATUS_REMOVED: "removed";
|
|
export type DiffStatus = typeof STATUS_ADD | typeof STATUS_KEEP | typeof STATUS_REMOVE | typeof STATUS_REMOVED;
|
|
type RawKeyType = string | number;
|
|
export interface KeyObject {
|
|
key: RawKeyType;
|
|
status?: DiffStatus;
|
|
}
|
|
export declare function wrapKeyToObject(key: React.Key | KeyObject): {
|
|
key: string;
|
|
status?: DiffStatus;
|
|
};
|
|
export declare function parseKeys(keys?: any[]): {
|
|
key: string;
|
|
status?: DiffStatus;
|
|
}[];
|
|
export declare function diffKeys(prevKeys?: KeyObject[], currentKeys?: KeyObject[]): KeyObject[];
|
|
export {};
|