1.0.1 • Published 10 months ago

dropdown-menu-forkfiesta v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

Dropdown Menu Library

A lightweight, reusable JavaScript library for creating simple dropdown menus. Easily add dropdown functionality to your website with minimal setup. This package is designed to handle multiple dropdowns on a single page and allows for customization of styles and behavior.

Features

  • Simple click-based dropdown toggle.
  • Supports multiple dropdowns on the same page.
  • Easy to integrate and customize.
  • Lightweight, with no dependencies.

Installation

Install via npm:

npm install dropdown-menu

Or, if using yarn:

yarn add dropdown-menu

Usage

1. Include HTML Structure

Add the following structure to your HTML file. Each dropdown should include a button and a content container.

<div class="dropdown">
  <button class="dropdown-button">Menu</button>
  <div class="dropdown-content">
    <a href="#item1">Item 1</a>
    <a href="#item2">Item 2</a>
    <a href="#item3">Item 3</a>
  </div>
</div>

2. Initialize the Dropdown in JavaScript

Import and initialize the dropdown in your JavaScript file:

import { createDropdown } from "dropdown-menu";

// Initialize dropdowns by passing the button and content class selectors
createDropdown(".dropdown-button", ".dropdown-content");

3. Add Basic Styles

For the dropdown to function correctly, you need to style it. You can start with the following CSS:

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-button {
  background-color: #4caf50;
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

Customization

You can customize the dropdown appearance and behavior:

  • CSS Styles: Modify the .dropdown-button and .dropdown-content classes to change the appearance.
  • JavaScript Parameters: Update the selectors passed to createDropdown() if you are using different class names.

Example

<!-- HTML -->
<div class="dropdown">
  <button class="dropdown-button">Options</button>
  <div class="dropdown-content">
    <a href="#option1">Option 1</a>
    <a href="#option2">Option 2</a>
    <a href="#option3">Option 3</a>
  </div>
</div>

<!-- JavaScript -->
<script>
  import { createDropdown } from "dropdown-menu";

  createDropdown(".dropdown-button", ".dropdown-content");
</script>

License

This project is licensed under the MIT License.

1.0.1

10 months ago

1.0.0

10 months ago