Skip to content

Latest commit

 

History

History
114 lines (94 loc) · 3.9 KB

File metadata and controls

114 lines (94 loc) · 3.9 KB

react-native-supervons-custom-keyboard

NPM Version NPM Version

English 简体中文

github 地址(欢迎关注━(`∀´)ノ亻!)

https://github.com/supervons/react-native-supervons-custom-keyboard

综述

基于 react-native-security-keyboard 开发,增加:
1. 大小写字母
2. 字符
3. 按键响应
4. 切换键盘类型
5. 随机排列键盘

感谢 yanzhandong 的开源分享

预览 gif

iOS 动态图

预览

iOS地图图片android地图图片

实战示例

https://github.com/supervons/ExploreRN/blob/master/src/screens/login/index.js

开始

$ npm install react-native-supervons-custom-keyboard --save

示例

import React, { Component } from 'react';
import { View, Button } from 'react-native';
import { SecurityKeyboardInput } from 'react-native-supervons-custom-keyboard';
export default class MainPage extends Component {
  constructor(props) {
    super(props);
    this.state = {
      inputValue: ''
    };
  }

  render() {
    return (
      <View style={{ flex: 1, backgroundColor: '#ffffff' }}>
        <View style={{ height: 150 }}>
          <SecurityKeyboardInput
            keyName={'password'}
            style={{ width: width * 0.96, borderBottomColor: '#939DA6', borderBottomWidth: 1 }}
            secureTextEntry={true}
            random={true}
            valueStyle={{ fontSize: 18, left: 1 }}
            secureTextStyle={{ fontSize: 10 }}
            keyboardType={'string'}
            placeholder={'密码'}
            placeholderTextColor={'#CACACB'}
            onChangeText={text => this.setState({ inputValue: text })}
          />
          <Button title={'outPut'} onPress={() => alert(this.state.inputValue)} />
        </View>
      </View>
    );
  }
}

同页面展示多个密码框

请添加 keyName 属性并保证唯一

<SecurityKeyboardInput
    keyName={'password'}/>
<SecurityKeyboardInput
    keyName={'confirmPassword'}/>

属性

属性 类型 简述
keyName String 保持键盘唯一标识,必填属性
disabled Boolean 禁止输入,默认false
random Boolean 键盘字母、数字随机布局,默认false
caretHidden Boolean 是否隐藏光标,默认false
secureTextEntry Boolean 密码模式,默认false
placeholderTextColor String 占位符字符串显示的文本颜色
style Object 自定义TextInput外部样式Style,不支持字体样式
valueStyle Object 字体样式
keyboardHeader element 头部元素
regs Func(value) 值校验
onChangeText Func(value) 输入值改变回调方法.
onFocus Func 获得焦点回调方法.
onBlur Func 失去焦点回调方法

方法

方法名 参数 简述
clear none 清除文本内容
isFocused none 判断当前输入框是否获得焦点
blur none 失去焦点.
focus none 获得焦点.

待办

  • 支持 Typescript