From 43f1dbba36354378fc219314bad84c195fe73446 Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Wed, 17 Dec 2025 19:45:13 +0530 Subject: [PATCH 01/28] Integrated latest changes at 12-17-2025 7:30:08 PM --- ej2-react-toc.html | 8 + ej2-react/ai-assistview/file-attachments.md | 7 +- ej2-react/chat-ui/file-attachments.md | 7 +- .../file-attachments/template/index.css | 60 +- .../large-icon-view-template/app/App.jsx | 41 + .../large-icon-view-template/app/App.tsx | 43 + .../large-icon-view-template/app/index.jsx | 4 + .../large-icon-view-template/app/index.tsx | 5 + .../large-icon-view-template/index.css | 3 + .../large-icon-view-template/index.html | 29 + .../systemjs.config.js | 55 + .../navigation-pane-template/app/App.jsx | 27 + .../navigation-pane-template/app/App.tsx | 28 + .../navigation-pane-template/app/index.jsx | 4 + .../navigation-pane-template/app/index.tsx | 5 + .../navigation-pane-template/index.html | 28 + .../systemjs.config.js | 55 + .../gantt/frozencolumn-cs1/app/datasource.jsx | 11 + .../gantt/frozencolumn-cs1/app/datasource.tsx | 11 + .../gantt/frozencolumn-cs1/app/index.jsx | 54 + .../gantt/frozencolumn-cs1/app/index.tsx | 54 + .../gantt/frozencolumn-cs1/index.html | 32 + .../gantt/frozencolumn-cs1/systemjs.config.js | 64 + .../gantt/frozencolumn-cs2/app/datasource.jsx | 144 ++ .../gantt/frozencolumn-cs2/app/datasource.tsx | 144 ++ .../gantt/frozencolumn-cs2/app/index.jsx | 49 + .../gantt/frozencolumn-cs2/app/index.tsx | 49 + .../gantt/frozencolumn-cs2/index.html | 32 + .../gantt/frozencolumn-cs2/systemjs.config.js | 64 + .../gantt/frozencolumn-cs3/app/datasource.jsx | 31 + .../gantt/frozencolumn-cs3/app/datasource.tsx | 31 + .../gantt/frozencolumn-cs3/app/index.jsx | 58 + .../gantt/frozencolumn-cs3/app/index.tsx | 58 + .../gantt/frozencolumn-cs3/index.html | 32 + .../gantt/frozencolumn-cs3/systemjs.config.js | 64 + .../gantt/frozencolumn-cs4/app/datasource.jsx | 31 + .../gantt/frozencolumn-cs4/app/datasource.tsx | 31 + .../gantt/frozencolumn-cs4/app/index.jsx | 45 + .../gantt/frozencolumn-cs4/app/index.tsx | 45 + .../gantt/frozencolumn-cs4/index.html | 48 + .../gantt/frozencolumn-cs4/systemjs.config.js | 64 + .../grid/rows-pinning-cs1/app/App.jsx | 27 + .../grid/rows-pinning-cs1/app/App.tsx | 27 + .../grid/rows-pinning-cs1/app/datasource.jsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs1/app/datasource.tsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs1/app/index.tsx | 5 + .../grid/rows-pinning-cs1/index.css | 0 .../grid/rows-pinning-cs1/index.html | 48 + .../grid/rows-pinning-cs1/systemjs.config.js | 56 + .../grid/rows-pinning-cs2/app/App.jsx | 28 + .../grid/rows-pinning-cs2/app/App.tsx | 28 + .../grid/rows-pinning-cs2/app/datasource.jsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs2/app/datasource.tsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs2/app/index.tsx | 5 + .../grid/rows-pinning-cs2/index.css | 0 .../grid/rows-pinning-cs2/index.html | 48 + .../grid/rows-pinning-cs2/systemjs.config.js | 56 + .../grid/rows-pinning-cs3/app/App.jsx | 29 + .../grid/rows-pinning-cs3/app/App.tsx | 29 + .../grid/rows-pinning-cs3/app/datasource.jsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs3/app/datasource.tsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs3/app/index.tsx | 5 + .../grid/rows-pinning-cs3/index.css | 0 .../grid/rows-pinning-cs3/index.html | 48 + .../grid/rows-pinning-cs3/systemjs.config.js | 56 + .../grid/rows-pinning-cs4/app/App.jsx | 29 + .../grid/rows-pinning-cs4/app/App.tsx | 29 + .../grid/rows-pinning-cs4/app/datasource.jsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs4/app/datasource.tsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs4/app/index.tsx | 5 + .../grid/rows-pinning-cs4/index.css | 0 .../grid/rows-pinning-cs4/index.html | 48 + .../grid/rows-pinning-cs4/systemjs.config.js | 56 + .../grid/rows-pinning-cs5/app/App.jsx | 31 + .../grid/rows-pinning-cs5/app/App.tsx | 31 + .../grid/rows-pinning-cs5/app/datasource.jsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs5/app/datasource.tsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs5/app/index.tsx | 5 + .../grid/rows-pinning-cs5/index.css | 0 .../grid/rows-pinning-cs5/index.html | 48 + .../grid/rows-pinning-cs5/systemjs.config.js | 56 + .../grid/rows-pinning-cs6/app/App.jsx | 29 + .../grid/rows-pinning-cs6/app/App.tsx | 29 + .../grid/rows-pinning-cs6/app/datasource.jsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs6/app/datasource.tsx | 1345 +++++++++++++++++ .../grid/rows-pinning-cs6/app/index.tsx | 5 + .../grid/rows-pinning-cs6/index.css | 0 .../grid/rows-pinning-cs6/index.html | 48 + .../grid/rows-pinning-cs6/systemjs.config.js | 56 + .../adornments-cs1/app/index.jsx | 46 + .../adornments-cs1/app/index.tsx | 50 + .../masked-textbox/adornments-cs1/index.html | 30 + .../masked-textbox/adornments-cs1/styles.css | 68 + .../adornments-cs1/systemjs.config.js | 40 + .../adornments-cs2/app/index.jsx | 29 + .../adornments-cs2/app/index.tsx | 41 + .../masked-textbox/adornments-cs2/index.html | 30 + .../masked-textbox/adornments-cs2/styles.css | 87 ++ .../adornments-cs2/systemjs.config.js | 40 + .../adornments-cs1/app/index.jsx | 115 ++ .../adornments-cs1/app/index.tsx | 135 ++ .../numeric-textbox/adornments-cs1/index.html | 26 + .../numeric-textbox/adornments-cs1/styles.css | 132 ++ .../adornments-cs1/systemjs.config.js | 42 + .../adornments-cs2/app/index.jsx | 62 + .../adornments-cs2/app/index.tsx | 132 ++ .../numeric-textbox/adornments-cs2/index.html | 26 + .../numeric-textbox/adornments-cs2/styles.css | 132 ++ .../adornments-cs2/systemjs.config.js | 42 + .../textarea/adornments-cs1/app/index.jsx | 115 ++ .../textarea/adornments-cs1/app/index.tsx | 115 ++ .../textarea/adornments-cs1/index.html | 39 + .../textarea/adornments-cs1/styles.css | 148 ++ .../adornments-cs1/systemjs.config.js | 44 + .../textarea/adornments-cs2/app/index.jsx | 110 ++ .../textarea/adornments-cs2/app/index.tsx | 110 ++ .../textarea/adornments-cs2/index.html | 39 + .../textarea/adornments-cs2/styles.css | 148 ++ .../adornments-cs2/systemjs.config.js | 44 + .../textbox/adornments-cs1/app/index.jsx | 110 ++ .../textbox/adornments-cs1/app/index.tsx | 115 ++ .../textbox/adornments-cs1/index.html | 39 + .../textbox/adornments-cs1/styles.css | 219 +++ .../textbox/adornments-cs1/systemjs.config.js | 44 + .../textbox/adornments-cs2/app/index.jsx | 105 ++ .../textbox/adornments-cs2/app/index.tsx | 96 ++ .../textbox/adornments-cs2/index.html | 39 + .../textbox/adornments-cs2/styles.css | 219 +++ .../textbox/adornments-cs2/systemjs.config.js | 44 + .../textbox-component-cs2/app/index.tsx | 5 +- ej2-react/file-manager/flat-data.md | 24 +- .../how-to/customize-navigation-items.md | 32 + .../images/large-icons-view-template.png | Bin 0 -> 63605 bytes .../images/navigationpane-template.png | Bin 0 -> 64050 bytes ej2-react/file-manager/user-interface.md | 22 +- ej2-react/file-manager/views.md | 27 +- ej2-react/gantt/columns/frozen-column.md | 134 ++ ej2-react/gantt/selection/cell-selection.md | 14 +- ej2-react/gantt/virtual-scroll.md | 4 +- .../connecting-to-adaptors/url-adaptor.md | 140 +- ej2-react/grid/hierarchy-grid.md | 28 +- ej2-react/grid/row/row-pinning.md | 163 ++ .../grid/selection/check-box-selection.md | 91 +- ej2-react/maskedtextbox/adornments.md | 57 + ej2-react/numerictextbox/adornments.md | 56 + ej2-react/textarea/adornments.md | 68 + ej2-react/textbox/adornments.md | 66 + ej2-react/treegrid/columns/column-spanning.md | 12 +- ej2-react/treegrid/row/row-spanning.md | 14 +- 149 files changed, 22763 insertions(+), 236 deletions(-) create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.jsx create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.tsx create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.jsx create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.tsx create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/index.css create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/index.html create mode 100644 ej2-react/code-snippet/file-manager/large-icon-view-template/systemjs.config.js create mode 100644 ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.jsx create mode 100644 ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.tsx create mode 100644 ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.jsx create mode 100644 ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.tsx create mode 100644 ej2-react/code-snippet/file-manager/navigation-pane-template/index.html create mode 100644 ej2-react/code-snippet/file-manager/navigation-pane-template/systemjs.config.js create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs1/index.html create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs1/systemjs.config.js create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs2/index.html create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs2/systemjs.config.js create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs3/index.html create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs3/systemjs.config.js create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.jsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.tsx create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs4/index.html create mode 100644 ej2-react/code-snippet/gantt/frozencolumn-cs4/systemjs.config.js create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/index.css create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/index.html create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs1/systemjs.config.js create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/index.css create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/index.html create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs2/systemjs.config.js create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/app/index.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/index.css create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/index.html create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs3/systemjs.config.js create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/app/index.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/index.css create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/index.html create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs4/systemjs.config.js create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/app/index.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/index.css create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/index.html create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs5/systemjs.config.js create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.jsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/app/index.tsx create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/index.css create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/index.html create mode 100644 ej2-react/code-snippet/grid/rows-pinning-cs6/systemjs.config.js create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.jsx create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs1/index.html create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs1/styles.css create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs1/systemjs.config.js create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.jsx create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs2/index.html create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs2/styles.css create mode 100644 ej2-react/code-snippet/masked-textbox/adornments-cs2/systemjs.config.js create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.jsx create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs1/index.html create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs1/styles.css create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs1/systemjs.config.js create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.jsx create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs2/index.html create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs2/styles.css create mode 100644 ej2-react/code-snippet/numeric-textbox/adornments-cs2/systemjs.config.js create mode 100644 ej2-react/code-snippet/textarea/adornments-cs1/app/index.jsx create mode 100644 ej2-react/code-snippet/textarea/adornments-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/textarea/adornments-cs1/index.html create mode 100644 ej2-react/code-snippet/textarea/adornments-cs1/styles.css create mode 100644 ej2-react/code-snippet/textarea/adornments-cs1/systemjs.config.js create mode 100644 ej2-react/code-snippet/textarea/adornments-cs2/app/index.jsx create mode 100644 ej2-react/code-snippet/textarea/adornments-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/textarea/adornments-cs2/index.html create mode 100644 ej2-react/code-snippet/textarea/adornments-cs2/styles.css create mode 100644 ej2-react/code-snippet/textarea/adornments-cs2/systemjs.config.js create mode 100644 ej2-react/code-snippet/textbox/adornments-cs1/app/index.jsx create mode 100644 ej2-react/code-snippet/textbox/adornments-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/textbox/adornments-cs1/index.html create mode 100644 ej2-react/code-snippet/textbox/adornments-cs1/styles.css create mode 100644 ej2-react/code-snippet/textbox/adornments-cs1/systemjs.config.js create mode 100644 ej2-react/code-snippet/textbox/adornments-cs2/app/index.jsx create mode 100644 ej2-react/code-snippet/textbox/adornments-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/textbox/adornments-cs2/index.html create mode 100644 ej2-react/code-snippet/textbox/adornments-cs2/styles.css create mode 100644 ej2-react/code-snippet/textbox/adornments-cs2/systemjs.config.js create mode 100644 ej2-react/file-manager/how-to/customize-navigation-items.md create mode 100644 ej2-react/file-manager/images/large-icons-view-template.png create mode 100644 ej2-react/file-manager/images/navigationpane-template.png create mode 100644 ej2-react/gantt/columns/frozen-column.md create mode 100644 ej2-react/grid/row/row-pinning.md create mode 100644 ej2-react/maskedtextbox/adornments.md create mode 100644 ej2-react/numerictextbox/adornments.md create mode 100644 ej2-react/textarea/adornments.md create mode 100644 ej2-react/textbox/adornments.md diff --git a/ej2-react-toc.html b/ej2-react-toc.html index 7e005b30b..f963c3b93 100644 --- a/ej2-react-toc.html +++ b/ej2-react-toc.html @@ -1169,6 +1169,7 @@
  • Preselect the items
  • Perform custom sorting
  • Pass custom value from client to server
  • +
  • Customize Navigation Items
  • API Reference
  • @@ -1222,6 +1223,7 @@
  • Column Template
  • Column Reorder
  • Column Resizing
  • +
  • Column Pinning(Frozen)
  • Column Menu
  • Column Spanning
  • WBS Column
  • @@ -1773,6 +1775,7 @@
  • Cell diff --git a/ej2-react/ai-assistview/file-attachments.md b/ej2-react/ai-assistview/file-attachments.md index 5fcfdb239..7be301d69 100644 --- a/ej2-react/ai-assistview/file-attachments.md +++ b/ej2-react/ai-assistview/file-attachments.md @@ -2,14 +2,13 @@ layout: post title: Attachments in React AI AssistView component | Syncfusion description: Checkout and learn about attachments with React AI AssistView component of Syncfusion Essential JS 2 and more details. -platform: ej2-javascript -control: AI AssistView -publishingplatform: ##Platform_Name## +platform: ej2-react +control: AI AssistView documentation: ug domainurl: ##DomainURL## --- -# File Attachments in ##Platform_Name## AI AssistView component +# File Attachments in React AI AssistView component The AI AssistView component supports file attachments, allowing users to include files along with their prompts to provide additional context and enhance interactions. Users can upload documents, images, and other file types to supplement their queries. Enable this functionality using the `enableAttachments` property and customize the behavior through the `attachmentSettings` configuration. diff --git a/ej2-react/chat-ui/file-attachments.md b/ej2-react/chat-ui/file-attachments.md index 729f4ad2e..b1fbfa762 100644 --- a/ej2-react/chat-ui/file-attachments.md +++ b/ej2-react/chat-ui/file-attachments.md @@ -2,14 +2,13 @@ layout: post title: Attachments in React Chat UI component | Syncfusion description: Checkout and learn about attachments with React Chat UI component of Syncfusion Essential JS 2 and more details. -platform: ej2-javascript -control: Chat UI -publishingplatform: ##Platform_Name## +platform: ej2-react +control: Chat UI documentation: ug domainurl: ##DomainURL## --- -# File Attachments in ##Platform_Name## Chat UI component +# File Attachments in React Chat UI component The Chat UI component supports message attachments, enabling users to upload and send files (images, documents, and more) alongside messages for richer, more contextual conversations. Enable this functionality using the [enableAttachments](../api/chat-ui/enableAttachments) property and customize the behavior through the [attachmentSettings](../api/chat-ui/attachmentSettings) configuration. diff --git a/ej2-react/code-snippet/chat-ui/file-attachments/template/index.css b/ej2-react/code-snippet/chat-ui/file-attachments/template/index.css index a8f520324..3c95dbbe8 100644 --- a/ej2-react/code-snippet/chat-ui/file-attachments/template/index.css +++ b/ej2-react/code-snippet/chat-ui/file-attachments/template/index.css @@ -9,4 +9,62 @@ #container { margin: 20px auto; -} \ No newline at end of file +} + +/* Attachment template styles */ +.chat-attachment-template .c-attach { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 10px; + border-radius: 8px; +} + +.chat-attachment-template .c-attach-thumb { + width: 24px; + height: 24px; + border-radius: 6px; + overflow: hidden; +} +.chat-attachment-template .c-attach-name { + width: 100px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.chat-attachment-template .c-attach-img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.chat-attachment-template .c-attach-meta { + font-size: 11px; + color: #757575; +} + +.chat-attachment-template .e-footer .e-chat-drop-area .e-chat-uploaded-file-item { + width: auto; + max-width: fit-content; +} + +/* Preview template styles*/ + +/* Center a compact white card inside the dark preview overlay */ +.chat-attachment-template .c-preview--card { display: grid; place-items: center; width: 100%; height: 100%; padding: 12px; box-sizing: border-box; } + +.chat-attachment-template .c-preview-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.16); padding: 12px; display: grid; gap: 10px; } + +/* Small info row (type + size) */ +.chat-attachment-template .c-badge-row { display: flex; gap: 8px; font-size: 12px; color: #616161; } +.chat-attachment-template .c-badge { padding: 2px 8px; border-radius: 999px; background: #eef2ff; color: #3f51b5; font-weight: 600; } + +/* Media area with tidy aspect */ +.chat-attachment-template .c-media-frame { background: #0b0b0b; border-radius: 10px; overflow: hidden; aspect-ratio: 16/9; display: grid; place-items: center; font-size: large; font-weight: 900; color: azure; } +.chat-attachment-template .c-media-img, .c-media-video { width: 100%; height: 100%; object-fit: contain; } + +/* Caption with ellipsis and a small action */ +.chat-attachment-template .c-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; } +.chat-attachment-template .c-name { min-width: 0; flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; color: #212121; } +.chat-attachment-template .c-btn-link { font-size: 13px; color: #2962ff; text-decoration: none; font-weight: 600; } +.chat-attachment-template .e-preview-template { position: absolute; bottom: 5px; width: min-content;} diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.jsx b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.jsx new file mode 100644 index 000000000..c2e24b453 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.jsx @@ -0,0 +1,41 @@ +{% raw %} +import { DetailsView, FileManagerComponent, NavigationPane, Toolbar, Inject } from '@syncfusion/ej2-react-filemanager'; +import * as React from 'react'; +function App() { + let hostUrl = "https://ej2-aspcore-service.azurewebsites.net/"; + const largeIconsTemplate = (item) => { + var formattedDate = item.dateModified + ? new Date(item.dateModified).toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric' + }) + : ''; + return ( +
    + + {item.name} + + + Type: {item.isFile ? 'File' : 'Folder'} + + + Modified: {formattedDate} + +
    + ); + }; + + return (
    + + + +
    ); +} +export default App; +{% endraw %} \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.tsx b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.tsx new file mode 100644 index 000000000..d428aaef3 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/App.tsx @@ -0,0 +1,43 @@ +{% raw %} +import { DetailsView, FileManagerComponent, NavigationPane, Toolbar, Inject } from '@syncfusion/ej2-react-filemanager'; +import * as React from 'react'; + +function App() { + let hostUrl: string = "https://ej2-aspcore-service.azurewebsites.net/"; + const largeIconsTemplate = (item: any): JSX.Element => { + var formattedDate = item.dateModified + ? new Date(item.dateModified).toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric' + }) + : ''; + return ( +
    + + {item.name} + + + Type: {item.isFile ? 'File' : 'Folder'} + + + Modified: {formattedDate} + +
    + ); + }; + + return ( +
    + + + +
    + ); +} +export default App; {% endraw %} \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.jsx b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.jsx new file mode 100644 index 000000000..ec0479964 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.jsx @@ -0,0 +1,4 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; +ReactDOM.render(, document.getElementById('root')); diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.tsx b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.tsx new file mode 100644 index 000000000..3f16dab6d --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( , document.getElementById('root') as HTMLElement); diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/index.css b/ej2-react/code-snippet/file-manager/large-icon-view-template/index.css new file mode 100644 index 000000000..a4553f38c --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/index.css @@ -0,0 +1,3 @@ +.fm_template .e-large-icons .e-list-item { + width: 190px; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/index.html b/ej2-react/code-snippet/file-manager/large-icon-view-template/index.html new file mode 100644 index 000000000..1513ade2a --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/index.html @@ -0,0 +1,29 @@ + + + + + Syncfusion EJ2 React File Manager Sample + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/large-icon-view-template/systemjs.config.js b/ej2-react/code-snippet/file-manager/large-icon-view-template/systemjs.config.js new file mode 100644 index 000000000..c73ab8c3e --- /dev/null +++ b/ej2-react/code-snippet/file-manager/large-icon-view-template/systemjs.config.js @@ -0,0 +1,55 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/"}, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-charts": "syncfusion:ej2-charts/dist/ej2-charts.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-filemanager": "syncfusion:ej2-react-filemanager/dist/ej2-react-filemanager.umd.min.js", + + "react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.production.min.js", + "react":"https://unpkg.com/react@16.3.1/umd/react.production.min.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.jsx b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.jsx new file mode 100644 index 000000000..c75dd4a61 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.jsx @@ -0,0 +1,27 @@ +{% raw %} +import { DetailsView, FileManagerComponent, NavigationPane, Toolbar, Inject } from '@syncfusion/ej2-react-filemanager'; +import * as React from 'react'; +function App() { + let hostUrl = "https://ej2-aspcore-service.azurewebsites.net/"; + + const navigationPaneTemplate = (item) => { + return ( +
    + {item.name} +
    + ); + }; + + return (
    + + + +
    ); +} +export default App; +{% endraw %} \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.tsx b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.tsx new file mode 100644 index 000000000..2265690b2 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/App.tsx @@ -0,0 +1,28 @@ +{% raw %} +import { DetailsView, FileManagerComponent, NavigationPane, Toolbar, Inject } from '@syncfusion/ej2-react-filemanager'; +import * as React from 'react'; + +function App() { + let hostUrl: string = "https://ej2-aspcore-service.azurewebsites.net/"; + + const navigationPaneTemplate = (item: any): JSX.Element => { + return ( +
    + {item.name} +
    + ); + }; + return ( +
    + + + +
    + ); +} +export default App; {% endraw %} \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.jsx b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.jsx new file mode 100644 index 000000000..ec0479964 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.jsx @@ -0,0 +1,4 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; +ReactDOM.render(, document.getElementById('root')); diff --git a/ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.tsx b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.tsx new file mode 100644 index 000000000..3f16dab6d --- /dev/null +++ b/ej2-react/code-snippet/file-manager/navigation-pane-template/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( , document.getElementById('root') as HTMLElement); diff --git a/ej2-react/code-snippet/file-manager/navigation-pane-template/index.html b/ej2-react/code-snippet/file-manager/navigation-pane-template/index.html new file mode 100644 index 000000000..2bdcccb94 --- /dev/null +++ b/ej2-react/code-snippet/file-manager/navigation-pane-template/index.html @@ -0,0 +1,28 @@ + + + + + Syncfusion EJ2 React File Manager Sample + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + \ No newline at end of file diff --git a/ej2-react/code-snippet/file-manager/navigation-pane-template/systemjs.config.js b/ej2-react/code-snippet/file-manager/navigation-pane-template/systemjs.config.js new file mode 100644 index 000000000..c73ab8c3e --- /dev/null +++ b/ej2-react/code-snippet/file-manager/navigation-pane-template/systemjs.config.js @@ -0,0 +1,55 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/"}, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-charts": "syncfusion:ej2-charts/dist/ej2-charts.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-filemanager": "syncfusion:ej2-react-filemanager/dist/ej2-react-filemanager.umd.min.js", + + "react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.production.min.js", + "react":"https://unpkg.com/react@16.3.1/umd/react.production.min.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.jsx new file mode 100644 index 000000000..f63b0fa8f --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.jsx @@ -0,0 +1,11 @@ +export let GanttData = [ + { TaskID: 1, TaskName: 'Project Initiation', StartDate: null, EndDate: null, Duration: null, Progress: null, ParentID: null }, + { TaskID: 2, TaskName: 'Identify Site location', StartDate: new Date('04/01/2019'), EndDate: new Date('04/05/2019'), Duration: 3, Progress: 100, ParentID: 1 }, + { TaskID: 3, TaskName: 'Perform Soil test', StartDate: new Date('04/02/2019'), EndDate: new Date('04/05/2019'), Duration: 3, Progress: 75, ParentID: 1 }, + { TaskID: 4, TaskName: 'Soil test approval', StartDate: new Date('04/02/2019'), EndDate: new Date('04/06/2019'), Duration: 3, Progress: 75, ParentID: 1 }, + + { TaskID: 5, TaskName: 'Project Estimation', StartDate: null, EndDate: null, Duration: null, Progress: null, ParentID: null }, + { TaskID: 6, TaskName: 'Develop floor plan for estimation', StartDate: new Date('04/05/2019'), EndDate: new Date('04/08/2019'), Duration: 3, Progress: 100, ParentID: 5 }, + { TaskID: 7, TaskName: 'List materials', StartDate: new Date('04/08/2019'), EndDate: new Date('04/11/2019'), Duration: 3, Progress: 75, ParentID: 5 }, + { TaskID: 8, TaskName: 'Estimation approval', StartDate: new Date('04/08/2019'), EndDate: new Date('04/11/2019'), Duration: 3, Progress: 75, ParentID: 5 } +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.tsx new file mode 100644 index 000000000..de7f0657e --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/datasource.tsx @@ -0,0 +1,11 @@ +export let GanttData: Object[] = [ + { TaskID: 1, TaskName: 'Project Initiation', StartDate: null, EndDate: null, Duration: null, Progress: null, ParentID: null }, + { TaskID: 2, TaskName: 'Identify Site location', StartDate: new Date('04/01/2019'), EndDate: new Date('04/05/2019'), Duration: 3, Progress: 100, ParentID: 1 }, + { TaskID: 3, TaskName: 'Perform Soil test', StartDate: new Date('04/02/2019'), EndDate: new Date('04/05/2019'), Duration: 3, Progress: 75, ParentID: 1 }, + { TaskID: 4, TaskName: 'Soil test approval', StartDate: new Date('04/02/2019'), EndDate: new Date('04/06/2019'), Duration: 3, Progress: 75, ParentID: 1 }, + + { TaskID: 5, TaskName: 'Project Estimation', StartDate: null, EndDate: null, Duration: null, Progress: null, ParentID: null }, + { TaskID: 6, TaskName: 'Develop floor plan for estimation', StartDate: new Date('04/05/2019'), EndDate: new Date('04/08/2019'), Duration: 3, Progress: 100, ParentID: 5 }, + { TaskID: 7, TaskName: 'List materials', StartDate: new Date('04/08/2019'), EndDate: new Date('04/11/2019'), Duration: 3, Progress: 75, ParentID: 5 }, + { TaskID: 8, TaskName: 'Estimation approval', StartDate: new Date('04/08/2019'), EndDate: new Date('04/11/2019'), Duration: 3, Progress: 75, ParentID: 5 } +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.jsx new file mode 100644 index 000000000..dceb78485 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.jsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject } from '@syncfusion/ej2-react-gantt'; +import { GanttData } from './datasource'; + +function App() { + + const taskSettings = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + dependency: 'Predecessor', + progress: 'Progress', + parentID: 'ParentID' + }; + + const labelSettings = { + taskLabel: 'Progress' + }; + + const splitterSettings = { + position: '65%' + }; + + const gridLines = 'Both'; + + return ( + + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.tsx new file mode 100644 index 000000000..26b864355 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs1/app/index.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject, SplitterSettingsModel, GridLine } from '@syncfusion/ej2-react-gantt'; +import { GanttData } from './datasource'; + +function App() { + + const taskSettings: object = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + dependency: 'Predecessor', + progress: 'Progress', + parentID: 'ParentID' + }; + + const labelSettings: object = { + taskLabel: 'Progress' + }; + + const splitterSettings: SplitterSettingsModel = { + position: '65%' + }; + + const gridLines: GridLine = 'Both'; + + return ( + + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs1/index.html b/ej2-react/code-snippet/gantt/frozencolumn-cs1/index.html new file mode 100644 index 000000000..e205f4820 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs1/index.html @@ -0,0 +1,32 @@ + + + + + Syncfusion React Gantt + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs1/systemjs.config.js b/ej2-react/code-snippet/gantt/frozencolumn-cs1/systemjs.config.js new file mode 100644 index 000000000..95ce6bacd --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs1/systemjs.config.js @@ -0,0 +1,64 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/31.2.12/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-gantt": "syncfusion:ej2-gantt/dist/ej2-gantt.umd.min.js", + "@syncfusion/ej2-treegrid": "syncfusion:ej2-treegrid/dist/ej2-treegrid.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-richtexteditor": "syncfusion:ej2-richtexteditor/dist/ej2-richtexteditor.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-gantt": "syncfusion:ej2-react-gantt/dist/ej2-react-gantt.umd.min.js", + "@syncfusion/ej2-react-treegrid": "syncfusion:ej2-react-treegrid/dist/ej2-react-treegrid.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", + "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", + "@syncfusion/ej2-svg-base": "syncfusion:ej2-svg-base/dist/ej2-svg-base.umd.min.js", + "@syncfusion/ej2-react-svg-base": "syncfusion:ej2-react-svg-base/dist/ej2-react-svg-base.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.jsx new file mode 100644 index 000000000..3414c3dd4 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.jsx @@ -0,0 +1,144 @@ +export let GanttData: Object[] = [ + { + TaskID: 1, + TaskName: "Project Initiation", + Progress: 100, + Status: "Completed", + }, + + { + TaskID: 2, + TaskName: "Kickoff Meeting", + ParentID: 1, + StartDate: new Date("2025-03-03"), + Duration: 1, + Progress: 100, + Status: "Completed", + }, + { + TaskID: 3, + TaskName: "Requirements Gathering", + ParentID: 1, + StartDate: new Date("2025-03-04"), + Duration: 3, + Progress: 100, + Status: "Completed", + }, + + // 4. System Design (Parent) + { + TaskID: 4, + TaskName: "System Design", + Progress: 100, + Status: "In Progress", + }, + + { + TaskID: 5, + TaskName: "Architecture Design", + ParentID: 4, + StartDate: new Date("2025-03-07"), + Duration: 4, + Progress: 90, + Status: "In Progress", + }, + { + TaskID: 6, + TaskName: "Database Design", + ParentID: 4, + StartDate: new Date("2025-03-12"), + Duration: 3, + Progress: 70, + Status: "In Progress", + }, + + // 7. Development Phase (Parent) + { + TaskID: 7, + TaskName: "Development Phase", + Progress: 82, + Status: "In Progress", + }, + + { + TaskID: 8, + TaskName: "Backend Development", + ParentID: 7, + StartDate: new Date("2025-03-15"), + Duration: 5, + Progress: 70, + Status: "In Progress", + }, + { + TaskID: 9, + TaskName: "Frontend Development", + ParentID: 7, + StartDate: new Date("2025-03-20"), + Duration: 5, + Progress: 55, + Status: "In Progress", + }, + { + TaskID: 10, + TaskName: "API Integration", + ParentID: 7, + StartDate: new Date("2025-03-25"), + Duration: 4, + Progress: 60, + Status: "In Progress", + }, + + // 11. Testing Cycle (Parent) + { + TaskID: 11, + TaskName: "Testing Cycle", + Progress: 48, + Status: "In Progress", + }, + + { + TaskID: 12, + TaskName: "Test Planning", + ParentID: 11, + StartDate: new Date("2025-03-29"), + Duration: 3, + Progress: 90, + Status: "In Progress", + }, + { + TaskID: 13, + TaskName: "Test Execution", + ParentID: 11, + StartDate: new Date("2025-04-01"), + Duration: 4, + Progress: 60, + Status: "In Progress", + }, + { + TaskID: 14, + TaskName: "Bug Fixing", + ParentID: 11, + StartDate: new Date("2025-04-05"), + Duration: 4, + Progress: 30, + Status: "In Progress", + }, + + // 15. Deployment (Parent) + { + TaskID: 15, + TaskName: "Deployment & Go-Live", + Progress: 0, + Status: "Not Started", + }, + + { + TaskID: 16, + TaskName: "Final Release", + ParentID: 15, + StartDate: new Date("2025-04-09"), + Duration: 3, + Progress: 0, + Status: "Not Started", + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.tsx new file mode 100644 index 000000000..3414c3dd4 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/datasource.tsx @@ -0,0 +1,144 @@ +export let GanttData: Object[] = [ + { + TaskID: 1, + TaskName: "Project Initiation", + Progress: 100, + Status: "Completed", + }, + + { + TaskID: 2, + TaskName: "Kickoff Meeting", + ParentID: 1, + StartDate: new Date("2025-03-03"), + Duration: 1, + Progress: 100, + Status: "Completed", + }, + { + TaskID: 3, + TaskName: "Requirements Gathering", + ParentID: 1, + StartDate: new Date("2025-03-04"), + Duration: 3, + Progress: 100, + Status: "Completed", + }, + + // 4. System Design (Parent) + { + TaskID: 4, + TaskName: "System Design", + Progress: 100, + Status: "In Progress", + }, + + { + TaskID: 5, + TaskName: "Architecture Design", + ParentID: 4, + StartDate: new Date("2025-03-07"), + Duration: 4, + Progress: 90, + Status: "In Progress", + }, + { + TaskID: 6, + TaskName: "Database Design", + ParentID: 4, + StartDate: new Date("2025-03-12"), + Duration: 3, + Progress: 70, + Status: "In Progress", + }, + + // 7. Development Phase (Parent) + { + TaskID: 7, + TaskName: "Development Phase", + Progress: 82, + Status: "In Progress", + }, + + { + TaskID: 8, + TaskName: "Backend Development", + ParentID: 7, + StartDate: new Date("2025-03-15"), + Duration: 5, + Progress: 70, + Status: "In Progress", + }, + { + TaskID: 9, + TaskName: "Frontend Development", + ParentID: 7, + StartDate: new Date("2025-03-20"), + Duration: 5, + Progress: 55, + Status: "In Progress", + }, + { + TaskID: 10, + TaskName: "API Integration", + ParentID: 7, + StartDate: new Date("2025-03-25"), + Duration: 4, + Progress: 60, + Status: "In Progress", + }, + + // 11. Testing Cycle (Parent) + { + TaskID: 11, + TaskName: "Testing Cycle", + Progress: 48, + Status: "In Progress", + }, + + { + TaskID: 12, + TaskName: "Test Planning", + ParentID: 11, + StartDate: new Date("2025-03-29"), + Duration: 3, + Progress: 90, + Status: "In Progress", + }, + { + TaskID: 13, + TaskName: "Test Execution", + ParentID: 11, + StartDate: new Date("2025-04-01"), + Duration: 4, + Progress: 60, + Status: "In Progress", + }, + { + TaskID: 14, + TaskName: "Bug Fixing", + ParentID: 11, + StartDate: new Date("2025-04-05"), + Duration: 4, + Progress: 30, + Status: "In Progress", + }, + + // 15. Deployment (Parent) + { + TaskID: 15, + TaskName: "Deployment & Go-Live", + Progress: 0, + Status: "Not Started", + }, + + { + TaskID: 16, + TaskName: "Final Release", + ParentID: 15, + StartDate: new Date("2025-04-09"), + Duration: 3, + Progress: 0, + Status: "Not Started", + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.jsx new file mode 100644 index 000000000..c4255090e --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.jsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject } from '@syncfusion/ej2-react-gantt'; +import { GanttData } from './datasource'; + +function App() { + const taskSettings = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + progress: 'Progress', + parentID: 'ParentID' + }; + + const splitterSettings = { + position: '65%' + }; + + const labelSettings = { + taskLabel: 'Progress', + rightLabel: 'TaskName' + }; + + return ( + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.tsx new file mode 100644 index 000000000..5a57a4baf --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs2/app/index.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject, SplitterSettings } from '@syncfusion/ej2-react-gantt'; +import { GanttData } from './datasource'; + +function App() { + const taskSettings: object = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + progress: 'Progress', + parentID: 'ParentID' + }; + + const splitterSettings: SplitterSettings = { + position: '65%' + }; + + const labelSettings: object = { + taskLabel: 'Progress', + rightLabel: 'TaskName' + }; + + return ( + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs2/index.html b/ej2-react/code-snippet/gantt/frozencolumn-cs2/index.html new file mode 100644 index 000000000..e205f4820 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs2/index.html @@ -0,0 +1,32 @@ + + + + + Syncfusion React Gantt + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs2/systemjs.config.js b/ej2-react/code-snippet/gantt/frozencolumn-cs2/systemjs.config.js new file mode 100644 index 000000000..95ce6bacd --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs2/systemjs.config.js @@ -0,0 +1,64 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/31.2.12/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-gantt": "syncfusion:ej2-gantt/dist/ej2-gantt.umd.min.js", + "@syncfusion/ej2-treegrid": "syncfusion:ej2-treegrid/dist/ej2-treegrid.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-richtexteditor": "syncfusion:ej2-richtexteditor/dist/ej2-richtexteditor.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-gantt": "syncfusion:ej2-react-gantt/dist/ej2-react-gantt.umd.min.js", + "@syncfusion/ej2-react-treegrid": "syncfusion:ej2-react-treegrid/dist/ej2-react-treegrid.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", + "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", + "@syncfusion/ej2-svg-base": "syncfusion:ej2-svg-base/dist/ej2-svg-base.umd.min.js", + "@syncfusion/ej2-react-svg-base": "syncfusion:ej2-react-svg-base/dist/ej2-react-svg-base.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.jsx new file mode 100644 index 000000000..ef5f700eb --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.jsx @@ -0,0 +1,31 @@ +export let GanttData = [ + { TaskID: 1, TaskName: 'Project Initiation', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-10'), Duration: 8, Progress: 100, Resources: [1] }, + { TaskID: 2, TaskName: 'Requirements Gathering', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-05'), Duration: 4, Progress: 100, Resources: [5], ParentID: 1 }, + { TaskID: 3, TaskName: 'Feasibility Study', StartDate: new Date('2025-03-03'), EndDate: new Date('2025-03-07'), Duration: 4, Progress: 100, Resources: [2], ParentID: 1, Predecessor: '2FS' }, + { TaskID: 4, TaskName: 'Stakeholder Approval', StartDate: new Date('2025-03-08'), EndDate: new Date('2025-03-08'), Duration: 0, Progress: 100, Resources: [3], ParentID: 1, Predecessor: '3FS' }, + { TaskID: 5, TaskName: 'Planning Phase', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-20'), Duration: 9, Progress: 90, Resources: [1,5], Predecessor: '4FS' }, + { TaskID: 6, TaskName: 'Project Plan Creation', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-14'), Duration: 4, Progress: 100, Resources: [6], ParentID: 5 }, + { TaskID: 7, TaskName: 'Resource Allocation', StartDate: new Date('2025-03-12'), EndDate: new Date('2025-03-17'), Duration: 5, Progress: 85, Resources: [1,2], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 8, TaskName: 'Risk Assessment', StartDate: new Date('2025-03-15'), EndDate: new Date('2025-03-19'), Duration: 4, Progress: 70, Resources: [1], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 9, TaskName: 'Design & Development', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-04-18'), Duration: 28, Progress: 65, Resources: [2,3], Predecessor: '5FS' }, + { TaskID: 10, TaskName: 'UI/UX Design', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-28'), Duration: 8, Progress: 90, Resources: [4], ParentID: 9 }, + { TaskID: 11, TaskName: 'Wireframes & Prototypes', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-26'), Duration: 6, Progress: 85, Resources: [4], ParentID: 10 }, + { TaskID: 12, TaskName: 'Backend Development', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-04-10'), Duration: 14, Progress: 60, Resources: [2], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 13, TaskName: 'API Design', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-03-29'), Duration: 4, Progress: 100, Resources: [2], ParentID: 12 }, + { TaskID: 14, TaskName: 'Frontend Development', StartDate: new Date('2025-03-28'), EndDate: new Date('2025-04-12'), Duration: 14, Progress: 55, Resources: [3], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 15, TaskName: 'Testing Phase', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-24'), Duration: 12, Progress: 40, Resources: [6], Predecessor: '14FS' }, + { TaskID: 16, TaskName: 'Unit Testing', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-15'), Duration: 5, Progress: 60, Resources: [6], ParentID: 15 }, + { TaskID: 17, TaskName: 'Integration Testing', StartDate: new Date('2025-04-16'), EndDate: new Date('2025-04-21'), Duration: 5, Progress: 30, Resources: [6], ParentID: 15, Predecessor: '16FS' }, + { TaskID: 18, TaskName: 'Deployment', StartDate: new Date('2025-04-24'), EndDate: new Date('2025-04-24'), Duration: 0, Progress: 0, Resources: [5], Predecessor: '17FS' }, + { TaskID: 19, TaskName: 'Project Closure', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-29'), Duration: 4, Progress: 0, Resources: [1], Predecessor: '18FS' }, + { TaskID: 20, TaskName: 'Final Documentation', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-28'), Duration: 3, Progress: 0, Resources: [1,3], ParentID: 19 } +]; + +export let resourceCollection = [ + { resourceId: 1, resourceName: 'Martin Tamer',}, + { resourceId: 2, resourceName: 'Rose Fuller' }, + { resourceId: 3, resourceName: 'Margaret Buchanan'}, + { resourceId: 4, resourceName: 'Fuller King'}, + { resourceId: 5, resourceName: 'Davolio Fuller'}, + { resourceId: 6, resourceName: 'Van Jack'} +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.tsx new file mode 100644 index 000000000..5bbe995d6 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/datasource.tsx @@ -0,0 +1,31 @@ +export let GanttData: object[] = [ + { TaskID: 1, TaskName: 'Project Initiation', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-10'), Duration: 8, Progress: 100, Resources: [1] }, + { TaskID: 2, TaskName: 'Requirements Gathering', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-05'), Duration: 4, Progress: 100, Resources: [5], ParentID: 1 }, + { TaskID: 3, TaskName: 'Feasibility Study', StartDate: new Date('2025-03-03'), EndDate: new Date('2025-03-07'), Duration: 4, Progress: 100, Resources: [2], ParentID: 1, Predecessor: '2FS' }, + { TaskID: 4, TaskName: 'Stakeholder Approval', StartDate: new Date('2025-03-08'), EndDate: new Date('2025-03-08'), Duration: 0, Progress: 100, Resources: [3], ParentID: 1, Predecessor: '3FS' }, + { TaskID: 5, TaskName: 'Planning Phase', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-20'), Duration: 9, Progress: 90, Resources: [1,5], Predecessor: '4FS' }, + { TaskID: 6, TaskName: 'Project Plan Creation', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-14'), Duration: 4, Progress: 100, Resources: [6], ParentID: 5 }, + { TaskID: 7, TaskName: 'Resource Allocation', StartDate: new Date('2025-03-12'), EndDate: new Date('2025-03-17'), Duration: 5, Progress: 85, Resources: [1,2], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 8, TaskName: 'Risk Assessment', StartDate: new Date('2025-03-15'), EndDate: new Date('2025-03-19'), Duration: 4, Progress: 70, Resources: [1], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 9, TaskName: 'Design & Development', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-04-18'), Duration: 28, Progress: 65, Resources: [2,3], Predecessor: '5FS' }, + { TaskID: 10, TaskName: 'UI/UX Design', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-28'), Duration: 8, Progress: 90, Resources: [4], ParentID: 9 }, + { TaskID: 11, TaskName: 'Wireframes & Prototypes', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-26'), Duration: 6, Progress: 85, Resources: [4], ParentID: 10 }, + { TaskID: 12, TaskName: 'Backend Development', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-04-10'), Duration: 14, Progress: 60, Resources: [2], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 13, TaskName: 'API Design', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-03-29'), Duration: 4, Progress: 100, Resources: [2], ParentID: 12 }, + { TaskID: 14, TaskName: 'Frontend Development', StartDate: new Date('2025-03-28'), EndDate: new Date('2025-04-12'), Duration: 14, Progress: 55, Resources: [3], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 15, TaskName: 'Testing Phase', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-24'), Duration: 12, Progress: 40, Resources: [6], Predecessor: '14FS' }, + { TaskID: 16, TaskName: 'Unit Testing', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-15'), Duration: 5, Progress: 60, Resources: [6], ParentID: 15 }, + { TaskID: 17, TaskName: 'Integration Testing', StartDate: new Date('2025-04-16'), EndDate: new Date('2025-04-21'), Duration: 5, Progress: 30, Resources: [6], ParentID: 15, Predecessor: '16FS' }, + { TaskID: 18, TaskName: 'Deployment', StartDate: new Date('2025-04-24'), EndDate: new Date('2025-04-24'), Duration: 0, Progress: 0, Resources: [5], Predecessor: '17FS' }, + { TaskID: 19, TaskName: 'Project Closure', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-29'), Duration: 4, Progress: 0, Resources: [1], Predecessor: '18FS' }, + { TaskID: 20, TaskName: 'Final Documentation', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-28'), Duration: 3, Progress: 0, Resources: [1,3], ParentID: 19 } +]; + +export let resourceCollection: object[] = [ + { resourceId: 1, resourceName: 'Martin Tamer',}, + { resourceId: 2, resourceName: 'Rose Fuller' }, + { resourceId: 3, resourceName: 'Margaret Buchanan'}, + { resourceId: 4, resourceName: 'Fuller King'}, + { resourceId: 5, resourceName: 'Davolio Fuller'}, + { resourceId: 6, resourceName: 'Van Jack'} +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.jsx new file mode 100644 index 000000000..29d9ad2de --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.jsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject, SplitterSettings } from '@syncfusion/ej2-react-gantt'; +import { GanttData, resourceCollection } from './datasource'; + +function App() { + const taskSettings = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + dependency: 'Predecessor', + progress: 'Progress', + parentID: 'ParentID', + resourceInfo: 'Resources' + }; + + const splitterSettings = { + position: '65%' + }; + + const labelSettings = { + taskLabel: 'Progress' + }; + + const resourceFields = { + id: 'resourceId', + name: 'resourceName' + }; + + return ( + + + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.tsx new file mode 100644 index 000000000..98891b7f8 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs3/app/index.tsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject, SplitterSettings } from '@syncfusion/ej2-react-gantt'; +import { GanttData, resourceCollection } from './datasource'; + +function App() { + const taskSettings: object = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + dependency: 'Predecessor', + progress: 'Progress', + parentID: 'ParentID', + resourceInfo: 'Resources' + }; + + const splitterSettings: SplitterSettings = { + position: '65%' + }; + + const labelSettings: object = { + taskLabel: 'Progress' + }; + + const resourceFields: object = { + id: 'resourceId', + name: 'resourceName' + }; + + return ( + + + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs3/index.html b/ej2-react/code-snippet/gantt/frozencolumn-cs3/index.html new file mode 100644 index 000000000..e205f4820 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs3/index.html @@ -0,0 +1,32 @@ + + + + + Syncfusion React Gantt + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs3/systemjs.config.js b/ej2-react/code-snippet/gantt/frozencolumn-cs3/systemjs.config.js new file mode 100644 index 000000000..95ce6bacd --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs3/systemjs.config.js @@ -0,0 +1,64 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/31.2.12/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-gantt": "syncfusion:ej2-gantt/dist/ej2-gantt.umd.min.js", + "@syncfusion/ej2-treegrid": "syncfusion:ej2-treegrid/dist/ej2-treegrid.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-richtexteditor": "syncfusion:ej2-richtexteditor/dist/ej2-richtexteditor.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-gantt": "syncfusion:ej2-react-gantt/dist/ej2-react-gantt.umd.min.js", + "@syncfusion/ej2-react-treegrid": "syncfusion:ej2-react-treegrid/dist/ej2-react-treegrid.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", + "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", + "@syncfusion/ej2-svg-base": "syncfusion:ej2-svg-base/dist/ej2-svg-base.umd.min.js", + "@syncfusion/ej2-react-svg-base": "syncfusion:ej2-react-svg-base/dist/ej2-react-svg-base.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.jsx new file mode 100644 index 000000000..ef5f700eb --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.jsx @@ -0,0 +1,31 @@ +export let GanttData = [ + { TaskID: 1, TaskName: 'Project Initiation', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-10'), Duration: 8, Progress: 100, Resources: [1] }, + { TaskID: 2, TaskName: 'Requirements Gathering', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-05'), Duration: 4, Progress: 100, Resources: [5], ParentID: 1 }, + { TaskID: 3, TaskName: 'Feasibility Study', StartDate: new Date('2025-03-03'), EndDate: new Date('2025-03-07'), Duration: 4, Progress: 100, Resources: [2], ParentID: 1, Predecessor: '2FS' }, + { TaskID: 4, TaskName: 'Stakeholder Approval', StartDate: new Date('2025-03-08'), EndDate: new Date('2025-03-08'), Duration: 0, Progress: 100, Resources: [3], ParentID: 1, Predecessor: '3FS' }, + { TaskID: 5, TaskName: 'Planning Phase', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-20'), Duration: 9, Progress: 90, Resources: [1,5], Predecessor: '4FS' }, + { TaskID: 6, TaskName: 'Project Plan Creation', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-14'), Duration: 4, Progress: 100, Resources: [6], ParentID: 5 }, + { TaskID: 7, TaskName: 'Resource Allocation', StartDate: new Date('2025-03-12'), EndDate: new Date('2025-03-17'), Duration: 5, Progress: 85, Resources: [1,2], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 8, TaskName: 'Risk Assessment', StartDate: new Date('2025-03-15'), EndDate: new Date('2025-03-19'), Duration: 4, Progress: 70, Resources: [1], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 9, TaskName: 'Design & Development', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-04-18'), Duration: 28, Progress: 65, Resources: [2,3], Predecessor: '5FS' }, + { TaskID: 10, TaskName: 'UI/UX Design', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-28'), Duration: 8, Progress: 90, Resources: [4], ParentID: 9 }, + { TaskID: 11, TaskName: 'Wireframes & Prototypes', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-26'), Duration: 6, Progress: 85, Resources: [4], ParentID: 10 }, + { TaskID: 12, TaskName: 'Backend Development', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-04-10'), Duration: 14, Progress: 60, Resources: [2], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 13, TaskName: 'API Design', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-03-29'), Duration: 4, Progress: 100, Resources: [2], ParentID: 12 }, + { TaskID: 14, TaskName: 'Frontend Development', StartDate: new Date('2025-03-28'), EndDate: new Date('2025-04-12'), Duration: 14, Progress: 55, Resources: [3], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 15, TaskName: 'Testing Phase', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-24'), Duration: 12, Progress: 40, Resources: [6], Predecessor: '14FS' }, + { TaskID: 16, TaskName: 'Unit Testing', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-15'), Duration: 5, Progress: 60, Resources: [6], ParentID: 15 }, + { TaskID: 17, TaskName: 'Integration Testing', StartDate: new Date('2025-04-16'), EndDate: new Date('2025-04-21'), Duration: 5, Progress: 30, Resources: [6], ParentID: 15, Predecessor: '16FS' }, + { TaskID: 18, TaskName: 'Deployment', StartDate: new Date('2025-04-24'), EndDate: new Date('2025-04-24'), Duration: 0, Progress: 0, Resources: [5], Predecessor: '17FS' }, + { TaskID: 19, TaskName: 'Project Closure', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-29'), Duration: 4, Progress: 0, Resources: [1], Predecessor: '18FS' }, + { TaskID: 20, TaskName: 'Final Documentation', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-28'), Duration: 3, Progress: 0, Resources: [1,3], ParentID: 19 } +]; + +export let resourceCollection = [ + { resourceId: 1, resourceName: 'Martin Tamer',}, + { resourceId: 2, resourceName: 'Rose Fuller' }, + { resourceId: 3, resourceName: 'Margaret Buchanan'}, + { resourceId: 4, resourceName: 'Fuller King'}, + { resourceId: 5, resourceName: 'Davolio Fuller'}, + { resourceId: 6, resourceName: 'Van Jack'} +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.tsx new file mode 100644 index 000000000..5bbe995d6 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/datasource.tsx @@ -0,0 +1,31 @@ +export let GanttData: object[] = [ + { TaskID: 1, TaskName: 'Project Initiation', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-10'), Duration: 8, Progress: 100, Resources: [1] }, + { TaskID: 2, TaskName: 'Requirements Gathering', StartDate: new Date('2025-03-01'), EndDate: new Date('2025-03-05'), Duration: 4, Progress: 100, Resources: [5], ParentID: 1 }, + { TaskID: 3, TaskName: 'Feasibility Study', StartDate: new Date('2025-03-03'), EndDate: new Date('2025-03-07'), Duration: 4, Progress: 100, Resources: [2], ParentID: 1, Predecessor: '2FS' }, + { TaskID: 4, TaskName: 'Stakeholder Approval', StartDate: new Date('2025-03-08'), EndDate: new Date('2025-03-08'), Duration: 0, Progress: 100, Resources: [3], ParentID: 1, Predecessor: '3FS' }, + { TaskID: 5, TaskName: 'Planning Phase', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-20'), Duration: 9, Progress: 90, Resources: [1,5], Predecessor: '4FS' }, + { TaskID: 6, TaskName: 'Project Plan Creation', StartDate: new Date('2025-03-10'), EndDate: new Date('2025-03-14'), Duration: 4, Progress: 100, Resources: [6], ParentID: 5 }, + { TaskID: 7, TaskName: 'Resource Allocation', StartDate: new Date('2025-03-12'), EndDate: new Date('2025-03-17'), Duration: 5, Progress: 85, Resources: [1,2], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 8, TaskName: 'Risk Assessment', StartDate: new Date('2025-03-15'), EndDate: new Date('2025-03-19'), Duration: 4, Progress: 70, Resources: [1], ParentID: 5, Predecessor: '6FS' }, + { TaskID: 9, TaskName: 'Design & Development', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-04-18'), Duration: 28, Progress: 65, Resources: [2,3], Predecessor: '5FS' }, + { TaskID: 10, TaskName: 'UI/UX Design', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-28'), Duration: 8, Progress: 90, Resources: [4], ParentID: 9 }, + { TaskID: 11, TaskName: 'Wireframes & Prototypes', StartDate: new Date('2025-03-20'), EndDate: new Date('2025-03-26'), Duration: 6, Progress: 85, Resources: [4], ParentID: 10 }, + { TaskID: 12, TaskName: 'Backend Development', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-04-10'), Duration: 14, Progress: 60, Resources: [2], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 13, TaskName: 'API Design', StartDate: new Date('2025-03-25'), EndDate: new Date('2025-03-29'), Duration: 4, Progress: 100, Resources: [2], ParentID: 12 }, + { TaskID: 14, TaskName: 'Frontend Development', StartDate: new Date('2025-03-28'), EndDate: new Date('2025-04-12'), Duration: 14, Progress: 55, Resources: [3], ParentID: 9, Predecessor: '11FS' }, + { TaskID: 15, TaskName: 'Testing Phase', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-24'), Duration: 12, Progress: 40, Resources: [6], Predecessor: '14FS' }, + { TaskID: 16, TaskName: 'Unit Testing', StartDate: new Date('2025-04-10'), EndDate: new Date('2025-04-15'), Duration: 5, Progress: 60, Resources: [6], ParentID: 15 }, + { TaskID: 17, TaskName: 'Integration Testing', StartDate: new Date('2025-04-16'), EndDate: new Date('2025-04-21'), Duration: 5, Progress: 30, Resources: [6], ParentID: 15, Predecessor: '16FS' }, + { TaskID: 18, TaskName: 'Deployment', StartDate: new Date('2025-04-24'), EndDate: new Date('2025-04-24'), Duration: 0, Progress: 0, Resources: [5], Predecessor: '17FS' }, + { TaskID: 19, TaskName: 'Project Closure', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-29'), Duration: 4, Progress: 0, Resources: [1], Predecessor: '18FS' }, + { TaskID: 20, TaskName: 'Final Documentation', StartDate: new Date('2025-04-25'), EndDate: new Date('2025-04-28'), Duration: 3, Progress: 0, Resources: [1,3], ParentID: 19 } +]; + +export let resourceCollection: object[] = [ + { resourceId: 1, resourceName: 'Martin Tamer',}, + { resourceId: 2, resourceName: 'Rose Fuller' }, + { resourceId: 3, resourceName: 'Margaret Buchanan'}, + { resourceId: 4, resourceName: 'Fuller King'}, + { resourceId: 5, resourceName: 'Davolio Fuller'}, + { resourceId: 6, resourceName: 'Van Jack'} +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.jsx b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.jsx new file mode 100644 index 000000000..9047db69d --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.jsx @@ -0,0 +1,45 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject } from '@syncfusion/ej2-react-gantt'; +import { GanttData } from './datasource'; + +function App() { + const taskSettings = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + dependency: 'Predecessor', + progress: 'Progress', + parentID: 'ParentID' + }; + + const splitterSettings = { + position: '65%' + }; + + return ( + + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.tsx b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.tsx new file mode 100644 index 000000000..1627a5411 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs4/app/index.tsx @@ -0,0 +1,45 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import { GanttComponent, ColumnsDirective, ColumnDirective, Inject } from '@syncfusion/ej2-react-gantt'; +import { GanttData } from './datasource'; + +function App() { + const taskSettings: object = { + id: 'TaskID', + name: 'TaskName', + startDate: 'StartDate', + duration: 'Duration', + endDate: 'EndDate', + dependency: 'Predecessor', + progress: 'Progress', + parentID: 'ParentID' + }; + + const splitterSettings: object = { + position: '65%' + }; + + return ( + + + + + + + + + + + + + ); +} +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs4/index.html b/ej2-react/code-snippet/gantt/frozencolumn-cs4/index.html new file mode 100644 index 000000000..c6127afb7 --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs4/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Gantt + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/gantt/frozencolumn-cs4/systemjs.config.js b/ej2-react/code-snippet/gantt/frozencolumn-cs4/systemjs.config.js new file mode 100644 index 000000000..95ce6bacd --- /dev/null +++ b/ej2-react/code-snippet/gantt/frozencolumn-cs4/systemjs.config.js @@ -0,0 +1,64 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/31.2.12/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-gantt": "syncfusion:ej2-gantt/dist/ej2-gantt.umd.min.js", + "@syncfusion/ej2-treegrid": "syncfusion:ej2-treegrid/dist/ej2-treegrid.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-richtexteditor": "syncfusion:ej2-richtexteditor/dist/ej2-richtexteditor.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-gantt": "syncfusion:ej2-react-gantt/dist/ej2-react-gantt.umd.min.js", + "@syncfusion/ej2-react-treegrid": "syncfusion:ej2-react-treegrid/dist/ej2-react-treegrid.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", + "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", + "@syncfusion/ej2-svg-base": "syncfusion:ej2-svg-base/dist/ej2-svg-base.umd.min.js", + "@syncfusion/ej2-react-svg-base": "syncfusion:ej2-react-svg-base/dist/ej2-react-svg-base.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.jsx new file mode 100644 index 000000000..511f60c7b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.jsx @@ -0,0 +1,27 @@ +import { GridComponent, ColumnsDirective, ColumnDirective } from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + return (
    +
    + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.tsx new file mode 100644 index 000000000..42cefcc49 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/App.tsx @@ -0,0 +1,27 @@ +import { GridComponent, ColumnsDirective, ColumnDirective } from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data: Object)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + return (
    +
    + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.jsx new file mode 100644 index 000000000..f90052479 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.jsx @@ -0,0 +1,1345 @@ +export const data = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.tsx new file mode 100644 index 000000000..879609225 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/datasource.tsx @@ -0,0 +1,1345 @@ +export const data:object[] = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/app/index.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/index.tsx new file mode 100644 index 000000000..80b1b6ab0 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/index.css b/ej2-react/code-snippet/grid/rows-pinning-cs1/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/index.html b/ej2-react/code-snippet/grid/rows-pinning-cs1/index.html new file mode 100644 index 000000000..7d9cdd437 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs1/systemjs.config.js b/ej2-react/code-snippet/grid/rows-pinning-cs1/systemjs.config.js new file mode 100644 index 000000000..4ea162b1b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs1/systemjs.config.js @@ -0,0 +1,56 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "system", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/32.1.19/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.8/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.8/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.jsx new file mode 100644 index 000000000..dd50720c7 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.jsx @@ -0,0 +1,28 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Page} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + return (
    +
    + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.tsx new file mode 100644 index 000000000..557e1266b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/App.tsx @@ -0,0 +1,28 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Page} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data: Object)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + return (
    +
    + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.jsx new file mode 100644 index 000000000..bb8be51b3 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.jsx @@ -0,0 +1,1345 @@ +export const data = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.tsx new file mode 100644 index 000000000..7720fd338 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/datasource.tsx @@ -0,0 +1,1345 @@ +export const data:object[] = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/app/index.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/index.tsx new file mode 100644 index 000000000..80b1b6ab0 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/index.css b/ej2-react/code-snippet/grid/rows-pinning-cs2/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/index.html b/ej2-react/code-snippet/grid/rows-pinning-cs2/index.html new file mode 100644 index 000000000..7d9cdd437 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs2/systemjs.config.js b/ej2-react/code-snippet/grid/rows-pinning-cs2/systemjs.config.js new file mode 100644 index 000000000..4ea162b1b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs2/systemjs.config.js @@ -0,0 +1,56 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "system", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/32.1.19/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.8/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.8/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.jsx new file mode 100644 index 000000000..b22b5b703 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.jsx @@ -0,0 +1,29 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Page} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + return (
    +
    + + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.tsx new file mode 100644 index 000000000..ac5c44af6 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/App.tsx @@ -0,0 +1,29 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Page} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data: object)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + return (
    +
    + + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.jsx new file mode 100644 index 000000000..bb8be51b3 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.jsx @@ -0,0 +1,1345 @@ +export const data = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.tsx new file mode 100644 index 000000000..7720fd338 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/datasource.tsx @@ -0,0 +1,1345 @@ +export const data:object[] = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/app/index.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/index.tsx new file mode 100644 index 000000000..80b1b6ab0 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/index.css b/ej2-react/code-snippet/grid/rows-pinning-cs3/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/index.html b/ej2-react/code-snippet/grid/rows-pinning-cs3/index.html new file mode 100644 index 000000000..7d9cdd437 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs3/systemjs.config.js b/ej2-react/code-snippet/grid/rows-pinning-cs3/systemjs.config.js new file mode 100644 index 000000000..4ea162b1b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs3/systemjs.config.js @@ -0,0 +1,56 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "system", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/32.1.19/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.8/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.8/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.jsx new file mode 100644 index 000000000..8323fa6e8 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.jsx @@ -0,0 +1,29 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Page, Inject, Sort, Filter } from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + const filterSettings = {type: 'Excel'}; + return (
    +
    + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.tsx new file mode 100644 index 000000000..8527005e1 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/App.tsx @@ -0,0 +1,29 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Page, Sort, Filter, FilterSettingsModel } from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data: object)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + const filterSettings: FilterSettingsModel = {type: 'Excel'}; + return (
    +
    + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.jsx new file mode 100644 index 000000000..bb8be51b3 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.jsx @@ -0,0 +1,1345 @@ +export const data = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.tsx new file mode 100644 index 000000000..7720fd338 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/datasource.tsx @@ -0,0 +1,1345 @@ +export const data:object[] = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/app/index.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/index.tsx new file mode 100644 index 000000000..80b1b6ab0 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/index.css b/ej2-react/code-snippet/grid/rows-pinning-cs4/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/index.html b/ej2-react/code-snippet/grid/rows-pinning-cs4/index.html new file mode 100644 index 000000000..7d9cdd437 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs4/systemjs.config.js b/ej2-react/code-snippet/grid/rows-pinning-cs4/systemjs.config.js new file mode 100644 index 000000000..4ea162b1b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs4/systemjs.config.js @@ -0,0 +1,56 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "system", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/32.1.19/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.8/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.8/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.jsx new file mode 100644 index 000000000..034928db7 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.jsx @@ -0,0 +1,31 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Filter, Sort, Page, Edit} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + const editSettings= { allowEditing: true, allowAdding: true, allowDeleting: true }; + const toolbarOptions = ['Add', 'Edit', 'Delete', 'Update', 'Cancel']; + return (
    +
    + + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.tsx new file mode 100644 index 000000000..3186e993b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/App.tsx @@ -0,0 +1,31 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Filter, Sort, Page, Edit, ToolbarItems, EditSettingsModel, Toolbar} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data: object)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + const toolbarOptions: ToolbarItems[] = ['Add', 'Edit', 'Delete', 'Update', 'Cancel']; + const editSettings: EditSettingsModel = { allowEditing: true, allowAdding: true, allowDeleting: true }; + return (
    +
    + + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.jsx new file mode 100644 index 000000000..bb8be51b3 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.jsx @@ -0,0 +1,1345 @@ +export const data = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.tsx new file mode 100644 index 000000000..7720fd338 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/datasource.tsx @@ -0,0 +1,1345 @@ +export const data:object[] = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/app/index.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/index.tsx new file mode 100644 index 000000000..80b1b6ab0 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/index.css b/ej2-react/code-snippet/grid/rows-pinning-cs5/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/index.html b/ej2-react/code-snippet/grid/rows-pinning-cs5/index.html new file mode 100644 index 000000000..7d9cdd437 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs5/systemjs.config.js b/ej2-react/code-snippet/grid/rows-pinning-cs5/systemjs.config.js new file mode 100644 index 000000000..4ea162b1b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs5/systemjs.config.js @@ -0,0 +1,56 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "system", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/32.1.19/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.8/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.8/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.jsx new file mode 100644 index 000000000..f3a5b328d --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.jsx @@ -0,0 +1,29 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, ContextMenu, Inject, Page} from '@syncfusion/ej2-react-grids'; +import { taskData } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + const contextMenuItems= ['PinRow', 'UnpinRow']; + return (
    +
    + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.tsx new file mode 100644 index 000000000..c15f2d302 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/App.tsx @@ -0,0 +1,29 @@ +import { GridComponent, ColumnsDirective, ColumnDirective, ContextMenu, ContextMenuItem, Inject, Page} from '@syncfusion/ej2-react-grids'; +import { data } from './datasource'; +import * as React from 'react'; + +function App() { + const isRowPinned=(data: object)=> + { + if (data && data.Status === 'Open' && data.Priority === 'Critical') { + return true; + } + return false; + } + const contextMenuItems: ContextMenuItem[] = ['PinRow', 'UnpinRow']; + return (
    +
    + + + + + + + + + + +
    +
    ); +} +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.jsx b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.jsx new file mode 100644 index 000000000..bb8be51b3 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.jsx @@ -0,0 +1,1345 @@ +export const data = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.tsx new file mode 100644 index 000000000..7720fd338 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/datasource.tsx @@ -0,0 +1,1345 @@ +export const data:object[] = [ + { + "TaskID": "TASK-001", + "Title": "Optimize accessControl process", + "Project": "EmployeePortal", + "Assignee": "Samuel Scott", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-10-23", + "DueDate": "2026-02-14", + "Progress": 68, + "Tags": [ + "mobile", + "performance", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-002", + "Title": "Improve performance of profile", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-01-19", + "DueDate": "2025-02-07", + "Progress": 100, + "Tags": [ + "feature", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-003", + "Title": "Update workflow in shiftScheduling", + "Project": "EmployeePortal", + "Assignee": "Sofia Martinez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-10-16", + "DueDate": "2025-10-12", + "Progress": 100, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-004", + "Title": "Improve performance of directory", + "Project": "IdentitySync", + "Assignee": "Noah Walker", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-09-11", + "Progress": 100, + "Tags": [ + "compliance", + "ldap", + "observability" + ], + + }, + { + "TaskID": "TASK-005", + "Title": "Improve performance of onboarding", + "Project": "ComplianceDesk", + "Assignee": "Maria Garcia", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-04-12", + "DueDate": "2026-01-13", + "Progress": 62, + "Tags": [ + "analytics", + "cloud", + "role-policy", + "sso" + ], + + }, + { + "TaskID": "TASK-006", + "Title": "Update workflow in payroll", + "Project": "ComplianceDesk", + "Assignee": "Noah Walker", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-10-13", + "DueDate": "2026-01-23", + "Progress": 17, + "Tags": [ + "ldap", + "notifications", + "security" + ], + + }, + { + "TaskID": "TASK-007", + "Title": "Update workflow in notifications", + "Project": "TalentSuite", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-09-30", + "DueDate": "2025-10-19", + "Progress": 100, + "Tags": [ + "analytics", + "devops", + "role-policy" + ], + + }, + { + "TaskID": "TASK-008", + "Title": "Refactor benefits module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-10", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "analytics", + "api", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-009", + "Title": "Improve performanceReview error handling", + "Project": "ComplianceDesk", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-05-25", + "DueDate": "2026-01-23", + "Progress": 60, + "Tags": [ + "cloud", + "mobile", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-010", + "Title": "Enhance learning security", + "Project": "IdentitySync", + "Assignee": "Amelia Harris", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-07-07", + "DueDate": "2026-01-01", + "Progress": 21, + "Tags": [ + "analytics", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-011", + "Title": "Optimize performanceReview process", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-11-29", + "DueDate": "2025-12-04", + "Progress": 78, + "Tags": [ + "audit", + "devops", + "performance", + "testing" + ], + + }, + { + "TaskID": "TASK-012", + "Title": "Fix issue in learning", + "Project": "TimeTracker", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-09-08", + "DueDate": "2025-10-04", + "Progress": 100, + "Tags": [ + "compliance", + "notifications", + "ux" + ], + + }, + { + "TaskID": "TASK-013", + "Title": "Improve performance of profile", + "Project": "ExpenseFlow", + "Assignee": "Alex Johnson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-07-06", + "DueDate": "2026-01-30", + "Progress": 29, + "Tags": [ + "audit", + "ldap", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-014", + "Title": "Add new functionality to benefits", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-18", + "DueDate": "2024-11-19", + "Progress": 100, + "Tags": [ + "ldap", + "mobile", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-015", + "Title": "Add new functionality to directory", + "Project": "ComplianceDesk", + "Assignee": "Emily Davis", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-09-29", + "DueDate": "2025-12-20", + "Progress": 65, + "Tags": [ + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-016", + "Title": "Fix issue in survey", + "Project": "ComplianceDesk", + "Assignee": "David Baker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-04-22", + "DueDate": "2025-12-09", + "Progress": 92, + "Tags": [ + "bugfix", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-017", + "Title": "Update workflow in onboarding", + "Project": "AccessManager", + "Assignee": "Lucy Campbell", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-03-31", + "DueDate": "2024-07-19", + "Progress": 100, + "Tags": [ + "api", + "performance", + "refactor" + ], + + }, + { + "TaskID": "TASK-018", + "Title": "Update workflow in attendance", + "Project": "AccessManager", + "Assignee": "Liam Hall", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-21", + "Progress": 34, + "Tags": [ + "api", + "performance", + "ui" + ], + + }, + { + "TaskID": "TASK-019", + "Title": "Implement expense feature", + "Project": "EmployeePortal", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-11-20", + "DueDate": "2026-01-10", + "Progress": 89, + "Tags": [ + "bugfix", + "compliance", + "observability", + "testing" + ], + + }, + { + "TaskID": "TASK-020", + "Title": "Optimize survey process", + "Project": "TalentSuite", + "Assignee": "Olivia Taylor", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-12-04", + "DueDate": "2025-02-25", + "Progress": 100, + "Tags": [ + "api", + "feature", + "role-policy", + "ui" + ], + + }, + { + "TaskID": "TASK-021", + "Title": "Fix issue in onboarding", + "Project": "ServiceDesk", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-07-08", + "DueDate": "2025-12-15", + "Progress": 38, + "Tags": [ + "api", + "ui" + ], + + }, + { + "TaskID": "TASK-022", + "Title": "Enhance expense security", + "Project": "ComplianceDesk", + "Assignee": "Henry White", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-03-04", + "DueDate": "2026-02-22", + "Progress": 6, + "Tags": [ + "analytics", + "performance" + ], + + }, + { + "TaskID": "TASK-023", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Grace Wright", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2025-12-03", + "Progress": 38, + "Tags": [ + "database", + "feature", + "notifications" + ], + + }, + { + "TaskID": "TASK-024", + "Title": "Optimize directory process", + "Project": "IdentitySync", + "Assignee": "Olivia Taylor", + "Priority": "Low", + "Status": "Open", + "CreatedDate": "2024-05-22", + "DueDate": "2025-12-18", + "Progress": 3, + "Tags": [ + "bugfix", + "sso", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-025", + "Title": "Improve notifications error handling", + "Project": "ServiceDesk", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2026-03-08", + "Progress": 15, + "Tags": [ + "compliance", + "devops" + ], + + }, + { + "TaskID": "TASK-026", + "Title": "Improve reporting error handling", + "Project": "ComplianceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-12", + "DueDate": "2026-02-23", + "Progress": 18, + "Tags": [ + "bugfix", + "cloud", + "testing" + ], + + }, + { + "TaskID": "TASK-027", + "Title": "Implement survey feature", + "Project": "BenefitsHub", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-05-01", + "DueDate": "2025-12-12", + "Progress": 84, + "Tags": [ + "documentation", + "sso", + "user-mgmt", + "ux" + ], + + }, + { + "TaskID": "TASK-028", + "Title": "Improve directory error handling", + "Project": "TalentSuite", + "Assignee": "Sofia Martinez", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-09-16", + "DueDate": "2025-12-13", + "Progress": 64, + "Tags": [ + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-029", + "Title": "Fix issue in survey", + "Project": "ExpenseFlow", + "Assignee": "Liam Hall", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-08-28", + "DueDate": "2026-01-10", + "Progress": 57, + "Tags": [ + "automation", + "feature", + "security" + ], + + }, + { + "TaskID": "TASK-030", + "Title": "Improve performance of profile", + "Project": "BenefitsHub", + "Assignee": "James Anderson", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-03-13", + "DueDate": "2024-06-20", + "Progress": 100, + "Tags": [ + "analytics", + "cloud", + "ui", + "ux" + ], + + }, + { + "TaskID": "TASK-031", + "Title": "Fix issue in timeOff", + "Project": "AccessManager", + "Assignee": "Lucas Moore", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-07-17", + "DueDate": "2025-08-25", + "Progress": 100, + "Tags": [ + "analytics", + "bugfix", + "database", + "observability" + ], + + }, + { + "TaskID": "TASK-032", + "Title": "Improve payroll error handling", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2024-04-13", + "DueDate": "2026-01-13", + "Progress": 93, + "Tags": [ + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-033", + "Title": "Implement onboarding feature", + "Project": "EmployeePortal", + "Assignee": "James Anderson", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-11", + "DueDate": "2024-08-08", + "Progress": 100, + "Tags": [ + "database", + "performance", + "security", + "testing" + ], + + }, + { + "TaskID": "TASK-034", + "Title": "Add new functionality to payroll", + "Project": "BenefitsHub", + "Assignee": "Noah Walker", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-05-02", + "DueDate": "2025-12-08", + "Progress": 81, + "Tags": [ + "analytics", + "audit", + "ldap", + "refactor" + ], + + }, + { + "TaskID": "TASK-035", + "Title": "Refactor shiftScheduling module", + "Project": "TalentSuite", + "Assignee": "Ella Carter", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-03-25", + "DueDate": "2025-12-18", + "Progress": 51, + "Tags": [ + "api", + "compliance", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-036", + "Title": "Add new functionality to onboarding", + "Project": "TalentSuite", + "Assignee": "John Smith", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2024-09-20", + "DueDate": "2026-01-20", + "Progress": 59, + "Tags": [ + "api", + "database" + ], + + }, + { + "TaskID": "TASK-037", + "Title": "Add validation to accessControl", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Low", + "Status": "Closed", + "CreatedDate": "2024-12-28", + "DueDate": "2025-03-02", + "Progress": 100, + "Tags": [ + "cloud", + "refactor", + "testing" + ], + + }, + { + "TaskID": "TASK-038", + "Title": "Add new functionality to onboarding", + "Project": "LearningLab", + "Assignee": "Samuel Scott", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-06-15", + "DueDate": "2026-01-05", + "Progress": 85, + "Tags": [ + "automation", + "cloud", + "role-policy" + ], + + }, + { + "TaskID": "TASK-039", + "Title": "Implement onboarding feature", + "Project": "ServiceDesk", + "Assignee": "Isabella Allen", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-08", + "DueDate": "2026-02-08", + "Progress": 19, + "Tags": [ + "audit", + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-040", + "Title": "Add new functionality to benefits", + "Project": "LearningLab", + "Assignee": "Alex Johnson", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-06-09", + "DueDate": "2026-01-24", + "Progress": 26, + "Tags": [ + "ldap", + "observability", + "ui" + ], + + }, + { + "TaskID": "TASK-041", + "Title": "Improve shiftScheduling error handling", + "Project": "WellnessApp", + "Assignee": "Leah Perez", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-08-23", + "DueDate": "2024-09-07", + "Progress": 100, + "Tags": [ + "automation", + "bugfix", + "cloud" + ], + + }, + { + "TaskID": "TASK-042", + "Title": "Refactor onboarding module", + "Project": "LearningLab", + "Assignee": "Nathan Mitchell", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-12", + "DueDate": "2026-02-06", + "Progress": 2, + "Tags": [ + "observability", + "sso", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-043", + "Title": "Update workflow in accessControl", + "Project": "TimeTracker", + "Assignee": "Chloe Green", + "Priority": "Critical", + "Status": "InProgress", + "CreatedDate": "2024-09-28", + "DueDate": "2026-01-02", + "Progress": 53, + "Tags": [ + "documentation", + "testing", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-044", + "Title": "Add validation to payroll", + "Project": "OnboardPro", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-02-11", + "DueDate": "2026-01-12", + "Progress": 73, + "Tags": [ + "bugfix", + "compliance" + ], + + }, + { + "TaskID": "TASK-045", + "Title": "Improve performance of performanceReview", + "Project": "ServiceDesk", + "Assignee": "Nora Turner", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-11-24", + "DueDate": "2025-12-22", + "Progress": 28, + "Tags": [ + "database", + "sso" + ], + + }, + { + "TaskID": "TASK-046", + "Title": "Fix issue in accessControl", + "Project": "PayrollPlus", + "Assignee": "Chloe Green", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-19", + "DueDate": "2025-01-10", + "Progress": 100, + "Tags": [ + "devops", + "ldap", + "notifications", + "ui" + ], + + }, + { + "TaskID": "TASK-047", + "Title": "Add validation to reporting", + "Project": "ComplianceDesk", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-07-03", + "DueDate": "2024-09-03", + "Progress": 100, + "Tags": [ + "audit", + "cloud", + "refactor" + ], + + }, + { + "TaskID": "TASK-048", + "Title": "Optimize learning process", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2024-06-20", + "DueDate": "2024-10-02", + "Progress": 100, + "Tags": [ + "notifications", + "testing" + ], + + }, + { + "TaskID": "TASK-049", + "Title": "Fix issue in profile", + "Project": "PeopleOps", + "Assignee": "Isabella Allen", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-03-13", + "DueDate": "2026-01-14", + "Progress": 21, + "Tags": [ + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-050", + "Title": "Refactor profile module", + "Project": "AccessManager", + "Assignee": "Ethan Clark", + "Priority": "Critical", + "Status": "Review", + "CreatedDate": "2025-01-23", + "DueDate": "2025-12-11", + "Progress": 96, + "Tags": [ + "cloud", + "devops", + "feature" + ], + + }, + { + "TaskID": "TASK-051", + "Title": "Fix issue in survey", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-01-05", + "DueDate": "2025-11-30", + "Progress": 36, + "Tags": [ + "cloud", + "devops", + "observability", + "sso" + ], + + }, + { + "TaskID": "TASK-052", + "Title": "Optimize notifications process", + "Project": "ExpenseFlow", + "Assignee": "David Baker", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2024-10-09", + "DueDate": "2025-12-07", + "Progress": 88, + "Tags": [ + "analytics", + "bugfix", + "role-policy" + ], + + }, + { + "TaskID": "TASK-053", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Ryan Nelson", + "Priority": "High", + "Status": "InProgress", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-11", + "Progress": 41, + "Tags": [ + "documentation", + "feature", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-054", + "Title": "Add new functionality to payroll", + "Project": "PayrollPlus", + "Assignee": "Ava Lewis", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2025-07-08", + "DueDate": "2025-12-04", + "Progress": 68, + "Tags": [ + "refactor", + "security", + "sso" + ], + + }, + { + "TaskID": "TASK-055", + "Title": "Enhance directory security", + "Project": "IdentitySync", + "Assignee": "Michael Brown", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-03-25", + "DueDate": "2026-01-23", + "Progress": 20, + "Tags": [ + "automation", + "refactor" + ], + + }, + { + "TaskID": "TASK-056", + "Title": "Enhance attendance security", + "Project": "ServiceDesk", + "Assignee": "Liam Hall", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-08-25", + "DueDate": "2025-12-21", + "Progress": 27, + "Tags": [ + "bugfix", + "documentation", + "feature", + "sso" + ], + + }, + { + "TaskID": "TASK-057", + "Title": "Optimize profile process", + "Project": "TimeTracker", + "Assignee": "Owen Roberts", + "Priority": "High", + "Status": "Closed", + "CreatedDate": "2025-04-14", + "DueDate": "2025-05-01", + "Progress": 100, + "Tags": [ + "analytics", + "audit", + "documentation", + "mobile" + ], + + }, + { + "TaskID": "TASK-058", + "Title": "Refactor onboarding module", + "Project": "TalentSuite", + "Assignee": "Zoe Adams", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-09-09", + "DueDate": "2025-12-22", + "Progress": 20, + "Tags": [ + "mobile", + "refactor" + ], + + }, + { + "TaskID": "TASK-059", + "Title": "Fix issue in onboarding", + "Project": "ExpenseFlow", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2025-07-27", + "DueDate": "2026-01-08", + "Progress": 52, + "Tags": [ + "audit", + "performance", + "role-policy", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-060", + "Title": "Update workflow in attendance", + "Project": "PayrollPlus", + "Assignee": "Liam Hall", + "Priority": "Critical", + "Status": "Open", + "CreatedDate": "2025-09-09", + "DueDate": "2026-01-07", + "Progress": 0, + "Tags": [ + "api", + "bugfix", + "role-policy", + "security" + ], + + }, + { + "TaskID": "TASK-061", + "Title": "Optimize performanceReview process", + "Project": "TalentSuite", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2025-05-02", + "DueDate": "2025-07-07", + "Progress": 100, + "Tags": [ + "automation", + "database", + "notifications", + "performance" + ], + + }, + { + "TaskID": "TASK-062", + "Title": "Refactor shiftScheduling module", + "Project": "PeopleOps", + "Assignee": "Amelia Harris", + "Priority": "Medium", + "Status": "Closed", + "CreatedDate": "2024-10-15", + "DueDate": "2024-11-04", + "Progress": 100, + "Tags": [ + "audit", + "bugfix", + "devops", + "ux" + ], + + }, + { + "TaskID": "TASK-063", + "Title": "Improve payroll error handling", + "Project": "OnboardPro", + "Assignee": "Henry White", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-02-22", + "DueDate": "2025-12-09", + "Progress": 95, + "Tags": [ + "compliance", + "database", + "refactor", + "role-policy" + ], + + }, + { + "TaskID": "TASK-064", + "Title": "Optimize profile process", + "Project": "EmployeePortal", + "Assignee": "Daniel Miller", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-09-11", + "DueDate": "2026-01-08", + "Progress": 23, + "Tags": [ + "automation", + "ldap", + "observability", + "ux" + ], + + }, + { + "TaskID": "TASK-065", + "Title": "Improve performance of shiftScheduling", + "Project": "TimeTracker", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Review", + "CreatedDate": "2025-06-11", + "DueDate": "2025-12-07", + "Progress": 94, + "Tags": [ + "analytics", + "security", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-066", + "Title": "Fix issue in reporting", + "Project": "PayrollPlus", + "Assignee": "Owen Roberts", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-05-03", + "DueDate": "2026-01-06", + "Progress": 30, + "Tags": [ + "database", + "feature", + "ui", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-067", + "Title": "Add new functionality to reporting", + "Project": "WellnessApp", + "Assignee": "Jacob King", + "Priority": "Critical", + "Status": "Closed", + "CreatedDate": "2025-07-19", + "DueDate": "2025-12-20", + "Progress": 2, + "Tags": [ + "mobile", + "sso" + ], + + }, + { + "TaskID": "TASK-068", + "Title": "Optimize directory process", + "Project": "TalentSuite", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2024-06-06", + "DueDate": "2025-12-28", + "Progress": 10, + "Tags": [ + "api", + "feature", + "role-policy" + ], + + }, + { + "TaskID": "TASK-069", + "Title": "Improve expense error handling", + "Project": "ServiceDesk", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-02-04", + "DueDate": "2026-01-18", + "Progress": 12, + "Tags": [ + "audit", + "ux" + ], + + }, + { + "TaskID": "TASK-070", + "Title": "Improve payroll error handling", + "Project": "EmployeePortal", + "Assignee": "Jacob King", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-11-17", + "DueDate": "2026-02-05", + "Progress": 3, + "Tags": [ + "notifications", + "observability", + "refactor", + "ui" + ], + + }, + { + "TaskID": "TASK-071", + "Title": "Optimize profile process", + "Project": "AccessManager", + "Assignee": "Maria Garcia", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2024-10-12", + "DueDate": "2026-02-03", + "Progress": 29, + "Tags": [ + "devops", + "user-mgmt" + ], + + }, + { + "TaskID": "TASK-072", + "Title": "Implement reporting feature", + "Project": "WellnessApp", + "Assignee": "John Smith", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-10-13", + "DueDate": "2026-01-03", + "Progress": 9, + "Tags": [ + "automation", + "devops", + "mobile", + "observability" + ], + + }, + { + "TaskID": "TASK-073", + "Title": "Enhance expense security", + "Project": "ServiceDesk", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "Open", + "CreatedDate": "2025-08-05", + "DueDate": "2026-03-09", + "Progress": 0, + "Tags": [ + "bugfix", + "ux" + ], + + }, + { + "TaskID": "TASK-074", + "Title": "Update workflow in performanceReview", + "Project": "BenefitsHub", + "Assignee": "Owen Roberts", + "Priority": "Low", + "Status": "InProgress", + "CreatedDate": "2024-06-25", + "DueDate": "2025-12-12", + "Progress": 78, + "Tags": [ + "automation", + "devops", + "ldap", + "testing" + ], + + }, + { + "TaskID": "TASK-075", + "Title": "Add new functionality to attendance", + "Project": "LearningLab", + "Assignee": "Benjamin Thomas", + "Priority": "Medium", + "Status": "InProgress", + "CreatedDate": "2024-04-07", + "DueDate": "2026-01-21", + "Progress": 55, + "Tags": [ + "bugfix", + "cloud", + "notifications", + "refactor" + ], + + }, + { + "TaskID": "TASK-076", + "Title": "Add new functionality to notifications", + "Project": "IdentitySync", + "Assignee": "Charlotte Jackson", + "Priority": "Low", + "Status": "Review", + "CreatedDate": "2024-03-28", + "DueDate": "2026-01-15", + "Progress": 88, + "Tags": [ + "api", + "audit", + "documentation", + "ui" + ], + + }, + { + "TaskID": "TASK-077", + "Title": "Fix issue in learning", + "Project": "LearningLab", + "Assignee": "Charlotte Jackson", + "Priority": "High", + "Status": "Open", + "CreatedDate": "2025-04-01", + "DueDate": "2026-01-10", + "Progress": 22, + "Tags": [ + "ldap", + "observability", + "sso", + "testing" + ], + + }, + { + "TaskID": "TASK-078", + "Title": "Improve benefits error handling", + "Project": "LearningLab", + "Assignee": "Nora Turner", + "Priority": "High", + "Status": "Review", + "CreatedDate": "2025-09-22", + "DueDate": "2026-01-13", + "Progress": 91, + "Tags": [ + "audit", + "refactor", + "ux" + ], + + }, +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/app/index.tsx b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/index.tsx new file mode 100644 index 000000000..80b1b6ab0 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/app/index.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/index.css b/ej2-react/code-snippet/grid/rows-pinning-cs6/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/index.html b/ej2-react/code-snippet/grid/rows-pinning-cs6/index.html new file mode 100644 index 000000000..7d9cdd437 --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/index.html @@ -0,0 +1,48 @@ + + + + + Syncfusion React Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Loading....
    +
    + + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/grid/rows-pinning-cs6/systemjs.config.js b/ej2-react/code-snippet/grid/rows-pinning-cs6/systemjs.config.js new file mode 100644 index 000000000..4ea162b1b --- /dev/null +++ b/ej2-react/code-snippet/grid/rows-pinning-cs6/systemjs.config.js @@ -0,0 +1,56 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "system", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/32.1.19/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js", + "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-grids": "syncfusion:ej2-react-grids/dist/ej2-react-grids.umd.min.js", + "@syncfusion/ej2-react-buttons": "syncfusion:ej2-react-buttons/dist/ej2-react-buttons.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.8/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.8/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.jsx b/ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.jsx new file mode 100644 index 000000000..460519935 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.jsx @@ -0,0 +1,46 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { MaskedTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +export default class App extends React.Component { + prependTemplate = () => { + return ( + <> + + + + ); + }; + + appendTemplate = () => { + return ( + <> + + + + ); + }; + + render() { + return ( +
    +
    +
    +
    + +
    +
    +
    +
    + ); + } +} +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.tsx b/ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.tsx new file mode 100644 index 000000000..e19ea8c38 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs1/app/index.tsx @@ -0,0 +1,50 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { MaskedTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +type Props = Record; +type State = Record; + +export default class App extends React.Component { + // Arrow methods ensure correct `this` context + private prependTemplate = (): React.ReactNode => { + return ( + <> + + + + ); + }; + + private appendTemplate = (): React.ReactNode => { + return ( + <> + + + + ); + }; + + render(): React.ReactNode { + return ( +
    +
    +
    +
    + +
    +
    +
    +
    + ); + } +} +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs1/index.html b/ej2-react/code-snippet/masked-textbox/adornments-cs1/index.html new file mode 100644 index 000000000..af5e4b138 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs1/index.html @@ -0,0 +1,30 @@ + + + + + EJ2 React MaskedTextBox + + + + + + + + + + + + +
    +
    +
    +
    +
    Loading....
    +
    + +
    + +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs1/styles.css b/ej2-react/code-snippet/masked-textbox/adornments-cs1/styles.css new file mode 100644 index 000000000..f1a132060 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs1/styles.css @@ -0,0 +1,68 @@ + .control-section .content-wrapper.sample-mask { + width: 30%; + margin: 0 auto; + min-width: 185px; + max-width: 350px; +} + +.sample-mask .control-label { + padding: 24px 0px 10px 0px; + font-size: 12px; + opacity: 1; +} +#input-mask .property-panel-content{ + overflow: auto; +} + +.control-section .col-lg-8 .content-wrapper.sample-mask { + width: 45%; +} + +.mask-wrap:first-child { + margin-top: 50px; +} + +.mask-wrap { + margin-top: 35px; +} + +.content-wrapper div.mask-row { + max-width: 250px; + margin: 0 auto; + padding: 40px 0px 0px; +} + +div.mask-row label.e-float-text, +div.mask-row .e-float-input:not(.e-error):not(.e-input-focus) input:not(:focus):valid~label.e-float-text.e-label-bottom, +div.mask-row .e-float-input.e-control-wrapper:not(.e-error):not(.e-input-focus) input:not(:focus):valid~label.e-float-text.e-label-bottom { + margin-top: -2px; +} + +.bootstrap5_3 .mask-row .e-prepend-template, +.bootstrap5_3-dark .mask-row .e-prepend-template, +.tailwind3 .mask-row .e-prepend-template, +.tailwind3-dark .mask-row .e-prepend-template { + padding-right: 0 !important; +} + +.fluent2 .mask-row label.e-float-text.e-label-bottom, +.fluent2-dark .mask-row label.e-float-text.e-label-bottom, +.fluent2-highcontrast .mask-row label.e-float-text.e-label-bottom { + top: -8px !important; +} + +.e-bigger.material3 .mask-row label.e-float-text, +.e-bigger.material3-dark .mask-row label.e-float-text { + top: -4px !important; +} + +.e-bigger.bootstrap5_3 .mask-row label.e-float-text.e-label-bottom, +.e-bigger.bootstrap5_3-dark .mask-row label.e-float-text.e-label-bottom { + top: 20px !important; +} + +.e-bigger.fluent2 .mask-row label.e-float-text.e-label-bottom, +.e-bigger.fluent2-dark .mask-row label.e-float-text.e-label-bottom, +.e-bigger.fluent2-highcontrast .mask-row label.e-float-text.e-label-bottom { + top: -7px !important; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs1/systemjs.config.js b/ej2-react/code-snippet/masked-textbox/adornments-cs1/systemjs.config.js new file mode 100644 index 000000000..232d4817e --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs1/systemjs.config.js @@ -0,0 +1,40 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-inputs": "syncfusion:ej2-react-inputs/dist/ej2-react-inputs.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.jsx b/ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.jsx new file mode 100644 index 000000000..b7a7dead5 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.jsx @@ -0,0 +1,29 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { useEffect } from 'react'; + +import { MaskedTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +function App() { + const prependTemplate = () => { + return (<> + + ); + }; + const appendTemplate = () => { + return (<> + + ); + }; + return (
    +
    +
    +
    + +
    +
    +
    +
    ); +}; + +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.tsx b/ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.tsx new file mode 100644 index 000000000..623226903 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs2/app/index.tsx @@ -0,0 +1,41 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { MaskedTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +function App(){ + const prependTemplate = (): React.ReactNode => ( + <> + + + + ); + + const appendTemplate = (): React.ReactNode => ( + <> + + + + ); + + return ( +
    +
    +
    +
    + +
    +
    +
    +
    + ); +}; + +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs2/index.html b/ej2-react/code-snippet/masked-textbox/adornments-cs2/index.html new file mode 100644 index 000000000..af5e4b138 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs2/index.html @@ -0,0 +1,30 @@ + + + + + EJ2 React MaskedTextBox + + + + + + + + + + + + +
    +
    +
    +
    +
    Loading....
    +
    + +
    + +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs2/styles.css b/ej2-react/code-snippet/masked-textbox/adornments-cs2/styles.css new file mode 100644 index 000000000..f00c8ef46 --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs2/styles.css @@ -0,0 +1,87 @@ +#container { + visibility: hidden; +} + +#loader { + color: #008cff; + font-family: 'Helvetica Neue', 'calibiri'; + font-size: 14px; + height: 40px; + left: 45%; + position: absolute; + top: 45%; + width: 30%; +} + +.wrap { + margin: 0 auto; + width: 240px; +} + .control-section .content-wrapper.sample-mask { + width: 30%; + margin: 0 auto; + min-width: 185px; + max-width: 350px; +} + +.sample-mask .control-label { + padding: 24px 0px 10px 0px; + font-size: 12px; + opacity: 1; +} +#input-mask .property-panel-content{ + overflow: auto; +} + +.control-section .col-lg-8 .content-wrapper.sample-mask { + width: 45%; +} + +.mask-wrap:first-child { + margin-top: 50px; +} + +.mask-wrap { + margin-top: 35px; +} + +.content-wrapper div.mask-row { + max-width: 250px; + margin: 0 auto; + padding: 40px 0px 0px; +} + +div.mask-row label.e-float-text, +div.mask-row .e-float-input:not(.e-error):not(.e-input-focus) input:not(:focus):valid~label.e-float-text.e-label-bottom, +div.mask-row .e-float-input.e-control-wrapper:not(.e-error):not(.e-input-focus) input:not(:focus):valid~label.e-float-text.e-label-bottom { + margin-top: -2px; +} + +.bootstrap5_3 .mask-row .e-prepend-template, +.bootstrap5_3-dark .mask-row .e-prepend-template, +.tailwind3 .mask-row .e-prepend-template, +.tailwind3-dark .mask-row .e-prepend-template { + padding-right: 0 !important; +} + +.fluent2 .mask-row label.e-float-text.e-label-bottom, +.fluent2-dark .mask-row label.e-float-text.e-label-bottom, +.fluent2-highcontrast .mask-row label.e-float-text.e-label-bottom { + top: -8px !important; +} + +.e-bigger.material3 .mask-row label.e-float-text, +.e-bigger.material3-dark .mask-row label.e-float-text { + top: -4px !important; +} + +.e-bigger.bootstrap5_3 .mask-row label.e-float-text.e-label-bottom, +.e-bigger.bootstrap5_3-dark .mask-row label.e-float-text.e-label-bottom { + top: 20px !important; +} + +.e-bigger.fluent2 .mask-row label.e-float-text.e-label-bottom, +.e-bigger.fluent2-dark .mask-row label.e-float-text.e-label-bottom, +.e-bigger.fluent2-highcontrast .mask-row label.e-float-text.e-label-bottom { + top: -7px !important; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/masked-textbox/adornments-cs2/systemjs.config.js b/ej2-react/code-snippet/masked-textbox/adornments-cs2/systemjs.config.js new file mode 100644 index 000000000..232d4817e --- /dev/null +++ b/ej2-react/code-snippet/masked-textbox/adornments-cs2/systemjs.config.js @@ -0,0 +1,40 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/" + }, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-inputs": "syncfusion:ej2-react-inputs/dist/ej2-react-inputs.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.jsx b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.jsx new file mode 100644 index 000000000..8cbd3de2b --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.jsx @@ -0,0 +1,115 @@ +import * as React from 'react'; +import { NumericTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +export default class App extends React.Component { + constructor(props) { + super(props); + this.iconNumericObj = React.createRef(); + this.prepenNumericObj = React.createRef(); + this.appendNumericObj = React.createRef(); + } + + onPriceChange = () => { + this.appendNumericObj.current.value = this.prepenNumericObj.current.value * 5; + }; + + onKgChange = () => { + this.prepenNumericObj.current.value = this.appendNumericObj.current.value / 5; + }; + + prependTemplate = () => { + return ( + <> + + + + + + ); + }; + + appendTemplate = () => { + return kg; + }; + + prependIconTemplate = () => { + const handleResetClick = () => { + this.iconNumericObj.current.value = null; + }; + return ( + <> + + + + ); + }; + + appendIconTemplate = () => { + const handleSubractClick = () => { + this.iconNumericObj.current.value = this.iconNumericObj.current.value - 1; + }; + const handlePlusClick = () => { + this.iconNumericObj.current.value = this.iconNumericObj.current.value + 1; + }; + return ( + <> + + + + + + ); + }; + + render() { + return ( +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + ); + } +} +ReactDom.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.tsx b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.tsx new file mode 100644 index 000000000..1fc003fe7 --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/app/index.tsx @@ -0,0 +1,135 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { NumericTextBoxComponent } from '@syncfusion/ej2-react-inputs'; +import { ChangeEventArgs } from '@syncfusion/ej2-inputs'; + +interface AdornmentsState {} + +export default class App extends React.Component<{}, AdornmentsState> { + iconNumericObj: React.RefObject = React.createRef(); + prepenNumericObj: React.RefObject = React.createRef(); + appendNumericObj: React.RefObject = React.createRef(); + + constructor(props: {}) { + super(props); + } + + onPriceChange = (): void => { + if (this.appendNumericObj.current && this.prepenNumericObj.current) { + this.appendNumericObj.current.value = + (this.prepenNumericObj.current.value as number) * 5; + } + }; + + onKgChange = (): void => { + if (this.prepenNumericObj.current && this.appendNumericObj.current) { + this.prepenNumericObj.current.value = + (this.appendNumericObj.current.value as number) / 5; + } + }; + + prependTemplate = (): React.ReactNode => { + return ( + <> + + + + + + ); + }; + + appendTemplate = (): React.ReactNode => { + return kg; + }; + + prependIconTemplate = (): React.ReactNode => { + const handleResetClick = (): void => { + if (this.iconNumericObj.current) { + this.iconNumericObj.current.value = null; + } + }; + return ( + <> + + + + ); + }; + + appendIconTemplate = (): React.ReactNode => { + const handleSubractClick = (): void => { + if (this.iconNumericObj.current) { + this.iconNumericObj.current.value = + (this.iconNumericObj.current.value as number) - 1; + } + }; + const handlePlusClick = (): void => { + if (this.iconNumericObj.current) { + this.iconNumericObj.current.value = + (this.iconNumericObj.current.value as number) + 1; + } + }; + return ( + <> + + + + + + ); + }; + + render(): React.ReactNode { + return ( +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + ); + } +} + +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs1/index.html b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/index.html new file mode 100644 index 000000000..930754fb3 --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/index.html @@ -0,0 +1,26 @@ + + + + + EJ2 React NumericTextBox + + + + + + + + + + + + +
    +
    +
    Loading....
    +
    +
    +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs1/styles.css b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/styles.css new file mode 100644 index 000000000..c7330b8af --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/styles.css @@ -0,0 +1,132 @@ +#container { + visibility: hidden; +} + +#loader { + color: #008cff; + font-family: 'Helvetica Neue','calibiri'; + font-size: 14px; + height: 40px; + left: 45%; + position: absolute; + top: 45%; + width: 30%; +} + +.wrap { + margin: 0 auto; + width: 240px; + padding-top: 100px; +} + +/* csslint ignore:start */ +.e-numeric .e-input-group-icon.e-spin-up:before { + content: "\e823"; + color: rgba(0, 0, 0, 0.54); +} + +.e-numeric .e-input-group-icon.e-spin-down:before { + content: "\e934"; + color: rgba(0, 0, 0, 0.54); +} + .control-section .content-wrapper.sample-numeric { + width: 30%; + margin: 0 auto; + min-width: 250px; + } + +.format-wrapper .e-float-input.e-numeric.e-input-group { + margin-bottom: 40px; +} + +.sample-numeric .control-label { + padding: 24px 0px 10px 0px; + font-size: 12px; + opacity: 1; +} + +.highcontrast #min, +.highcontrast #max, +.highcontrast #step { + background-color: rgb(0, 0, 0); + color: rgb(255, 255, 255);; +} + +.material3-dark #min, +.material3-dark #max, +.material3-dark #step, +.material-dark #min, +.material-dark #max, +.material-dark #step { + background-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); +} + +.fabric-dark #min, +.fabric-dark #max, +.fabric-dark #step { + background-color: rgb(32, 31, 31); + color: rgb(218, 218, 218); +} + +.bootstrap-dark #min, +.bootstrap-dark #max, +.bootstrap-dark #step { + background-color: rgb(26, 26, 26); + color: rgb(240, 240, 240); +} + +.bootstrap5-dark #min, +.bootstrap5-dark #max, +.bootstrap5-dark #step { + background-color: rgb(33, 37, 41); + color: rgb(255, 255, 255); +} + +.tailwind-dark #min, +.tailwind3-dark #min, +.tailwind-dark #max, +.tailwind3-dark #max, +.tailwind-dark #step, +.tailwind3-dark #step { + background-color: rgb(31, 41, 55); + color: rgb(255, 255, 255); +} + +.fluent-dark #min, +.fluent-dark #max, +.fluent-dark #step { + background-color: rgb(27, 26, 25); + color: rgb(255, 255, 255); +} + +.content-wrapper.sample-numeric-icon { + width: 35%; + margin: 0 auto; + min-width: 250px; +} +.sample-numeric-icon .custom-margin { + margin: 25px 0; +} +.sample-numeric-icon .custom-margin-row { + padding: 0 !important; +} +.e-numeric.e-control-wrapper.e-input-group .e-input-group-icon { + background-color: rgba(0,0,0,0) !important; +} +.bootstrap5_3 .sample-numeric-icon .e-prepend-template, +.bootstrap5_3-dark .sample-numeric-icon .e-prepend-template, +.tailwind3 .sample-numeric-icon .e-prepend-template, +.tailwind3-dark .sample-numeric-icon .e-prepend-template { + padding-right: 0 !important; +} +.fluent2 .sample-numeric-icon .e-prepend-template, +.fluent2-dark .sample-numeric-icon .e-prepend-template, +.fluent2-highcontrast .sample-numeric-icon .e-prepend-template { + padding-left: 11px !important; +} +.sample-numeric-icon .e-icons.e-reset, +.sample-numeric-icon .e-icons.e-horizontal-line, +.sample-numeric-icon .e-icons.e-plus { + cursor: pointer; +} diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs1/systemjs.config.js b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/systemjs.config.js new file mode 100644 index 000000000..95d8f06df --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs1/systemjs.config.js @@ -0,0 +1,42 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/"}, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-inputs": "syncfusion:ej2-react-inputs/dist/ej2-react-inputs.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.jsx b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.jsx new file mode 100644 index 000000000..1b98ab872 --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.jsx @@ -0,0 +1,62 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { useRef } from 'react'; + +import { NumericTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +function App(){ + const iconNumericObj = useRef(null); + const prepenNumericObj = useRef(null); + const appendNumericObj = useRef(null); + const onPriceChange = () => { + appendNumericObj.current.value = prepenNumericObj.current.value * 5; + }; + const onKgChange = () => { + prepenNumericObj.current.value = appendNumericObj.current.value / 5; + }; + const prependTemplate = () => { + return (<> + + ); + }; + const appendTemplate = () => { + return (<> + kg + ); + }; + const prependIconTemplate = () => { + const handleResetClick = () => { + iconNumericObj.current.value = null; + }; + return (<> + + ); + }; + const appendIconTemplate = () => { + const handleSubractClick = () => { + iconNumericObj.current.value = iconNumericObj.current.value - 1; + }; + const handlePlusClick = () => { + iconNumericObj.current.value = iconNumericObj.current.value + 1; + }; + return (<> + + ); + }; + return (
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    ); +}; +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.tsx b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.tsx new file mode 100644 index 000000000..8e440b4e3 --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/app/index.tsx @@ -0,0 +1,132 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { useRef } from 'react'; +import { NumericTextBoxComponent } from '@syncfusion/ej2-react-inputs'; + +function App(){ + const iconNumericObj = useRef(null); + const prepenNumericObj = useRef(null); + const appendNumericObj = useRef(null); + + const onPriceChange = (): void => { + if (appendNumericObj.current && prepenNumericObj.current) { + appendNumericObj.current.value = + (prepenNumericObj.current.value as number) * 5; + } + }; + + const onKgChange = (): void => { + if (prepenNumericObj.current && appendNumericObj.current) { + prepenNumericObj.current.value = + (appendNumericObj.current.value as number) / 5; + } + }; + + const prependTemplate = () => { + return ( + <> + + + + + + ); + }; + + const appendTemplate = () => { + return ( + <> + kg + + ); + }; + + const prependIconTemplate = () => { + const handleResetClick = (): void => { + if (iconNumericObj.current) { + iconNumericObj.current.value = null; + } + }; + return ( + <> + + + + ); + }; + + const appendIconTemplate = () => { + const handleSubractClick = (): void => { + if (iconNumericObj.current) { + iconNumericObj.current.value = + (iconNumericObj.current.value as number) - 1; + } + }; + + const handlePlusClick = (): void => { + if (iconNumericObj.current) { + iconNumericObj.current.value = + (iconNumericObj.current.value as number) + 1; + } + }; + + return ( + <> + + + + + + ); + }; + + return ( +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + ); +}; +ReactDOM.render(,document.getElementById('sample')); \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs2/index.html b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/index.html new file mode 100644 index 000000000..930754fb3 --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/index.html @@ -0,0 +1,26 @@ + + + + + EJ2 React NumericTextBox + + + + + + + + + + + + +
    +
    +
    Loading....
    +
    +
    +
    + + + \ No newline at end of file diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs2/styles.css b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/styles.css new file mode 100644 index 000000000..c7330b8af --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/styles.css @@ -0,0 +1,132 @@ +#container { + visibility: hidden; +} + +#loader { + color: #008cff; + font-family: 'Helvetica Neue','calibiri'; + font-size: 14px; + height: 40px; + left: 45%; + position: absolute; + top: 45%; + width: 30%; +} + +.wrap { + margin: 0 auto; + width: 240px; + padding-top: 100px; +} + +/* csslint ignore:start */ +.e-numeric .e-input-group-icon.e-spin-up:before { + content: "\e823"; + color: rgba(0, 0, 0, 0.54); +} + +.e-numeric .e-input-group-icon.e-spin-down:before { + content: "\e934"; + color: rgba(0, 0, 0, 0.54); +} + .control-section .content-wrapper.sample-numeric { + width: 30%; + margin: 0 auto; + min-width: 250px; + } + +.format-wrapper .e-float-input.e-numeric.e-input-group { + margin-bottom: 40px; +} + +.sample-numeric .control-label { + padding: 24px 0px 10px 0px; + font-size: 12px; + opacity: 1; +} + +.highcontrast #min, +.highcontrast #max, +.highcontrast #step { + background-color: rgb(0, 0, 0); + color: rgb(255, 255, 255);; +} + +.material3-dark #min, +.material3-dark #max, +.material3-dark #step, +.material-dark #min, +.material-dark #max, +.material-dark #step { + background-color: rgba(0, 0, 0, 0); + color: rgb(255, 255, 255); +} + +.fabric-dark #min, +.fabric-dark #max, +.fabric-dark #step { + background-color: rgb(32, 31, 31); + color: rgb(218, 218, 218); +} + +.bootstrap-dark #min, +.bootstrap-dark #max, +.bootstrap-dark #step { + background-color: rgb(26, 26, 26); + color: rgb(240, 240, 240); +} + +.bootstrap5-dark #min, +.bootstrap5-dark #max, +.bootstrap5-dark #step { + background-color: rgb(33, 37, 41); + color: rgb(255, 255, 255); +} + +.tailwind-dark #min, +.tailwind3-dark #min, +.tailwind-dark #max, +.tailwind3-dark #max, +.tailwind-dark #step, +.tailwind3-dark #step { + background-color: rgb(31, 41, 55); + color: rgb(255, 255, 255); +} + +.fluent-dark #min, +.fluent-dark #max, +.fluent-dark #step { + background-color: rgb(27, 26, 25); + color: rgb(255, 255, 255); +} + +.content-wrapper.sample-numeric-icon { + width: 35%; + margin: 0 auto; + min-width: 250px; +} +.sample-numeric-icon .custom-margin { + margin: 25px 0; +} +.sample-numeric-icon .custom-margin-row { + padding: 0 !important; +} +.e-numeric.e-control-wrapper.e-input-group .e-input-group-icon { + background-color: rgba(0,0,0,0) !important; +} +.bootstrap5_3 .sample-numeric-icon .e-prepend-template, +.bootstrap5_3-dark .sample-numeric-icon .e-prepend-template, +.tailwind3 .sample-numeric-icon .e-prepend-template, +.tailwind3-dark .sample-numeric-icon .e-prepend-template { + padding-right: 0 !important; +} +.fluent2 .sample-numeric-icon .e-prepend-template, +.fluent2-dark .sample-numeric-icon .e-prepend-template, +.fluent2-highcontrast .sample-numeric-icon .e-prepend-template { + padding-left: 11px !important; +} +.sample-numeric-icon .e-icons.e-reset, +.sample-numeric-icon .e-icons.e-horizontal-line, +.sample-numeric-icon .e-icons.e-plus { + cursor: pointer; +} diff --git a/ej2-react/code-snippet/numeric-textbox/adornments-cs2/systemjs.config.js b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/systemjs.config.js new file mode 100644 index 000000000..95d8f06df --- /dev/null +++ b/ej2-react/code-snippet/numeric-textbox/adornments-cs2/systemjs.config.js @@ -0,0 +1,42 @@ +System.config({ + transpiler: "ts", + typescriptOptions: { + target: "es5", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true, + "jsx": "react" + }, + meta: { + 'typescript': { + "exports": "ts" + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/"}, + map: { + app: 'app', + ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js", + "@syncfusion/ej2-react-inputs": "syncfusion:ej2-react-inputs/dist/ej2-react-inputs.umd.min.js", +"react-dom":"https://unpkg.com/react-dom@16.3.1/umd/react-dom.development.js", +"react":"https://unpkg.com/react@16.3.1/umd/react.development.js", + + }, + packages: { + 'app': { main: 'index', defaultExtension: 'tsx' }, + } + +}); + +System.import('app'); + + + diff --git a/ej2-react/code-snippet/textarea/adornments-cs1/app/index.jsx b/ej2-react/code-snippet/textarea/adornments-cs1/app/index.jsx new file mode 100644 index 000000000..0f7870338 --- /dev/null +++ b/ej2-react/code-snippet/textarea/adornments-cs1/app/index.jsx @@ -0,0 +1,115 @@ +import './index.css'; +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { Component } from 'react'; +import { TextAreaComponent } from '@syncfusion/ej2-react-inputs'; + +export default class App extends Component { + constructor(props) { + super(props); + this.rows = 5; + this.cols = 250; + this.cols2 = 500; + } + + floatFocus = (args) => { + args.target.parentElement.classList.add('e-input-focus'); + }; + + floatBlur = (args) => { + args.target.parentElement.classList.remove('e-input-focus'); + }; + + render() { + return ( +
    +
    +
    +
    + Outlined and Filled +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + Please leave a comment +
    +
    +
    +
    + +
    +
    +
    +
    + Validation States +
    +
    +
    +
    +
    +