@clicoh/orion-library
v1.0.5
Published
UI component library for react.js and next.js from the Clicoh company
Downloads
300
Readme
Orion Library
Librería de componentes React para proyectos Next.js, construida con TypeScript y TailwindCSS.
Instalación
Instala la librería usando npm:
npm install @clicoh/orion-libraryO con yarn:
yarn add @clicoh/orion-libraryO con pnpm:
pnpm add @clicoh/orion-libraryConfiguración
1. Configurar TailwindCSS
Agrega la ruta de la librería a tu archivo tailwind.config.ts para que los estilos sean detectados:
import type { Config } from "tailwindcss";
const config: Config = {
content: [
"./src/**/*.{js,ts,jsx,tsx,mdx}",
"./node_modules/@clicoh/orion-library/**/*.{js,ts,jsx,tsx}",
],
// ... resto de tu configuración
};
export default config;2. Importar estilos base (opcional)
Si necesitas los estilos base de la librería, importa el CSS en tu layout principal:
import '@clicoh/orion-library/assets/css/base.css';Uso
Importar componentes
Puedes importar los componentes que necesites desde la librería:
import { Button, Input, Card, Modal } from '@clicoh/orion-library';
function MyComponent() {
return (
<div>
<Button variant="primary">Click me</Button>
<Input placeholder="Enter text..." />
</div>
);
}Componentes disponibles
La librería incluye componentes organizados por categorías:
00-base
Colors- Sistema de coloresEach- Renderizado de listasRootLayout- Layout baseShow- Renderizado condicional- Typography components
01-atoms
Badge- InsigniasButton- BotonesCheckbox- Casillas de verificaciónFileUpload- Carga de archivosHeading- EncabezadosInput- Campos de entradaList- ListasLogo- LogoMultiSelect- Selección múltipleOtpInput- Input para códigos OTPParagraph- PárrafosRadialProgressBar- Barra de progreso radialRadio- Botones de radioSelect- SelectoresSpinner- Indicadores de cargaSwitch- InterruptoresToast- NotificacionesTooltip- Tooltips
02-molecules
Accordion- AcordeonesAvatar- AvataresBreadcrumb- Migas de panButtonGroup- Grupos de botonesContainer- ContenedoresDropdown- Menús desplegablesFilter- FiltrosMenu- MenúsModal- ModalesPagination- PaginaciónSlideOver- Paneles deslizantesTab- PestañasTable- Tablas
03-organisms
AsideFilters- Filtros lateralesAsideMenu- Menú lateralDataTable- Tablas de datosHeader- EncabezadoModalMultiple- Modales múltiples
04-templates
DashboardTemplate- Plantilla de dashboardLoginTemplate- Plantilla de loginSideFilterTemplate- Plantilla con filtros laterales
Hooks
La librería también incluye hooks personalizados:
import { useFilterStore, useSegments } from '@clicoh/orion-library';Interfaces
Interfaces TypeScript disponibles:
import type { AppResponse, LayoutProps } from '@clicoh/orion-library';Utilidades
Funciones de utilidad:
import { generateUniqueId, calculateFileSize } from '@clicoh/orion-library';Ejemplo completo
import { Button, Input, Modal } from '@clicoh/orion-library';
import { useState } from 'react';
function App() {
const [isOpen, setIsOpen] = useState(false);
return (
<div className="p-4">
<Input
placeholder="Escribe algo..."
className="mb-4"
/>
<Button
variant="primary"
onClick={() => setIsOpen(true)}
>
Abrir Modal
</Button>
<Modal
isOpen={isOpen}
onClose={() => setIsOpen(false)}
>
<h2>Contenido del Modal</h2>
</Modal>
</div>
);
}Desarrollo
Para trabajar en la librería localmente:
# Instalar dependencias
npm install
# Ejecutar Storybook
npm run storybook
# Compilar la librería
npm run buildRequisitos
- React 18.3.1 o superior
- Next.js 14.0.4 o superior
- TailwindCSS configurado en tu proyecto
Licencia
Ver el archivo LICENSE en el repositorio.
