2.8.0 • Published 5 years ago

jcyl-tablas v2.8.0

Weekly downloads
11
License
MIT
Repository
github
Last release
5 years ago

(Actualización del paquete tablas )

Esta librería está basada en la guía de estilos de la Junta de Castilla y León para implementar los estilos mediante un componente Angular.

Con este componente podemos generar tablas de los tipos A,B y C.

Demo online: StackBlitz

Instalación

Debemos descargar desde el Repositorio de la junta de Castilla y León las carpetas de la guía de estilos, para poder importar los css, js, fuentes, etc.

Copiar todo dentro de assets, dejando la estructura así:

assets
    css
    js
    fonts
    img

NPM

npm install jcyl-tablas

Importación de dependencias

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { JcylTablasModule } from 'jcyl-tablas';

@NgModule({
  declarations: [AppComponent],
  imports: [
        BrowserModule,
        AppRoutingModule,
        JcylTablasModule
        ],
  bootstrap: [AppComponent]
})
export class AppModule {}

Clases

AtributoTipoDescripción
colspannumberColspan de la celda
rowspannumberRowspan de la celda
contentstringContenido que se visualizará en la celda
classTDstringClase que se añade al TD
isButtonbooleanIndica si queremos que sea un botón
classstringClase que se añade al contenido
isImgbooleanIndica si queremos que el contenido sea una imagen
srcstringReferencia en caso de que sea una imagen
altstringContenido en caso de que la imagen no esté dispnible
imgLinkstringEnlace de la imagen en caso de que sea clicable
isSeleccionablebooleanIndica que queremos que la celda sea un checkbox
selectedbooleanAtributo para los checkbox si queremos que estén seleccionados

Ejemplos

new Field({
    isSeleccionable: true
})

new Field({
    content: 'CONSEJERO DE EDUCACIÓN'
})

new Field({
    content: 'No',
    isButton: true,
    class: 'btn-sm'
})
AtributoTipoDescripción
fieldsField[]Array de objetos Field para pintar el contenido de la fila
destacadabooleanAñade una clase para destacar la línea
idnumberId para identificar la línea cuando es seleccionable (Field)
selectedbooleanIndica si está seleccionada
objectanyPor si queremos asociar un objeto para que nos le devuelva al tener filas seleccionables

Ejemplos

new Row({
    destacada: false,
    fields: [
        new Field({
            isSeleccionable: true
        }),
        new Field({
            content: 'No'
        }),
        new Field({
            content: 'No',
            isButton: true,
            class: 'btn-sm'
        })
    ]
})
AtributoTipoDescripción
cabecerastring[]Array de string que se mostrarán como cabecera
captionstringCaption para la tabla
summarystringPárrafo para mostrar origen de la tabla
isTypeAbooleanIndica si es una tabla de tipo A (Ver TIPO A)
isTypeBbooleanIndica si es una tabla de tipo B (Ver TIPO B)
isTypeCbooleanIndica si es una tabla de tipo C (Ver TIPO C)
rowsRow[]Array de objetos Row que componen el contenido de la tabla
paginadoPaginadoAñade el paginado a la tabla
idnumberId que tendrá la tabla

Ejemplos

new Tabla({
    cabecera: [
        '(EN MILLONES DE EUROS)',
        'LARGO PLAZO',
        'CORTO PLAZO',
        'TOTAL',
    ],
    caption: 'Distribución de la deuda según PDE (SEC 2010). Datos a 30 de septiembre de 2016',
    summary: 'Esto es el summary',
    isTypeA: true,
    rows: [
        new Row({
            destacada: false,
            fields: [
                new Field({
                    content: 'DEUDA FINANCIERA',
                    rowspan: 6
                }),
                new Field({
                    content: 'Administración general (Admón. Gral. + Fondo Facilidad Financiera)'
                }),
                new Field({
                    content: '9.775,98'
                }),
                new Field({
                    content: '0'
                }),
                new Field({
                    content: '9.775,98'
                })
            ]
        }),
        new Row({
            destacada: false,
            fields: [
                new Field({
                    content: 'Universidades, organismos autónomos administrativos y similares'
                }),
                new Field({
                    content: '394,78'
                }),
                new Field({
                    content: '2,56'
                }),
                new Field({
                    content: '397,34'
                })
            ]
        }),
        new Row({
            destacada: false,
            fields: [
                new Field({
                    content: 'Empresas clasificadas como administración pública'
                }),
                new Field({
                    content: '99,66'
                }),
                new Field({
                    content: '0'
                }),
                new Field({
                    content: '99,66'
                })
            ]
        }),
        new Row({
            destacada: true,
            fields: [
                new Field({
                    content: 'TOTAL'
                }),
                new Field({
                    content: '10.270,42'
                }),
                new Field({
                    content: '2,56'
                }),
                new Field({
                    content: '10.272,98'
                })
            ]
        }),
        new Row({
            destacada: false,
            fields: [
                new Field({
                    content: 'Factoring sin recurso'
                }),
                new Field({
                    content: '329,04'
                }),
                new Field({
                    content: '9,19'
                }),
                new Field({
                    content: '338,23'
                })
            ]
        }),
        new Row({
            destacada: false,
            fields: [
                new Field({
                    content: 'Otros (Colaboración público-privada) (*)'
                }),
                new Field({
                    content: '299,19'
                }),
                new Field({
                    content: '0'
                }),
                new Field({
                    content: '299,19'
                })
            ]
        }),
        new Row({
            destacada: false,
            fields: [
                new Field({
                    content: 'TOTAL DEUDA PROTOCOLO DÉFICIT EXCESIVO',
                    rowspan: 1
                }),
                new Field({
                    content: ''
                }),
                new Field({
                    content: '10.898,60'
                }),
                new Field({
                    content: '11,75'
                }),
                new Field({
                    content: '10.910,40'
                })
            ]
        })
    ]
});

Envío y recibo de eventos

Para pasar el objeto Tabla al componente, debemos asignarlo así config="tabla". Dependiendo de si tenemos campos seleccionables y la configuración de la tabla, podremos recibir dos eventos: (sendSelected)="getSelected($event)" y (clicBoton)="botonClicked($event)"

<jcyl-jcyl-tablas [config]="tabla" (sendSelected)="getSelected($event)"></jcyl-jcyl-tablas>

Configuración de la tabla

AtributoDescripción
configObjeto que tiene que recibir el objeto Tabla como parámetro

Eventos

EventoDescripción
sendSelectedRecibe todas las filas seleccionadas en caso de que sean seleccionables
capclicBotontionRecibe el evento al clicar un botón en caso de que un campo Field sea botón
2.8.0

5 years ago

2.7.0

5 years ago

2.6.0

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.0

5 years ago

2.3.0

5 years ago

2.2.8

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.4

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

0.7.12

5 years ago

0.7.11

5 years ago

0.7.10

5 years ago

0.7.9

5 years ago

0.7.8

5 years ago

0.7.6

5 years ago

0.7.5

5 years ago

0.7.4

5 years ago

0.7.3

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.6.6

5 years ago

0.6.5

5 years ago

0.6.4

5 years ago

0.6.3

5 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago