library-bsoft-ui
v0.0.3
Published
BSoft UI es una librería Angular de componentes reutilizables para estandarizar la interfaz de usuario en proyectos Angular. Incluye componentes como tablas, campos de texto, listas desplegables y gráficos, agrupados en el módulo principal `BsoftUiModule`
Readme
README.md – Biblioteca BSoft UI
📘 Descripción
BSoft UI es una librería Angular de componentes reutilizables para estandarizar la interfaz de usuario en proyectos Angular. Incluye componentes como tablas, campos de texto, listas desplegables y gráficos, agrupados en el módulo principal BsoftUiModule. El proyecto contiene una aplicación demo (demo-bsoft) para visualizar y probar los componentes de forma interactiva.
🚀 Requisitos previos
Asegúrate de tener instaladas las siguientes versiones o superiores:
- Node.js: v20.x
- npm: v10.x
- Angular CLI: v18.x (o superior)
Verifica con:
node -v
npm -v
ng version🛠️ Instalación de dependencias
En la raíz del proyecto:
npm installSi hay conflictos entre dependencias:
npm install --legacy-peer-deps🧩 Componentes incluidos
| Componente | Descripción | | --------------- | ---------------------------------------------------------------------------------------- | | DataTable | Muestra datos en formato tabla con selección, ordenamiento y paginación. | | TextField | Campo de texto controlado, ideal para formularios reactivos. | | SelectList | Lista desplegable configurable (selección única o múltiple). | | ChartWidget | Componente de visualización gráfica (barras, líneas, pastel). |
⚙️ Comandos principales
- Compilar la librería:
ng build bsoft-uiGenera dist/bsoft-ui.
- Ejecutar la aplicación demo:
ng serve demo-bsoftAbrir: http://localhost:4200
- Ver cambios en la demo mientras se desarrolla: En una terminal:
ng build bsoft-ui --watchEn otra:
ng serve demo-bsoft📦 Publicar / Usar la librería en otro proyecto
- Construir el paquete:
ng build bsoft-ui
cd dist/bsoft-ui
npm packGenera bsoft-ui-<version>.tgz.
- Instalar en otro proyecto:
npm install ./bsoft-ui-0.0.1.tgz- Importar en el módulo (ejemplo
app.module.ts):
import { BsoftUiModule } from 'bsoft-ui';
@NgModule({
imports: [BsoftUiModule],
bootstrap: [AppComponent]
})
export class AppModule {}- Usar componentes en plantillas:
<lib-data-table></lib-data-table>
<lib-text-field label="Nombre"></lib-text-field>
<lib-select-list [options]="listaOpciones"></lib-select-list>
<lib-chart-widget [data]="datosGrafico"></lib-chart-widget>🧹 Reiniciar el entorno (solución de errores)
rm -rf node_modules dist
npm install
ng build bsoft-ui
ng serve demo-bsoft💡 Flujo de desarrollo recomendado
- Terminal A:
ng build bsoft-ui --watch- Terminal B:
ng serve demo-bsoftPermite ver cambios en caliente en la demo mientras se editan componentes.
🧾 Notas finales
- Exporta todos los componentes públicos en
projects/bsoft-ui/src/public-api.ts. demo-bsoftes para pruebas internas; no se publica junto a la librería.- Se recomienda usar
standalone: trueen componentes para compatibilidad con Angular moderno.
