1.0.1 • Published 12 months ago

stimulus-mask-rn v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Stimulus Mask

Stimulus controller for dynamic input masking with digit and character recognition.

Installation

To install this package, use npm or yarn:

npm install stimulus-mask-rn

or

yarn add stimulus-mask-rn

Usage

Include the data-controller attribute in your HTML to apply the mask:

import React from 'react';
import { SafeAreaView, StyleSheet, View, Text } from 'react-native';
import MaskedTextInput from 'stimulus-mask-rn';

const App = () => {
  return (
    <SafeAreaView style={styles.container}>
      <View style={styles.header}>
        <Text style={styles.title}>Stimulus Mask Demo</Text>
      </View>
      <View style={styles.form}>
        <MaskedTextInput
          maskFormat="999.999.999-99"
          placeholder="CPF"
          style={styles.input}
        />
        <MaskedTextInput
          maskFormat="99\\9.999.999-99"
          placeholder="CPF with number 9"
          style={styles.input}
        />
        <MaskedTextInput
          maskFormat="####-####"
          placeholder="Anything"
          style={styles.input}
        />
        <MaskedTextInput
          maskFormat="\\#9-999\\#"
          placeholder="Should have # and digits"
          style={styles.input}
        />
      </View>
    </SafeAreaView>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    padding: 16,
  },
  header: {
    marginBottom: 20,
  },
  title: {
    fontSize: 24,
    fontWeight: 'bold',
  },
  form: {
    width: '100%',
  },
  input: {
    height: 40,
    borderColor: 'gray',
    borderWidth: 1,
    paddingHorizontal: 10,
    marginVertical: 10,
    borderRadius: 5,
  },
});

export default App;

Repository

Find the repository on GitHub:

https://github.com/rodrigotoledo/stimulus-mask-rn

Demo applications

Ruby on rails application demo:

https://github.com/rodrigotoledo/stimulus_mask_react_native_demo

Keywords

#stimulus #mask #input #dynamic #format #react-native