0.0.76 • Published 6 months ago

ngx-carnival-tourbo-components v0.0.76

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

🚀 Ngx-carnival-tourbo-components

npm version license downloads

🛠 Instalación de la Librería de Componentes

1️⃣ Instalamos Angular Material

ng add @angular/material@17.2.0

📌 Configuración recomendada:

  • Tema: Custom
  • Typography styles: No
  • Animations: Include and enable animations

2️⃣ Eliminamos las siguientes líneas de styles.css para evitar conflictos:

html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

3️⃣ Instalamos la librería de componentes propia

npm i ngx-carnival-tourbo-components

4️⃣ Modificamos angular.json para incluir los estilos y assets propios

{
  "projects": {
    "tu-proyecto": {
      "architect": {
        "build": {
          "options": {
            "assets": [
              "src/favicon.ico",
              "src/assets",
              {
                "glob": "**/*",
                "input": "node_modules/ngx-carnival-tourbo-components/src/assets",
                "output": "/assets/"
              }
            ],
            "styles": ["src/styles.css", "node_modules/ngx-carnival-tourbo-components/src/assets/css/ngx-carnival-tourbo-components.css"]
          }
        }
      }
    }
  }
}

5️⃣ Agregamos el componente en app.component.html

<ngx-table [data]="dataList" routerLink="users/" [navItems]="navItems" />

6️⃣ Importamos los módulos necesarios en app.component.ts

import { ETableCellUser, EOrder, INavTable, List, TableComponent } from "ngx-carnival-tourbo-components";

📌 Nota: Si deseas testear desde la librería, importa de la siguiente manera:

import { ETableCellUser, EOrder, INavTable, List, TableComponent } from "../../projects/ngx-carnival-tourbo-components/src/table/table.component";

7️⃣ Agregamos TableComponent en los imports del módulo

imports: [TableComponent],

8️⃣ Configuramos las variables en AppComponent

export class AppComponent {
  dataList: List = {
    content: [
      {
        id: "1",
        delegatorId: "00001",
        agencyName: "Generic Agency 1",
        name: "Generic Name 1",
        status: "Active",
        agencyGroup: "A",
        address: "123 Generic St",
        phone: "0000000000",
        imageProfile: "https://img.test.com/1.jpg",
        email: "generic1@example.com",
      },
      {
        id: "2",
        delegatorId: "00002",
        agencyName: "Generic Agency 2",
        name: "Generic Name 2",
        status: "Blocked",
        agencyGroup: "B",
        address: "456 Generic Ave",
        phone: "1111111111",
        imageProfile: "https://img.test.com/2.jpg",
        email: "generic2@example.com",
      },
      {
        id: "3",
        delegatorId: "00003",
        agencyName: "Generic Agency 3",
        name: "Generic Name 3",
        status: "Deleted",
        agencyGroup: "C",
        address: "789 Generic Blvd",
        phone: "2222222222",
        imageProfile: "https://img.test.com/3.jpg",
        email: "generic3@example.com",
      },
    ],
    pageable: {
      pageNumber: 0,
      pageSize: 7,
      sort: {
        empty: false,
        sorted: true,
        unsorted: false,
      },
      offset: 0,
      paged: true,
      unpaged: false,
    },
    totalPages: 6,
    totalElements: 37,
    last: false,
    size: 7,
    number: 0,
    sort: {
      empty: false,
      sorted: true,
      unsorted: false,
    },
    numberOfElements: 7,
    first: true,
    empty: false,
  };

  navItems: INavTable[] = [
    {
      label: "Nombre de colaborador",
      action: true,
      type: ETableCellUser.BY_NAME,
      value: EOrder.ASC,
    },
    {
      label: "Email",
      action: true,
      type: ETableCellUser.BY_EMAIL,
      value: EOrder.ASC,
    },
    {
      label: "Telefono",
      action: false,
    },
    {
      label: "Estado",
      action: false,
    },
  ];
}

📂 Creación de un Nuevo Componente

  1. 📁 Navega a la carpeta del proyecto:
    cd projects/ngx-carnival-tourbo-components/src
  2. 🛠️ Crea un nuevo componente usando Angular CLI:
    ng generate component nombre-del-componente
  3. 📌 Agrega el nuevo componente en public-api.ts:
    export * from "./lib/nombre-del-componente/nombre-del-componente.component";

📦 Publicación en npm

🔐 Autenticación en npm

Si no estás autenticado, ejecuta:

npm login

💡 Este comando puede pedir la verificación de dos pasos si está activada.

🚀 Construcción y Publicación

🔄 Actualización de la versión

Antes de publicar, asegúrate de actualizar la versión en package.json:

npm version [patch|minor|major]

💡 Ejemplo: npm version patch para una pequeña actualización. Ejecuta el siguiente comando para construir y publicar la librería:

npm run build:publish

📌 Este comando realiza las siguientes acciones:

  1. 🗑️ Borra la carpeta dist si existe.
  2. 🔨 Construye la librería.
  3. 📂 Se mueve a la carpeta dist.
  4. 📦 Empaqueta la librería.
  5. 🚀 Ejecuta npm publish, lo que puede requerir la verificación en dos pasos.

✅ Verificación de la Publicación

Para asegurarte de que la librería está publicada correctamente, puedes ejecutar:

npm info ngx-carnival-tourbo-components

Si ves la versión publicada, la operación fue exitosa. 🎉


⚡ ¡Listo! Ahora tu componente está disponible en npm y listo para ser utilizado. 🚀

0.0.73

7 months ago

0.0.74

7 months ago

0.0.75

6 months ago

0.0.76

6 months ago

0.0.70

7 months ago

0.0.71

7 months ago

0.0.72

7 months ago

0.0.62

9 months ago

0.0.63

9 months ago

0.0.64

9 months ago

0.0.65

7 months ago

0.0.66

7 months ago

0.0.67

7 months ago

0.0.68

7 months ago

0.0.69

7 months ago

0.0.61

9 months ago

0.0.60

10 months ago

0.0.59

11 months ago

0.0.40

1 year ago

0.0.41

1 year ago

0.0.42

1 year ago

0.0.43

1 year ago

0.0.44

1 year ago

0.0.45

1 year ago

0.0.46

1 year ago

0.0.47

1 year ago

0.0.37

1 year ago

0.0.38

1 year ago

0.0.39

1 year ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.33

1 year ago

0.0.34

1 year ago

0.0.35

1 year ago

0.0.36

1 year ago

0.0.51

1 year ago

0.0.52

1 year ago

0.0.53

1 year ago

0.0.54

1 year ago

0.0.55

1 year ago

0.0.56

1 year ago

0.0.57

1 year ago

0.0.58

1 year ago

0.0.50

1 year ago

0.0.48

1 year ago

0.0.49

1 year ago

0.0.30

1 year ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.20

1 year ago

0.0.21

1 year ago

0.0.22

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago