Button

Installation

bash
npx gbs-add-block@latest -a Button

The Button component is a versatile and customizable button that serves as a foundational building block for your UI. It accepts various props to allow for flexibility in styling and functionality

Props Table

Prop NameTypeDefault ValueDescription
childrenReact.ReactNodeundefinedThe content to be displayed inside the button.
buttonClassstring"px-2 py-1 bg-black text-white rounded-md hover:bg-gray-700"Custom CSS classes for styling the button.
...propsButtonHTMLAttributes-Any additional props that can be passed to the button element, such as onClick, disabled, etc.

Example

Usage Example

Heres an example of how to use the Button component in your project:

jsx
import { Button } from "@/component-lib/button";

export const ButtonWrapper = () => {
  return (
    <div className="flex gap-4">
      <Button>Click Me!</Button>
      <Button className="bg-red-800 px-2 py-1 rounded-2xl cursor-pointer">
        Click Me!
      </Button>
      <Button className="border px-2 py-1 rounded-2xl cursor-pointer">
        Click Me!
      </Button>
    </div>
  );
};

Customization

You can customize the button's appearance by passing your own CSS classes to the buttonClass prop:

jsx
<Button buttonClass="px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-700">
  Custom Button
</Button>