ProCode Kendo Widget Library - React UI components built on Kendo UI with comprehensive TypeScript support and flexible import options
npm install procode-lowcode-kendo-widgetbash
Install the core package
npm install procode-lowcode-kendo-widget
Install required Kendo UI dependencies
npm install @progress/kendo-react-buttons @progress/kendo-react-inputs @progress/kendo-react-grid @progress/kendo-react-dateinputs @progress/kendo-react-charts @progress/kendo-react-gauges @progress/kendo-react-common @progress/kendo-react-data-tools @progress/kendo-react-editor @progress/kendo-react-labels @progress/kendo-react-layout @progress/kendo-react-listview
Install additional peer dependencies
npm install react react-dom react-router-dom react-tooltip uuid dotenv react-dotenv @progress/kendo-data-query
`
🛠️ Usage
$3
`tsx
// Direct imports (recommended for tree-shaking)
import { Button, Grid } from 'procode-lowcode-kendo-widget/widgets';
import { withLabel } from 'procode-lowcode-kendo-widget/hoc';
const MyComponent = () => (
title="Submit"
label={{ title: "Submit Button" }}
/>
);
`
$3
`tsx
// 1. Namespace imports (clean API)
import { Widgets, HOC } from 'procode-lowcode-kendo-widget';
const { Button, Grid } = Widgets;
const { withLabel } = HOC;
// 2. Factory pattern
import WidgetFactory from 'procode-lowcode-kendo-widget';
const factory = WidgetFactory.get();
const ButtonComponent = factory.getWidgets().get('BUTTON');
// 3. Direct module imports (tree-shakable)
import { Button } from 'procode-lowcode-kendo-widget/widgets';
import { withLabel } from 'procode-lowcode-kendo-widget/hoc';
``