@scrolia/react-native
Version:
A headless scrollbar component
36 lines (33 loc) • 1.17 kB
JavaScript
"use client";
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
const require_contexts_scrollcore = require('../../contexts/scrollcore.js');
const require_functions_props = require('../../functions/props.js');
let react_native = require("react-native");
let react = require("react");
react = require_runtime.__toESM(react);
let react_jsx_runtime = require("react/jsx-runtime");
/** Horizontal track component. */
const TrackX = (props) => {
const { options: { disabled, animated, plugins }, x: { setHvTrack } } = require_contexts_scrollcore.useScrollCore();
const p = require_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.Animated.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.TrackX = TrackX;
//# sourceMappingURL=x.js.map