set-height-elements

Script para colocar la altura maxima entre el conjunto de elementos.

La principal función de este script es hacer que todos los elementos pasados tengan la misma altura (por ejemplo, muchos cards en un slider, o un grid).

npm
npm bundle size

Demo

Codepen

Parámentros

  • nodeElementsArray [Required] [NodeArrayElements]
    Este campo recibe el array de todos los elementos a checar su altura.

    const titles = document.querySelectorAll(".title-wrapper");
  • Options [Optional] [Object]
    Él parámetro que recibe es un objeto con todas las opciones posibles. Cada que agregues una option esta sobrescribe la default.

    const options = {
      cssVariable: "--max-value",
      gridOptions: null,
      classElementToOmit: "",
      init: (data) => {},
      afterResize: (data) => {},
    };
    • cssVariable [Optional] [String]
      Este campo sirve para colocar la variable la cual tendrá el valor del calculo de todas las alturas de entre todos los elementos del array. Esta variable se coloca en todos los elementos examinados.

      const cssVariable = "--max-value";
    • gridOptions [Optional – Only for grid] [Object]
      Este parámetro se utiliza solo cuando el layout es un grid. este es un objeto con dos propiedades los cuales contendrán información como las columnas default, los breakpoints y cuantas columnas hay en cada medida.
      Se basa en desktopFirst, es decir, una vez que alcanza la medida este se configura hacia abajo, dando el numero de columnas pasado a esta medida, y cambia una vez alcance la siguiente medida.
      NOTA: El valor de ‘defaultColumns’ es Requerido, si no se coloca en código lanzara error.

      const optionsGrid = {
        defaultColumns: 5,
        responsive: {
          // window.width <= 1440px : 4 columns
          1440: 4,
          // window.width <= 834px : 3 columns
          834: 3,
          // window.width <= 680px : 2 columns
          680: 2,
        },
      };
    • classElementToOmit [Optional] [String]
      Este parámetro recibe el nombre de la clase que comparten los elementos en el array, es decir, esta clase se usa para saltar aquel elemento que contenga esta clase, así se omite y no es contemplado para checar su altura.

      const classElementToOmit = "title-wrapper-omit";
    • init [Optional] [function]
      Este parámetro para pasar una función callback el cual retorna el valor que se asigno a los elementos justo desde de la primer inicializacion.

      const options = {
        init: (data) => {
          console.log(data);
        },
      };
    • afterResize [Optional] [function]
      Este parámetro para pasar una función callback el cual retorna el valor que se asigno a los elementos justo después de cada resize.

      const options = {
        afterResize: (data) => {
          console.log(data);
        },
      };

GitHub

View Github