react-dropdown-table v0.0.35
ReactDropdownTable
A customizable React dropdown table component with dynamic positioning and optional arrow icons.
Installation
To install the component, use npm:
npm install react-dropdown-tableyarn add react-dropdown-tableUsage
Hereโs how to use the ReactDropdownTable component in your React project:
Quick Start
import ReactDropdownTable from "react-dropdown-table";
<ReactDropdownTable button={"Click Me"} position={true} arrow={true}>
<ul>
<li>Hello World</li>
<li>
<a href="#">Profile</a>
</li>
<li>
<a href="#">Purchase History</a>
</li>
<li>
<a href="#">Logout</a>
</li>
</ul>
</ReactDropdownTable>;Create Custom Button
const handleCustomButton = () => {
return <div className="your-custom-button"> Click Here </div>;
};
<ReactDropdownTable button={handleCustomButton()} position={true} arrow={true}>
{/* Your Dropdown Item */}
</ReactDropdownTable>;Examples
1.Default
Basic usage with default settings:
<ReactDropdownTable button="Menu">
<ul>
<li>Option 1</li>
<li>Option 2</li>
</ul>
</ReactDropdownTable>2. Dropdown Without Arrow
To disable the arrow icon, set arrow={false}:
<ReactDropdownTable button="Click Me" arrow={false}>
<ul>
<li>Profile</li>
<li>Settings</li>
</ul>
</ReactDropdownTable>3. Dropdown with Dynamic Positioning
The dropdown adjusts its position based on available screen space:
<ReactDropdownTable button="Dynamic Position" position={true}>
<ul>
<li>Top</li>
<li>Bottom</li>
</ul>
</ReactDropdownTable>Properties
| Property | Type | Default | Description |
|---|---|---|---|
button | ReactElement, string | Required | Text to display on the button that toggles the dropdown. |
position | boolean | true | If true, the dropdown adjusts position (top/bottom) based on available space. |
arrow | boolean | true | If true, an arrow icon will be displayed next to the button text. |
children | ReactNode | Required | The content to display inside the dropdown, such as a list or other elements. |
customStyle | boolean | false | If true then not working default css |
className | string | your-class-name | You can pass your custom class and style update |
maxWidth | string | 180px | You can customize dropdown item width |
License
This project is licensed under the MIT License.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Support
For any questions or issues, please contact me via GitHub. ๐
Happy Coding! ๐
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago