drop-down-menu-module

Dropdown Menu

Usage no npm install needed!

<script type="module">
  import dropDownMenuModule from 'https://cdn.skypack.dev/drop-down-menu-module';
</script>

README

Drop-down Menu

The Odin Project - Exercise Drop Down Menu.

Create dropdown buttons wherever you want inside you webpage.

Getting Started

You can download it from npm

npm i drop-down-menu-module

First you need to create an array of list elements

let arr = [];
for(let i = 0; i < 5; i++){
    let item = document.createElement("li");
    item.innerHTML = "test-" + i;
    arr.push(item);
}

Then you create a new Dropdown object

/* Dropdown(widthSize, menuTitle, listElementsArray) */
let myDropdown = new Dropdown(100, "myMenu", arr);

And add the Dropdown object to your webpage with the render method

/* Body can be any HTML container */
body.appendChild(myDropdown.render());

You also can add more items to the dropdown after creating the object with the addElement method.

let myNewElement = document.createElement("li");
myNewElement.innerHTML = "New Element";
myDropdown.addElement(myNewElement);

And remove elements with the removeElement method

/* We pass the index of the element we want to remove */
myDropdown.removeElement(0);

And with every modification you need to recall the render method

myDropdown.render();

What have I learned?

  • Create a JavaScript Library.

Acknowledgement

This project was made posible thanks to The Odin Project.

License

MIT.