Permet de créer dynamiquement une grille qui affichera des éléments en fonction de la taille spécifié et de la taille de l’écran tout en évitant de laisser des trous.
let config = {
size:150,
dataset:[
{
x:1,
y:1,
el: /* DOM élément */
},
]
}La taille (size), permet de définir la taille minimum d'une colonne,
- soit en px:
size:150 - soit en %:
size:"15%", minSize: 150 // taille minimum de la colonne en px
let grid = new Grid ( /* DOM élément cible */, config );let config = {
/* ... */
configBox:{
id:"param",
},
buttons:{
up:{
// cssText:"",
innerHTML:"<"
},
down:{
// cssText:"",
innerHTML:">"
},
remove:{
innerHTML:null,
classList:["fa","fa-trash"]
},
update:true,
index:true
},
editable: false
}Permet de rajouter des boutons pour changer l'ordre d'affichage des cellules, en fonction d'une checkbox d'on l'id est passé par configBox.id. Si la checbox n'existe pas elle est créé.
plusieurs possibilitées pour configurer les boutons, comme :
up / down: avec dans le innerHTML le text (ou element à afficher),remove: on defini qu'on veux pas de text mais juste une ou plusieurs classe(s),update / index: on indique de laisser les elements par defaults
Module avec un empilement vertical, on replis la colonne la moins haute. les éléments a traiter sont child du l'élément DOM cible.
let stackGrid = new StackGrid ( /* DOM élément cible */ );