
Security News
/Research
Popular node-ipc npm Package Infected with Credential Stealer
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.
@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.
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
/Research
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.

Security News
TeamPCP and BreachForums are promoting a Shai-Hulud supply chain attack contest with a $1,000 prize for the biggest package compromise.

Security News
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.