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
JavaScript
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