react-native-wishlist
Version:
The fastest List component for React Native.
17 lines • 812 B
TypeScript
export declare type TemplateValueMapper<ItemT, ValueT> = (item: ItemT, rootValue: any) => ValueT;
export declare type TemplateValueUIState = {
current: any;
dirty: boolean;
};
export declare type TemplateValue<ValueT> = {
value: () => ValueT;
};
export declare type TemplateValueInternal<ValueT> = TemplateValue<ValueT> & {
__isTemplateValue: boolean;
__setDirty: () => void;
__remove: () => void;
};
export declare function createTemplateValue<ValueT>(mapper: TemplateValueMapper<any, ValueT>): TemplateValueInternal<ValueT>;
export declare function isTemplateValue(value: unknown): value is TemplateValueInternal<any>;
export declare function useTemplateValue<ItemT, ValueT>(mapper: TemplateValueMapper<ItemT, ValueT>): TemplateValue<ValueT>;
//# sourceMappingURL=TemplateValue.d.ts.map