Inicialización
Para poder utilizar el módulo es necesario disponer del archivo bodystyle.min.js agregado al proyecto en desarrollo y luego es necesario inicializar el elemento con la función provista por la biblioteca. Recomendación Get Started.
// CDN : https://raw.githack.com/FedeManzano/bodystyle/refs/heads/master/dist/js/bodystyle.min.js
// 1 OPCIÓN ESTÁTICA
// ------------------
// Inicializa el elemento
// cuando estos están dispuestos de manera estática dentro del DOM
BS.DropDownInit();
// Desde la versión 5.0.0
// BS.DynamicsAutoInit() // Inicializa todos los elementos dinámicos (Dropdown, Tooltips y Comentarios)
/*******************************************************************************/
// 2 OPCIÓN DINÁMICA
// -----------------
/*
En proyectos donde se tabaja a través de injección de elementos a través
de JavaScript de manera dinámica, y el elemento que se estudia en esta sección se
ingresa de esta manera, es necesario aplicar un retraso en la inicialización del
módulo con el siguiente codigo.
*/
//Si los elementos que conforman esta funcionalidad son dinámicos
// Agregados a través de JS
window.onload = () => {
setTimeout( () => {
BS.DropDownInit();
// Desde la versión 5.0.0
// BS.DynamicsAutoInit() // Inicializa todos los elementos dinámicos (Dropdown, Tooltips y Comentarios)
}, 100);
}
Muestra
Para poder utilizar este elemento hay que enlazar el disparador con la lista a desplegar por el dropdown. Para lograr hay que agregarle al disparador la clase .dropdown-toogle y el atributo data-target, luego a la lista a desplegar (que puede estar ubicada en cualquier parte del DOM) hay que agregarle la clase dropdown y un ID que coincidirá con el valor asignado al atributo data-target del disparador.
Ejemplo Dropdown
Otro ejemplo de como utilizar este elemento con los estilos por default sin agregado de estilos adicionales.
Efecto Hover
Podemos realizar lo antes visto pero ahora con el evento HOVER del disparador, de esta dorma cuando
el cursor pase por encima del disparador se mostrará la lista desplegable.
Para poder realizar esto es necesario agregarle al disparador el atributo
data-evt='hover'.
Posicion
Tenemos la posibilidad de elegir la posición dende queremos que se muestra el elemento, la misma puede ser top, botton, legt y right. Para poder llevar a cabo esto es necesario agregar el atributo data-pos al disparador y la lista se mostrará en el lugar adecuado.