silviuuu-component-library
v1.1.0
Published
A reusable React component library with TypeScript support
Maintainers
Readme
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.tsComponentes 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/NuevoComponenteCrear 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
