npm.io
1.0.7 • Published 2 years ago

bottom-panel-react

Licence
ISC
Version
1.0.7
Deps
11
Size
62 kB
Vulns
0
Weekly
0

Bottom Panel React Component

A fully customizable React bottom panel component that allows you to create dynamic and interactive panels for your web applications.

Check out the Example to see it in action.

Getting Started

Installation

Install the package locally using npm:

npm install bottom-panel-react
  • Usage
import BottomPanel from "bottom-panel-react";

const YourComponent = () => {
  return (
    <div className={style.container}>
      <BottomPanel
        panelState={"bottom"} // Set Initial State of Panel from ["top", "bottom", "middle"]
        getPanelState={(value) => { }} // Get the Current State of Panel
      >
        {/* 
          Your Components that you want to render inside Bottom Panel
         */}
      </BottomPanel>
    </div>
  );
};

export default YourComponent;

Customizing Bottom Panel Component

You can customize the Bottom Panel component by passing various props:

BottomPanel Props
Prop Name Default Value Type Description
panelClass "" (empty string) string CSS class for custom styling of the panel's body.
panelBodyCSS {} (empty object) object Custom CSS styles for the panel body.
panelDragIcon null element Icon element for dragging the panel.
topHeight null number Height of the panel when in the "top" state.
bottomHeight null number Height of the panel when in the "bottom" state.
middleHeight null number Height of the panel when in the "middle" state.
isVisible true bool Controls the visibility of the panel.
isKeysFunctional true bool Enables key functionality for the panel(Use of Arrow Keys Up and Down).
isNavigationButtons true bool Enables navigation buttons for the panel.
isMiddleFunctional true bool Enables functionality for the "middle" state.
throttleTime 5 number Throttle time for certain panel actions(Delay between the consecutive renders, Effects smoothness of the panel).
panelState "bottom" string (enum: "bottom", "top", "middle") The current state of the panel.
getPanelState () => {} func A function to get the current panel state.

Code example of BottomPanel Component: Example

Issues & Bugs

  • Having trouble using component? Raise an issue here
  • Need Help using the component? Feel free to drop an email.