Biblioteca de componentes de UI para Next.js
El principal motivo por el que decidí desarrollar esta biblioteca de componentes UI es ofrecer a mi alumnado de Desarrollo de Aplicaciones Web una introducción muy básica al trabajo con componentes.
Este proyecto no pretende proporcionar código avanzado ni convertirse en una biblioteca ampliamente usada. La intención es meramente didáctica.
Se persigue que el alumno sea capaz de usar, modificar y ampliar su conjunto personalizado de componentes haciendo uso de esta biblioteca si así lo considera oportuno.
Esta biblioteca está enfocada principalmente a los componentes que interactúan con el backend, como son los de tipo Input y Form.
El código de este proyecto se mantendrá en todo momento lo más simple posible siguiendo los siguientes principios:
- Finalidad didáctica.
- Pensado para Next.js/TailwindCSS y SSR.
- Responsive. Adaptable a distintos tamaños de pantalla.
- Soporte para temas claro y oscuro.
La documentación está accesible en SimpleUI.dev.
Para usar esta biblioteca realiza los siguientes pasos:
npx simpleui.dev initInformación:
Junto con los componentes se instalan también los siguientes paquetes:
next-themes, para soporte de modos claro/oscuro. Usado por componenteThemeTogglesonner, para mensajes de tipo toast. Usado por componenteFormTodos los componentes se guardarán en la carpeta
src/components/simpleuiocomponents/simpleuisegún tengas configurado tu proyecto.
import { Alert, Button, Form } from "@/componentes/simpleui";<Alert>
Mensaje informativo.
</Alert>MENSAJES y SEPARADORES
- Alert
- Alert small
- Badge
- Space
- Separator
ESPERAS
- Skeleton
- Spinner
CUADROS EMERGENTES
- Tooltip
- Popover
- Dropdown
- Dropdown2
- Drawer
- Modal
MENÚS
- MenuLink
- MainMenu
CLICKables
- Button
- Switch
FORMULARIOS
- InputText
- InputNumber
- InputRange
- InputDate
- InputImage
- InputCheck
- InputCheck multiple
- InputGroup
- InputGroup multiple
- InputSelect
- InputSelect multiple
- InputArea
- Submit
- Form
LISTADOS
- Table
- List
- Card
- List2
- Card2
OTROS
- Icons
- DragAndDrop
- ThemeToggle
- Pagination
- Sidebar