uxuifanskit
v1.3.6
Published
Una librería de componentes UI para React Native creada por UXUI Fans.
Maintainers
Readme
UXUI Fans Kit
Una librería de componentes UI para React Native creada por UXUI Fans.
Instalación
npm install uxuifanskitDependencias requeridas
Asegúrate de tener estas dependencias en tu proyecto de React Native:
npm install react-native-safe-area-context react-icons nativewindConfiguración
1. Configura NativeWind en tu proyecto
En tu tailwind.config.js:
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
'./App.{js,jsx,ts,tsx}',
'./app/**/*.{js,jsx,ts,tsx}',
'./components/**/*.{js,jsx,ts,tsx}',
],
theme: {
extend: {},
},
plugins: [],
};2. Configura Babel
En tu babel.config.js:
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: ['nativewind/babel'],
};3. Configura Metro
En tu metro.config.js:
const { getDefaultConfig } = require('expo/metro-config');
const { withNativeWind } = require('nativewind/metro');
const config = getDefaultConfig(__dirname);
module.exports = withNativeWind(config, { input: './global.css' });Uso
import React from 'react';
import { View } from 'react-native';
import { Button, Form, Section, Spacer } from 'uxuifanskit';
export default function App() {
return (
<Form>
<Section title='Mi App'>
<Button onPress={() => console.log('Presionado!')}>Mi Botón</Button>
<Spacer height={20} />
</Section>
</Form>
);
}Componentes Disponibles
Básicos
Button- Botón con estilos personalizablesSpacer- Espaciador con altura y ancho configurables
UI
Form- Contenedor principal con scroll y refreshSection- Sección con título y contenidoLabel- Etiqueta de textoInputLabel- Etiqueta para inputsNote- Nota o descripciónFooter- Pie de página
Secciones
Featured- Sección destacadaFooterSection- Sección de pie de página --accent: #000; }
/_ También puedes personalizar el tema oscuro / @media (prefers-color-scheme: dark) { :root { --background: #212529; --surface: #343a40; / ... otras variables ... _/ } }
## Configuración de Tailwind
Si estás usando Tailwind en tu proyecto, puedes extender la configuración para incluir las variables CSS de UXUI Fans Kit:
```js
// tailwind.config.js
module.exports = {
// ... tu configuración existente
theme: {
extend: {
colors: {
background: 'var(--background)',
surface: 'var(--surface)',
input: 'var(--input)',
border: 'var(--border)',
placeholder: 'var(--placeholder)',
body: 'var(--body)',
title: 'var(--title)',
foreground: 'var(--foreground)',
accent: 'var(--accent)',
},
},
},
};