
Security News
pnpm 11.5 Adds Support for Recognizing npm Staged Publishes
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.
@megha-ui/react
Advanced tools
A collection of reusable UI components for React applications, built with TypeScript.
A collection of reusable UI components for React applications, built with TypeScript.
Install the package using npm:
npm install @megha-ui/react
or using Yarn:
yarn add @megha-ui/react
Import and use the components in your React application:
import React from "react";
import { Button, Card, Modal, Grid } from "@megha-ui/react";
const App = () => {
return (
<div>
<Button onClick={() => alert("Button Clicked")}>Click Me</Button>
<Card>
<p>This is a card component.</p>
</Card>
<Modal isOpen={true} title="Sample Modal">
<p>Modal Content</p>
</Modal>
<Grid
data={[{ name: "John" }, { name: "Jane" }]}
columns={[{ key: "name", label: "Name" }]}
/>
</div>
);
};
export default App;
ButtonA reusable button component.
| Prop | Type | Default | Description |
|---|---|---|---|
onClick | () => void | undefined | Function to handle button click |
disabled | boolean | false | Disables the button |
children | ReactNode | - | Content inside the button |
CardA simple card component.
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | - | Content inside the card |
className | string | "" | Additional CSS classes |
ModalA modal component.
| Prop | Type | Default | Description |
|---|---|---|---|
isOpen | boolean | false | Controls visibility of the modal |
title | string | "" | Title of the modal |
onClose | () => void | undefined | Function to close the modal |
GridA flexible grid component.
| Prop | Type | Default | Description |
|---|---|---|---|
data | Array<Object> | [] | Array of data to display |
columns | Array<{ key: string; label: string }> | [] | Column configuration |
rowKey | string | "id" | Field used for stable row identity |
Columns also accept a freeze property. When set to true, such columns remain visible when the grid is collapsed using the collapse icon.
All components accept className for custom styling.
Example:
<Button className="custom-button">Styled Button</Button>
.custom-button {
background-color: #4caf50;
color: white;
}
To build the package, run:
npm run build
To run the tests, use:
npm test
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.
Nagendra Goud Porumalla
Special thanks to all contributors and the open-source community.
FAQs
A collection of reusable UI components for React applications, built with TypeScript.
The npm package @megha-ui/react receives a total of 2,207 weekly downloads. As such, @megha-ui/react popularity was classified as popular.
We found that @megha-ui/react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.

Research
/Security News
A mini Shai-Hulud campaign compromised Red Hat Cloud Services npm packages to steal developer and CI/CD secrets during installation.