Skip to content

Files

Latest commit

6302357 · Oct 9, 2019

History

History
86 lines (62 loc) · 1.98 KB

keyboardActions.md

File metadata and controls

86 lines (62 loc) · 1.98 KB

Keyboard Actions (Submit - Next - Before)

Klavye üzerinden inputlar arasında gezinmek için NativeBase.Input'ta bazı eklemeler yaparak klavyenizi özelleştirebilirsiniz.

Buna neden ihtiyacımız var sorusuna cevap ise müşteri isteği doğrultusunda formlar arasında geçiş ve devam butonuna basmadan da bir sonraki adıma geçme doğrultusunda ortaya çıkmıştır.

Klavye Türleri:

keyboardType='numeric'

keyboardType='default'

keyboardType='email-address'

keyboardType='phone-pad'

Return Butonu Türleri:

returnKeyType='done'

returnKeyType='next'

returnKeyType='go'

returnKeyType='search'

returnKeyType='send'

Sayfada birden fazla input varsa inputlar arası geçiş (tab) için aşağıdaki örneği inceleyebilirsiniz.

Not: Çalışması için zorunlu olanlar.

onSubmitEditing={() => {
  this._inputDesc._root.focus(); 
}}
returnKeyType='next'
blurOnSubmit={false}

Example:

<Form>
  <Item floatingLabel>
    <Label>Birinci Input</Label>
    <Input
      onChangeText={(username) => this.username = username}
      onSubmitEditing={() => {
          this._inputDesc._root.focus(); 
      }}
      keyboardType='email-address'
      returnKeyType='next'
      blurOnSubmit={false}
    />
  </Item>
  <Item floatingLabel>
    <Label>İkinci Input</Label>
    <Input
      onChangeText={(password) => this.password = password}
      getRef={(c) => this._inputDesc = c}
      onSubmitEditing={() => this.doLogin()}
      keyboardType='numeric'
      returnKeyType='done'
      blurOnSubmit={false}
    />
  </Item>
  <TouchableOpacity onPress={() => this.goForgotPassword()} style={{ position: 'absolute', bottom: 25, right: 0 }} >
    <Text fontNormal pink>GİRİŞ YAP</Text>
  </TouchableOpacity>
</Form>

Referanslar: