Reusable React Components
To install the package, run:
npm install react-uix
import React from "react";
import { Button } from "react-uix";
const App = () => (
<Button type="primary" size="large">
Click Me
</Button>
);
export default App;
-
type:
primary
|secondary
|danger
-
size:
small
|default
|large
-
htmlType:
button
|submit
|reset
- className: string;
- onClick: function (Callback function triggered on button click);
import React from "react";
import { Alert } from "react-uix";
const App = () => (
<Alert type="success" message="This is a success alert!" closable />
);
export default App;
-
type:
success
|danger
|warning
|info
- message: string
- closable: boolean
import React from "react";
import { Badge } from "react-uix";
const App = () => <Badge variant="secondary">New</Badge>;
export default App;
-
variant:
secondary
|outline
|danger
import React from "react";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "react-uix";
const App = () => (
<Card className="edit-card">
<CartHeader>
<CardTitle>Card Title</CardTitle>
<CardDescription>Card Description</CardDescription>
</CartHeader>
<CardContent>// Add card content here</CardContent>
<CardFooter>// Add footer content here</CardFooter>
</Card>
);
export default App;
- className: string (pass a className and change the styling)
import React from "react";
import { Input } from "react-uix";
const App = () => (
<Input
type="text"
placeholder="Enter your name"
value="joe"
onChange={(value) => console.log(value)}
/>
);
export default App;
-
type:
text
|password
|email
|number
(Specifies the type of input) - placeholder: string (Placeholder text for the input field)
- value: string (The current value of the input field)
- onChange: function (Callback function triggered when the input value changes)
- className: string
- defaultValue: string (The default value of the input field)
- Button: A customizable button component.
- Alert: A dismissible alert component.
- Badge: A badge component for displaying status or counts.
- Card: A card component for displaying content in a bordered container.
- Input: A flexible input field component.