A Virutal Screen keyboard implementation for React-Native
React Native Screen Keyboard
Demo
React Native Screen Keyboard is a virutal screen keyboard implementation for React Native. It is fully customizable, the last row of the keys can be completely customized or changed to fit perfectly with your projects.
It support’s Expo
Installation
npm
npm i rnscreenkeyboard
yarn
yarn add rnscreenkeyboard
Example
import React from "react";
import { StyleSheet, TextInput, View } from "react-native";
import RNScreenKeyboard from "rnscreenkeyboard";
export default function App() {
const [value, setValue] = React.useState<string>("");
return (
<View style={styles.container}>
<TextInput value={value} style={styles.input} />
<RNScreenKeyboard
textStyle={{ color: "gray" }}
backspaceTint={"gray"}
cellStyle={{
borderRadius: 100,
backgroundColor: "lightblue",
margin: 5,
}}
value={value}
onKeyPress={(val: string) => setValue(val)}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: "center",
justifyContent: "center",
},
input: {
padding: 10,
backgroundColor: "#ddd",
width: "50%",
borderRadius: 20,
fontSize: 20,
letterSpacing: 20,
textAlign: "center",
},
});
Props
Name | Type | Default | Description |
---|---|---|---|
cellStyle | ViewStyle | ||
textStyle | TextStyle | ||
rowStyle | ViewStyle | ||
onKeyPress | func | ||
backspaceTint | string | black | |
BackSpaceComponent | React.ReactNode | backspace image | |
Left | React.ReactNode | ||
Center | React.ReactNode | ||
Right | React.ReactNode |
License
MIT
MIT License
Copyright (c) 2022 Usman Hassan