UNPKG

@crossed/ui

Version:

A universal & performant styling library for React Native, Next.js & React

33 lines (32 loc) 942 B
import { jsx } from "react/jsx-runtime"; import { composeStyles } from "@crossed/styled"; import { heightStyles, indicatorDynamicStyles, indicatorRoundedStyles, indicatorUnderlineStyles } from "./styles"; import Animated from "react-native-reanimated"; const createIndicator = (useTabsContext) => { const Indicator = ({ style }) => { const { variant, indicator, size } = useTabsContext(); const indicatorStyle = !variant || variant === "rounded" ? indicatorRoundedStyles : indicatorUnderlineStyles; return /* @__PURE__ */ jsx( Animated.View, { ...composeStyles( indicatorStyle.default, indicatorStyle.active, variant === "rounded" && heightStyles[size], indicatorDynamicStyles.dyn(indicator.left, indicator.width), style ).style() } ); }; return Indicator; }; export { createIndicator }; //# sourceMappingURL=Indicator.js.map