UNPKG

@freakycoder/animated-tabbar

Version:

A 60FPS animated tab bar with a variety of cool animation presets.

33 lines 2.14 kB
import { useMemo } from 'react'; export const useTabBarItemSpacing = (itemInnerSpace, itemOuterSpace, DEFAULT_ITEM_INNER_SPACE, DEFAULT_ITEM_OUTER_SPACE) => { const spacing = useMemo(() => { let _itemInnerVerticalSpace, _itemInnerHorizontalSpace, _itemOuterVerticalSpace, _itemOuterHorizontalSpace = 0; if (typeof itemInnerSpace === 'number') { _itemInnerVerticalSpace = itemInnerSpace; _itemInnerHorizontalSpace = itemInnerSpace; } else { var _itemInnerSpace$verti, _itemInnerSpace$horiz; _itemInnerVerticalSpace = (_itemInnerSpace$verti = itemInnerSpace === null || itemInnerSpace === void 0 ? void 0 : itemInnerSpace.vertical) !== null && _itemInnerSpace$verti !== void 0 ? _itemInnerSpace$verti : DEFAULT_ITEM_INNER_SPACE; _itemInnerHorizontalSpace = (_itemInnerSpace$horiz = itemInnerSpace === null || itemInnerSpace === void 0 ? void 0 : itemInnerSpace.horizontal) !== null && _itemInnerSpace$horiz !== void 0 ? _itemInnerSpace$horiz : DEFAULT_ITEM_INNER_SPACE; } if (typeof itemOuterSpace === 'number') { _itemOuterVerticalSpace = itemOuterSpace; _itemOuterHorizontalSpace = itemOuterSpace; } else { var _itemOuterSpace$verti, _itemOuterSpace$horiz; _itemOuterVerticalSpace = (_itemOuterSpace$verti = itemOuterSpace === null || itemOuterSpace === void 0 ? void 0 : itemOuterSpace.vertical) !== null && _itemOuterSpace$verti !== void 0 ? _itemOuterSpace$verti : DEFAULT_ITEM_OUTER_SPACE; _itemOuterHorizontalSpace = (_itemOuterSpace$horiz = itemOuterSpace === null || itemOuterSpace === void 0 ? void 0 : itemOuterSpace.horizontal) !== null && _itemOuterSpace$horiz !== void 0 ? _itemOuterSpace$horiz : DEFAULT_ITEM_OUTER_SPACE; } return { innerVerticalSpace: _itemInnerVerticalSpace, innerHorizontalSpace: _itemInnerHorizontalSpace, outerVerticalSpace: _itemOuterVerticalSpace, outerHorizontalSpace: _itemOuterHorizontalSpace }; }, [itemInnerSpace, itemOuterSpace, DEFAULT_ITEM_INNER_SPACE, DEFAULT_ITEM_OUTER_SPACE]); return spacing; }; //# sourceMappingURL=useTabBarItemSpacing.js.map