@omniyat/reactcomponents
v1.0.9
Published
A comprehensive collection of React components built with PrimeReact, designed for modern web applications.
Readme
@omniyat/reactcomponents
A comprehensive collection of React components built with PrimeReact, designed for modern web applications.
Installation
npm install @omniyat/reactcomponentsPeer Dependencies
This package requires the following peer dependencies:
npm install react@^18.3.1 react-dom@^18.3.1Available Components
ButtonComponent
Enhanced button component with confirmation dialog support.
import { ButtonComponent } from '@omniyat/reactcomponents';
<ButtonComponent
confirmMessage="Are you sure?"
onClick={handleClick}
onReject={handleReject}
full={true}
>
Click Me
</ButtonComponent>Props:
confirmMessage- Show confirmation dialog before actiononClick- Click handler functiononReject- Rejection handler for confirmationfull- Full width button (boolean)
ConfirmBoxComponent
Confirmation dialog component for user interactions.
import { ConfirmBoxComponent } from '@omniyat/reactcomponents';
<ConfirmBoxComponent />DataTableComponent
Advanced data table with filtering, sorting, export, and customization features.
import { DataTableComponent } from '@omniyat/reactcomponents';
<DataTableComponent
tableId="users-table"
data={users}
columns={columns}
onNew={handleNew}
rowActions={actions}
exportFields={exportFields}
allowedGroupFields={['status', 'department']}
/>Key Features:
- Advanced filtering and search
- Column visibility controls
- Export to Excel/PDF
- Row grouping
- Context menus
- Row selection
- Pagination
- Sorting
- Responsive design
Props:
tableId- Unique identifier for table configurationdata- Array of data objectscolumns- Column configuration arrayonNew- Handler for new record creationrowActions- Array of row action objectsexportFields- Fields available for exportallowedGroupFields- Fields that can be used for grouping
DialogComponent
Modal dialog component wrapper.
import { DialogComponent } from '@omniyat/reactcomponents';
<DialogComponent />FileUploaderComponent
File upload component with API integration.
import { FileUploaderComponent } from '@omniyat/reactcomponents';
<FileUploaderComponent />FormComponent
Dynamic form component for data entry.
import { FormComponent } from '@omniyat/reactcomponents';
<FormComponent />OverlayComponent
Overlay panel component for contextual content.
import { OverlayComponent } from '@omniyat/reactcomponents';
<OverlayComponent />PiChartComponent
Pie chart visualization component using react-minimal-pie-chart.
import { PiChartComponent } from '@omniyat/reactcomponents';
<PiChartComponent />TreeComponent
Tree view component for hierarchical data.
import { TreeComponent } from '@omniyat/reactcomponents';
<TreeComponent />Development
Building the Package
npm run buildTesting
npm run testPublishing
npm run publishDependencies
This package is built on top of:
- PrimeReact - UI component library
- React Minimal Pie Chart - Chart visualization
- @omniyat/buttoncomponent - Base button component
Configuration
The DataTableComponent supports persistent configuration through localStorage, including:
- Column visibility settings
- Export preferences
- Filter states
- Row grouping options
Browser Support
This package supports all modern browsers that support React 18+.
License
Private package - All rights reserved.
Contributing
This is a private package. Please contact the maintainers for contribution guidelines.
