1.1.0 • Published 5 months ago
silviuuu-component-library v1.1.0
Biblioteca de Componentes
Esta es una biblioteca de componentes React reutilizables construida con TypeScript.
Estructura de la Biblioteca
components/
├── Button/
│ ├── Button.tsx
│ └── Button.css
├── Card/
│ ├── Card.tsx
│ └── Card.css
├── Calendar/
│ ├── Calendar.tsx
│ └── Calendar.css
├── components/
│ ├── index.ts
│ └── types/
│ └── common.ts
└── config.ts
Componentes Disponibles
Button
import { Button } from './components';
<Button variant="primary" size="md">Click me</Button>
Card
import { Card } from './components';
<Card variant="elevated" hoverable>
Card content
</Card>
Calendar
import { Calendar } from './components';
<Calendar
events={[
{
title: "Meeting",
start: new Date(),
end: new Date()
}
]}
showWeekends={true}
locale="es-ES"
/>
Cómo Añadir Nuevos Componentes
Crear un nuevo directorio para el componente:
mkdir components/NuevoComponente
Crear los archivos necesarios:
NuevoComponente.tsx
: Lógica del componenteNuevoComponente.css
: Estilos del componente
Estructura básica del componente:
import React from 'react'; import { BaseComponentProps } from '../components/types/common'; import './NuevoComponente.css'; interface NuevoComponenteProps extends BaseComponentProps { // Añadir props específicas del componente } const NuevoComponente: React.FC<NuevoComponenteProps> = (props) => { return ( // Implementación del componente ); }; export default NuevoComponente;
Exportar el componente en
components/index.ts
:export { default as NuevoComponente } from '../NuevoComponente/NuevoComponente'; export type { NuevoComponenteProps } from '../NuevoComponente/NuevoComponente';
Convenciones de Código
- Usar TypeScript para todos los componentes
- Extender BaseComponentProps para props comunes
- Mantener los estilos en archivos CSS separados
- Documentar props con comentarios
- Usar interfaces para definir props
- Exportar tipos junto con los componentes