@lomelidev/react-native-toopago-ui
TypeScript icon, indicating that this package has built-in type declarations

1.1.11 • Public • Published

react-native-toopago-ui

Paquete de componentes ui para Toopago.

Instalacion

Primero necesitas instalar el paquete principal

npm install @lomelidev/react-native-toopago-ui

Despues de eso agregar react-native-svg para que los svg se muestren correctamente en los componentes, de lo contrario dara un error.

npm install react-native-svg

Uso

Antes de usar los componentes es necesario usar el HOC provider

import { ThemeProvider } from '@lomelidev/react-native-toopago-ui';
import App from "./your/route";


export default = () => (
    <ThemeProvider>
        <App />
    </ThemeProvider>
)

Input Component

Un componente que hace mas facil el manejo de inputs. Recibe todas las props del TextInput de React Native y agrega unas cuantas:

  • error (optional) Una string para ser mostrada dentro de la caja input.
  • children (optional) Render prop que manda en sus props el color actual del input.
  • containerStyle (optional) Estilos para el contenedor (View)
  • icon? (optional) Render prop para mostrar un icono dentro del Input.

Ejemplo

import React, {useEffect} from "react";
import { Input, LockIcon } from '@lomelidev/react-native-toopago-ui';
import { Animated } from "react-native";

const Component = ()=> {
   const [error, setError] = useState('Campo invalido');
   //Activa el focus del input en el primer render.
   const inputRef = useRef();
   useEffect(()=> {
       inputRef && inputRef.current.getNode().focus()
   }, [])
   return ( 
       <Input
           placeholder="Some value"
           ref={inputRef}
           error={error}
           icon={({ color }) => <LockIcon color={color} />}
       >
             {({ color }) => (
               <Animated.Text style={[{ color }]}>Hello there</Animated.Text>
             )}
       </Input>
)}

Package Sidebar

Install

npm i @lomelidev/react-native-toopago-ui

Weekly Downloads

0

Version

1.1.11

License

MIT

Unpacked Size

2.43 MB

Total Files

539

Last publish

Collaborators

  • lomelidev
  • marcomacedo_