UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

61 lines (57 loc) 1.95 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.getBottomSheetTopSnapIndex = exports.getBottomSheetSnapPoints = exports.getBottomSheetSnapPointTranslateY = exports.getBottomSheetBaseHeight = exports.BOTTOM_SHEET_HANDLE_TOTAL_HEIGHT = exports.BOTTOM_SHEET_HANDLE_MARGIN_VERTICAL = exports.BOTTOM_SHEET_HANDLE_HEIGHT = void 0; var BOTTOM_SHEET_HANDLE_HEIGHT = exports.BOTTOM_SHEET_HANDLE_HEIGHT = 4; var BOTTOM_SHEET_HANDLE_MARGIN_VERTICAL = exports.BOTTOM_SHEET_HANDLE_MARGIN_VERTICAL = 8; var BOTTOM_SHEET_HANDLE_TOTAL_HEIGHT = exports.BOTTOM_SHEET_HANDLE_TOTAL_HEIGHT = BOTTOM_SHEET_HANDLE_HEIGHT + BOTTOM_SHEET_HANDLE_MARGIN_VERTICAL * 2; var getBottomSheetBaseHeight = ({ contentHeight, enableDynamicSizing, height, maxHeight }) => { 'worklet'; var cappedHeight = Math.min(height, maxHeight); if (!enableDynamicSizing || contentHeight === undefined) { return cappedHeight; } var measuredHeight = Math.max(0, contentHeight) + BOTTOM_SHEET_HANDLE_TOTAL_HEIGHT; return Math.min(measuredHeight, cappedHeight); }; exports.getBottomSheetBaseHeight = getBottomSheetBaseHeight; var getBottomSheetSnapPoints = ({ baseHeight, maxHeight }) => { 'worklet'; if (baseHeight === maxHeight) { return [baseHeight]; } return [baseHeight, maxHeight]; }; exports.getBottomSheetSnapPoints = getBottomSheetSnapPoints; var getBottomSheetTopSnapIndex = ({ baseHeight, maxHeight }) => { 'worklet'; return baseHeight === maxHeight ? 0 : 1; }; exports.getBottomSheetTopSnapIndex = getBottomSheetTopSnapIndex; var getBottomSheetSnapPointTranslateY = ({ baseHeight, maxHeight, snapIndex }) => { 'worklet'; if (getBottomSheetTopSnapIndex({ baseHeight, maxHeight }) === 0) { return 0; } return snapIndex <= 0 ? maxHeight - baseHeight : 0; }; exports.getBottomSheetSnapPointTranslateY = getBottomSheetSnapPointTranslateY; //# sourceMappingURL=BottomSheetModal.utils.js.map