UNPKG

@scrolia/react-native-reanimated

Version:

A set of reanimated components for Scrolia React Native

42 lines (39 loc) 1.57 kB
"use client"; const require_rolldown_runtime = require('../_virtual/rolldown_runtime.js'); let _scrolia_react_native_contexts_scrollcore = require("@scrolia/react-native/contexts/scrollcore"); let _scrolia_react_native_functions_props = require("@scrolia/react-native/functions/props"); let react = require("react"); react = require_rolldown_runtime.__toESM(react); let react_native = require("react-native"); let react_native_reanimated = require("react-native-reanimated"); react_native_reanimated = require_rolldown_runtime.__toESM(react_native_reanimated); let react_jsx_runtime = require("react/jsx-runtime"); /** * Horizontal track component based on `react-native-reanimated`. * * **This component requires `react-native-reanimated` to be installed.** */ const ReanimatedTrackX = (props) => { const { options: { disabled, animated, plugins }, x: { setHvTrack } } = (0, _scrolia_react_native_contexts_scrollcore.useScrollCore)(); const p = (0, _scrolia_react_native_functions_props.getComponentProps)({ name: "trackX", props, plugins }); react.useEffect(() => { setHvTrack(true); }, [setHvTrack]); if (disabled) return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(react_jsx_runtime.Fragment, {}); if (animated) return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(react_native_reanimated.default.View, { ...p, ref: p.ref, children: p.children }); return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(react_native.View, { ...p, ref: p.ref, children: p.children }); }; exports.ReanimatedTrackX = ReanimatedTrackX; //# sourceMappingURL=x.js.map