@gorhom/bottom-sheet
Version:
A performant interactive bottom sheet with fully configurable options 🚀
36 lines (31 loc) • 793 B
JavaScript
import { useCallback } from 'react';
import { useBottomSheetInternal } from '../../hooks';
/**
* A hook to set the content size properly into the bottom sheet,
* internals.
*/
export function useBottomSheetContentSizeSetter() {
//#region hooks
const {
enableDynamicSizing,
animatedLayoutState
} = useBottomSheetInternal();
//#endregion
//#region methods
const setContentSize = useCallback(contentHeight => {
if (!enableDynamicSizing) {
return;
}
animatedLayoutState.modify(state => {
'worklet';
state.contentHeight = contentHeight;
return state;
});
}, [enableDynamicSizing, animatedLayoutState]);
//#endregion
return {
setContentSize
};
}
//# sourceMappingURL=useBottomSheetContentSizeSetter.js.map
;