@tamagui/react-native-web-lite
Version:
React Native for Web
35 lines (34 loc) • 970 B
JavaScript
import * as React from "react";
import View from "../View/index";
import { jsx } from "react/jsx-runtime";
class KeyboardAvoidingView extends React.Component {
frame = null;
relativeKeyboardHeight(keyboardFrame) {
const frame = this.frame;
if (!frame || !keyboardFrame)
return 0;
const keyboardY = keyboardFrame.screenY - (this.props.keyboardVerticalOffset || 0);
return Math.max(frame.y + frame.height - keyboardY, 0);
}
onKeyboardChange(event) {
}
onLayout = (event) => {
this.frame = event.nativeEvent.layout;
};
render() {
const {
/* eslint-disable */
behavior,
contentContainerStyle,
keyboardVerticalOffset,
/* eslint-enable */
...rest
} = this.props;
return /* @__PURE__ */ jsx(View, { onLayout: this.onLayout, ...rest });
}
}
var KeyboardAvoidingView_default = KeyboardAvoidingView;
export {
KeyboardAvoidingView_default as default
};
//# sourceMappingURL=index.js.map