1.8.6 • Published 1 month ago

cilog-lib v1.8.6

Weekly downloads
-
License
-
Repository
-
Last release
1 month ago

Cilog Table

Options de la grille :

export interface IOptionsGrille {
	editable?: boolean;
	filterable?: boolean;
	sortable?: boolean;
	selectable?: boolean;
	rowsDeletable?: boolean;
	centerHeaders?: boolean;
}
OptionDescription
editablePermet de rendre la grille éditable
filterableAffiche des filtres spécifiques pour chaque colonne
sortablePermet un tri spécifique pour chaque colonne
selectableRend les lignes sélectionnables (Attention : Ne fonctionne pas si l'option "editable" est activée)
rowsDeletableAjoute un bouton de suppression pour chaque ligne
centerHeadersCentre les headers de la grille

Propriétés des lignes :

export interface IRow {
    id: any;
    obj?: any;
    deletable: boolean;
    readonly?: boolean;
    [key: string]: any;
}
PropriétéDescription
idIdentifiant de la ligne
objObjet correspondant à la ligne
deletableAutorise la suppression pour la ligne
readonlyEmpêche l'édition de la ligne
key: stringPermet d'ajouter une propriété correspondante à l'id d'une colonne

Propriétés des colonnes:

export interface IColumn {
    id: any;
    type: ColType;
    libelle: string;
    champBase?: string;
    width?: string;
    options?: IOptions;
}
PropriétéDescription
idIdentifiant de la ligne
typeType de la colonne
libelleLibellé de la colonne
champBaseCorrespond au nom du champ de BDD en lien avec la colonne
optionsPermet d'ajouter des options en fonction du type de la colonne

Propriétés des cellules:

export interface ICell {
    id: any;
    obj?: any;
    value: any;
    tooltip?: string;
    readonly?: boolean;
    options?: IOptions;
}
PropriétéDescription
idIdentifiant de la ligne
objObjet correspondant à la ligne
valueValeur de la cellule (Attention : le type de la value doit correspondre au type de la colonne)
tooltipTooltip de la cellule
optionsPermet d'ajouter des options sur une cellule spécifique

Exemple de code :

Côté HTML :

<cilog-table [columns]="columnsTable"
             [values]="valuesTable"
             [options]="optionsTable"
             (onEdit)="onEditTable($event)"
             (onDelete)="onDeleteTable($event)"
             (onSelect)="onSelectRow($event)">
</cilog-table>

Côté TS :

// Déclaration des variables
columnsTable: IColumn[];
valuesTable: IRow[];
optionsTable: IOptions;

// Configuration des options
this.optionsTable = {
    editable: true,
    filterable: true,
    sortable: true,
    rowsDeletable: true,
    centerHeaders: true,
    selectable: true,
    deletable: true
}

 // Création des colonnes
 this.columnsTable = [];
 let column1: IColumn = { id: 'column1', type: ColType.Date, libelle: 'Date' };
 let column2: IColumn = { id: 'column2', type: ColType.Text, libelle: 'Text' };
 let column3: IColumn = { id: 'column3', type: ColType.State, libelle: 'State', options: { options: optionsState, optionLabel: 'label' } as IOptionsState };
 let column4: IColumn = { id: 'column4', type: ColType.File, libelle: 'File' };
 let column5: IColumn = { id: 'column5', type: ColType.Button, libelle: 'Button', options: { severity: Severity.Warning, label: 'Bouton Test 123', icon: 'pi pi-check' } as IOptionsButton };
 this.columnsTable.push(column1, column2, column3, column4, column5);

 // Création des lignes
 this.valuesTable = [];
 let cell1: ICell = { id: 'cell1', value: new Date(2020, 1, 2) };
 let cell2: ICell = { id: 'cell2', value: 'test1' };
 let cell3: ICell = { id: 'cell3', value: optionsState[0] };
 let cell4: ICell = { id: 'cell4', value: null };
 let cell5: ICell = { id: 'cell5', value: () => this.clickButton('test1') };
 let row: IRow = { id: 'row1', column1: cell1, column2: cell2, column3: cell3, column4: cell4, column5: cell5, deletable: true };
 this.valuesTable.push(row);
 
// Méthode édition
onEditTable(event: IEdition) {
    console.log(event);
}

// Méthode Suppression
onDeleteTable(event: ISuppression) {
    console.log(event);
}

// Méthode Selection
onSelectRow(event: ISelection) {
    console.log(event);
}
1.8.6

1 month ago

1.8.5

1 month ago

1.8.4

2 months ago

1.8.3

3 months ago

1.8.2

3 months ago

1.8.1

3 months ago

1.8.0

3 months ago

1.7.10

4 months ago

1.7.11

4 months ago

1.7.12

4 months ago

1.7.9

5 months ago

1.7.8

5 months ago

1.7.7

5 months ago

1.7.6

5 months ago

1.7.5

6 months ago

1.6.2

9 months ago

1.6.1

11 months ago

1.6.0

11 months ago

1.7.4

6 months ago

1.7.3

6 months ago

1.7.2

6 months ago

1.7.1

7 months ago

1.7.0

7 months ago

1.5.9

11 months ago

1.5.8

11 months ago

1.5.7

11 months ago

1.5.10

11 months ago

1.5.12

11 months ago

1.5.11

11 months ago

1.5.14

11 months ago

1.5.13

11 months ago

1.5.6

11 months ago

1.5.5

11 months ago

1.5.4

11 months ago

1.5.3

11 months ago

1.5.2

11 months ago

1.4.20

1 year ago

1.4.21

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.4.19

1 year ago

1.4.15

1 year ago

1.4.14

1 year ago

1.4.17

1 year ago

1.4.16

1 year ago

1.4.18

1 year ago

1.4.11

1 year ago

1.4.10

1 year ago

1.4.13

1 year ago

1.4.6

1 year ago

1.4.5

1 year ago

1.4.4

1 year ago

1.4.3

1 year ago

1.4.2

1 year ago

1.4.1

1 year ago

1.4.9

1 year ago

1.4.8

1 year ago

1.4.7

1 year ago

1.3.8

1 year ago

1.4.0

1 year ago

1.3.7

1 year ago

1.3.6

1 year ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.1

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.0

1 year ago

0.10.1

2 years ago

0.10.0

2 years ago

1.0.2

2 years ago

0.9.12

2 years ago

1.0.1

2 years ago

0.9.13

2 years ago

1.0.0

2 years ago

0.9.14

2 years ago

0.9.10

2 years ago

0.9.11

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

0.9.8

2 years ago

0.9.7

2 years ago

0.9.9

2 years ago

0.9.6

2 years ago

0.8.9

2 years ago

0.8.8

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.8.7

2 years ago

0.8.6

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.5

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.9.0

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.8.11

2 years ago

0.8.10

2 years ago

0.7.6

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.5

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.4.9

2 years ago

0.4.8

2 years ago

0.2.11

2 years ago

0.2.10

2 years ago

0.3.0

2 years ago

0.3.6

2 years ago

0.5.3

2 years ago

0.3.5

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.5.0

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.5.2

2 years ago

0.3.4

2 years ago

0.5.1

2 years ago

0.3.3

2 years ago

0.3.9

2 years ago

0.4.10

2 years ago

0.4.17

2 years ago

0.4.18

2 years ago

0.4.16

2 years ago

0.4.13

2 years ago

0.4.14

2 years ago

0.4.11

2 years ago

0.4.12

2 years ago

0.4.5

2 years ago

0.2.7

2 years ago

0.4.4

2 years ago

0.2.6

2 years ago

0.4.7

2 years ago

0.2.9

2 years ago

0.4.6

2 years ago

0.2.8

2 years ago

0.4.1

2 years ago

0.2.3

2 years ago

0.4.0

2 years ago

0.2.2

2 years ago

0.4.3

2 years ago

0.2.5

2 years ago

0.4.2

2 years ago

0.2.4

2 years ago

0.2.1

2 years ago

0.1.2

3 years ago

0.2.0

2 years ago

0.1.1

3 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.0

3 years ago

0.0.22

3 years ago

0.0.23

3 years ago

0.0.25

3 years ago

0.0.21

3 years ago

0.0.20

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.9

3 years ago

0.0.16

3 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago