react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
22 lines (21 loc) • 825 B
TypeScript
import { ItemsOrder } from './types';
export declare const WINDOW_WIDTH: number;
export declare const DEFAULT_NO_OF_COLUMNS = 3;
export declare const animationConfig: {
easing: import("react-native-reanimated").EasingFunction;
duration: number;
};
declare const usePresenter: (numOfColumns: number, itemSize: number, itemSpacing: number) => {
updateItemLayout: (layout: {
width: number;
height: number;
}) => void;
getTranslationByOrderChange: (newOrder: number, oldOrder: number) => {
x: number;
y: number;
};
getOrderByPosition: (positionX: number, positionY: number) => number;
getItemOrderById: (itemsOrder: ItemsOrder, itemId: string) => number;
getIdByItemOrder: (itemsOrder: ItemsOrder, orderIndex: number) => string;
};
export default usePresenter;