@gorhom/bottom-sheet
Version:
A performant interactive bottom sheet with fully configurable options 🚀
36 lines (34 loc) • 1.51 kB
JavaScript
import React, { memo, useMemo } from 'react';
import Animated from 'react-native-reanimated';
import { DEFAULT_ACCESSIBILITY_HINT, DEFAULT_ACCESSIBILITY_LABEL, DEFAULT_ACCESSIBILITY_ROLE, DEFAULT_ACCESSIBLE } from './constants';
import { styles } from './styles';
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
const BottomSheetHandleComponent = ({
style,
indicatorStyle: _indicatorStyle,
children,
accessible = DEFAULT_ACCESSIBLE,
accessibilityRole = DEFAULT_ACCESSIBILITY_ROLE,
accessibilityLabel = DEFAULT_ACCESSIBILITY_LABEL,
accessibilityHint = DEFAULT_ACCESSIBILITY_HINT
}) => {
// styles
const containerStyle = useMemo(() => [styles.container, ...[Array.isArray(style) ? style : [style]]], [style]);
const indicatorStyle = useMemo(() => [styles.indicator, ...[Array.isArray(_indicatorStyle) ? _indicatorStyle : [_indicatorStyle]]], [_indicatorStyle]);
// render
return /*#__PURE__*/_jsxs(Animated.View, {
style: containerStyle,
accessible: accessible ?? undefined,
accessibilityRole: accessibilityRole ?? undefined,
accessibilityLabel: accessibilityLabel ?? undefined,
accessibilityHint: accessibilityHint ?? undefined,
children: [/*#__PURE__*/_jsx(Animated.View, {
style: indicatorStyle
}), children]
});
};
const BottomSheetHandle = /*#__PURE__*/memo(BottomSheetHandleComponent);
BottomSheetHandle.displayName = 'BottomSheetHandle';
export default BottomSheetHandle;
//# sourceMappingURL=BottomSheetHandle.js.map
;