UNPKG

@scrolia/react-native

Version:
47 lines (43 loc) 1.68 kB
"use client"; const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.js'); const require_contexts_scrollcore = require('../../contexts/scrollcore.js'); const require_functions_props = require('../../functions/props.js'); const require_hooks_thumb_index = require('../../hooks/thumb/index.js'); const react_native = require_rolldown_runtime.__toESM(require("react-native")); const react = require_rolldown_runtime.__toESM(require("react")); const react_jsx_runtime = require_rolldown_runtime.__toESM(require("react/jsx-runtime")); /** Horizontal thumb component. */ const ThumbX = (props) => { const { options: { animated, plugins }, x: { setHvThumb, scrollbarLength, scrollbarOffset } } = require_contexts_scrollcore.useScrollCore(); const p = require_functions_props.getComponentProps({ name: "thumbX", props, plugins }); react.useEffect(() => { setHvThumb(true); }, [setHvThumb]); const { panResponder } = require_hooks_thumb_index.useThumbXHandler(); if (animated) return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(react_native.Animated.View, { ...p, ...panResponder.panHandlers, ref: p.ref, style: [p.style, { width: Number.isNaN(scrollbarLength) ? 0 : scrollbarLength, left: Number.isNaN(scrollbarOffset) ? 0 : scrollbarOffset }], children: p.children }); return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(react_native.View, { ...p, ...panResponder.panHandlers, ref: p.ref, style: [p.style, { width: Number.isNaN(scrollbarLength) ? 0 : scrollbarLength, left: Number.isNaN(scrollbarOffset) ? 0 : scrollbarOffset }], children: p.children }); }; exports.ThumbX = ThumbX; //# sourceMappingURL=x.js.map