@freakycoder/animated-tabbar
Version:
A 60FPS animated tab bar with a variety of cool animation presets.
33 lines • 2.14 kB
JavaScript
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