From 212e93ea889364fdcd49998599803bb484819a2c Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Thu, 20 Nov 2025 14:00:08 +0530 Subject: [PATCH 01/19] Integrated latest changes at 11-20-2025 1:30:06 PM --- ej2-javascript-toc.html | 1 + .../prevent-checkbox-selection/datasource.ts | 4003 +++++++++++++++++ .../es5-datasource.js | 3994 ++++++++++++++++ .../grid/prevent-checkbox-selection/index.css | 14 + .../grid/prevent-checkbox-selection/index.js | 23 + .../grid/prevent-checkbox-selection/index.ts | 28 + .../prevent-checkbox-selection/js/index.html | 36 + .../systemjs.config.js | 46 + .../prevent-checkbox-selection/ts/index.html | 32 + .../image-editor/how-to-cs3/bee-eater.png | Bin 0 -> 78851 bytes .../image-editor/how-to-cs3/bridge.png | Bin 0 -> 84934 bytes .../image-editor/how-to-cs3/flower.png | Bin 0 -> 95803 bytes .../image-editor/how-to-cs3/index.js | 40 + .../image-editor/how-to-cs3/index.ts | 41 + .../image-editor/how-to-cs3/js/index.html | 44 + .../how-to-cs3/systemjs.config.js | 33 + .../image-editor/how-to-cs3/ts/index.html | 38 + .../rich-text-editor/mail-merge-cs1/index.css | 25 + .../rich-text-editor/mail-merge-cs1/index.js | 213 + .../rich-text-editor/mail-merge-cs1/index.ts | 178 + .../mail-merge-cs1/js/index.html | 49 + .../mail-merge-cs1/systemjs.config.js | 43 + .../mail-merge-cs1/ts/index.html | 46 + .../rich-text-editor/mail-merge/index.js | 7 +- .../rich-text-editor/mail-merge/index.ts | 5 +- .../grid/selection/check-box-selection.md | 53 +- .../how-to/fit-to-width-and-height.md | 43 + ej2-javascript/rich-text-editor/selection.md | 247 +- .../smart-editing/mail-merge.md | 135 +- ej2-typescript-toc.html | 1 + 30 files changed, 9398 insertions(+), 20 deletions(-) create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/datasource.ts create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/es5-datasource.js create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.css create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.js create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.ts create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/js/index.html create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/systemjs.config.js create mode 100644 ej2-javascript/code-snippet/grid/prevent-checkbox-selection/ts/index.html create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/bee-eater.png create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/bridge.png create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/flower.png create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/index.js create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/index.ts create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/js/index.html create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/systemjs.config.js create mode 100644 ej2-javascript/code-snippet/image-editor/how-to-cs3/ts/index.html create mode 100644 ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.css create mode 100644 ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.js create mode 100644 ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.ts create mode 100644 ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/js/index.html create mode 100644 ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/systemjs.config.js create mode 100644 ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/ts/index.html create mode 100644 ej2-javascript/image-editor/how-to/fit-to-width-and-height.md diff --git a/ej2-javascript-toc.html b/ej2-javascript-toc.html index 331fcff33..9a2272636 100644 --- a/ej2-javascript-toc.html +++ b/ej2-javascript-toc.html @@ -1464,6 +1464,7 @@
  • Reset an image
  • Clear an Image
  • Render Image Editor in Dialog
  • +
  • Fit Image to Editor Width and Height
  • API Reference
  • diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/datasource.ts b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/datasource.ts new file mode 100644 index 000000000..add994006 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/datasource.ts @@ -0,0 +1,4003 @@ +export interface OrderTrackModel { + OrderID: string; + CustomerName: string; + Product: string; + Status: string; + OrderDate: Date; + Amount: string; +} + +export let ordersTrackData: Object[] = [ + { + "OrderID": "ORD1001", + "CustomerName": "Eve Green", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-04-25"), + "Amount": "$148.14" + }, + { + "OrderID": "ORD1002", + "CustomerName": "Jack Black", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-17"), + "Amount": "$39.50" + }, + { + "OrderID": "ORD1003", + "CustomerName": "David Brown", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-10-15"), + "Amount": "$206.85" + }, + { + "OrderID": "ORD1004", + "CustomerName": "Olivia Purple", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-29"), + "Amount": "$285.41" + }, + { + "OrderID": "ORD1005", + "CustomerName": "Alice Johnson", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-05-23"), + "Amount": "$163.92" + }, + { + "OrderID": "ORD1006", + "CustomerName": "Grace Lee", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-19"), + "Amount": "$365.39" + }, + { + "OrderID": "ORD1007", + "CustomerName": "Noah Green", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-08-24"), + "Amount": "$540.87" + }, + { + "OrderID": "ORD1008", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-11-18"), + "Amount": "$622.33" + }, + { + "OrderID": "ORD1009", + "CustomerName": "Kelly Gray", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-01-24"), + "Amount": "$664.65" + }, + { + "OrderID": "ORD1010", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-07-14"), + "Amount": "$285.19" + }, + { + "OrderID": "ORD1011", + "CustomerName": "Alice Johnson", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-04-18"), + "Amount": "$673.47" + }, + { + "OrderID": "ORD1012", + "CustomerName": "Noah Green", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-03-25"), + "Amount": "$467.64" + }, + { + "OrderID": "ORD1013", + "CustomerName": "Jack Black", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-01-29"), + "Amount": "$236.76" + }, + { + "OrderID": "ORD1014", + "CustomerName": "Mia Blue", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-03"), + "Amount": "$218.87" + }, + { + "OrderID": "ORD1015", + "CustomerName": "Carol Davis", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-26"), + "Amount": "$464.26" + }, + { + "OrderID": "ORD1016", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-10-27"), + "Amount": "$434.15" + }, + { + "OrderID": "ORD1017", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-09-18"), + "Amount": "$498.58" + }, + { + "OrderID": "ORD1018", + "CustomerName": "Grace Lee", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-12-15"), + "Amount": "$427.94" + }, + { + "OrderID": "ORD1019", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-28"), + "Amount": "$258.90" + }, + { + "OrderID": "ORD1020", + "CustomerName": "Grace Lee", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-11-25"), + "Amount": "$346.77" + }, + { + "OrderID": "ORD1021", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-02"), + "Amount": "$954.28" + }, + { + "OrderID": "ORD1022", + "CustomerName": "Ivy White", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-11-17"), + "Amount": "$305.46" + }, + { + "OrderID": "ORD1023", + "CustomerName": "Noah Green", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-07-11"), + "Amount": "$764.89" + }, + { + "OrderID": "ORD1024", + "CustomerName": "Ivy White", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-09-08"), + "Amount": "$29.28" + }, + { + "OrderID": "ORD1025", + "CustomerName": "Bob Wilson", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-05-04"), + "Amount": "$879.23" + }, + { + "OrderID": "ORD1026", + "CustomerName": "Henry Taylor", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-09-30"), + "Amount": "$768.18" + }, + { + "OrderID": "ORD1027", + "CustomerName": "Paul Orange", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-05-16"), + "Amount": "$532.40" + }, + { + "OrderID": "ORD1028", + "CustomerName": "Carol Davis", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-06-09"), + "Amount": "$405.00" + }, + { + "OrderID": "ORD1029", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-03"), + "Amount": "$255.43" + }, + { + "OrderID": "ORD1030", + "CustomerName": "Mia Blue", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-10-29"), + "Amount": "$228.02" + }, + { + "OrderID": "ORD1031", + "CustomerName": "Jane Smith", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-01-17"), + "Amount": "$861.04" + }, + { + "OrderID": "ORD1032", + "CustomerName": "Ivy White", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-12-09"), + "Amount": "$490.56" + }, + { + "OrderID": "ORD1033", + "CustomerName": "Frank Miller", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-05"), + "Amount": "$786.77" + }, + { + "OrderID": "ORD1034", + "CustomerName": "Carol Davis", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-12-04"), + "Amount": "$436.74" + }, + { + "OrderID": "ORD1035", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-12-11"), + "Amount": "$656.92" + }, + { + "OrderID": "ORD1036", + "CustomerName": "Jane Smith", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-25"), + "Amount": "$256.17" + }, + { + "OrderID": "ORD1037", + "CustomerName": "Jack Black", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-08-05"), + "Amount": "$191.65" + }, + { + "OrderID": "ORD1038", + "CustomerName": "David Brown", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-09"), + "Amount": "$106.93" + }, + { + "OrderID": "ORD1039", + "CustomerName": "Eve Green", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-03-27"), + "Amount": "$412.35" + }, + { + "OrderID": "ORD1040", + "CustomerName": "Carol Davis", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-03-26"), + "Amount": "$385.18" + }, + { + "OrderID": "ORD1041", + "CustomerName": "John Doe", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-08-05"), + "Amount": "$699.63" + }, + { + "OrderID": "ORD1042", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-04-22"), + "Amount": "$969.02" + }, + { + "OrderID": "ORD1043", + "CustomerName": "Jane Smith", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-01-26"), + "Amount": "$588.34" + }, + { + "OrderID": "ORD1044", + "CustomerName": "Ivy White", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-09-18"), + "Amount": "$89.31" + }, + { + "OrderID": "ORD1045", + "CustomerName": "Henry Taylor", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-12-12"), + "Amount": "$863.20" + }, + { + "OrderID": "ORD1046", + "CustomerName": "Grace Lee", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-10-24"), + "Amount": "$598.57" + }, + { + "OrderID": "ORD1047", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-05-14"), + "Amount": "$212.22" + }, + { + "OrderID": "ORD1048", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-09"), + "Amount": "$674.97" + }, + { + "OrderID": "ORD1049", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-01-05"), + "Amount": "$463.70" + }, + { + "OrderID": "ORD1050", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-09-17"), + "Amount": "$272.55" + }, + { + "OrderID": "ORD1051", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-05-26"), + "Amount": "$166.17" + }, + { + "OrderID": "ORD1052", + "CustomerName": "Bob Wilson", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-12-08"), + "Amount": "$818.93" + }, + { + "OrderID": "ORD1053", + "CustomerName": "Grace Lee", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-03-01"), + "Amount": "$890.82" + }, + { + "OrderID": "ORD1054", + "CustomerName": "John Doe", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-06-25"), + "Amount": "$211.56" + }, + { + "OrderID": "ORD1055", + "CustomerName": "Ivy White", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-01-27"), + "Amount": "$101.38" + }, + { + "OrderID": "ORD1056", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-06-20"), + "Amount": "$773.41" + }, + { + "OrderID": "ORD1057", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-15"), + "Amount": "$19.57" + }, + { + "OrderID": "ORD1058", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-07-09"), + "Amount": "$586.68" + }, + { + "OrderID": "ORD1059", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-06-07"), + "Amount": "$371.01" + }, + { + "OrderID": "ORD1060", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-12-08"), + "Amount": "$111.77" + }, + { + "OrderID": "ORD1061", + "CustomerName": "Noah Green", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-03-25"), + "Amount": "$976.44" + }, + { + "OrderID": "ORD1062", + "CustomerName": "Olivia Purple", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-06-20"), + "Amount": "$784.56" + }, + { + "OrderID": "ORD1063", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-12-26"), + "Amount": "$117.01" + }, + { + "OrderID": "ORD1064", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-08-24"), + "Amount": "$356.16" + }, + { + "OrderID": "ORD1065", + "CustomerName": "David Brown", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-07-24"), + "Amount": "$334.98" + }, + { + "OrderID": "ORD1066", + "CustomerName": "John Doe", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-14"), + "Amount": "$981.34" + }, + { + "OrderID": "ORD1067", + "CustomerName": "Mia Blue", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-05-14"), + "Amount": "$186.78" + }, + { + "OrderID": "ORD1068", + "CustomerName": "Jane Smith", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-26"), + "Amount": "$731.26" + }, + { + "OrderID": "ORD1069", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-07-17"), + "Amount": "$900.51" + }, + { + "OrderID": "ORD1070", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-01"), + "Amount": "$524.72" + }, + { + "OrderID": "ORD1071", + "CustomerName": "Carol Davis", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-05"), + "Amount": "$949.39" + }, + { + "OrderID": "ORD1072", + "CustomerName": "Noah Green", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-06-03"), + "Amount": "$512.05" + }, + { + "OrderID": "ORD1073", + "CustomerName": "Mia Blue", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-10-11"), + "Amount": "$136.01" + }, + { + "OrderID": "ORD1074", + "CustomerName": "Quinn Yellow", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-07-27"), + "Amount": "$552.46" + }, + { + "OrderID": "ORD1075", + "CustomerName": "Bob Wilson", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-08-09"), + "Amount": "$787.90" + }, + { + "OrderID": "ORD1076", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-12"), + "Amount": "$221.56" + }, + { + "OrderID": "ORD1077", + "CustomerName": "Alice Johnson", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-09-21"), + "Amount": "$667.22" + }, + { + "OrderID": "ORD1078", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-04-26"), + "Amount": "$808.50" + }, + { + "OrderID": "ORD1079", + "CustomerName": "Eve Green", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-09-01"), + "Amount": "$615.16" + }, + { + "OrderID": "ORD1080", + "CustomerName": "Leo Red", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-12-23"), + "Amount": "$390.14" + }, + { + "OrderID": "ORD1081", + "CustomerName": "David Brown", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-02-24"), + "Amount": "$780.64" + }, + { + "OrderID": "ORD1082", + "CustomerName": "Alice Johnson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-26"), + "Amount": "$561.83" + }, + { + "OrderID": "ORD1083", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-08"), + "Amount": "$535.82" + }, + { + "OrderID": "ORD1084", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-08"), + "Amount": "$451.45" + }, + { + "OrderID": "ORD1085", + "CustomerName": "Paul Orange", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-05-07"), + "Amount": "$841.46" + }, + { + "OrderID": "ORD1086", + "CustomerName": "Ivy White", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-05-21"), + "Amount": "$445.47" + }, + { + "OrderID": "ORD1087", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-06-13"), + "Amount": "$894.10" + }, + { + "OrderID": "ORD1088", + "CustomerName": "Frank Miller", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-07-16"), + "Amount": "$697.01" + }, + { + "OrderID": "ORD1089", + "CustomerName": "Henry Taylor", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-19"), + "Amount": "$547.19" + }, + { + "OrderID": "ORD1090", + "CustomerName": "Jane Smith", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-19"), + "Amount": "$905.79" + }, + { + "OrderID": "ORD1091", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-04"), + "Amount": "$943.31" + }, + { + "OrderID": "ORD1092", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-07"), + "Amount": "$227.23" + }, + { + "OrderID": "ORD1093", + "CustomerName": "Paul Orange", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-22"), + "Amount": "$672.18" + }, + { + "OrderID": "ORD1094", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-11-15"), + "Amount": "$538.78" + }, + { + "OrderID": "ORD1095", + "CustomerName": "Kelly Gray", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-02-12"), + "Amount": "$646.32" + }, + { + "OrderID": "ORD1096", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-05-14"), + "Amount": "$385.31" + }, + { + "OrderID": "ORD1097", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-07-14"), + "Amount": "$285.47" + }, + { + "OrderID": "ORD1098", + "CustomerName": "John Doe", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-10"), + "Amount": "$751.53" + }, + { + "OrderID": "ORD1099", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-11-30"), + "Amount": "$49.86" + }, + { + "OrderID": "ORD1100", + "CustomerName": "David Brown", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-11-15"), + "Amount": "$160.86" + }, + { + "OrderID": "ORD1101", + "CustomerName": "Paul Orange", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-08-27"), + "Amount": "$702.47" + }, + { + "OrderID": "ORD1102", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-03-25"), + "Amount": "$965.07" + }, + { + "OrderID": "ORD1103", + "CustomerName": "Kelly Gray", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-10-22"), + "Amount": "$680.57" + }, + { + "OrderID": "ORD1104", + "CustomerName": "Quinn Yellow", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-10-31"), + "Amount": "$693.71" + }, + { + "OrderID": "ORD1105", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-10-17"), + "Amount": "$784.81" + }, + { + "OrderID": "ORD1106", + "CustomerName": "Jack Black", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-05"), + "Amount": "$510.90" + }, + { + "OrderID": "ORD1107", + "CustomerName": "Eve Green", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-24"), + "Amount": "$439.19" + }, + { + "OrderID": "ORD1108", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-01"), + "Amount": "$736.46" + }, + { + "OrderID": "ORD1109", + "CustomerName": "Noah Green", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-27"), + "Amount": "$441.22" + }, + { + "OrderID": "ORD1110", + "CustomerName": "Mia Blue", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-05-23"), + "Amount": "$882.81" + }, + { + "OrderID": "ORD1111", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-22"), + "Amount": "$38.41" + }, + { + "OrderID": "ORD1112", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-01"), + "Amount": "$799.85" + }, + { + "OrderID": "ORD1113", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-10-12"), + "Amount": "$20.05" + }, + { + "OrderID": "ORD1114", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-08"), + "Amount": "$559.62" + }, + { + "OrderID": "ORD1115", + "CustomerName": "Paul Orange", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-09"), + "Amount": "$102.12" + }, + { + "OrderID": "ORD1116", + "CustomerName": "Quinn Yellow", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-12-06"), + "Amount": "$585.74" + }, + { + "OrderID": "ORD1117", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-08-06"), + "Amount": "$996.67" + }, + { + "OrderID": "ORD1118", + "CustomerName": "Rose Pink", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-06-06"), + "Amount": "$258.89" + }, + { + "OrderID": "ORD1119", + "CustomerName": "Carol Davis", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-02"), + "Amount": "$951.37" + }, + { + "OrderID": "ORD1120", + "CustomerName": "Carol Davis", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-22"), + "Amount": "$727.34" + }, + { + "OrderID": "ORD1121", + "CustomerName": "Noah Green", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-04-10"), + "Amount": "$303.28" + }, + { + "OrderID": "ORD1122", + "CustomerName": "Alice Johnson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-12-29"), + "Amount": "$538.79" + }, + { + "OrderID": "ORD1123", + "CustomerName": "Jane Smith", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-12-24"), + "Amount": "$944.65" + }, + { + "OrderID": "ORD1124", + "CustomerName": "Grace Lee", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-08-29"), + "Amount": "$483.93" + }, + { + "OrderID": "ORD1125", + "CustomerName": "Alice Johnson", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-09-02"), + "Amount": "$122.95" + }, + { + "OrderID": "ORD1126", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-10-23"), + "Amount": "$633.15" + }, + { + "OrderID": "ORD1127", + "CustomerName": "Frank Miller", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-02-13"), + "Amount": "$993.98" + }, + { + "OrderID": "ORD1128", + "CustomerName": "Jack Black", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-25"), + "Amount": "$386.57" + }, + { + "OrderID": "ORD1129", + "CustomerName": "Bob Wilson", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-06"), + "Amount": "$572.94" + }, + { + "OrderID": "ORD1130", + "CustomerName": "Noah Green", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-11-17"), + "Amount": "$218.91" + }, + { + "OrderID": "ORD1131", + "CustomerName": "Alice Johnson", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-10-10"), + "Amount": "$84.31" + }, + { + "OrderID": "ORD1132", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-30"), + "Amount": "$42.31" + }, + { + "OrderID": "ORD1133", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-12-18"), + "Amount": "$241.09" + }, + { + "OrderID": "ORD1134", + "CustomerName": "Kelly Gray", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-28"), + "Amount": "$549.12" + }, + { + "OrderID": "ORD1135", + "CustomerName": "John Doe", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-01-31"), + "Amount": "$174.26" + }, + { + "OrderID": "ORD1136", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-08-13"), + "Amount": "$133.11" + }, + { + "OrderID": "ORD1137", + "CustomerName": "Quinn Yellow", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-13"), + "Amount": "$89.64" + }, + { + "OrderID": "ORD1138", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-01-14"), + "Amount": "$100.41" + }, + { + "OrderID": "ORD1139", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-03-31"), + "Amount": "$475.80" + }, + { + "OrderID": "ORD1140", + "CustomerName": "John Doe", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-22"), + "Amount": "$816.10" + }, + { + "OrderID": "ORD1141", + "CustomerName": "Paul Orange", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-20"), + "Amount": "$327.85" + }, + { + "OrderID": "ORD1142", + "CustomerName": "Alice Johnson", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-22"), + "Amount": "$500.51" + }, + { + "OrderID": "ORD1143", + "CustomerName": "Jack Black", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-15"), + "Amount": "$321.37" + }, + { + "OrderID": "ORD1144", + "CustomerName": "Grace Lee", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-12-03"), + "Amount": "$870.67" + }, + { + "OrderID": "ORD1145", + "CustomerName": "Olivia Purple", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-09-23"), + "Amount": "$368.16" + }, + { + "OrderID": "ORD1146", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-05-17"), + "Amount": "$553.73" + }, + { + "OrderID": "ORD1147", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-01-15"), + "Amount": "$973.42" + }, + { + "OrderID": "ORD1148", + "CustomerName": "Alice Johnson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-10-10"), + "Amount": "$413.91" + }, + { + "OrderID": "ORD1149", + "CustomerName": "Grace Lee", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-11-28"), + "Amount": "$833.82" + }, + { + "OrderID": "ORD1150", + "CustomerName": "Bob Wilson", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-08-01"), + "Amount": "$836.38" + }, + { + "OrderID": "ORD1151", + "CustomerName": "David Brown", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-16"), + "Amount": "$198.70" + }, + { + "OrderID": "ORD1152", + "CustomerName": "Frank Miller", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-08-01"), + "Amount": "$346.48" + }, + { + "OrderID": "ORD1153", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-06-02"), + "Amount": "$839.10" + }, + { + "OrderID": "ORD1154", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-26"), + "Amount": "$339.12" + }, + { + "OrderID": "ORD1155", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-04-07"), + "Amount": "$980.97" + }, + { + "OrderID": "ORD1156", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-07-30"), + "Amount": "$53.21" + }, + { + "OrderID": "ORD1157", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-11"), + "Amount": "$965.18" + }, + { + "OrderID": "ORD1158", + "CustomerName": "Ivy White", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-02-21"), + "Amount": "$875.45" + }, + { + "OrderID": "ORD1159", + "CustomerName": "Grace Lee", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-08"), + "Amount": "$725.22" + }, + { + "OrderID": "ORD1160", + "CustomerName": "Frank Miller", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-16"), + "Amount": "$345.18" + }, + { + "OrderID": "ORD1161", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-12"), + "Amount": "$630.53" + }, + { + "OrderID": "ORD1162", + "CustomerName": "Jack Black", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-05-01"), + "Amount": "$634.85" + }, + { + "OrderID": "ORD1163", + "CustomerName": "David Brown", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-20"), + "Amount": "$762.77" + }, + { + "OrderID": "ORD1164", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-01-15"), + "Amount": "$55.53" + }, + { + "OrderID": "ORD1165", + "CustomerName": "Bob Wilson", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-08-09"), + "Amount": "$154.11" + }, + { + "OrderID": "ORD1166", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-03-29"), + "Amount": "$183.32" + }, + { + "OrderID": "ORD1167", + "CustomerName": "Noah Green", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-26"), + "Amount": "$151.69" + }, + { + "OrderID": "ORD1168", + "CustomerName": "John Doe", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-12-08"), + "Amount": "$19.30" + }, + { + "OrderID": "ORD1169", + "CustomerName": "Bob Wilson", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-02-07"), + "Amount": "$447.31" + }, + { + "OrderID": "ORD1170", + "CustomerName": "Kelly Gray", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-20"), + "Amount": "$257.60" + }, + { + "OrderID": "ORD1171", + "CustomerName": "Carol Davis", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-24"), + "Amount": "$244.83" + }, + { + "OrderID": "ORD1172", + "CustomerName": "Kelly Gray", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-01-12"), + "Amount": "$978.17" + }, + { + "OrderID": "ORD1173", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-11-07"), + "Amount": "$747.72" + }, + { + "OrderID": "ORD1174", + "CustomerName": "David Brown", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-04-23"), + "Amount": "$640.25" + }, + { + "OrderID": "ORD1175", + "CustomerName": "Frank Miller", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-06-08"), + "Amount": "$790.72" + }, + { + "OrderID": "ORD1176", + "CustomerName": "Kelly Gray", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-02-16"), + "Amount": "$910.53" + }, + { + "OrderID": "ORD1177", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-03-09"), + "Amount": "$788.65" + }, + { + "OrderID": "ORD1178", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-26"), + "Amount": "$264.40" + }, + { + "OrderID": "ORD1179", + "CustomerName": "Bob Wilson", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-08-28"), + "Amount": "$963.26" + }, + { + "OrderID": "ORD1180", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-16"), + "Amount": "$792.78" + }, + { + "OrderID": "ORD1181", + "CustomerName": "John Doe", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-08-21"), + "Amount": "$374.90" + }, + { + "OrderID": "ORD1182", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-25"), + "Amount": "$678.09" + }, + { + "OrderID": "ORD1183", + "CustomerName": "Eve Green", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-11-09"), + "Amount": "$229.15" + }, + { + "OrderID": "ORD1184", + "CustomerName": "Leo Red", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-01"), + "Amount": "$148.38" + }, + { + "OrderID": "ORD1185", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-02-19"), + "Amount": "$242.45" + }, + { + "OrderID": "ORD1186", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-08-01"), + "Amount": "$658.37" + }, + { + "OrderID": "ORD1187", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-01-17"), + "Amount": "$693.38" + }, + { + "OrderID": "ORD1188", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-05"), + "Amount": "$108.36" + }, + { + "OrderID": "ORD1189", + "CustomerName": "Jack Black", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-07-23"), + "Amount": "$283.12" + }, + { + "OrderID": "ORD1190", + "CustomerName": "Leo Red", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-11-25"), + "Amount": "$643.10" + }, + { + "OrderID": "ORD1191", + "CustomerName": "Jane Smith", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-03-06"), + "Amount": "$789.11" + }, + { + "OrderID": "ORD1192", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-10-28"), + "Amount": "$223.79" + }, + { + "OrderID": "ORD1193", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-05-22"), + "Amount": "$859.82" + }, + { + "OrderID": "ORD1194", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-31"), + "Amount": "$118.83" + }, + { + "OrderID": "ORD1195", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-05-02"), + "Amount": "$592.96" + }, + { + "OrderID": "ORD1196", + "CustomerName": "Alice Johnson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-03-06"), + "Amount": "$744.30" + }, + { + "OrderID": "ORD1197", + "CustomerName": "Grace Lee", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-18"), + "Amount": "$780.24" + }, + { + "OrderID": "ORD1198", + "CustomerName": "Kelly Gray", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-15"), + "Amount": "$229.33" + }, + { + "OrderID": "ORD1199", + "CustomerName": "Ivy White", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-26"), + "Amount": "$964.39" + }, + { + "OrderID": "ORD1200", + "CustomerName": "Paul Orange", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-18"), + "Amount": "$116.88" + }, + { + "OrderID": "ORD1201", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-11-08"), + "Amount": "$156.85" + }, + { + "OrderID": "ORD1202", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-07-15"), + "Amount": "$994.68" + }, + { + "OrderID": "ORD1203", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-20"), + "Amount": "$795.17" + }, + { + "OrderID": "ORD1204", + "CustomerName": "Jack Black", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-20"), + "Amount": "$889.21" + }, + { + "OrderID": "ORD1205", + "CustomerName": "Mia Blue", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-01"), + "Amount": "$732.32" + }, + { + "OrderID": "ORD1206", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-07-11"), + "Amount": "$954.06" + }, + { + "OrderID": "ORD1207", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-02-17"), + "Amount": "$437.56" + }, + { + "OrderID": "ORD1208", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-10-28"), + "Amount": "$957.06" + }, + { + "OrderID": "ORD1209", + "CustomerName": "Grace Lee", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-12-07"), + "Amount": "$941.72" + }, + { + "OrderID": "ORD1210", + "CustomerName": "Jane Smith", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-06-30"), + "Amount": "$112.56" + }, + { + "OrderID": "ORD1211", + "CustomerName": "Carol Davis", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-25"), + "Amount": "$848.80" + }, + { + "OrderID": "ORD1212", + "CustomerName": "Jack Black", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-05-23"), + "Amount": "$578.36" + }, + { + "OrderID": "ORD1213", + "CustomerName": "Jack Black", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-11-08"), + "Amount": "$929.79" + }, + { + "OrderID": "ORD1214", + "CustomerName": "Eve Green", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-12-26"), + "Amount": "$764.79" + }, + { + "OrderID": "ORD1215", + "CustomerName": "Rose Pink", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-03-15"), + "Amount": "$570.66" + }, + { + "OrderID": "ORD1216", + "CustomerName": "Henry Taylor", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-02-16"), + "Amount": "$748.65" + }, + { + "OrderID": "ORD1217", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-24"), + "Amount": "$165.84" + }, + { + "OrderID": "ORD1218", + "CustomerName": "Mia Blue", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-01-27"), + "Amount": "$164.02" + }, + { + "OrderID": "ORD1219", + "CustomerName": "Henry Taylor", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-05"), + "Amount": "$429.77" + }, + { + "OrderID": "ORD1220", + "CustomerName": "Olivia Purple", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-09-20"), + "Amount": "$122.68" + }, + { + "OrderID": "ORD1221", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-27"), + "Amount": "$670.46" + }, + { + "OrderID": "ORD1222", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-01-04"), + "Amount": "$212.38" + }, + { + "OrderID": "ORD1223", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-06-17"), + "Amount": "$128.78" + }, + { + "OrderID": "ORD1224", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-07-14"), + "Amount": "$537.26" + }, + { + "OrderID": "ORD1225", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-02-06"), + "Amount": "$403.10" + }, + { + "OrderID": "ORD1226", + "CustomerName": "Olivia Purple", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-09"), + "Amount": "$863.49" + }, + { + "OrderID": "ORD1227", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-29"), + "Amount": "$124.02" + }, + { + "OrderID": "ORD1228", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-20"), + "Amount": "$920.57" + }, + { + "OrderID": "ORD1229", + "CustomerName": "Olivia Purple", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-08-12"), + "Amount": "$592.98" + }, + { + "OrderID": "ORD1230", + "CustomerName": "Henry Taylor", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-06-23"), + "Amount": "$229.36" + }, + { + "OrderID": "ORD1231", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-09-29"), + "Amount": "$514.85" + }, + { + "OrderID": "ORD1232", + "CustomerName": "Rose Pink", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-02-22"), + "Amount": "$154.98" + }, + { + "OrderID": "ORD1233", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-12-02"), + "Amount": "$84.60" + }, + { + "OrderID": "ORD1234", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-15"), + "Amount": "$924.91" + }, + { + "OrderID": "ORD1235", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-04"), + "Amount": "$474.23" + }, + { + "OrderID": "ORD1236", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-06-30"), + "Amount": "$512.26" + }, + { + "OrderID": "ORD1237", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-01-30"), + "Amount": "$375.05" + }, + { + "OrderID": "ORD1238", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-25"), + "Amount": "$584.53" + }, + { + "OrderID": "ORD1239", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-06-14"), + "Amount": "$608.96" + }, + { + "OrderID": "ORD1240", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-22"), + "Amount": "$812.86" + }, + { + "OrderID": "ORD1241", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-01-21"), + "Amount": "$255.27" + }, + { + "OrderID": "ORD1242", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-07-06"), + "Amount": "$379.12" + }, + { + "OrderID": "ORD1243", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-12-14"), + "Amount": "$601.91" + }, + { + "OrderID": "ORD1244", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-13"), + "Amount": "$681.60" + }, + { + "OrderID": "ORD1245", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-06-20"), + "Amount": "$90.69" + }, + { + "OrderID": "ORD1246", + "CustomerName": "Rose Pink", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-08"), + "Amount": "$599.09" + }, + { + "OrderID": "ORD1247", + "CustomerName": "Bob Wilson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-26"), + "Amount": "$793.75" + }, + { + "OrderID": "ORD1248", + "CustomerName": "Ivy White", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-18"), + "Amount": "$368.21" + }, + { + "OrderID": "ORD1249", + "CustomerName": "Bob Wilson", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-06-24"), + "Amount": "$948.19" + }, + { + "OrderID": "ORD1250", + "CustomerName": "Carol Davis", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-03-21"), + "Amount": "$86.39" + }, + { + "OrderID": "ORD1251", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-12-05"), + "Amount": "$343.40" + }, + { + "OrderID": "ORD1252", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-03-25"), + "Amount": "$189.04" + }, + { + "OrderID": "ORD1253", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-06"), + "Amount": "$679.60" + }, + { + "OrderID": "ORD1254", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-08-18"), + "Amount": "$241.66" + }, + { + "OrderID": "ORD1255", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-08"), + "Amount": "$681.52" + }, + { + "OrderID": "ORD1256", + "CustomerName": "Leo Red", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-15"), + "Amount": "$532.19" + }, + { + "OrderID": "ORD1257", + "CustomerName": "Carol Davis", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-05-09"), + "Amount": "$61.66" + }, + { + "OrderID": "ORD1258", + "CustomerName": "Rose Pink", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-12-31"), + "Amount": "$847.43" + }, + { + "OrderID": "ORD1259", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-05-20"), + "Amount": "$454.83" + }, + { + "OrderID": "ORD1260", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-04-24"), + "Amount": "$818.54" + }, + { + "OrderID": "ORD1261", + "CustomerName": "Eve Green", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-07-22"), + "Amount": "$506.99" + }, + { + "OrderID": "ORD1262", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-04-25"), + "Amount": "$37.91" + }, + { + "OrderID": "ORD1263", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-01-20"), + "Amount": "$294.01" + }, + { + "OrderID": "ORD1264", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-12"), + "Amount": "$15.20" + }, + { + "OrderID": "ORD1265", + "CustomerName": "Eve Green", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-03-18"), + "Amount": "$553.32" + }, + { + "OrderID": "ORD1266", + "CustomerName": "Olivia Purple", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-05-02"), + "Amount": "$308.14" + }, + { + "OrderID": "ORD1267", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-02"), + "Amount": "$119.75" + }, + { + "OrderID": "ORD1268", + "CustomerName": "Noah Green", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-11-20"), + "Amount": "$520.22" + }, + { + "OrderID": "ORD1269", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-01"), + "Amount": "$618.66" + }, + { + "OrderID": "ORD1270", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-12-07"), + "Amount": "$671.53" + }, + { + "OrderID": "ORD1271", + "CustomerName": "Rose Pink", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-07-19"), + "Amount": "$874.60" + }, + { + "OrderID": "ORD1272", + "CustomerName": "Quinn Yellow", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-01-09"), + "Amount": "$363.52" + }, + { + "OrderID": "ORD1273", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-10-25"), + "Amount": "$737.84" + }, + { + "OrderID": "ORD1274", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-10-07"), + "Amount": "$345.16" + }, + { + "OrderID": "ORD1275", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-03-11"), + "Amount": "$72.47" + }, + { + "OrderID": "ORD1276", + "CustomerName": "Jane Smith", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-01-23"), + "Amount": "$793.20" + }, + { + "OrderID": "ORD1277", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-06"), + "Amount": "$478.67" + }, + { + "OrderID": "ORD1278", + "CustomerName": "Carol Davis", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-01-25"), + "Amount": "$867.14" + }, + { + "OrderID": "ORD1279", + "CustomerName": "John Doe", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-08-12"), + "Amount": "$890.59" + }, + { + "OrderID": "ORD1280", + "CustomerName": "Quinn Yellow", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-09-12"), + "Amount": "$695.15" + }, + { + "OrderID": "ORD1281", + "CustomerName": "Ivy White", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-08-06"), + "Amount": "$88.14" + }, + { + "OrderID": "ORD1282", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-02-22"), + "Amount": "$89.27" + }, + { + "OrderID": "ORD1283", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-27"), + "Amount": "$692.87" + }, + { + "OrderID": "ORD1284", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-11-11"), + "Amount": "$998.17" + }, + { + "OrderID": "ORD1285", + "CustomerName": "Jane Smith", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-06"), + "Amount": "$517.96" + }, + { + "OrderID": "ORD1286", + "CustomerName": "Eve Green", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-18"), + "Amount": "$134.97" + }, + { + "OrderID": "ORD1287", + "CustomerName": "Rose Pink", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-18"), + "Amount": "$42.06" + }, + { + "OrderID": "ORD1288", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-08-16"), + "Amount": "$765.45" + }, + { + "OrderID": "ORD1289", + "CustomerName": "Ivy White", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-10"), + "Amount": "$653.07" + }, + { + "OrderID": "ORD1290", + "CustomerName": "Grace Lee", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-09-13"), + "Amount": "$522.57" + }, + { + "OrderID": "ORD1291", + "CustomerName": "John Doe", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-20"), + "Amount": "$996.40" + }, + { + "OrderID": "ORD1292", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-03-11"), + "Amount": "$854.30" + }, + { + "OrderID": "ORD1293", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-12-16"), + "Amount": "$967.89" + }, + { + "OrderID": "ORD1294", + "CustomerName": "Rose Pink", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-06-03"), + "Amount": "$852.85" + }, + { + "OrderID": "ORD1295", + "CustomerName": "Rose Pink", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-03-04"), + "Amount": "$985.28" + }, + { + "OrderID": "ORD1296", + "CustomerName": "David Brown", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-07-04"), + "Amount": "$558.48" + }, + { + "OrderID": "ORD1297", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-11-10"), + "Amount": "$885.40" + }, + { + "OrderID": "ORD1298", + "CustomerName": "Bob Wilson", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-27"), + "Amount": "$416.69" + }, + { + "OrderID": "ORD1299", + "CustomerName": "Kelly Gray", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-06-12"), + "Amount": "$645.92" + }, + { + "OrderID": "ORD1300", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-07"), + "Amount": "$879.18" + }, + { + "OrderID": "ORD1301", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-03-05"), + "Amount": "$522.92" + }, + { + "OrderID": "ORD1302", + "CustomerName": "Alice Johnson", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-12-30"), + "Amount": "$233.22" + }, + { + "OrderID": "ORD1303", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-04-11"), + "Amount": "$638.71" + }, + { + "OrderID": "ORD1304", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-09-15"), + "Amount": "$644.58" + }, + { + "OrderID": "ORD1305", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-10-16"), + "Amount": "$50.78" + }, + { + "OrderID": "ORD1306", + "CustomerName": "Henry Taylor", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-11-30"), + "Amount": "$218.70" + }, + { + "OrderID": "ORD1307", + "CustomerName": "Noah Green", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-18"), + "Amount": "$550.12" + }, + { + "OrderID": "ORD1308", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-02"), + "Amount": "$459.01" + }, + { + "OrderID": "ORD1309", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-05"), + "Amount": "$469.80" + }, + { + "OrderID": "ORD1310", + "CustomerName": "Noah Green", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-06-13"), + "Amount": "$736.86" + }, + { + "OrderID": "ORD1311", + "CustomerName": "Quinn Yellow", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-09-21"), + "Amount": "$566.03" + }, + { + "OrderID": "ORD1312", + "CustomerName": "David Brown", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-05-17"), + "Amount": "$455.10" + }, + { + "OrderID": "ORD1313", + "CustomerName": "Grace Lee", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-07-16"), + "Amount": "$865.52" + }, + { + "OrderID": "ORD1314", + "CustomerName": "David Brown", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-10-23"), + "Amount": "$723.92" + }, + { + "OrderID": "ORD1315", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-13"), + "Amount": "$880.28" + }, + { + "OrderID": "ORD1316", + "CustomerName": "Eve Green", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-16"), + "Amount": "$462.66" + }, + { + "OrderID": "ORD1317", + "CustomerName": "Carol Davis", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-01-25"), + "Amount": "$60.04" + }, + { + "OrderID": "ORD1318", + "CustomerName": "Noah Green", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-10-02"), + "Amount": "$18.10" + }, + { + "OrderID": "ORD1319", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-07-07"), + "Amount": "$766.22" + }, + { + "OrderID": "ORD1320", + "CustomerName": "Jane Smith", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-10-19"), + "Amount": "$566.20" + }, + { + "OrderID": "ORD1321", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-07-17"), + "Amount": "$509.21" + }, + { + "OrderID": "ORD1322", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-03-07"), + "Amount": "$975.33" + }, + { + "OrderID": "ORD1323", + "CustomerName": "Rose Pink", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-03-15"), + "Amount": "$207.07" + }, + { + "OrderID": "ORD1324", + "CustomerName": "Quinn Yellow", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-01-24"), + "Amount": "$48.52" + }, + { + "OrderID": "ORD1325", + "CustomerName": "Paul Orange", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-18"), + "Amount": "$610.20" + }, + { + "OrderID": "ORD1326", + "CustomerName": "Frank Miller", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-03-25"), + "Amount": "$399.03" + }, + { + "OrderID": "ORD1327", + "CustomerName": "Kelly Gray", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-29"), + "Amount": "$567.30" + }, + { + "OrderID": "ORD1328", + "CustomerName": "Eve Green", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-12-11"), + "Amount": "$118.51" + }, + { + "OrderID": "ORD1329", + "CustomerName": "Kelly Gray", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-11-02"), + "Amount": "$479.84" + }, + { + "OrderID": "ORD1330", + "CustomerName": "Jane Smith", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-29"), + "Amount": "$528.99" + }, + { + "OrderID": "ORD1331", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-10-21"), + "Amount": "$948.72" + }, + { + "OrderID": "ORD1332", + "CustomerName": "Carol Davis", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-10"), + "Amount": "$424.59" + }, + { + "OrderID": "ORD1333", + "CustomerName": "Carol Davis", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-01"), + "Amount": "$708.72" + }, + { + "OrderID": "ORD1334", + "CustomerName": "Carol Davis", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-12-06"), + "Amount": "$483.59" + }, + { + "OrderID": "ORD1335", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-30"), + "Amount": "$348.90" + }, + { + "OrderID": "ORD1336", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-09"), + "Amount": "$957.76" + }, + { + "OrderID": "ORD1337", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-06-02"), + "Amount": "$773.46" + }, + { + "OrderID": "ORD1338", + "CustomerName": "Paul Orange", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-28"), + "Amount": "$564.88" + }, + { + "OrderID": "ORD1339", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-22"), + "Amount": "$820.19" + }, + { + "OrderID": "ORD1340", + "CustomerName": "Bob Wilson", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-02-10"), + "Amount": "$352.90" + }, + { + "OrderID": "ORD1341", + "CustomerName": "John Doe", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-04-14"), + "Amount": "$829.67" + }, + { + "OrderID": "ORD1342", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-02-25"), + "Amount": "$619.52" + }, + { + "OrderID": "ORD1343", + "CustomerName": "David Brown", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-11-23"), + "Amount": "$240.51" + }, + { + "OrderID": "ORD1344", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-21"), + "Amount": "$684.38" + }, + { + "OrderID": "ORD1345", + "CustomerName": "Eve Green", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-07-28"), + "Amount": "$656.36" + }, + { + "OrderID": "ORD1346", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-06-14"), + "Amount": "$292.56" + }, + { + "OrderID": "ORD1347", + "CustomerName": "Henry Taylor", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-10-01"), + "Amount": "$741.30" + }, + { + "OrderID": "ORD1348", + "CustomerName": "Alice Johnson", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-01-19"), + "Amount": "$997.20" + }, + { + "OrderID": "ORD1349", + "CustomerName": "Paul Orange", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-01-20"), + "Amount": "$19.17" + }, + { + "OrderID": "ORD1350", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-25"), + "Amount": "$547.87" + }, + { + "OrderID": "ORD1351", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-20"), + "Amount": "$200.88" + }, + { + "OrderID": "ORD1352", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-28"), + "Amount": "$264.69" + }, + { + "OrderID": "ORD1353", + "CustomerName": "Eve Green", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-10-18"), + "Amount": "$677.66" + }, + { + "OrderID": "ORD1354", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-07"), + "Amount": "$520.13" + }, + { + "OrderID": "ORD1355", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-03-13"), + "Amount": "$482.68" + }, + { + "OrderID": "ORD1356", + "CustomerName": "Eve Green", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-01"), + "Amount": "$452.27" + }, + { + "OrderID": "ORD1357", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-05-14"), + "Amount": "$657.15" + }, + { + "OrderID": "ORD1358", + "CustomerName": "Jane Smith", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-07"), + "Amount": "$168.12" + }, + { + "OrderID": "ORD1359", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-07-08"), + "Amount": "$618.48" + }, + { + "OrderID": "ORD1360", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-08-21"), + "Amount": "$750.26" + }, + { + "OrderID": "ORD1361", + "CustomerName": "Olivia Purple", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-03"), + "Amount": "$803.98" + }, + { + "OrderID": "ORD1362", + "CustomerName": "David Brown", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-09-27"), + "Amount": "$452.28" + }, + { + "OrderID": "ORD1363", + "CustomerName": "Henry Taylor", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-02-01"), + "Amount": "$830.49" + }, + { + "OrderID": "ORD1364", + "CustomerName": "Carol Davis", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-03-26"), + "Amount": "$334.84" + }, + { + "OrderID": "ORD1365", + "CustomerName": "Leo Red", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-10-26"), + "Amount": "$493.94" + }, + { + "OrderID": "ORD1366", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-09"), + "Amount": "$518.12" + }, + { + "OrderID": "ORD1367", + "CustomerName": "Kelly Gray", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-11"), + "Amount": "$808.85" + }, + { + "OrderID": "ORD1368", + "CustomerName": "Quinn Yellow", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-04-22"), + "Amount": "$582.53" + }, + { + "OrderID": "ORD1369", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-05"), + "Amount": "$994.18" + }, + { + "OrderID": "ORD1370", + "CustomerName": "Paul Orange", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-07-29"), + "Amount": "$188.18" + }, + { + "OrderID": "ORD1371", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-18"), + "Amount": "$870.92" + }, + { + "OrderID": "ORD1372", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-12-01"), + "Amount": "$861.68" + }, + { + "OrderID": "ORD1373", + "CustomerName": "Alice Johnson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-28"), + "Amount": "$136.07" + }, + { + "OrderID": "ORD1374", + "CustomerName": "Eve Green", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-08-26"), + "Amount": "$676.76" + }, + { + "OrderID": "ORD1375", + "CustomerName": "Olivia Purple", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-28"), + "Amount": "$255.04" + }, + { + "OrderID": "ORD1376", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-02-27"), + "Amount": "$41.90" + }, + { + "OrderID": "ORD1377", + "CustomerName": "Noah Green", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-04-16"), + "Amount": "$76.62" + }, + { + "OrderID": "ORD1378", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-05-06"), + "Amount": "$743.14" + }, + { + "OrderID": "ORD1379", + "CustomerName": "Leo Red", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-01-29"), + "Amount": "$148.73" + }, + { + "OrderID": "ORD1380", + "CustomerName": "David Brown", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-10-23"), + "Amount": "$601.94" + }, + { + "OrderID": "ORD1381", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-12-05"), + "Amount": "$526.04" + }, + { + "OrderID": "ORD1382", + "CustomerName": "Bob Wilson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-10-13"), + "Amount": "$949.04" + }, + { + "OrderID": "ORD1383", + "CustomerName": "Olivia Purple", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-25"), + "Amount": "$972.57" + }, + { + "OrderID": "ORD1384", + "CustomerName": "Ivy White", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-29"), + "Amount": "$157.73" + }, + { + "OrderID": "ORD1385", + "CustomerName": "Alice Johnson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-04"), + "Amount": "$850.85" + }, + { + "OrderID": "ORD1386", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-10-15"), + "Amount": "$418.55" + }, + { + "OrderID": "ORD1387", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-07-18"), + "Amount": "$250.43" + }, + { + "OrderID": "ORD1388", + "CustomerName": "Mia Blue", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-09"), + "Amount": "$101.54" + }, + { + "OrderID": "ORD1389", + "CustomerName": "Jane Smith", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-11"), + "Amount": "$608.92" + }, + { + "OrderID": "ORD1390", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-09-03"), + "Amount": "$216.80" + }, + { + "OrderID": "ORD1391", + "CustomerName": "Bob Wilson", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-04-08"), + "Amount": "$962.46" + }, + { + "OrderID": "ORD1392", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-07-23"), + "Amount": "$915.98" + }, + { + "OrderID": "ORD1393", + "CustomerName": "Bob Wilson", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-01"), + "Amount": "$652.23" + }, + { + "OrderID": "ORD1394", + "CustomerName": "John Doe", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-27"), + "Amount": "$107.62" + }, + { + "OrderID": "ORD1395", + "CustomerName": "Mia Blue", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-06-10"), + "Amount": "$419.79" + }, + { + "OrderID": "ORD1396", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-10-11"), + "Amount": "$935.41" + }, + { + "OrderID": "ORD1397", + "CustomerName": "Bob Wilson", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-06-18"), + "Amount": "$237.72" + }, + { + "OrderID": "ORD1398", + "CustomerName": "Paul Orange", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-05-12"), + "Amount": "$765.73" + }, + { + "OrderID": "ORD1399", + "CustomerName": "Paul Orange", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-06-30"), + "Amount": "$177.57" + }, + { + "OrderID": "ORD1400", + "CustomerName": "Paul Orange", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-09-26"), + "Amount": "$43.49" + }, + { + "OrderID": "ORD1401", + "CustomerName": "Jane Smith", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-12"), + "Amount": "$844.12" + }, + { + "OrderID": "ORD1402", + "CustomerName": "Henry Taylor", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-04-22"), + "Amount": "$510.68" + }, + { + "OrderID": "ORD1403", + "CustomerName": "Jane Smith", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-04"), + "Amount": "$492.98" + }, + { + "OrderID": "ORD1404", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-07"), + "Amount": "$26.56" + }, + { + "OrderID": "ORD1405", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-09-15"), + "Amount": "$815.03" + }, + { + "OrderID": "ORD1406", + "CustomerName": "Alice Johnson", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-09-26"), + "Amount": "$157.41" + }, + { + "OrderID": "ORD1407", + "CustomerName": "Noah Green", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-07-01"), + "Amount": "$274.65" + }, + { + "OrderID": "ORD1408", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-24"), + "Amount": "$569.35" + }, + { + "OrderID": "ORD1409", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-02-17"), + "Amount": "$411.23" + }, + { + "OrderID": "ORD1410", + "CustomerName": "Jack Black", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-11-23"), + "Amount": "$19.36" + }, + { + "OrderID": "ORD1411", + "CustomerName": "Henry Taylor", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-27"), + "Amount": "$786.53" + }, + { + "OrderID": "ORD1412", + "CustomerName": "Ivy White", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-04-19"), + "Amount": "$902.26" + }, + { + "OrderID": "ORD1413", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-12-17"), + "Amount": "$926.33" + }, + { + "OrderID": "ORD1414", + "CustomerName": "Kelly Gray", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-06-11"), + "Amount": "$25.50" + }, + { + "OrderID": "ORD1415", + "CustomerName": "Kelly Gray", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-09"), + "Amount": "$306.28" + }, + { + "OrderID": "ORD1416", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-07-16"), + "Amount": "$758.05" + }, + { + "OrderID": "ORD1417", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-01-28"), + "Amount": "$106.71" + }, + { + "OrderID": "ORD1418", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-17"), + "Amount": "$39.33" + }, + { + "OrderID": "ORD1419", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-02"), + "Amount": "$557.51" + }, + { + "OrderID": "ORD1420", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-13"), + "Amount": "$774.45" + }, + { + "OrderID": "ORD1421", + "CustomerName": "David Brown", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-05-18"), + "Amount": "$162.68" + }, + { + "OrderID": "ORD1422", + "CustomerName": "Quinn Yellow", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-02-24"), + "Amount": "$100.61" + }, + { + "OrderID": "ORD1423", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-02-22"), + "Amount": "$141.18" + }, + { + "OrderID": "ORD1424", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-22"), + "Amount": "$36.00" + }, + { + "OrderID": "ORD1425", + "CustomerName": "Jack Black", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-07-17"), + "Amount": "$22.22" + }, + { + "OrderID": "ORD1426", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-10-20"), + "Amount": "$525.89" + }, + { + "OrderID": "ORD1427", + "CustomerName": "Alice Johnson", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-06-04"), + "Amount": "$275.72" + }, + { + "OrderID": "ORD1428", + "CustomerName": "Henry Taylor", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-22"), + "Amount": "$426.89" + }, + { + "OrderID": "ORD1429", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-05-07"), + "Amount": "$723.69" + }, + { + "OrderID": "ORD1430", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-08-23"), + "Amount": "$115.90" + }, + { + "OrderID": "ORD1431", + "CustomerName": "Eve Green", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-11-14"), + "Amount": "$386.09" + }, + { + "OrderID": "ORD1432", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-30"), + "Amount": "$974.48" + }, + { + "OrderID": "ORD1433", + "CustomerName": "Bob Wilson", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-09-03"), + "Amount": "$321.04" + }, + { + "OrderID": "ORD1434", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-22"), + "Amount": "$784.15" + }, + { + "OrderID": "ORD1435", + "CustomerName": "Quinn Yellow", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-06"), + "Amount": "$122.75" + }, + { + "OrderID": "ORD1436", + "CustomerName": "Kelly Gray", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-12-16"), + "Amount": "$769.94" + }, + { + "OrderID": "ORD1437", + "CustomerName": "Leo Red", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-30"), + "Amount": "$832.97" + }, + { + "OrderID": "ORD1438", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-11-21"), + "Amount": "$309.80" + }, + { + "OrderID": "ORD1439", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-07"), + "Amount": "$454.58" + }, + { + "OrderID": "ORD1440", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-06"), + "Amount": "$46.40" + }, + { + "OrderID": "ORD1441", + "CustomerName": "Jack Black", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-02-25"), + "Amount": "$771.26" + }, + { + "OrderID": "ORD1442", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-10-16"), + "Amount": "$983.77" + }, + { + "OrderID": "ORD1443", + "CustomerName": "Mia Blue", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-01-06"), + "Amount": "$107.62" + }, + { + "OrderID": "ORD1444", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-08-17"), + "Amount": "$380.38" + }, + { + "OrderID": "ORD1445", + "CustomerName": "Kelly Gray", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-06-26"), + "Amount": "$997.73" + }, + { + "OrderID": "ORD1446", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-13"), + "Amount": "$124.91" + }, + { + "OrderID": "ORD1447", + "CustomerName": "Rose Pink", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-08-22"), + "Amount": "$786.43" + }, + { + "OrderID": "ORD1448", + "CustomerName": "Paul Orange", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-19"), + "Amount": "$443.78" + }, + { + "OrderID": "ORD1449", + "CustomerName": "Mia Blue", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-01-23"), + "Amount": "$812.08" + }, + { + "OrderID": "ORD1450", + "CustomerName": "Eve Green", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-12-13"), + "Amount": "$802.05" + }, + { + "OrderID": "ORD1451", + "CustomerName": "Ivy White", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-06-19"), + "Amount": "$564.25" + }, + { + "OrderID": "ORD1452", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-04-06"), + "Amount": "$644.07" + }, + { + "OrderID": "ORD1453", + "CustomerName": "Quinn Yellow", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-08-19"), + "Amount": "$596.28" + }, + { + "OrderID": "ORD1454", + "CustomerName": "Eve Green", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-05-23"), + "Amount": "$754.80" + }, + { + "OrderID": "ORD1455", + "CustomerName": "Kelly Gray", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-07-07"), + "Amount": "$332.73" + }, + { + "OrderID": "ORD1456", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-28"), + "Amount": "$966.26" + }, + { + "OrderID": "ORD1457", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-28"), + "Amount": "$123.09" + }, + { + "OrderID": "ORD1458", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-12-11"), + "Amount": "$708.93" + }, + { + "OrderID": "ORD1459", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-12-11"), + "Amount": "$142.61" + }, + { + "OrderID": "ORD1460", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-04-04"), + "Amount": "$379.57" + }, + { + "OrderID": "ORD1461", + "CustomerName": "Ivy White", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-02"), + "Amount": "$146.49" + }, + { + "OrderID": "ORD1462", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-22"), + "Amount": "$542.01" + }, + { + "OrderID": "ORD1463", + "CustomerName": "Jack Black", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-28"), + "Amount": "$148.89" + }, + { + "OrderID": "ORD1464", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-07-03"), + "Amount": "$952.32" + }, + { + "OrderID": "ORD1465", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-15"), + "Amount": "$510.38" + }, + { + "OrderID": "ORD1466", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-30"), + "Amount": "$841.49" + }, + { + "OrderID": "ORD1467", + "CustomerName": "Alice Johnson", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-04-23"), + "Amount": "$299.17" + }, + { + "OrderID": "ORD1468", + "CustomerName": "David Brown", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-28"), + "Amount": "$782.93" + }, + { + "OrderID": "ORD1469", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-10-21"), + "Amount": "$123.06" + }, + { + "OrderID": "ORD1470", + "CustomerName": "Rose Pink", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-08-14"), + "Amount": "$550.89" + }, + { + "OrderID": "ORD1471", + "CustomerName": "Grace Lee", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-01-17"), + "Amount": "$455.24" + }, + { + "OrderID": "ORD1472", + "CustomerName": "Henry Taylor", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-05-02"), + "Amount": "$217.78" + }, + { + "OrderID": "ORD1473", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-11-12"), + "Amount": "$147.84" + }, + { + "OrderID": "ORD1474", + "CustomerName": "Carol Davis", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-09-30"), + "Amount": "$288.27" + }, + { + "OrderID": "ORD1475", + "CustomerName": "Alice Johnson", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-05-29"), + "Amount": "$577.01" + }, + { + "OrderID": "ORD1476", + "CustomerName": "Grace Lee", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-31"), + "Amount": "$992.56" + }, + { + "OrderID": "ORD1477", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-12-31"), + "Amount": "$328.88" + }, + { + "OrderID": "ORD1478", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-10-23"), + "Amount": "$636.08" + }, + { + "OrderID": "ORD1479", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-11-21"), + "Amount": "$796.65" + }, + { + "OrderID": "ORD1480", + "CustomerName": "Quinn Yellow", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-12-22"), + "Amount": "$936.97" + }, + { + "OrderID": "ORD1481", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-10-25"), + "Amount": "$12.45" + }, + { + "OrderID": "ORD1482", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-01"), + "Amount": "$403.74" + }, + { + "OrderID": "ORD1483", + "CustomerName": "Carol Davis", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-06-15"), + "Amount": "$830.06" + }, + { + "OrderID": "ORD1484", + "CustomerName": "Jack Black", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-10-17"), + "Amount": "$853.90" + }, + { + "OrderID": "ORD1485", + "CustomerName": "Jane Smith", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-11-17"), + "Amount": "$786.05" + }, + { + "OrderID": "ORD1486", + "CustomerName": "Eve Green", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-08-14"), + "Amount": "$461.95" + }, + { + "OrderID": "ORD1487", + "CustomerName": "Carol Davis", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-03-23"), + "Amount": "$875.68" + }, + { + "OrderID": "ORD1488", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-02-12"), + "Amount": "$378.13" + }, + { + "OrderID": "ORD1489", + "CustomerName": "Jane Smith", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-12-25"), + "Amount": "$757.68" + }, + { + "OrderID": "ORD1490", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-04-20"), + "Amount": "$482.04" + }, + { + "OrderID": "ORD1491", + "CustomerName": "Kelly Gray", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-05"), + "Amount": "$17.98" + }, + { + "OrderID": "ORD1492", + "CustomerName": "Grace Lee", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-02"), + "Amount": "$80.12" + }, + { + "OrderID": "ORD1493", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-06-10"), + "Amount": "$373.89" + }, + { + "OrderID": "ORD1494", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-11-25"), + "Amount": "$993.01" + }, + { + "OrderID": "ORD1495", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-11-09"), + "Amount": "$653.52" + }, + { + "OrderID": "ORD1496", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-07-30"), + "Amount": "$619.92" + }, + { + "OrderID": "ORD1497", + "CustomerName": "Carol Davis", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-03-13"), + "Amount": "$754.92" + }, + { + "OrderID": "ORD1498", + "CustomerName": "Rose Pink", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-03-13"), + "Amount": "$255.31" + }, + { + "OrderID": "ORD1499", + "CustomerName": "David Brown", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-12-20"), + "Amount": "$36.56" + } +] \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/es5-datasource.js b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/es5-datasource.js new file mode 100644 index 000000000..cc9293f88 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/es5-datasource.js @@ -0,0 +1,3994 @@ +var ordersTrackData = [ + { + "OrderID": "ORD1001", + "CustomerName": "Eve Green", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-04-25"), + "Amount": "$148.14" + }, + { + "OrderID": "ORD1002", + "CustomerName": "Jack Black", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-17"), + "Amount": "$39.50" + }, + { + "OrderID": "ORD1003", + "CustomerName": "David Brown", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-10-15"), + "Amount": "$206.85" + }, + { + "OrderID": "ORD1004", + "CustomerName": "Olivia Purple", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-29"), + "Amount": "$285.41" + }, + { + "OrderID": "ORD1005", + "CustomerName": "Alice Johnson", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-05-23"), + "Amount": "$163.92" + }, + { + "OrderID": "ORD1006", + "CustomerName": "Grace Lee", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-19"), + "Amount": "$365.39" + }, + { + "OrderID": "ORD1007", + "CustomerName": "Noah Green", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-08-24"), + "Amount": "$540.87" + }, + { + "OrderID": "ORD1008", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-11-18"), + "Amount": "$622.33" + }, + { + "OrderID": "ORD1009", + "CustomerName": "Kelly Gray", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-01-24"), + "Amount": "$664.65" + }, + { + "OrderID": "ORD1010", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-07-14"), + "Amount": "$285.19" + }, + { + "OrderID": "ORD1011", + "CustomerName": "Alice Johnson", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-04-18"), + "Amount": "$673.47" + }, + { + "OrderID": "ORD1012", + "CustomerName": "Noah Green", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-03-25"), + "Amount": "$467.64" + }, + { + "OrderID": "ORD1013", + "CustomerName": "Jack Black", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-01-29"), + "Amount": "$236.76" + }, + { + "OrderID": "ORD1014", + "CustomerName": "Mia Blue", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-03"), + "Amount": "$218.87" + }, + { + "OrderID": "ORD1015", + "CustomerName": "Carol Davis", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-26"), + "Amount": "$464.26" + }, + { + "OrderID": "ORD1016", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-10-27"), + "Amount": "$434.15" + }, + { + "OrderID": "ORD1017", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-09-18"), + "Amount": "$498.58" + }, + { + "OrderID": "ORD1018", + "CustomerName": "Grace Lee", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-12-15"), + "Amount": "$427.94" + }, + { + "OrderID": "ORD1019", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-28"), + "Amount": "$258.90" + }, + { + "OrderID": "ORD1020", + "CustomerName": "Grace Lee", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-11-25"), + "Amount": "$346.77" + }, + { + "OrderID": "ORD1021", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-02"), + "Amount": "$954.28" + }, + { + "OrderID": "ORD1022", + "CustomerName": "Ivy White", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-11-17"), + "Amount": "$305.46" + }, + { + "OrderID": "ORD1023", + "CustomerName": "Noah Green", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-07-11"), + "Amount": "$764.89" + }, + { + "OrderID": "ORD1024", + "CustomerName": "Ivy White", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-09-08"), + "Amount": "$29.28" + }, + { + "OrderID": "ORD1025", + "CustomerName": "Bob Wilson", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-05-04"), + "Amount": "$879.23" + }, + { + "OrderID": "ORD1026", + "CustomerName": "Henry Taylor", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-09-30"), + "Amount": "$768.18" + }, + { + "OrderID": "ORD1027", + "CustomerName": "Paul Orange", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-05-16"), + "Amount": "$532.40" + }, + { + "OrderID": "ORD1028", + "CustomerName": "Carol Davis", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-06-09"), + "Amount": "$405.00" + }, + { + "OrderID": "ORD1029", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-03"), + "Amount": "$255.43" + }, + { + "OrderID": "ORD1030", + "CustomerName": "Mia Blue", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-10-29"), + "Amount": "$228.02" + }, + { + "OrderID": "ORD1031", + "CustomerName": "Jane Smith", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-01-17"), + "Amount": "$861.04" + }, + { + "OrderID": "ORD1032", + "CustomerName": "Ivy White", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-12-09"), + "Amount": "$490.56" + }, + { + "OrderID": "ORD1033", + "CustomerName": "Frank Miller", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-05"), + "Amount": "$786.77" + }, + { + "OrderID": "ORD1034", + "CustomerName": "Carol Davis", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-12-04"), + "Amount": "$436.74" + }, + { + "OrderID": "ORD1035", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-12-11"), + "Amount": "$656.92" + }, + { + "OrderID": "ORD1036", + "CustomerName": "Jane Smith", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-25"), + "Amount": "$256.17" + }, + { + "OrderID": "ORD1037", + "CustomerName": "Jack Black", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-08-05"), + "Amount": "$191.65" + }, + { + "OrderID": "ORD1038", + "CustomerName": "David Brown", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-09"), + "Amount": "$106.93" + }, + { + "OrderID": "ORD1039", + "CustomerName": "Eve Green", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-03-27"), + "Amount": "$412.35" + }, + { + "OrderID": "ORD1040", + "CustomerName": "Carol Davis", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-03-26"), + "Amount": "$385.18" + }, + { + "OrderID": "ORD1041", + "CustomerName": "John Doe", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-08-05"), + "Amount": "$699.63" + }, + { + "OrderID": "ORD1042", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-04-22"), + "Amount": "$969.02" + }, + { + "OrderID": "ORD1043", + "CustomerName": "Jane Smith", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-01-26"), + "Amount": "$588.34" + }, + { + "OrderID": "ORD1044", + "CustomerName": "Ivy White", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-09-18"), + "Amount": "$89.31" + }, + { + "OrderID": "ORD1045", + "CustomerName": "Henry Taylor", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-12-12"), + "Amount": "$863.20" + }, + { + "OrderID": "ORD1046", + "CustomerName": "Grace Lee", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-10-24"), + "Amount": "$598.57" + }, + { + "OrderID": "ORD1047", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-05-14"), + "Amount": "$212.22" + }, + { + "OrderID": "ORD1048", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-09"), + "Amount": "$674.97" + }, + { + "OrderID": "ORD1049", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-01-05"), + "Amount": "$463.70" + }, + { + "OrderID": "ORD1050", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-09-17"), + "Amount": "$272.55" + }, + { + "OrderID": "ORD1051", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-05-26"), + "Amount": "$166.17" + }, + { + "OrderID": "ORD1052", + "CustomerName": "Bob Wilson", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-12-08"), + "Amount": "$818.93" + }, + { + "OrderID": "ORD1053", + "CustomerName": "Grace Lee", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-03-01"), + "Amount": "$890.82" + }, + { + "OrderID": "ORD1054", + "CustomerName": "John Doe", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-06-25"), + "Amount": "$211.56" + }, + { + "OrderID": "ORD1055", + "CustomerName": "Ivy White", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-01-27"), + "Amount": "$101.38" + }, + { + "OrderID": "ORD1056", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-06-20"), + "Amount": "$773.41" + }, + { + "OrderID": "ORD1057", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-15"), + "Amount": "$19.57" + }, + { + "OrderID": "ORD1058", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-07-09"), + "Amount": "$586.68" + }, + { + "OrderID": "ORD1059", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-06-07"), + "Amount": "$371.01" + }, + { + "OrderID": "ORD1060", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-12-08"), + "Amount": "$111.77" + }, + { + "OrderID": "ORD1061", + "CustomerName": "Noah Green", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-03-25"), + "Amount": "$976.44" + }, + { + "OrderID": "ORD1062", + "CustomerName": "Olivia Purple", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-06-20"), + "Amount": "$784.56" + }, + { + "OrderID": "ORD1063", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-12-26"), + "Amount": "$117.01" + }, + { + "OrderID": "ORD1064", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-08-24"), + "Amount": "$356.16" + }, + { + "OrderID": "ORD1065", + "CustomerName": "David Brown", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-07-24"), + "Amount": "$334.98" + }, + { + "OrderID": "ORD1066", + "CustomerName": "John Doe", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-14"), + "Amount": "$981.34" + }, + { + "OrderID": "ORD1067", + "CustomerName": "Mia Blue", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-05-14"), + "Amount": "$186.78" + }, + { + "OrderID": "ORD1068", + "CustomerName": "Jane Smith", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-26"), + "Amount": "$731.26" + }, + { + "OrderID": "ORD1069", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-07-17"), + "Amount": "$900.51" + }, + { + "OrderID": "ORD1070", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-01"), + "Amount": "$524.72" + }, + { + "OrderID": "ORD1071", + "CustomerName": "Carol Davis", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-05"), + "Amount": "$949.39" + }, + { + "OrderID": "ORD1072", + "CustomerName": "Noah Green", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-06-03"), + "Amount": "$512.05" + }, + { + "OrderID": "ORD1073", + "CustomerName": "Mia Blue", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-10-11"), + "Amount": "$136.01" + }, + { + "OrderID": "ORD1074", + "CustomerName": "Quinn Yellow", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-07-27"), + "Amount": "$552.46" + }, + { + "OrderID": "ORD1075", + "CustomerName": "Bob Wilson", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-08-09"), + "Amount": "$787.90" + }, + { + "OrderID": "ORD1076", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-12"), + "Amount": "$221.56" + }, + { + "OrderID": "ORD1077", + "CustomerName": "Alice Johnson", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-09-21"), + "Amount": "$667.22" + }, + { + "OrderID": "ORD1078", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-04-26"), + "Amount": "$808.50" + }, + { + "OrderID": "ORD1079", + "CustomerName": "Eve Green", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-09-01"), + "Amount": "$615.16" + }, + { + "OrderID": "ORD1080", + "CustomerName": "Leo Red", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-12-23"), + "Amount": "$390.14" + }, + { + "OrderID": "ORD1081", + "CustomerName": "David Brown", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-02-24"), + "Amount": "$780.64" + }, + { + "OrderID": "ORD1082", + "CustomerName": "Alice Johnson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-26"), + "Amount": "$561.83" + }, + { + "OrderID": "ORD1083", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-08"), + "Amount": "$535.82" + }, + { + "OrderID": "ORD1084", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-08"), + "Amount": "$451.45" + }, + { + "OrderID": "ORD1085", + "CustomerName": "Paul Orange", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-05-07"), + "Amount": "$841.46" + }, + { + "OrderID": "ORD1086", + "CustomerName": "Ivy White", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-05-21"), + "Amount": "$445.47" + }, + { + "OrderID": "ORD1087", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-06-13"), + "Amount": "$894.10" + }, + { + "OrderID": "ORD1088", + "CustomerName": "Frank Miller", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-07-16"), + "Amount": "$697.01" + }, + { + "OrderID": "ORD1089", + "CustomerName": "Henry Taylor", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-19"), + "Amount": "$547.19" + }, + { + "OrderID": "ORD1090", + "CustomerName": "Jane Smith", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-19"), + "Amount": "$905.79" + }, + { + "OrderID": "ORD1091", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-04"), + "Amount": "$943.31" + }, + { + "OrderID": "ORD1092", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-07"), + "Amount": "$227.23" + }, + { + "OrderID": "ORD1093", + "CustomerName": "Paul Orange", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-22"), + "Amount": "$672.18" + }, + { + "OrderID": "ORD1094", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-11-15"), + "Amount": "$538.78" + }, + { + "OrderID": "ORD1095", + "CustomerName": "Kelly Gray", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-02-12"), + "Amount": "$646.32" + }, + { + "OrderID": "ORD1096", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-05-14"), + "Amount": "$385.31" + }, + { + "OrderID": "ORD1097", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-07-14"), + "Amount": "$285.47" + }, + { + "OrderID": "ORD1098", + "CustomerName": "John Doe", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-10"), + "Amount": "$751.53" + }, + { + "OrderID": "ORD1099", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-11-30"), + "Amount": "$49.86" + }, + { + "OrderID": "ORD1100", + "CustomerName": "David Brown", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-11-15"), + "Amount": "$160.86" + }, + { + "OrderID": "ORD1101", + "CustomerName": "Paul Orange", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-08-27"), + "Amount": "$702.47" + }, + { + "OrderID": "ORD1102", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-03-25"), + "Amount": "$965.07" + }, + { + "OrderID": "ORD1103", + "CustomerName": "Kelly Gray", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-10-22"), + "Amount": "$680.57" + }, + { + "OrderID": "ORD1104", + "CustomerName": "Quinn Yellow", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-10-31"), + "Amount": "$693.71" + }, + { + "OrderID": "ORD1105", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-10-17"), + "Amount": "$784.81" + }, + { + "OrderID": "ORD1106", + "CustomerName": "Jack Black", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-05"), + "Amount": "$510.90" + }, + { + "OrderID": "ORD1107", + "CustomerName": "Eve Green", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-24"), + "Amount": "$439.19" + }, + { + "OrderID": "ORD1108", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-01"), + "Amount": "$736.46" + }, + { + "OrderID": "ORD1109", + "CustomerName": "Noah Green", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-27"), + "Amount": "$441.22" + }, + { + "OrderID": "ORD1110", + "CustomerName": "Mia Blue", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-05-23"), + "Amount": "$882.81" + }, + { + "OrderID": "ORD1111", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-22"), + "Amount": "$38.41" + }, + { + "OrderID": "ORD1112", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-01"), + "Amount": "$799.85" + }, + { + "OrderID": "ORD1113", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-10-12"), + "Amount": "$20.05" + }, + { + "OrderID": "ORD1114", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-08"), + "Amount": "$559.62" + }, + { + "OrderID": "ORD1115", + "CustomerName": "Paul Orange", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-09"), + "Amount": "$102.12" + }, + { + "OrderID": "ORD1116", + "CustomerName": "Quinn Yellow", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-12-06"), + "Amount": "$585.74" + }, + { + "OrderID": "ORD1117", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-08-06"), + "Amount": "$996.67" + }, + { + "OrderID": "ORD1118", + "CustomerName": "Rose Pink", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-06-06"), + "Amount": "$258.89" + }, + { + "OrderID": "ORD1119", + "CustomerName": "Carol Davis", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-02"), + "Amount": "$951.37" + }, + { + "OrderID": "ORD1120", + "CustomerName": "Carol Davis", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-22"), + "Amount": "$727.34" + }, + { + "OrderID": "ORD1121", + "CustomerName": "Noah Green", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-04-10"), + "Amount": "$303.28" + }, + { + "OrderID": "ORD1122", + "CustomerName": "Alice Johnson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-12-29"), + "Amount": "$538.79" + }, + { + "OrderID": "ORD1123", + "CustomerName": "Jane Smith", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-12-24"), + "Amount": "$944.65" + }, + { + "OrderID": "ORD1124", + "CustomerName": "Grace Lee", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-08-29"), + "Amount": "$483.93" + }, + { + "OrderID": "ORD1125", + "CustomerName": "Alice Johnson", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-09-02"), + "Amount": "$122.95" + }, + { + "OrderID": "ORD1126", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-10-23"), + "Amount": "$633.15" + }, + { + "OrderID": "ORD1127", + "CustomerName": "Frank Miller", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-02-13"), + "Amount": "$993.98" + }, + { + "OrderID": "ORD1128", + "CustomerName": "Jack Black", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-25"), + "Amount": "$386.57" + }, + { + "OrderID": "ORD1129", + "CustomerName": "Bob Wilson", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-06"), + "Amount": "$572.94" + }, + { + "OrderID": "ORD1130", + "CustomerName": "Noah Green", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-11-17"), + "Amount": "$218.91" + }, + { + "OrderID": "ORD1131", + "CustomerName": "Alice Johnson", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-10-10"), + "Amount": "$84.31" + }, + { + "OrderID": "ORD1132", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-30"), + "Amount": "$42.31" + }, + { + "OrderID": "ORD1133", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-12-18"), + "Amount": "$241.09" + }, + { + "OrderID": "ORD1134", + "CustomerName": "Kelly Gray", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-28"), + "Amount": "$549.12" + }, + { + "OrderID": "ORD1135", + "CustomerName": "John Doe", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-01-31"), + "Amount": "$174.26" + }, + { + "OrderID": "ORD1136", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-08-13"), + "Amount": "$133.11" + }, + { + "OrderID": "ORD1137", + "CustomerName": "Quinn Yellow", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-13"), + "Amount": "$89.64" + }, + { + "OrderID": "ORD1138", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-01-14"), + "Amount": "$100.41" + }, + { + "OrderID": "ORD1139", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-03-31"), + "Amount": "$475.80" + }, + { + "OrderID": "ORD1140", + "CustomerName": "John Doe", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-22"), + "Amount": "$816.10" + }, + { + "OrderID": "ORD1141", + "CustomerName": "Paul Orange", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-20"), + "Amount": "$327.85" + }, + { + "OrderID": "ORD1142", + "CustomerName": "Alice Johnson", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-22"), + "Amount": "$500.51" + }, + { + "OrderID": "ORD1143", + "CustomerName": "Jack Black", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-15"), + "Amount": "$321.37" + }, + { + "OrderID": "ORD1144", + "CustomerName": "Grace Lee", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-12-03"), + "Amount": "$870.67" + }, + { + "OrderID": "ORD1145", + "CustomerName": "Olivia Purple", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-09-23"), + "Amount": "$368.16" + }, + { + "OrderID": "ORD1146", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-05-17"), + "Amount": "$553.73" + }, + { + "OrderID": "ORD1147", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-01-15"), + "Amount": "$973.42" + }, + { + "OrderID": "ORD1148", + "CustomerName": "Alice Johnson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-10-10"), + "Amount": "$413.91" + }, + { + "OrderID": "ORD1149", + "CustomerName": "Grace Lee", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-11-28"), + "Amount": "$833.82" + }, + { + "OrderID": "ORD1150", + "CustomerName": "Bob Wilson", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-08-01"), + "Amount": "$836.38" + }, + { + "OrderID": "ORD1151", + "CustomerName": "David Brown", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-16"), + "Amount": "$198.70" + }, + { + "OrderID": "ORD1152", + "CustomerName": "Frank Miller", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-08-01"), + "Amount": "$346.48" + }, + { + "OrderID": "ORD1153", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-06-02"), + "Amount": "$839.10" + }, + { + "OrderID": "ORD1154", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-26"), + "Amount": "$339.12" + }, + { + "OrderID": "ORD1155", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-04-07"), + "Amount": "$980.97" + }, + { + "OrderID": "ORD1156", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-07-30"), + "Amount": "$53.21" + }, + { + "OrderID": "ORD1157", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-11"), + "Amount": "$965.18" + }, + { + "OrderID": "ORD1158", + "CustomerName": "Ivy White", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-02-21"), + "Amount": "$875.45" + }, + { + "OrderID": "ORD1159", + "CustomerName": "Grace Lee", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-08"), + "Amount": "$725.22" + }, + { + "OrderID": "ORD1160", + "CustomerName": "Frank Miller", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-16"), + "Amount": "$345.18" + }, + { + "OrderID": "ORD1161", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-12"), + "Amount": "$630.53" + }, + { + "OrderID": "ORD1162", + "CustomerName": "Jack Black", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-05-01"), + "Amount": "$634.85" + }, + { + "OrderID": "ORD1163", + "CustomerName": "David Brown", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-20"), + "Amount": "$762.77" + }, + { + "OrderID": "ORD1164", + "CustomerName": "Leo Red", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-01-15"), + "Amount": "$55.53" + }, + { + "OrderID": "ORD1165", + "CustomerName": "Bob Wilson", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-08-09"), + "Amount": "$154.11" + }, + { + "OrderID": "ORD1166", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-03-29"), + "Amount": "$183.32" + }, + { + "OrderID": "ORD1167", + "CustomerName": "Noah Green", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-26"), + "Amount": "$151.69" + }, + { + "OrderID": "ORD1168", + "CustomerName": "John Doe", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-12-08"), + "Amount": "$19.30" + }, + { + "OrderID": "ORD1169", + "CustomerName": "Bob Wilson", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-02-07"), + "Amount": "$447.31" + }, + { + "OrderID": "ORD1170", + "CustomerName": "Kelly Gray", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-20"), + "Amount": "$257.60" + }, + { + "OrderID": "ORD1171", + "CustomerName": "Carol Davis", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-24"), + "Amount": "$244.83" + }, + { + "OrderID": "ORD1172", + "CustomerName": "Kelly Gray", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-01-12"), + "Amount": "$978.17" + }, + { + "OrderID": "ORD1173", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-11-07"), + "Amount": "$747.72" + }, + { + "OrderID": "ORD1174", + "CustomerName": "David Brown", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-04-23"), + "Amount": "$640.25" + }, + { + "OrderID": "ORD1175", + "CustomerName": "Frank Miller", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-06-08"), + "Amount": "$790.72" + }, + { + "OrderID": "ORD1176", + "CustomerName": "Kelly Gray", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-02-16"), + "Amount": "$910.53" + }, + { + "OrderID": "ORD1177", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-03-09"), + "Amount": "$788.65" + }, + { + "OrderID": "ORD1178", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-26"), + "Amount": "$264.40" + }, + { + "OrderID": "ORD1179", + "CustomerName": "Bob Wilson", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-08-28"), + "Amount": "$963.26" + }, + { + "OrderID": "ORD1180", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-16"), + "Amount": "$792.78" + }, + { + "OrderID": "ORD1181", + "CustomerName": "John Doe", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-08-21"), + "Amount": "$374.90" + }, + { + "OrderID": "ORD1182", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-02-25"), + "Amount": "$678.09" + }, + { + "OrderID": "ORD1183", + "CustomerName": "Eve Green", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-11-09"), + "Amount": "$229.15" + }, + { + "OrderID": "ORD1184", + "CustomerName": "Leo Red", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-01"), + "Amount": "$148.38" + }, + { + "OrderID": "ORD1185", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-02-19"), + "Amount": "$242.45" + }, + { + "OrderID": "ORD1186", + "CustomerName": "Olivia Purple", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-08-01"), + "Amount": "$658.37" + }, + { + "OrderID": "ORD1187", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-01-17"), + "Amount": "$693.38" + }, + { + "OrderID": "ORD1188", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-05"), + "Amount": "$108.36" + }, + { + "OrderID": "ORD1189", + "CustomerName": "Jack Black", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-07-23"), + "Amount": "$283.12" + }, + { + "OrderID": "ORD1190", + "CustomerName": "Leo Red", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-11-25"), + "Amount": "$643.10" + }, + { + "OrderID": "ORD1191", + "CustomerName": "Jane Smith", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-03-06"), + "Amount": "$789.11" + }, + { + "OrderID": "ORD1192", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-10-28"), + "Amount": "$223.79" + }, + { + "OrderID": "ORD1193", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-05-22"), + "Amount": "$859.82" + }, + { + "OrderID": "ORD1194", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-31"), + "Amount": "$118.83" + }, + { + "OrderID": "ORD1195", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-05-02"), + "Amount": "$592.96" + }, + { + "OrderID": "ORD1196", + "CustomerName": "Alice Johnson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-03-06"), + "Amount": "$744.30" + }, + { + "OrderID": "ORD1197", + "CustomerName": "Grace Lee", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-18"), + "Amount": "$780.24" + }, + { + "OrderID": "ORD1198", + "CustomerName": "Kelly Gray", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-15"), + "Amount": "$229.33" + }, + { + "OrderID": "ORD1199", + "CustomerName": "Ivy White", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-26"), + "Amount": "$964.39" + }, + { + "OrderID": "ORD1200", + "CustomerName": "Paul Orange", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-18"), + "Amount": "$116.88" + }, + { + "OrderID": "ORD1201", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-11-08"), + "Amount": "$156.85" + }, + { + "OrderID": "ORD1202", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-07-15"), + "Amount": "$994.68" + }, + { + "OrderID": "ORD1203", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-20"), + "Amount": "$795.17" + }, + { + "OrderID": "ORD1204", + "CustomerName": "Jack Black", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-20"), + "Amount": "$889.21" + }, + { + "OrderID": "ORD1205", + "CustomerName": "Mia Blue", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-01"), + "Amount": "$732.32" + }, + { + "OrderID": "ORD1206", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-07-11"), + "Amount": "$954.06" + }, + { + "OrderID": "ORD1207", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-02-17"), + "Amount": "$437.56" + }, + { + "OrderID": "ORD1208", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-10-28"), + "Amount": "$957.06" + }, + { + "OrderID": "ORD1209", + "CustomerName": "Grace Lee", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-12-07"), + "Amount": "$941.72" + }, + { + "OrderID": "ORD1210", + "CustomerName": "Jane Smith", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-06-30"), + "Amount": "$112.56" + }, + { + "OrderID": "ORD1211", + "CustomerName": "Carol Davis", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-25"), + "Amount": "$848.80" + }, + { + "OrderID": "ORD1212", + "CustomerName": "Jack Black", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-05-23"), + "Amount": "$578.36" + }, + { + "OrderID": "ORD1213", + "CustomerName": "Jack Black", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-11-08"), + "Amount": "$929.79" + }, + { + "OrderID": "ORD1214", + "CustomerName": "Eve Green", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-12-26"), + "Amount": "$764.79" + }, + { + "OrderID": "ORD1215", + "CustomerName": "Rose Pink", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-03-15"), + "Amount": "$570.66" + }, + { + "OrderID": "ORD1216", + "CustomerName": "Henry Taylor", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-02-16"), + "Amount": "$748.65" + }, + { + "OrderID": "ORD1217", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-24"), + "Amount": "$165.84" + }, + { + "OrderID": "ORD1218", + "CustomerName": "Mia Blue", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-01-27"), + "Amount": "$164.02" + }, + { + "OrderID": "ORD1219", + "CustomerName": "Henry Taylor", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-05"), + "Amount": "$429.77" + }, + { + "OrderID": "ORD1220", + "CustomerName": "Olivia Purple", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-09-20"), + "Amount": "$122.68" + }, + { + "OrderID": "ORD1221", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-27"), + "Amount": "$670.46" + }, + { + "OrderID": "ORD1222", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-01-04"), + "Amount": "$212.38" + }, + { + "OrderID": "ORD1223", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-06-17"), + "Amount": "$128.78" + }, + { + "OrderID": "ORD1224", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-07-14"), + "Amount": "$537.26" + }, + { + "OrderID": "ORD1225", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-02-06"), + "Amount": "$403.10" + }, + { + "OrderID": "ORD1226", + "CustomerName": "Olivia Purple", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-09"), + "Amount": "$863.49" + }, + { + "OrderID": "ORD1227", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-29"), + "Amount": "$124.02" + }, + { + "OrderID": "ORD1228", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-20"), + "Amount": "$920.57" + }, + { + "OrderID": "ORD1229", + "CustomerName": "Olivia Purple", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-08-12"), + "Amount": "$592.98" + }, + { + "OrderID": "ORD1230", + "CustomerName": "Henry Taylor", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-06-23"), + "Amount": "$229.36" + }, + { + "OrderID": "ORD1231", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-09-29"), + "Amount": "$514.85" + }, + { + "OrderID": "ORD1232", + "CustomerName": "Rose Pink", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-02-22"), + "Amount": "$154.98" + }, + { + "OrderID": "ORD1233", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-12-02"), + "Amount": "$84.60" + }, + { + "OrderID": "ORD1234", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-15"), + "Amount": "$924.91" + }, + { + "OrderID": "ORD1235", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-04"), + "Amount": "$474.23" + }, + { + "OrderID": "ORD1236", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-06-30"), + "Amount": "$512.26" + }, + { + "OrderID": "ORD1237", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-01-30"), + "Amount": "$375.05" + }, + { + "OrderID": "ORD1238", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-25"), + "Amount": "$584.53" + }, + { + "OrderID": "ORD1239", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-06-14"), + "Amount": "$608.96" + }, + { + "OrderID": "ORD1240", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-22"), + "Amount": "$812.86" + }, + { + "OrderID": "ORD1241", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-01-21"), + "Amount": "$255.27" + }, + { + "OrderID": "ORD1242", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-07-06"), + "Amount": "$379.12" + }, + { + "OrderID": "ORD1243", + "CustomerName": "Quinn Yellow", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-12-14"), + "Amount": "$601.91" + }, + { + "OrderID": "ORD1244", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-13"), + "Amount": "$681.60" + }, + { + "OrderID": "ORD1245", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-06-20"), + "Amount": "$90.69" + }, + { + "OrderID": "ORD1246", + "CustomerName": "Rose Pink", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-08"), + "Amount": "$599.09" + }, + { + "OrderID": "ORD1247", + "CustomerName": "Bob Wilson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-26"), + "Amount": "$793.75" + }, + { + "OrderID": "ORD1248", + "CustomerName": "Ivy White", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-18"), + "Amount": "$368.21" + }, + { + "OrderID": "ORD1249", + "CustomerName": "Bob Wilson", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-06-24"), + "Amount": "$948.19" + }, + { + "OrderID": "ORD1250", + "CustomerName": "Carol Davis", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-03-21"), + "Amount": "$86.39" + }, + { + "OrderID": "ORD1251", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-12-05"), + "Amount": "$343.40" + }, + { + "OrderID": "ORD1252", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-03-25"), + "Amount": "$189.04" + }, + { + "OrderID": "ORD1253", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-06"), + "Amount": "$679.60" + }, + { + "OrderID": "ORD1254", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-08-18"), + "Amount": "$241.66" + }, + { + "OrderID": "ORD1255", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-08"), + "Amount": "$681.52" + }, + { + "OrderID": "ORD1256", + "CustomerName": "Leo Red", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-15"), + "Amount": "$532.19" + }, + { + "OrderID": "ORD1257", + "CustomerName": "Carol Davis", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-05-09"), + "Amount": "$61.66" + }, + { + "OrderID": "ORD1258", + "CustomerName": "Rose Pink", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-12-31"), + "Amount": "$847.43" + }, + { + "OrderID": "ORD1259", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-05-20"), + "Amount": "$454.83" + }, + { + "OrderID": "ORD1260", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-04-24"), + "Amount": "$818.54" + }, + { + "OrderID": "ORD1261", + "CustomerName": "Eve Green", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-07-22"), + "Amount": "$506.99" + }, + { + "OrderID": "ORD1262", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-04-25"), + "Amount": "$37.91" + }, + { + "OrderID": "ORD1263", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-01-20"), + "Amount": "$294.01" + }, + { + "OrderID": "ORD1264", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-12"), + "Amount": "$15.20" + }, + { + "OrderID": "ORD1265", + "CustomerName": "Eve Green", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-03-18"), + "Amount": "$553.32" + }, + { + "OrderID": "ORD1266", + "CustomerName": "Olivia Purple", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-05-02"), + "Amount": "$308.14" + }, + { + "OrderID": "ORD1267", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-02"), + "Amount": "$119.75" + }, + { + "OrderID": "ORD1268", + "CustomerName": "Noah Green", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-11-20"), + "Amount": "$520.22" + }, + { + "OrderID": "ORD1269", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-01"), + "Amount": "$618.66" + }, + { + "OrderID": "ORD1270", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-12-07"), + "Amount": "$671.53" + }, + { + "OrderID": "ORD1271", + "CustomerName": "Rose Pink", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-07-19"), + "Amount": "$874.60" + }, + { + "OrderID": "ORD1272", + "CustomerName": "Quinn Yellow", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-01-09"), + "Amount": "$363.52" + }, + { + "OrderID": "ORD1273", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-10-25"), + "Amount": "$737.84" + }, + { + "OrderID": "ORD1274", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-10-07"), + "Amount": "$345.16" + }, + { + "OrderID": "ORD1275", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-03-11"), + "Amount": "$72.47" + }, + { + "OrderID": "ORD1276", + "CustomerName": "Jane Smith", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-01-23"), + "Amount": "$793.20" + }, + { + "OrderID": "ORD1277", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-06"), + "Amount": "$478.67" + }, + { + "OrderID": "ORD1278", + "CustomerName": "Carol Davis", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-01-25"), + "Amount": "$867.14" + }, + { + "OrderID": "ORD1279", + "CustomerName": "John Doe", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-08-12"), + "Amount": "$890.59" + }, + { + "OrderID": "ORD1280", + "CustomerName": "Quinn Yellow", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-09-12"), + "Amount": "$695.15" + }, + { + "OrderID": "ORD1281", + "CustomerName": "Ivy White", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-08-06"), + "Amount": "$88.14" + }, + { + "OrderID": "ORD1282", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-02-22"), + "Amount": "$89.27" + }, + { + "OrderID": "ORD1283", + "CustomerName": "Bob Wilson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-27"), + "Amount": "$692.87" + }, + { + "OrderID": "ORD1284", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-11-11"), + "Amount": "$998.17" + }, + { + "OrderID": "ORD1285", + "CustomerName": "Jane Smith", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-06"), + "Amount": "$517.96" + }, + { + "OrderID": "ORD1286", + "CustomerName": "Eve Green", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-18"), + "Amount": "$134.97" + }, + { + "OrderID": "ORD1287", + "CustomerName": "Rose Pink", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-18"), + "Amount": "$42.06" + }, + { + "OrderID": "ORD1288", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-08-16"), + "Amount": "$765.45" + }, + { + "OrderID": "ORD1289", + "CustomerName": "Ivy White", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-10"), + "Amount": "$653.07" + }, + { + "OrderID": "ORD1290", + "CustomerName": "Grace Lee", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-09-13"), + "Amount": "$522.57" + }, + { + "OrderID": "ORD1291", + "CustomerName": "John Doe", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-20"), + "Amount": "$996.40" + }, + { + "OrderID": "ORD1292", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-03-11"), + "Amount": "$854.30" + }, + { + "OrderID": "ORD1293", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-12-16"), + "Amount": "$967.89" + }, + { + "OrderID": "ORD1294", + "CustomerName": "Rose Pink", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-06-03"), + "Amount": "$852.85" + }, + { + "OrderID": "ORD1295", + "CustomerName": "Rose Pink", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-03-04"), + "Amount": "$985.28" + }, + { + "OrderID": "ORD1296", + "CustomerName": "David Brown", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-07-04"), + "Amount": "$558.48" + }, + { + "OrderID": "ORD1297", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-11-10"), + "Amount": "$885.40" + }, + { + "OrderID": "ORD1298", + "CustomerName": "Bob Wilson", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-27"), + "Amount": "$416.69" + }, + { + "OrderID": "ORD1299", + "CustomerName": "Kelly Gray", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-06-12"), + "Amount": "$645.92" + }, + { + "OrderID": "ORD1300", + "CustomerName": "Leo Red", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-07"), + "Amount": "$879.18" + }, + { + "OrderID": "ORD1301", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-03-05"), + "Amount": "$522.92" + }, + { + "OrderID": "ORD1302", + "CustomerName": "Alice Johnson", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-12-30"), + "Amount": "$233.22" + }, + { + "OrderID": "ORD1303", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-04-11"), + "Amount": "$638.71" + }, + { + "OrderID": "ORD1304", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-09-15"), + "Amount": "$644.58" + }, + { + "OrderID": "ORD1305", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-10-16"), + "Amount": "$50.78" + }, + { + "OrderID": "ORD1306", + "CustomerName": "Henry Taylor", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-11-30"), + "Amount": "$218.70" + }, + { + "OrderID": "ORD1307", + "CustomerName": "Noah Green", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-18"), + "Amount": "$550.12" + }, + { + "OrderID": "ORD1308", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-02"), + "Amount": "$459.01" + }, + { + "OrderID": "ORD1309", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-05"), + "Amount": "$469.80" + }, + { + "OrderID": "ORD1310", + "CustomerName": "Noah Green", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-06-13"), + "Amount": "$736.86" + }, + { + "OrderID": "ORD1311", + "CustomerName": "Quinn Yellow", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-09-21"), + "Amount": "$566.03" + }, + { + "OrderID": "ORD1312", + "CustomerName": "David Brown", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-05-17"), + "Amount": "$455.10" + }, + { + "OrderID": "ORD1313", + "CustomerName": "Grace Lee", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-07-16"), + "Amount": "$865.52" + }, + { + "OrderID": "ORD1314", + "CustomerName": "David Brown", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-10-23"), + "Amount": "$723.92" + }, + { + "OrderID": "ORD1315", + "CustomerName": "Alice Johnson", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-13"), + "Amount": "$880.28" + }, + { + "OrderID": "ORD1316", + "CustomerName": "Eve Green", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-16"), + "Amount": "$462.66" + }, + { + "OrderID": "ORD1317", + "CustomerName": "Carol Davis", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-01-25"), + "Amount": "$60.04" + }, + { + "OrderID": "ORD1318", + "CustomerName": "Noah Green", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-10-02"), + "Amount": "$18.10" + }, + { + "OrderID": "ORD1319", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-07-07"), + "Amount": "$766.22" + }, + { + "OrderID": "ORD1320", + "CustomerName": "Jane Smith", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-10-19"), + "Amount": "$566.20" + }, + { + "OrderID": "ORD1321", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-07-17"), + "Amount": "$509.21" + }, + { + "OrderID": "ORD1322", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-03-07"), + "Amount": "$975.33" + }, + { + "OrderID": "ORD1323", + "CustomerName": "Rose Pink", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-03-15"), + "Amount": "$207.07" + }, + { + "OrderID": "ORD1324", + "CustomerName": "Quinn Yellow", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-01-24"), + "Amount": "$48.52" + }, + { + "OrderID": "ORD1325", + "CustomerName": "Paul Orange", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-18"), + "Amount": "$610.20" + }, + { + "OrderID": "ORD1326", + "CustomerName": "Frank Miller", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-03-25"), + "Amount": "$399.03" + }, + { + "OrderID": "ORD1327", + "CustomerName": "Kelly Gray", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-29"), + "Amount": "$567.30" + }, + { + "OrderID": "ORD1328", + "CustomerName": "Eve Green", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-12-11"), + "Amount": "$118.51" + }, + { + "OrderID": "ORD1329", + "CustomerName": "Kelly Gray", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-11-02"), + "Amount": "$479.84" + }, + { + "OrderID": "ORD1330", + "CustomerName": "Jane Smith", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-29"), + "Amount": "$528.99" + }, + { + "OrderID": "ORD1331", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Pending", + "OrderDate": new Date("2025-10-21"), + "Amount": "$948.72" + }, + { + "OrderID": "ORD1332", + "CustomerName": "Carol Davis", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-10"), + "Amount": "$424.59" + }, + { + "OrderID": "ORD1333", + "CustomerName": "Carol Davis", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-01"), + "Amount": "$708.72" + }, + { + "OrderID": "ORD1334", + "CustomerName": "Carol Davis", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-12-06"), + "Amount": "$483.59" + }, + { + "OrderID": "ORD1335", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-30"), + "Amount": "$348.90" + }, + { + "OrderID": "ORD1336", + "CustomerName": "John Doe", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-09"), + "Amount": "$957.76" + }, + { + "OrderID": "ORD1337", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-06-02"), + "Amount": "$773.46" + }, + { + "OrderID": "ORD1338", + "CustomerName": "Paul Orange", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-28"), + "Amount": "$564.88" + }, + { + "OrderID": "ORD1339", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-22"), + "Amount": "$820.19" + }, + { + "OrderID": "ORD1340", + "CustomerName": "Bob Wilson", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-02-10"), + "Amount": "$352.90" + }, + { + "OrderID": "ORD1341", + "CustomerName": "John Doe", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-04-14"), + "Amount": "$829.67" + }, + { + "OrderID": "ORD1342", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-02-25"), + "Amount": "$619.52" + }, + { + "OrderID": "ORD1343", + "CustomerName": "David Brown", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-11-23"), + "Amount": "$240.51" + }, + { + "OrderID": "ORD1344", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-21"), + "Amount": "$684.38" + }, + { + "OrderID": "ORD1345", + "CustomerName": "Eve Green", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-07-28"), + "Amount": "$656.36" + }, + { + "OrderID": "ORD1346", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-06-14"), + "Amount": "$292.56" + }, + { + "OrderID": "ORD1347", + "CustomerName": "Henry Taylor", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-10-01"), + "Amount": "$741.30" + }, + { + "OrderID": "ORD1348", + "CustomerName": "Alice Johnson", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-01-19"), + "Amount": "$997.20" + }, + { + "OrderID": "ORD1349", + "CustomerName": "Paul Orange", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-01-20"), + "Amount": "$19.17" + }, + { + "OrderID": "ORD1350", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-25"), + "Amount": "$547.87" + }, + { + "OrderID": "ORD1351", + "CustomerName": "Frank Miller", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-20"), + "Amount": "$200.88" + }, + { + "OrderID": "ORD1352", + "CustomerName": "Mia Blue", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-28"), + "Amount": "$264.69" + }, + { + "OrderID": "ORD1353", + "CustomerName": "Eve Green", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-10-18"), + "Amount": "$677.66" + }, + { + "OrderID": "ORD1354", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-07"), + "Amount": "$520.13" + }, + { + "OrderID": "ORD1355", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-03-13"), + "Amount": "$482.68" + }, + { + "OrderID": "ORD1356", + "CustomerName": "Eve Green", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-01"), + "Amount": "$452.27" + }, + { + "OrderID": "ORD1357", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-05-14"), + "Amount": "$657.15" + }, + { + "OrderID": "ORD1358", + "CustomerName": "Jane Smith", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-07"), + "Amount": "$168.12" + }, + { + "OrderID": "ORD1359", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-07-08"), + "Amount": "$618.48" + }, + { + "OrderID": "ORD1360", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-08-21"), + "Amount": "$750.26" + }, + { + "OrderID": "ORD1361", + "CustomerName": "Olivia Purple", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-03"), + "Amount": "$803.98" + }, + { + "OrderID": "ORD1362", + "CustomerName": "David Brown", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-09-27"), + "Amount": "$452.28" + }, + { + "OrderID": "ORD1363", + "CustomerName": "Henry Taylor", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-02-01"), + "Amount": "$830.49" + }, + { + "OrderID": "ORD1364", + "CustomerName": "Carol Davis", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-03-26"), + "Amount": "$334.84" + }, + { + "OrderID": "ORD1365", + "CustomerName": "Leo Red", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-10-26"), + "Amount": "$493.94" + }, + { + "OrderID": "ORD1366", + "CustomerName": "Leo Red", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-09"), + "Amount": "$518.12" + }, + { + "OrderID": "ORD1367", + "CustomerName": "Kelly Gray", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-11"), + "Amount": "$808.85" + }, + { + "OrderID": "ORD1368", + "CustomerName": "Quinn Yellow", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-04-22"), + "Amount": "$582.53" + }, + { + "OrderID": "ORD1369", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-05"), + "Amount": "$994.18" + }, + { + "OrderID": "ORD1370", + "CustomerName": "Paul Orange", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-07-29"), + "Amount": "$188.18" + }, + { + "OrderID": "ORD1371", + "CustomerName": "Olivia Purple", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-18"), + "Amount": "$870.92" + }, + { + "OrderID": "ORD1372", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-12-01"), + "Amount": "$861.68" + }, + { + "OrderID": "ORD1373", + "CustomerName": "Alice Johnson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-28"), + "Amount": "$136.07" + }, + { + "OrderID": "ORD1374", + "CustomerName": "Eve Green", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-08-26"), + "Amount": "$676.76" + }, + { + "OrderID": "ORD1375", + "CustomerName": "Olivia Purple", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-04-28"), + "Amount": "$255.04" + }, + { + "OrderID": "ORD1376", + "CustomerName": "Frank Miller", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-02-27"), + "Amount": "$41.90" + }, + { + "OrderID": "ORD1377", + "CustomerName": "Noah Green", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-04-16"), + "Amount": "$76.62" + }, + { + "OrderID": "ORD1378", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-05-06"), + "Amount": "$743.14" + }, + { + "OrderID": "ORD1379", + "CustomerName": "Leo Red", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-01-29"), + "Amount": "$148.73" + }, + { + "OrderID": "ORD1380", + "CustomerName": "David Brown", + "Product": "Book", + "Status": "Delivered", + "OrderDate": new Date("2025-10-23"), + "Amount": "$601.94" + }, + { + "OrderID": "ORD1381", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Shipped", + "OrderDate": new Date("2025-12-05"), + "Amount": "$526.04" + }, + { + "OrderID": "ORD1382", + "CustomerName": "Bob Wilson", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-10-13"), + "Amount": "$949.04" + }, + { + "OrderID": "ORD1383", + "CustomerName": "Olivia Purple", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-25"), + "Amount": "$972.57" + }, + { + "OrderID": "ORD1384", + "CustomerName": "Ivy White", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-29"), + "Amount": "$157.73" + }, + { + "OrderID": "ORD1385", + "CustomerName": "Alice Johnson", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-04"), + "Amount": "$850.85" + }, + { + "OrderID": "ORD1386", + "CustomerName": "Frank Miller", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-10-15"), + "Amount": "$418.55" + }, + { + "OrderID": "ORD1387", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-07-18"), + "Amount": "$250.43" + }, + { + "OrderID": "ORD1388", + "CustomerName": "Mia Blue", + "Product": "Bag", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-09"), + "Amount": "$101.54" + }, + { + "OrderID": "ORD1389", + "CustomerName": "Jane Smith", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-11"), + "Amount": "$608.92" + }, + { + "OrderID": "ORD1390", + "CustomerName": "Henry Taylor", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-09-03"), + "Amount": "$216.80" + }, + { + "OrderID": "ORD1391", + "CustomerName": "Bob Wilson", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-04-08"), + "Amount": "$962.46" + }, + { + "OrderID": "ORD1392", + "CustomerName": "Paul Orange", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-07-23"), + "Amount": "$915.98" + }, + { + "OrderID": "ORD1393", + "CustomerName": "Bob Wilson", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-01"), + "Amount": "$652.23" + }, + { + "OrderID": "ORD1394", + "CustomerName": "John Doe", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-27"), + "Amount": "$107.62" + }, + { + "OrderID": "ORD1395", + "CustomerName": "Mia Blue", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-06-10"), + "Amount": "$419.79" + }, + { + "OrderID": "ORD1396", + "CustomerName": "Frank Miller", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-10-11"), + "Amount": "$935.41" + }, + { + "OrderID": "ORD1397", + "CustomerName": "Bob Wilson", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-06-18"), + "Amount": "$237.72" + }, + { + "OrderID": "ORD1398", + "CustomerName": "Paul Orange", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-05-12"), + "Amount": "$765.73" + }, + { + "OrderID": "ORD1399", + "CustomerName": "Paul Orange", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-06-30"), + "Amount": "$177.57" + }, + { + "OrderID": "ORD1400", + "CustomerName": "Paul Orange", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-09-26"), + "Amount": "$43.49" + }, + { + "OrderID": "ORD1401", + "CustomerName": "Jane Smith", + "Product": "Shirt", + "Status": "Cancelled", + "OrderDate": new Date("2025-03-12"), + "Amount": "$844.12" + }, + { + "OrderID": "ORD1402", + "CustomerName": "Henry Taylor", + "Product": "Watch", + "Status": "Pending", + "OrderDate": new Date("2025-04-22"), + "Amount": "$510.68" + }, + { + "OrderID": "ORD1403", + "CustomerName": "Jane Smith", + "Product": "Book", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-04"), + "Amount": "$492.98" + }, + { + "OrderID": "ORD1404", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-07"), + "Amount": "$26.56" + }, + { + "OrderID": "ORD1405", + "CustomerName": "Jack Black", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-09-15"), + "Amount": "$815.03" + }, + { + "OrderID": "ORD1406", + "CustomerName": "Alice Johnson", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-09-26"), + "Amount": "$157.41" + }, + { + "OrderID": "ORD1407", + "CustomerName": "Noah Green", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-07-01"), + "Amount": "$274.65" + }, + { + "OrderID": "ORD1408", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-08-24"), + "Amount": "$569.35" + }, + { + "OrderID": "ORD1409", + "CustomerName": "Bob Wilson", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-02-17"), + "Amount": "$411.23" + }, + { + "OrderID": "ORD1410", + "CustomerName": "Jack Black", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-11-23"), + "Amount": "$19.36" + }, + { + "OrderID": "ORD1411", + "CustomerName": "Henry Taylor", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-27"), + "Amount": "$786.53" + }, + { + "OrderID": "ORD1412", + "CustomerName": "Ivy White", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-04-19"), + "Amount": "$902.26" + }, + { + "OrderID": "ORD1413", + "CustomerName": "John Doe", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-12-17"), + "Amount": "$926.33" + }, + { + "OrderID": "ORD1414", + "CustomerName": "Kelly Gray", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-06-11"), + "Amount": "$25.50" + }, + { + "OrderID": "ORD1415", + "CustomerName": "Kelly Gray", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-09"), + "Amount": "$306.28" + }, + { + "OrderID": "ORD1416", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-07-16"), + "Amount": "$758.05" + }, + { + "OrderID": "ORD1417", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-01-28"), + "Amount": "$106.71" + }, + { + "OrderID": "ORD1418", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-06-17"), + "Amount": "$39.33" + }, + { + "OrderID": "ORD1419", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-07-02"), + "Amount": "$557.51" + }, + { + "OrderID": "ORD1420", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-13"), + "Amount": "$774.45" + }, + { + "OrderID": "ORD1421", + "CustomerName": "David Brown", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-05-18"), + "Amount": "$162.68" + }, + { + "OrderID": "ORD1422", + "CustomerName": "Quinn Yellow", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-02-24"), + "Amount": "$100.61" + }, + { + "OrderID": "ORD1423", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-02-22"), + "Amount": "$141.18" + }, + { + "OrderID": "ORD1424", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-22"), + "Amount": "$36.00" + }, + { + "OrderID": "ORD1425", + "CustomerName": "Jack Black", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-07-17"), + "Amount": "$22.22" + }, + { + "OrderID": "ORD1426", + "CustomerName": "Quinn Yellow", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-10-20"), + "Amount": "$525.89" + }, + { + "OrderID": "ORD1427", + "CustomerName": "Alice Johnson", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-06-04"), + "Amount": "$275.72" + }, + { + "OrderID": "ORD1428", + "CustomerName": "Henry Taylor", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-22"), + "Amount": "$426.89" + }, + { + "OrderID": "ORD1429", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-05-07"), + "Amount": "$723.69" + }, + { + "OrderID": "ORD1430", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-08-23"), + "Amount": "$115.90" + }, + { + "OrderID": "ORD1431", + "CustomerName": "Eve Green", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-11-14"), + "Amount": "$386.09" + }, + { + "OrderID": "ORD1432", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-30"), + "Amount": "$974.48" + }, + { + "OrderID": "ORD1433", + "CustomerName": "Bob Wilson", + "Product": "Phone", + "Status": "Shipped", + "OrderDate": new Date("2025-09-03"), + "Amount": "$321.04" + }, + { + "OrderID": "ORD1434", + "CustomerName": "Mia Blue", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-22"), + "Amount": "$784.15" + }, + { + "OrderID": "ORD1435", + "CustomerName": "Quinn Yellow", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-07-06"), + "Amount": "$122.75" + }, + { + "OrderID": "ORD1436", + "CustomerName": "Kelly Gray", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-12-16"), + "Amount": "$769.94" + }, + { + "OrderID": "ORD1437", + "CustomerName": "Leo Red", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-30"), + "Amount": "$832.97" + }, + { + "OrderID": "ORD1438", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-11-21"), + "Amount": "$309.80" + }, + { + "OrderID": "ORD1439", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-07"), + "Amount": "$454.58" + }, + { + "OrderID": "ORD1440", + "CustomerName": "Kelly Gray", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-06"), + "Amount": "$46.40" + }, + { + "OrderID": "ORD1441", + "CustomerName": "Jack Black", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-02-25"), + "Amount": "$771.26" + }, + { + "OrderID": "ORD1442", + "CustomerName": "Alice Johnson", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-10-16"), + "Amount": "$983.77" + }, + { + "OrderID": "ORD1443", + "CustomerName": "Mia Blue", + "Product": "Tablet", + "Status": "Pending", + "OrderDate": new Date("2025-01-06"), + "Amount": "$107.62" + }, + { + "OrderID": "ORD1444", + "CustomerName": "Ivy White", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-08-17"), + "Amount": "$380.38" + }, + { + "OrderID": "ORD1445", + "CustomerName": "Kelly Gray", + "Product": "Shoes", + "Status": "Shipped", + "OrderDate": new Date("2025-06-26"), + "Amount": "$997.73" + }, + { + "OrderID": "ORD1446", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-13"), + "Amount": "$124.91" + }, + { + "OrderID": "ORD1447", + "CustomerName": "Rose Pink", + "Product": "Laptop", + "Status": "Delivered", + "OrderDate": new Date("2025-08-22"), + "Amount": "$786.43" + }, + { + "OrderID": "ORD1448", + "CustomerName": "Paul Orange", + "Product": "Phone", + "Status": "Cancelled", + "OrderDate": new Date("2025-02-19"), + "Amount": "$443.78" + }, + { + "OrderID": "ORD1449", + "CustomerName": "Mia Blue", + "Product": "Bag", + "Status": "Delivered", + "OrderDate": new Date("2025-01-23"), + "Amount": "$812.08" + }, + { + "OrderID": "ORD1450", + "CustomerName": "Eve Green", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-12-13"), + "Amount": "$802.05" + }, + { + "OrderID": "ORD1451", + "CustomerName": "Ivy White", + "Product": "Watch", + "Status": "Shipped", + "OrderDate": new Date("2025-06-19"), + "Amount": "$564.25" + }, + { + "OrderID": "ORD1452", + "CustomerName": "David Brown", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-04-06"), + "Amount": "$644.07" + }, + { + "OrderID": "ORD1453", + "CustomerName": "Quinn Yellow", + "Product": "Shirt", + "Status": "Shipped", + "OrderDate": new Date("2025-08-19"), + "Amount": "$596.28" + }, + { + "OrderID": "ORD1454", + "CustomerName": "Eve Green", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-05-23"), + "Amount": "$754.80" + }, + { + "OrderID": "ORD1455", + "CustomerName": "Kelly Gray", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-07-07"), + "Amount": "$332.73" + }, + { + "OrderID": "ORD1456", + "CustomerName": "Grace Lee", + "Product": "Laptop", + "Status": "Cancelled", + "OrderDate": new Date("2025-09-28"), + "Amount": "$966.26" + }, + { + "OrderID": "ORD1457", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-28"), + "Amount": "$123.09" + }, + { + "OrderID": "ORD1458", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-12-11"), + "Amount": "$708.93" + }, + { + "OrderID": "ORD1459", + "CustomerName": "Noah Green", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-12-11"), + "Amount": "$142.61" + }, + { + "OrderID": "ORD1460", + "CustomerName": "David Brown", + "Product": "Laptop", + "Status": "Pending", + "OrderDate": new Date("2025-04-04"), + "Amount": "$379.57" + }, + { + "OrderID": "ORD1461", + "CustomerName": "Ivy White", + "Product": "Tablet", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-02"), + "Amount": "$146.49" + }, + { + "OrderID": "ORD1462", + "CustomerName": "Olivia Purple", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-11-22"), + "Amount": "$542.01" + }, + { + "OrderID": "ORD1463", + "CustomerName": "Jack Black", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-05-28"), + "Amount": "$148.89" + }, + { + "OrderID": "ORD1464", + "CustomerName": "Leo Red", + "Product": "Book", + "Status": "Pending", + "OrderDate": new Date("2025-07-03"), + "Amount": "$952.32" + }, + { + "OrderID": "ORD1465", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-10-15"), + "Amount": "$510.38" + }, + { + "OrderID": "ORD1466", + "CustomerName": "Olivia Purple", + "Product": "Camera", + "Status": "Cancelled", + "OrderDate": new Date("2025-12-30"), + "Amount": "$841.49" + }, + { + "OrderID": "ORD1467", + "CustomerName": "Alice Johnson", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-04-23"), + "Amount": "$299.17" + }, + { + "OrderID": "ORD1468", + "CustomerName": "David Brown", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-03-28"), + "Amount": "$782.93" + }, + { + "OrderID": "ORD1469", + "CustomerName": "Jack Black", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-10-21"), + "Amount": "$123.06" + }, + { + "OrderID": "ORD1470", + "CustomerName": "Rose Pink", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-08-14"), + "Amount": "$550.89" + }, + { + "OrderID": "ORD1471", + "CustomerName": "Grace Lee", + "Product": "Headphones", + "Status": "Delivered", + "OrderDate": new Date("2025-01-17"), + "Amount": "$455.24" + }, + { + "OrderID": "ORD1472", + "CustomerName": "Henry Taylor", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-05-02"), + "Amount": "$217.78" + }, + { + "OrderID": "ORD1473", + "CustomerName": "Noah Green", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-11-12"), + "Amount": "$147.84" + }, + { + "OrderID": "ORD1474", + "CustomerName": "Carol Davis", + "Product": "Shirt", + "Status": "Delivered", + "OrderDate": new Date("2025-09-30"), + "Amount": "$288.27" + }, + { + "OrderID": "ORD1475", + "CustomerName": "Alice Johnson", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-05-29"), + "Amount": "$577.01" + }, + { + "OrderID": "ORD1476", + "CustomerName": "Grace Lee", + "Product": "Watch", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-31"), + "Amount": "$992.56" + }, + { + "OrderID": "ORD1477", + "CustomerName": "Frank Miller", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-12-31"), + "Amount": "$328.88" + }, + { + "OrderID": "ORD1478", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Shipped", + "OrderDate": new Date("2025-10-23"), + "Amount": "$636.08" + }, + { + "OrderID": "ORD1479", + "CustomerName": "Quinn Yellow", + "Product": "Camera", + "Status": "Pending", + "OrderDate": new Date("2025-11-21"), + "Amount": "$796.65" + }, + { + "OrderID": "ORD1480", + "CustomerName": "Quinn Yellow", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-12-22"), + "Amount": "$936.97" + }, + { + "OrderID": "ORD1481", + "CustomerName": "Leo Red", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-10-25"), + "Amount": "$12.45" + }, + { + "OrderID": "ORD1482", + "CustomerName": "Leo Red", + "Product": "Phone", + "Status": "Pending", + "OrderDate": new Date("2025-10-01"), + "Amount": "$403.74" + }, + { + "OrderID": "ORD1483", + "CustomerName": "Carol Davis", + "Product": "Camera", + "Status": "Delivered", + "OrderDate": new Date("2025-06-15"), + "Amount": "$830.06" + }, + { + "OrderID": "ORD1484", + "CustomerName": "Jack Black", + "Product": "Book", + "Status": "Shipped", + "OrderDate": new Date("2025-10-17"), + "Amount": "$853.90" + }, + { + "OrderID": "ORD1485", + "CustomerName": "Jane Smith", + "Product": "Shirt", + "Status": "Pending", + "OrderDate": new Date("2025-11-17"), + "Amount": "$786.05" + }, + { + "OrderID": "ORD1486", + "CustomerName": "Eve Green", + "Product": "Bag", + "Status": "Shipped", + "OrderDate": new Date("2025-08-14"), + "Amount": "$461.95" + }, + { + "OrderID": "ORD1487", + "CustomerName": "Carol Davis", + "Product": "Watch", + "Status": "Delivered", + "OrderDate": new Date("2025-03-23"), + "Amount": "$875.68" + }, + { + "OrderID": "ORD1488", + "CustomerName": "Henry Taylor", + "Product": "Phone", + "Status": "Delivered", + "OrderDate": new Date("2025-02-12"), + "Amount": "$378.13" + }, + { + "OrderID": "ORD1489", + "CustomerName": "Jane Smith", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-12-25"), + "Amount": "$757.68" + }, + { + "OrderID": "ORD1490", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-04-20"), + "Amount": "$482.04" + }, + { + "OrderID": "ORD1491", + "CustomerName": "Kelly Gray", + "Product": "Headphones", + "Status": "Cancelled", + "OrderDate": new Date("2025-01-05"), + "Amount": "$17.98" + }, + { + "OrderID": "ORD1492", + "CustomerName": "Grace Lee", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-09-02"), + "Amount": "$80.12" + }, + { + "OrderID": "ORD1493", + "CustomerName": "Henry Taylor", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-06-10"), + "Amount": "$373.89" + }, + { + "OrderID": "ORD1494", + "CustomerName": "Frank Miller", + "Product": "Tablet", + "Status": "Shipped", + "OrderDate": new Date("2025-11-25"), + "Amount": "$993.01" + }, + { + "OrderID": "ORD1495", + "CustomerName": "Henry Taylor", + "Product": "Shoes", + "Status": "Pending", + "OrderDate": new Date("2025-11-09"), + "Amount": "$653.52" + }, + { + "OrderID": "ORD1496", + "CustomerName": "Rose Pink", + "Product": "Headphones", + "Status": "Shipped", + "OrderDate": new Date("2025-07-30"), + "Amount": "$619.92" + }, + { + "OrderID": "ORD1497", + "CustomerName": "Carol Davis", + "Product": "Bag", + "Status": "Pending", + "OrderDate": new Date("2025-03-13"), + "Amount": "$754.92" + }, + { + "OrderID": "ORD1498", + "CustomerName": "Rose Pink", + "Product": "Tablet", + "Status": "Delivered", + "OrderDate": new Date("2025-03-13"), + "Amount": "$255.31" + }, + { + "OrderID": "ORD1499", + "CustomerName": "David Brown", + "Product": "Shoes", + "Status": "Delivered", + "OrderDate": new Date("2025-12-20"), + "Amount": "$36.56" + } +] \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.css b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.css new file mode 100644 index 000000000..0fba63172 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.css @@ -0,0 +1,14 @@ +#container { + visibility: hidden; +} + +#loader { + color: #008cff; + font-family: 'Helvetica Neue','calibiri'; + font-size: 14px; + height: 40px; + left: 45%; + position: absolute; + top: 45%; + width: 30%; +} \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.js b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.js new file mode 100644 index 000000000..2c3663f67 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.js @@ -0,0 +1,23 @@ +var grid = new ej.grids.Grid({ + dataSource: ordersTrackData, + allowPaging: true, + allowSorting: true, + allowFiltering: true, + toolbar: ['Edit', 'Update', 'Cancel'], + filterSettings: { type: 'Excel' }, + editSettings: { allowEditing: true, allowAdding: false, allowDeleting: false }, + selectionSettings: { persistSelection: true }, + isRowSelectable: function (data, columns) { + return data.Status !== 'Cancelled'; + }, + columns: [ + { type: 'checkbox', width: 40 }, + { field: 'OrderID', width: 110, headerText: 'Order ID', isPrimaryKey: true, textAlign: 'Right', validationRules: { required: true } }, + { field: 'CustomerName', width: 120, headerText: 'Customer Name', validationRules: { required: true }}, + { field: 'Product', width: 110, editType: 'dropdownedit'}, + { field: 'Amount', width: 110, format: 'C2', textAlign: 'Right', validationRules: { required: true }}, + { field: 'OrderDate', headerText: 'Order Date', textAlign: 'Right', editType: 'datepickeredit', width: 110, format: 'yMd' }, + { field: 'Status', editType: 'dropdownedit', width: 110 } + ], +}); +grid.appendTo('#Grid'); \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.ts b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.ts new file mode 100644 index 000000000..49468628e --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/index.ts @@ -0,0 +1,28 @@ +import { Grid, Page, Filter, Sort, Edit, Toolbar, ColumnModel} from '@syncfusion/ej2-grids'; +import { ordersTrackData, OrderTrackModel } from './datasource.ts'; + +Grid.Inject(Page, Filter, Sort, Edit, Toolbar); + +let grid: Grid = new Grid({ + dataSource: ordersTrackData, + allowPaging: true, + allowSorting: true, + allowFiltering: true, + toolbar: ['Edit', 'Update', 'Cancel'], + filterSettings: { type: 'Excel' }, + editSettings: { allowEditing: true, allowAdding: false, allowDeleting: false }, + selectionSettings: { persistSelection: true }, + isRowSelectable: function (data: OrderTrackModel, columns: ColumnModel[]) { + return data.Status !== 'Cancelled'; + }, + columns: [ + { type: 'checkbox', width: 40 }, + { field: 'OrderID', width: 110, headerText: 'Order ID', isPrimaryKey: true, textAlign: 'Right', validationRules: { required: true } }, + { field: 'CustomerName', width: 120, headerText: 'Customer Name', validationRules: { required: true }}, + { field: 'Product', width: 110, editType: 'dropdownedit'}, + { field: 'Amount', width: 110, format: 'C2', textAlign: 'Right', validationRules: { required: true }}, + { field: 'OrderDate', headerText: 'Order Date', textAlign: 'Right', editType: 'datepickeredit', width: 110, format: 'yMd' }, + { field: 'Status', editType: 'dropdownedit', width: 110 } + ], +}); +grid.appendTo('#Grid'); \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/js/index.html b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/js/index.html new file mode 100644 index 000000000..9aefb08ff --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/js/index.html @@ -0,0 +1,36 @@ + + + EJ2 Grid + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/systemjs.config.js b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/systemjs.config.js new file mode 100644 index 000000000..0ede08186 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/systemjs.config.js @@ -0,0 +1,46 @@ +System.config({ + transpiler: "typescript", + typescriptOptions: { + compilerOptions: { + target: "umd", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/31.2.2/" + }, + map: { + main: "index.ts", + typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js", + 'plugin-json':'https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js', + "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.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-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-richtexteditor": "syncfusion:ej2-richtexteditor/dist/ej2-richtexteditor.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.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-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-notifications": "syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + }, + meta: { + '*.json': { loader: 'plugin-json' } + } +}); +System.import('index.ts').catch(console.error.bind(console)).then(function () { + document.getElementById('loader').style.display = "none"; + document.getElementById('container').style.visibility = "visible"; +}); \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/ts/index.html b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/ts/index.html new file mode 100644 index 000000000..1f03f8dbb --- /dev/null +++ b/ej2-javascript/code-snippet/grid/prevent-checkbox-selection/ts/index.html @@ -0,0 +1,32 @@ + + + + EJ2 Grid + + + + + + + + + + + + + + + + + + + + + +
    Loading....
    +
    + +
    +
    + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/image-editor/how-to-cs3/bee-eater.png b/ej2-javascript/code-snippet/image-editor/how-to-cs3/bee-eater.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d67be8b04cc098b8ba08a709ceda6bd98ad5df GIT binary patch literal 78851 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¨khT*i+1)75cb&Oc&rYx>G^(%<0c}<{|(39 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 { + if (Browser.isDevice) { + imageEditorObj.open('flower.png'); + } else { + imageEditorObj.open('bee-eater.png'); + } + } +}); +imageEditorObj.appendTo('#imageeditor'); + +(document.getElementById('fitwidth') as HTMLElement).onclick = function () { + imageEditorObj.zoom(1); // Reset zoom to original size before applying Fit Width + const containerWidth: number = imageEditorObj.upperCanvas.width; + const { width: oldWidth }: { width: number } = imageEditorObj.getImageDimension(); + let imageWidth: number = oldWidth, zoomFactor: number = 0.1, newZoom: number = 1; + while (imageWidth < containerWidth) { + newZoom++; + imageWidth = oldWidth * (1 + zoomFactor); + zoomFactor += 0.1; + } + imageEditorObj.zoom(newZoom); +}; + +(document.getElementById('fitheight') as HTMLElement).onclick = function () { + imageEditorObj.zoom(1); // Reset zoom to original size before applying Fit Height + const containerHeight: number = imageEditorObj.upperCanvas.height; + const { height: oldHeight }: { height: number } = imageEditorObj.getImageDimension(); + let imageHeight: number = oldHeight, zoomFactor: number = 0.1, newZoom: number = 1; + while (imageHeight < containerHeight) { + newZoom++; + imageHeight = oldHeight * (1 + zoomFactor); + zoomFactor += 0.1; + } + imageEditorObj.zoom(newZoom); +}; diff --git a/ej2-javascript/code-snippet/image-editor/how-to-cs3/js/index.html b/ej2-javascript/code-snippet/image-editor/how-to-cs3/js/index.html new file mode 100644 index 000000000..7cddfff60 --- /dev/null +++ b/ej2-javascript/code-snippet/image-editor/how-to-cs3/js/index.html @@ -0,0 +1,44 @@ + + + + + Essential JS 2 + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/image-editor/how-to-cs3/systemjs.config.js b/ej2-javascript/code-snippet/image-editor/how-to-cs3/systemjs.config.js new file mode 100644 index 000000000..6ed77acd5 --- /dev/null +++ b/ej2-javascript/code-snippet/image-editor/how-to-cs3/systemjs.config.js @@ -0,0 +1,33 @@ +System.config({ + transpiler: "typescript", + typescriptOptions: { + compilerOptions: { + target: "umd", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/" + }, + map: { + main: "index.ts", + 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-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-image-editor": "syncfusion:ej2-image-editor/dist/ej2-image-editor.umd.min.js" + } +}); + +System.import('index.ts').catch(console.error.bind(console)).then(function () { + document.getElementById('loader').style.display = "none"; + document.getElementById('container').style.visibility = "visible"; +}); \ No newline at end of file diff --git a/ej2-javascript/code-snippet/image-editor/how-to-cs3/ts/index.html b/ej2-javascript/code-snippet/image-editor/how-to-cs3/ts/index.html new file mode 100644 index 000000000..2e67c5377 --- /dev/null +++ b/ej2-javascript/code-snippet/image-editor/how-to-cs3/ts/index.html @@ -0,0 +1,38 @@ + + + + + Essential JS 2 + + + + + + + + + + + + + + + + + + + +
    LOADING....
    +
    +
    +
    +
    +
    + + +
    +
    +
    + + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.css b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.css new file mode 100644 index 000000000..6d351c5a8 --- /dev/null +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.css @@ -0,0 +1,25 @@ +#container { + visibility: hidden; +} + +#loader { + color: #008cff; + height: 40px; + left: 45%; + position: absolute; + top: 45%; + width: 30%; +} + +#element1, #element2 { + background: #333333; + border: 1px solid #cecece; + box-sizing: border-box; + float: left; + height: 100px; + width:100px; +} + +#element2 { + margin-left: 20px; +} \ No newline at end of file diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.js b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.js new file mode 100644 index 000000000..cb3e39a7a --- /dev/null +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.js @@ -0,0 +1,213 @@ +var rteValue = + '

    Dear {{FirstName}} ' + + '{{LastName}},

    ' + + '

    We are thrilled to have you with us! Your unique promotional code for this month is: ' + + '{{PromoCode}}.

    ' + + '

    Your current subscription plan is: ' + + '{{SubscriptionPlan}}.

    ' + + '

    Your customer ID is: ' + + '{{CustomerID}}.

    ' + + '

    Your promotional code expires on: ' + + '{{ExpirationDate}}.

    ' + + "

    Feel free to browse our latest offerings and updates. If you need any assistance, don't hesitate to contact us at " + + '{{SupportEmail}} ' + + 'or call us at {{SupportPhoneNumber}}.

    ' + + '

    Best regards,
    The {{CompanyName}} Team

    '; + +var dropdownContent = + ' Insert Field'; + +var textToValueMap = { + 'First Name': 'FirstName', + 'Last Name': 'LastName', + 'Support Email': 'SupportEmail', + 'Company Name': 'CompanyName', + 'Promo Code': 'PromoCode', + 'Support Phone Number': 'SupportPhoneNumber', + 'Customer ID': 'CustomerID', + 'Expiration Date': 'ExpirationDate', + 'Subscription Plan': 'SubscriptionPlan', +}; + +var mergeData = [ + { Name: 'First Name', Field: 'FirstName' }, + { Name: 'Last Name', Field: 'LastName' }, + { Name: 'Promo Code', Field: 'PromoCode' }, + { Name: 'Customer ID', Field: 'CustomerID' }, + { Name: 'Subscription Plan', Field: 'SubscriptionPlan' }, + { Name: 'Expiration Date', Field: 'ExpirationDate' }, + { Name: 'Support Email', Field: 'SupportEmail' }, + { Name: 'Support Phone Number', Field: 'SupportPhoneNumber' }, + { Name: 'Company Name', Field: 'CompanyName' }, +]; + +var placeholderData = { + FirstName: 'John', + LastName: 'Doe', + PromoCode: 'ABC123', + SubscriptionPlan: 'Premium', + CustomerID: '123456', + ExpirationDate: '2024-12-31', + SupportEmail: 'support@example.com', + SupportPhoneNumber: '+1-800-555-5555', + CompanyName: 'Example Inc.', +}; + +function onActionBegin(args) { + if ( + args.requestType === 'EnterAction' && + mergeObj.element.classList.contains('e-popup-open') + ) { + args.cancel = true; + } +} + +function onActionComplete(e) { + if (e.requestType === 'SourceCode') { + mailMergeEditor + .getToolbar() + .querySelector('#merge_data') + .parentElement.classList.add('e-overlay'); + mailMergeEditor + .getToolbar() + .querySelector('#insertField') + .parentElement.classList.add('e-overlay'); + } else if (e.requestType === 'Preview') { + mailMergeEditor + .getToolbar() + .querySelector('#merge_data') + .parentElement.classList.remove('e-overlay'); + mailMergeEditor + .getToolbar() + .querySelector('#insertField') + .parentElement.classList.remove('e-overlay'); + } +} + +function onDropDownClose() { + if (mailMergeEditor) { + mailMergeEditor.focusIn(); + } +} + +function onItemSelect(args) { + if (args.item.text != null) { + var value = textToValueMap[args.item.text]; + var trimmedValue = value.trim(); + mailMergeEditor.formatter.editorManager.nodeSelection.restore(); + mailMergeEditor.executeCommand( + 'insertHTML', + '{{' + + trimmedValue + + '}} ', + { undo: true } + ); + } +} + +function onClickHandler() { + if (mailMergeEditor) { + var editorContent = mailMergeEditor.value; + var mergedContent = replacePlaceholders(editorContent, placeholderData); + if (mailMergeEditor.formatter.getUndoRedoStack().length === 0) { + mailMergeEditor.formatter.saveData(); + } + mailMergeEditor.value = mergedContent; + mailMergeEditor.formatter.saveData(); + } else { + console.log('MailMergeEditor is not initialized.'); + } +} + +function replacePlaceholders(template, data) { + return template.replace(/{{\s*(\w+)\s*}}/g, function (match, key) { + var value = data[key.trim()]; + return value !== undefined ? value : match; + }); +} + +var mailMergeEditor = new ej.richtexteditor.RichTextEditor({ + value: rteValue, + toolbarSettings: { + items: [ + 'Bold', + 'Italic', + 'Underline', + '|', + 'Formats', + 'Alignments', + 'OrderedList', + 'UnorderedList', + '|', + 'CreateLink', + 'Image', + 'CreateTable', + '|', + { tooltipText: 'Merge Data', template: '#merge_data', command: 'Custom' }, + { + tooltipText: 'Insert Field', + template: '#insertField', + command: 'Custom', + }, + 'SourceCode', + '|', + 'Undo', + 'Redo', + ], + }, + actionBegin: onActionBegin, + actionComplete: onActionComplete, + saveInterval: 1, +}); +mailMergeEditor.appendTo('#mailMergeEditor'); + +var insertField = new ej.splitbuttons.DropDownButton({ + items: [ + { text: 'First Name' }, + { text: 'Last Name' }, + { text: 'Support Email' }, + { text: 'Company Name' }, + { text: 'Promo Code' }, + { text: 'Support Phone Number' }, + { text: 'Customer ID' }, + { text: 'Expiration Date' }, + { text: 'Subscription Plan' }, + ], + content: dropdownContent, + select: onItemSelect, + close: onDropDownClose, +}); +insertField.appendTo('#insertField');var insertField = new ej.splitbuttons.DropDownButton({ + items: [ + { text: 'First Name' }, + { text: 'Last Name' }, + { text: 'Support Email' }, + { text: 'Company Name' }, + { text: 'Promo Code' }, + { text: 'Support Phone Number' }, + { text: 'Customer ID' }, + { text: 'Expiration Date' }, + { text: 'Subscription Plan' }, + ], + content: dropdownContent, + select: onItemSelect, + close: onDropDownClose, +}); +insertField.appendTo('#insertField'); + +var mergeField = document.getElementById('merge_data'); +if (mergeField) { + mergeField.addEventListener('click', onClickHandler); +} + +var mergeObj = new ej.dropdowns.Mention({ + dataSource: mergeData, + fields: { text: 'Name', value: 'Field' }, + displayTemplate: '{{${Field}}}', + popupWidth: '250px', + popupHeight: '200px', + target: mailMergeEditor.inputElement, + mentionChar: '{{', + allowSpaces: true, +}); +mergeObj.appendTo('#mentionField'); diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.ts b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.ts new file mode 100644 index 000000000..c93dae121 --- /dev/null +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/index.ts @@ -0,0 +1,178 @@ +import {RichTextEditor,Toolbar,Link,Image,HtmlEditor,QuickToolbar,Table,PasteCleanup, ActionCompleteEventArgs, ActionBeginEventArgs} from '@syncfusion/ej2-richtexteditor'; +import { DropDownButton, MenuEventArgs } from '@syncfusion/ej2-splitbuttons'; +import { Mention } from '@syncfusion/ej2-dropdowns'; + +RichTextEditor.Inject(Toolbar,Link,Image,HtmlEditor,QuickToolbar,Table,PasteCleanup); + +const rteValue: string = `

    Dear {{FirstName}} {{LastName}},

    +

    We are thrilled to have you with us! Your unique promotional code for this month is: {{PromoCode}}.

    +

    Your current subscription plan is: {{SubscriptionPlan}}.

    +

    Your customer ID is: {{CustomerID}}.

    +

    Your promotional code expires on: {{ExpirationDate}}.

    +

    Feel free to browse our latest offerings and updates. If you need any assistance, don't hesitate to contact us at {{SupportEmail}} or call us at {{SupportPhoneNumber}}.

    +

    Best regards,
    The {{CompanyName}} Team

    `; + +const textToValueMap: { [key: string]: string } = { + 'First Name': 'FirstName', + 'Last Name': 'LastName', + 'Support Email': 'SupportEmail', + 'Company Name': 'CompanyName', + 'Promo Code': 'PromoCode', + 'Support Phone Number': 'SupportPhoneNumber', + 'Customer ID': 'CustomerID', + 'Expiration Date': 'ExpirationDate', + 'Subscription Plan': 'SubscriptionPlan', +}; + +const dropdownContent: string = ` +Insert Field +`; + +const mergeData: any = [ + { text: 'First Name', value: 'FirstName' }, + { text: 'Last Name', value: 'LastName' }, + { text: 'Support Email', value: 'SupportEmail' }, + { text: 'Company Name', value: 'CompanyName' }, + { text: 'Promo Code', value: 'PromoCode' }, + { text: 'Support Phone Number', value: 'SupportPhoneNumber' }, + { text: 'Customer ID', value: 'CustomerID' }, + { text: 'Expiration Date', value: 'ExpirationDate' }, + { text: 'Subscription Plan', value: 'SubscriptionPlan' }, +]; + +const placeholderData: { [key: string]: string } = { + FirstName: 'John', + LastName: 'Doe', + PromoCode: 'ABC123', + SubscriptionPlan: 'Premium', + CustomerID: '123456', + ExpirationDate: '2024-12-31', + SupportEmail: 'support@example.com', + SupportPhoneNumber: '+1-800-555-5555', + CompanyName: 'Example Inc.', +}; + +function onActionBegin(args: ActionBeginEventArgs) { + if ( + args.requestType === 'EnterAction' && + mentionObj.element.classList.contains('e-popup-open') + ) { + args.cancel = true; + } +} + +function actionCompleteHandler(e: ActionCompleteEventArgs): void { + if (e.requestType === 'SourceCode') { + mailMergeEditor.getToolbar().querySelector('#merge_data').parentElement.classList.add('e-overlay'); + mailMergeEditor.getToolbar().querySelector('#insertField').parentElement.classList.add('e-overlay'); + } else if (e.requestType === 'Preview') { + mailMergeEditor.getToolbar().querySelector('#merge_data').parentElement.classList.remove('e-overlay'); + mailMergeEditor.getToolbar().querySelector('#insertField').parentElement.classList.remove('e-overlay'); + } +} + +function onDropDownClose() { + if (mailMergeEditor) { + mailMergeEditor.focusIn(); + } +} + +function onItemSelect(args: MenuEventArgs): void { + if (args.item.text != null) { + const value = textToValueMap[args.item.text]; + const trimmedValue = value.trim(); + mailMergeEditor.formatter.editorManager.nodeSelection.restore(); + mailMergeEditor.executeCommand( + 'insertHTML', + `{{${trimmedValue}}} `, + { undo: true } + ); + } +} + +function onClickHandler(args: any): void { + if (mailMergeEditor) { + let editorContent = mailMergeEditor.value; + let mergedContent = replacePlaceholders(editorContent, placeholderData); + if ((mailMergeEditor as any).formatter.getUndoRedoStack().length === 0) { + (mailMergeEditor as any).formatter.saveData(); + } + mailMergeEditor.value = mergedContent; + (mailMergeEditor as any).formatter.saveData(); + } else { + console.log('MailMergeEditor is not initialized.'); + } +} + +function replacePlaceholders( + template: string, + data: { [key: string]: string } +): string { + return template.replace(/{{\s*(\w+)\s*}}/g, (match, key) => { + const value = data[key.trim()]; + const result = value !== undefined ? value : match; + return result; + }); +} + +const mailMergeEditor: RichTextEditor = new RichTextEditor({ + value: rteValue, + toolbarSettings: { + items: [ + 'Bold', + 'Italic', + 'Underline', + '|', + 'Formats', + 'Alignments', + 'OrderedList', + 'UnorderedList', + '|', + 'CreateLink', + 'Image', + 'CreateTable', + '|', + { tooltipText: 'Merge Data', template: '#merge_data', command: 'Custom' }, + { tooltipText: 'Insert Field', template: '#insertField', command: 'Custom' }, + 'SourceCode', + '|', + 'Undo', + 'Redo', + ], + }, + actionBegin: onActionBegin, + actionComplete: actionCompleteHandler, + saveInterval: 1, +}); +mailMergeEditor.appendTo('#mailMergeEditor'); + +let insertField: DropDownButton = new DropDownButton({ + items: [ + { text: 'First Name' }, + { text: 'Last Name' }, + { text: 'Support Email' }, + { text: 'Company Name' }, + { text: 'Promo Code' }, + { text: 'Support Phone Number' }, + { text: 'Customer ID' }, + { text: 'Expiration Date' }, + { text: 'Subscription Plan' }, + ], + content: dropdownContent, + select: onItemSelect, + close: onDropDownClose +}); +insertField.appendTo('#insertField'); +document.getElementById('merge_data')?.addEventListener('click', onClickHandler); + +const mentionObj: Mention = new Mention({ + dataSource: mergeData, + target: '#mailMergeEditor', + mentionChar: '{{', + fields: { text: 'text' }, + allowSpaces: true, + popupWidth: '250px', + popupHeight: '200px', + displayTemplate: ' {{${value}}} ', +}); +mentionObj.appendTo('#mentionField'); diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/js/index.html b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/js/index.html new file mode 100644 index 000000000..2051de60a --- /dev/null +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/js/index.html @@ -0,0 +1,49 @@ + + Essential JS 2 Rich Text Editor + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/systemjs.config.js b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/systemjs.config.js new file mode 100644 index 000000000..3e42432a7 --- /dev/null +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/systemjs.config.js @@ -0,0 +1,43 @@ +System.config({ + transpiler: "typescript", + typescriptOptions: { + compilerOptions: { + target: "umd", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/" + }, + map: { + main: "index.ts", + 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-popups": "syncfusion:ej2-popups/dist/ej2-popups.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-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js", + "@syncfusion/ej2-lists":"syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js", + "@syncfusion/ej2-layouts": "syncfusion:ej2-layouts/dist/ej2-layouts.umd.min.js", + "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.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-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-filemanager": "syncfusion:ej2-filemanager/dist/ej2-filemanager.umd.min.js", + "@syncfusion/ej2-richtexteditor": "syncfusion:ej2-richtexteditor/dist/ej2-richtexteditor.umd.min.js", + "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js", + } +}); + +System.import('index.ts').catch(console.error.bind(console)).then(function () { + document.getElementById('loader').style.display = "none"; + document.getElementById('container').style.visibility = "visible"; +}); \ No newline at end of file diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/ts/index.html b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/ts/index.html new file mode 100644 index 000000000..f9ba77df1 --- /dev/null +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge-cs1/ts/index.html @@ -0,0 +1,46 @@ + + + + + Essential JS 2 Rich Text Editor + + + + + + + + + + + + + + + + + + + +
    Loading....
    +
    +
    + + +
    +
    + + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.js b/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.js index c1f6abdbc..f4f3b8fd7 100644 --- a/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.js +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.js @@ -1,3 +1,5 @@ +{% raw %} + var rteValue = '

    Dear {{FirstName}} ' + '{{LastName}},

    ' + @@ -191,7 +193,8 @@ var mergeObj = new ej.dropdowns.Mention({ popupWidth: '250px', popupHeight: '200px', target: mailMergeEditor.inputElement, - mentionChar: '@', + mentionChar: '{{', allowSpaces: true, }); -mergeObj.appendTo('#mentionField'); \ No newline at end of file +mergeObj.appendTo('#mentionField'); +{% endraw %} \ No newline at end of file diff --git a/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.ts b/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.ts index a91376014..caf03c1e5 100644 --- a/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.ts +++ b/ej2-javascript/code-snippet/rich-text-editor/mail-merge/index.ts @@ -1,4 +1,4 @@ - +{% raw %} import {RichTextEditor,Toolbar,Link,Image,HtmlEditor,QuickToolbar,Table,PasteCleanup, ActionCompleteEventArgs, ActionBeginEventArgs} from '@syncfusion/ej2-richtexteditor'; import { DropDownButton, MenuEventArgs } from '@syncfusion/ej2-splitbuttons'; import { Mention } from '@syncfusion/ej2-dropdowns'; @@ -169,7 +169,7 @@ document.getElementById('merge_data')?.addEventListener('click', onClickHandler) const mentionObj: Mention = new Mention({ dataSource: mergeData, target: '#mailMergeEditor', - mentionChar: '@', + mentionChar: '{{', fields: { text: 'text' }, allowSpaces: true, popupWidth: '250px', @@ -177,3 +177,4 @@ const mentionObj: Mention = new Mention({ displayTemplate: ' {{${value}}} ', }); mentionObj.appendTo('#mentionField'); +{% endraw %} \ No newline at end of file diff --git a/ej2-javascript/grid/selection/check-box-selection.md b/ej2-javascript/grid/selection/check-box-selection.md index c38b9ec8d..89eafdbc7 100644 --- a/ej2-javascript/grid/selection/check-box-selection.md +++ b/ej2-javascript/grid/selection/check-box-selection.md @@ -13,7 +13,7 @@ domainurl: ##DomainURL## Checkbox selection in the Grid control allows you to provide an option to select multiple records by using a checkbox in each row. This feature is particularly useful when you need to perform bulk actions or operations on selected records within the Grid. -To render checkbox in each grid row, you need to use checkbox column with type as **checkbox** using column [type](../../api/grid/column/#type) property. +To render checkbox in each grid row, you need to use checkbox column with type as **checkbox** using column [type](../../api/grid/column#type) property. Here's an example of how to enable check box selection using `type` property in the Grid control: @@ -44,12 +44,12 @@ Here's an example of how to enable check box selection using `type` property in {% previewsample "page.domainurl/code-snippet/grid/grid-cs159" %} {% endif %} -> * By default selection is allowed by clicking a grid row or checkbox in that row. To allow selection only through checkbox, you can set [selectionSettings->checkboxOnly](../../api/grid/selectionSettings/#checkboxonly) property to **true**. -> * Selection can be persisted on all the operations using [selectionSettings->persistSelection](../../api/grid/selectionSettings/#persistselection) property. For persisting selection on the Grid, any one of the column should be defined as a primary key using [columns->isPrimaryKey](../../api/grid/column/#isprimarykey) property. +> * By default selection is allowed by clicking a grid row or checkbox in that row. To allow selection only through checkbox, you can set [selectionSettings->checkboxOnly](../../api/grid/selectionSettings#checkboxonly) property to **true**. +> * Selection can be persisted on all the operations using [selectionSettings->persistSelection](../../api/grid/selectionSettings#persistselection) property. For persisting selection on the Grid, any one of the column should be defined as a primary key using [columns->isPrimaryKey](../../api/grid/column#isprimarykey) property. ## Checkbox selection mode -The checkbox selection mode in the Grid allows you to select rows either by clicking on checkboxes or by clicking on the rows themselves. This feature provides two types of checkbox selection modes that can be set using the [selectionSettings->checkboxMode](../../api/grid/selectionSettings/#checkboxmode) property. The available modes are: +The checkbox selection mode in the Grid allows you to select rows either by clicking on checkboxes or by clicking on the rows themselves. This feature provides two types of checkbox selection modes that can be set using the [selectionSettings->checkboxMode](../../api/grid/selectionSettings#checkboxmode) property. The available modes are: * **Default**: This is the default value of the `checkboxMode`. In this mode, you can select multiple rows by clicking rows one by one. When you click on a row, the checkbox associated with that row also switches to the 'checked' state. * **ResetOnRowClick**: In `ResetOnRowClick` mode, when clicking on row it will reset previously selected row. Also you can perform multiple-selection in this mode by press and hold CTRL key and click the desired rows. To select range of rows, press and hold the SHIFT key and click the rows. @@ -87,7 +87,7 @@ In the following example, it demonstrates how to dynamically enable and change t You can hide the select all checkbox in the column header of the Syncfusion® Grid. This is a useful feature in various scenarios where you want to customize the appearance and behavior of the checkboxes within the grid. -By default, when you set the column type as [checkbox](../../api/grid/column/#type), it renders a column with checkboxes for selection purposes. However, if you want to hide the header checkbox, you can achieve this by defining an empty [HeaderTemplate](../../api/grid/column/#headertemplate) directive in the grid Column. +By default, when you set the column type as [checkbox](../../api/grid/column#type), it renders a column with checkboxes for selection purposes. However, if you want to hide the header checkbox, you can achieve this by defining an empty [HeaderTemplate](../../api/grid/column#headertemplate) directive in the grid Column. Here's an example of how to hide selectall checkbox in column header using empty `HeaderTemplate` directive in the Grid control: @@ -122,7 +122,7 @@ Here's an example of how to hide selectall checkbox in column header using empty The checkbox selection mode allows you to select rows either by clicking on checkboxes or by clicking on the rows themselves. However, there might be scenarios where you want to prevent specific rows from being selected based on certain conditions or business requirements. -To achieve this, you can use the [rowDataBound](../../api/grid/#rowdatabound) event of the Grid. The `rowDataBound` event is triggered for each row after it is bound to the data source. In this event, you can check the row data and determine whether the row should be selectable or not. If you want to prevent the row from being selected, you can set the [isSelectable](../../api/grid/rowDataBoundEventArgs/#isselectable) argument of the event to **false**. +To achieve this, you can use the [rowDataBound](../../api/grid#rowdatabound) event of the Grid. The `rowDataBound` event is triggered for each row after it is bound to the data source. In this event, you can check the row data and determine whether the row should be selectable or not. If you want to prevent the row from being selected, you can set the [isSelectable](../../api/grid/rowDataBoundEventArgs#isselectable) argument of the event to **false**. In the following sample, the selection of specific rows has been prevented based on the `isSelectable` argument in the `rowDataBound` event. @@ -153,13 +153,48 @@ In the following sample, the selection of specific rows has been prevented based {% previewsample "page.domainurl/code-snippet/grid/grid-cs161" %} {% endif %} +## Partial selection using isRowSelectable + +The `isRowSelectable` callback in Syncfusion's EJ2 Grid allows control over which rows users can select. It uses a simple callback that runs before the grid loads the data. This callback checks each row data and returns **true** if the row can be selected, or **false** for non-selectable rows. + +For local data, the callback checks all items just once when the grid first loads. For remote data, it only checks the rows shown on the current page when the grid first appears. It re-checks them every time an action occurs, such as changing pages, filtering, or sorting. + +In the example below, it prevents selection of rows with canceled orders. + +{% if page.publishingplatform == "typescript" %} + + {% tabs %} +{% highlight ts tabtitle="index.ts" %} +{% include code-snippet/grid/prevent-checkbox-selection/index.ts %} +{% endhighlight %} +{% highlight html tabtitle="index.html" %} +{% include code-snippet/grid/prevent-checkbox-selection/index.html %} +{% endhighlight %} +{% endtabs %} + +{% previewsample "page.domainurl/code-snippet/grid/prevent-checkbox-selection" %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} +{% include code-snippet/grid/prevent-checkbox-selection/index.js %} +{% endhighlight %} +{% highlight html tabtitle="index.html" %} +{% include code-snippet/grid/prevent-checkbox-selection/index.html %} +{% endhighlight %} +{% endtabs %} + +{% previewsample "page.domainurl/code-snippet/grid/prevent-checkbox-selection" %} +{% endif %} + ## How to select single row in checkbox selection mode The ##Platform_Name## Grid allows you to select only one row at a time within the Grid. This feature is particularly useful when you want to ensure that only a single row is selected, and any previous selections are cleared when a new row is selected. -To achieve single-row selection in checkbox selection mode within the Grid, you can handle the [rowSelecting](../../api/grid/#rowselecting) event and use the [clearSelection](../../api/grid/#clearselection) method to clear any previous selections before selecting a new row. This ensures that only one row is selected at a time, and any prior selections are deselected when a new row is chosen. +To achieve single-row selection in checkbox selection mode within the Grid, you can handle the [rowSelecting](../../api/grid#rowselecting) event and use the [clearSelection](../../api/grid#clearselection) method to clear any previous selections before selecting a new row. This ensures that only one row is selected at a time, and any prior selections are deselected when a new row is chosen. -> When you set the [checkboxMode](../../api/grid/selectionSettings/#checkboxmode) property to **ResetOnRowClick**, it will reset the previously selected row when you click on a new row. Please note that this behavior applies to rows and not checkboxes, and it is the default behavior of the grid. +> When you set the [checkboxMode](../../api/grid/selectionSettings#checkboxmode) property to **ResetOnRowClick**, it will reset the previously selected row when you click on a new row. Please note that this behavior applies to rows and not checkboxes, and it is the default behavior of the grid. Here's an example of how to select a single row in checkbox selection mode using the `clearSelection` method along with the `rowSelecting` event: @@ -192,7 +227,7 @@ Here's an example of how to select a single row in checkbox selection mode using ## Allow selection only through checkbox click -By default, the Grid control allows selection by clicking either a grid row or the checkbox within that row. If you want to restrict selection so that it can only be done by clicking the checkboxes, you can set the [selectionSettings->checkboxOnly](../../api/grid/selectionSettings/#checkboxonly) property to **true**. +By default, the Grid control allows selection by clicking either a grid row or the checkbox within that row. If you want to restrict selection so that it can only be done by clicking the checkboxes, you can set the [selectionSettings->checkboxOnly](../../api/grid/selectionSettings#checkboxonly) property to **true**. Here's an example of how to enable selection only through checkbox click using `checkboxOnly` property: diff --git a/ej2-javascript/image-editor/how-to/fit-to-width-and-height.md b/ej2-javascript/image-editor/how-to/fit-to-width-and-height.md new file mode 100644 index 000000000..73b18c049 --- /dev/null +++ b/ej2-javascript/image-editor/how-to/fit-to-width-and-height.md @@ -0,0 +1,43 @@ +--- +layout: post +title: Fit to Width and Height in ##Platform_Name## Image editor | Syncfusion +description: Learn how to fit the image to the editor's width or height in Syncfusion ##Platform_Name## Image editor control of Syncfusion Essential JS 2 and more. +platform: ej2-javascript +control: Fit to Width and Height +publishingplatform: ##Platform_Name## +documentation: ug +domainurl: ##DomainURL## +--- + +# Fit Image to Editor Width and Height + +The Image Editor's [`zoom`](https://ej2.syncfusion.com/javascript/documentation/api/image-editor/index-default#zoom) method to fit an image to the editor by width or height. Programmatically increase the zoom level until the image dimension matches the editor container's width or height. + +This example demonstrates scenarios that include buttons for fitting the image to its width (Fit Width) or height (Fit Height). + +{% if page.publishingplatform == "typescript" %} + +{% tabs %} +{% highlight ts tabtitle="index.ts" %} +{% include code-snippet/image-editor/how-to-cs3/index.ts %} +{% endhighlight %} +{% highlight html tabtitle="index.html" %} +{% include code-snippet/image-editor/how-to-cs3/index.html %} +{% endhighlight %} +{% endtabs %} + +{% previewsample "page.domainurl/code-snippet/image-editor/how-to-cs3" %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} +{% include code-snippet/image-editor/how-to-cs3/index.js %} +{% endhighlight %} +{% highlight html tabtitle="index.html" %} +{% include code-snippet/image-editor/how-to-cs3/index.html %} +{% endhighlight %} +{% endtabs %} + +{% previewsample "page.domainurl/code-snippet/image-editor/how-to-cs3" %} +{% endif %} \ No newline at end of file diff --git a/ej2-javascript/rich-text-editor/selection.md b/ej2-javascript/rich-text-editor/selection.md index 4bb882998..ec7461368 100644 --- a/ej2-javascript/rich-text-editor/selection.md +++ b/ej2-javascript/rich-text-editor/selection.md @@ -15,7 +15,251 @@ domainurl: ##DomainURL## The Rich Text Editor supports character range-based text selection using the **Syncfusion Slider** control. This feature allows users to select a specific range of characters (e.g., 33–45) within the editor content, which is then automatically highlighted. -This functionality is useful for scenarios where precise text selection is needed for operations such as copying, formatting, or analysis. +### Adding a Slider for character range selection + +The Rich Text Editor can be integrated with the **Slider** control to enable precise character range-based text selection. The slider is configured in `range` type, allowing users to select a start and end index within the editor content. When the slider values change, the corresponding text range is highlighted automatically. + +This approach is particularly useful for scenarios where exact character-level selection is required for operations such as copying, formatting, or analysis. + +{% if page.publishingplatform == "typescript" %} + +{% tabs %} +{% highlight ts tabtitle="app.ts" %} + +let rangeObj: Slider = new Slider({ + value: [0, 50], + type: 'Range', + min: 0, + max: 400, + change: onChange, +}); +rangeObj.appendTo('#range'); + +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +var rangeObj = new ej.inputs.Slider({ + value: [0, 50], + type: 'Range', + min: 0, + max: 400, + change: onChange, +}); +rangeObj.appendTo('#range'); + +{% endhighlight %} +{% endtabs %} + +{% endif %} + +### Dynamic range adjustment based on content + +When the editor is created, the actual length of the text content is calculated, and the slider’s maximum value is updated dynamically to match this length. This ensures that the slider range always reflects the current content size. The editor is also focused programmatically to make the selection visible, and an initial selection is applied based on the slider’s default values. + +{% if page.publishingplatform == "typescript" %} + +{% tabs %} +{% highlight ts tabtitle="app.ts" %} + +let editor: RichTextEditor = new RichTextEditor({ + value: `

    The Syncfusion Rich Text Editor, a WYSIWYG editor...

    `, + height: 400, + created: (): void => { + setTimeout(() => { + const panel = editor.contentModule.getEditPanel() as HTMLElement; + const realLength = panel.textContent?.length ?? 0; + + rangeObj.max = realLength; // Update slider max + rangeObj.dataBind(); + panel.focus(); // Ensure selection is visible + + onChange({ value: rangeObj.value } as SliderChangeEventArgs); + }, 100); + }, +}); +editor.appendTo('#editor'); + +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +var editor = new ej.richtexteditor.RichTextEditor({ + value: `

    The Syncfusion Rich Text Editor, a WYSIWYG (what you see is what you get) editor, is a user interface that allows you to create, edit, and format rich text content. You can try out a demo of this editor here. Key features: Provides IFRAME and DIV modes. Bulleted and numbered lists. Handles images, hyperlinks, videos, hyperlinks, uploads, etc. Contains undo/redo manager.

    `, + height: 400, + created: () => { + setTimeout(() => { + const panel = editor.contentModule.getEditPanel(); + const realLength = panel.textContent.length; + + rangeObj.max = realLength; + rangeObj.dataBind(); + + // Focus the editor to activate selection + panel.focus(); + + // Apply initial selection + onChange({ value: rangeObj.value }); + }, 100); // Delay slightly to ensure DOM is ready + }, +}); +editor.appendTo('#editor'); + +{% endhighlight %} +{% endtabs %} + +{% endif %} + +### Precise selection using DOM range + +The selection logic is implemented in the [change](https://ej2.syncfusion.com/documentation/api/slider/index-default#change) event of the slider. It retrieves the start and end positions from the slider and ensures they are within valid bounds. The code then uses a helper function, `getTextNodeAtOffset()`, which employs a `TreeWalker` to traverse text nodes and locate the exact node and offset for the given character positions. + +A Range object is created using these offsets and applied to the current selection using the browser’s `Selection` API. This guarantees accurate highlighting even when the content spans multiple text nodes. + +{% if page.publishingplatform == "typescript" %} + +{% tabs %} +{% highlight ts tabtitle="index.ts" %} + +function onChange(args: SliderChangeEventArgs): void { + const [start, end] = args.value as number[]; + const panel = editor.contentModule.getEditPanel() as HTMLElement; + const maxLength = panel.textContent?.length ?? 0; + + // Ensure start and end are within valid bounds + const safeStart = Math.min(start, maxLength); + const safeEnd = Math.min(end, maxLength); + + // Find the text node and relative offset for both start and end + const startInfo = getTextNodeAtOffset(panel, safeStart); + const endInfo = getTextNodeAtOffset(panel, safeEnd); + + if (startInfo && endInfo) { + const range = document.createRange(); + range.setStart(startInfo.node, startInfo.offset); + range.setEnd(endInfo.node, endInfo.offset); + + const selection = window.getSelection(); + if (selection) { + selection.removeAllRanges(); + selection.addRange(range); + } + } +} + +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +function onChange(args) { + const [start, end] = args.value; + const panel = editor.contentModule.getEditPanel(); + const maxLength = panel.textContent.length; + + // Ensure start and end are within valid bounds + const safeStart = Math.min(start, maxLength); + const safeEnd = Math.min(end, maxLength); + + // Find the text node and relative offset for both start and end + const startInfo = getTextNodeAtOffset(panel, safeStart); + const endInfo = getTextNodeAtOffset(panel, safeEnd); + + if (startInfo && endInfo) { + const range = document.createRange(); + range.setStart(startInfo.node, startInfo.offset); + range.setEnd(endInfo.node, endInfo.offset); + const selection = window.getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + } +} + +{% endhighlight %} +{% endtabs %} + +{% endif %} + +### Helper function for accurate offset calculation + +The `getTextNodeAtOffset()` function uses a `TreeWalker` to traverse text nodes inside the editor and determine the exact node and offset for a given character index. This ensures that even complex content structures are handled correctly. + +{% if page.publishingplatform == "typescript" %} + +{% tabs %} +{% highlight ts tabtitle="index.ts" %} + +function getTextNodeAtOffset(root: Node, offset: number): { node: Text; offset: number } | null { + let currentOffset = 0; + const walker: TreeWalker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false); + + while (walker.nextNode()) { + const node = walker.currentNode as Text; + const nodeLength = node.textContent.length; + + if (currentOffset + nodeLength >= offset) { + return { node, offset: offset - currentOffset }; + } + currentOffset += nodeLength; + } + return null; +} + +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +function getTextNodeAtOffset(root, offset) { + let currentOffset = 0; + + // Create a TreeWalker to traverse only text nodes inside the root + const walker = document.createTreeWalker( + root, + NodeFilter.SHOW_TEXT, // Only consider text nodes + null, + false + ); + + // Traverse each text node + while (walker.nextNode()) { + const node = walker.currentNode; + const nodeLength = node.textContent.length; + + // Check if the desired offset falls within this node + if (currentOffset + nodeLength >= offset) { + return { + node, // The text node where the offset is located + offset: offset - currentOffset, // Offset relative to this node + }; + } + + // Accumulate the total offset as we move through nodes + currentOffset += nodeLength; + } + + // If offset is beyond total text length, return null + return null; +} + +{% endhighlight %} +{% endtabs %} + +{% endif %} {% if page.publishingplatform == "typescript" %} @@ -77,7 +321,6 @@ The following example demonstrates how to select a paragraph node programmatical {% previewsample "page.domainurl/code-snippet/rich-text-editor/node-selection" %} {% endif %} - ## Cell selection Cell selection allows users to programmatically select specific table cells within the Rich Text Editor. This is useful for highlighting or manipulating content inside tables without requiring manual user interaction. diff --git a/ej2-javascript/rich-text-editor/smart-editing/mail-merge.md b/ej2-javascript/rich-text-editor/smart-editing/mail-merge.md index 96bcd7aee..efa2ba7ad 100644 --- a/ej2-javascript/rich-text-editor/smart-editing/mail-merge.md +++ b/ej2-javascript/rich-text-editor/smart-editing/mail-merge.md @@ -22,6 +22,8 @@ To enable mail merge functionality, the Rich Text Editor toolbar is extended wit - **Insert Field:** Opens a dropdown list of merge fields for inserting placeholders like `{{FirstName}}` into the editor. - **Merge Data:** Replaces all placeholders in the editor with actual values from a predefined data source. +{% if page.publishingplatform == "typescript" %} + {% tabs %} {% highlight ts tabtitle="app.ts" %} @@ -41,10 +43,34 @@ mailMergeEditor.appendTo('#mailMergeEditor'); {% endhighlight %} {% endtabs %} +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +var mailMergeEditor = new ej.richtexteditor.RichTextEditor({ + toolbarSettings: { + items: [ + 'Bold', 'Italic', 'Underline', '|', + 'Formats', 'Alignments', '|', + { tooltipText: 'Merge Data', template: '#merge_data', command: 'Custom' }, + { tooltipText: 'Insert Field', template: '#insertField', command: 'Custom' }, + 'SourceCode', '|', 'Undo', 'Redo' + ], + }, +}); +mailMergeEditor.appendTo('#mailMergeEditor'); + +{% endhighlight %} +{% endtabs %} +{% endif %} + ## Using DropDownButton for selecting placeholders The **DropDownButton** component displays a list of merge fields such as First Name, Last Name, and Company Name. When a user selects an item, the corresponding placeholder (e.g., {{FirstName}}) is inserted at the current cursor position using the `insertHTML` command. +{% if page.publishingplatform == "typescript" %} + {% tabs %} {% highlight ts tabtitle="app.ts" %} @@ -77,9 +103,51 @@ function onItemSelect(args: MenuEventArgs): void { {% endhighlight %} {% endtabs %} +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +var insertField = new ej.splitbuttons.DropDownButton({ + items: [ + { text: 'First Name' }, + { text: 'Last Name' }, + { text: 'Support Email' }, + { text: 'Company Name' }, + { text: 'Promo Code' }, + { text: 'Support Phone Number' }, + { text: 'Customer ID' }, + { text: 'Expiration Date' }, + { text: 'Subscription Plan' }, + ], + select: onItemSelect, +}); +insertField.appendTo('#insertField'); + +function onItemSelect(args) { + if (args.item.text != null) { + var value = textToValueMap[args.item.text]; + var trimmedValue = value.trim(); + mailMergeEditor.formatter.editorManager.nodeSelection.restore(); + mailMergeEditor.executeCommand( + 'insertHTML', + '{{' + + trimmedValue + + '}} ', + { undo: true } + ); + } +} + +{% endhighlight %} +{% endtabs %} +{% endif %} + ## Populating merge fields using Mention -The **Mention** component provides an alternative way to insert placeholders by typing the `@` character inside the editor. A popup list of merge fields appears, allowing quick selection without using the toolbar. +The **Mention** control provides an alternative way to insert placeholders by typing the {{ character inside the editor. A popup list of merge fields appears, allowing quick selection without using the toolbar. + +{% if page.publishingplatform == "typescript" %} {% tabs %} {% highlight ts tabtitle="app.ts" %} @@ -87,7 +155,7 @@ The **Mention** component provides an alternative way to insert placeholders by const mentionObj: Mention = new Mention({ dataSource: mergeData, target: '#mailMergeEditor', - mentionChar: '@', + mentionChar: {{, fields: { text: 'text' }, allowSpaces: true, popupWidth: '250px', @@ -99,10 +167,33 @@ mentionObj.appendTo('#mentionField'); {% endhighlight %} {% endtabs %} +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +var mergeObj = new ej.dropdowns.Mention({ + dataSource: mergeData, + fields: { text: 'Name', value: 'Field' }, + displayTemplate: '{{${Field}}}', + popupWidth: '250px', + popupHeight: '200px', + target: mailMergeEditor.inputElement, + mentionChar: {{ , + allowSpaces: true, +}); +mergeObj.appendTo('#mentionField'); + +{% endhighlight %} +{% endtabs %} +{% endif %} + ## Replacing placeholders with actual data dynamically When the **Merge Data** button is clicked, the editor content is processed to replace all placeholders with actual values from the `placeholderData` object. This is done using a regular expression in the `replacePlaceholders()` function. +{% if page.publishingplatform == "typescript" %} + {% endhighlight %} {% endtabs %} @@ -118,6 +209,40 @@ function replacePlaceholders(template: string, data: { [key: string]: string }): return template.replace(/{{\s*(\w+)\s*}}/g, (match, key) => data[key.trim()] || match); } +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} + +var mergeField = document.getElementById('merge_data'); +if (mergeField) { + mergeField.addEventListener('click', onClickHandler); +} +function onClickHandler() { + if (mailMergeEditor) { + var editorContent = mailMergeEditor.value; + var mergedContent = replacePlaceholders(editorContent, placeholderData); + if (mailMergeEditor.formatter.getUndoRedoStack().length === 0) { + mailMergeEditor.formatter.saveData(); + } + mailMergeEditor.value = mergedContent; + mailMergeEditor.formatter.saveData(); + } else { + console.log('MailMergeEditor is not initialized.'); + } +} + +function replacePlaceholders(template, data) { + return template.replace(/{{\s*(\w+)\s*}}/g, function (match, key) { + var value = data[key.trim()]; + return value !== undefined ? value : match; + }); +} + +{% endhighlight %} +{% endtabs %} +{% endif %} + {% tabs %} {% highlight ts tabtitle="app.ts" %} @@ -131,8 +256,8 @@ function replacePlaceholders(template: string, data: { [key: string]: string }): {% include code-snippet/rich-text-editor/mail-merge/index.html %} {% endhighlight %} {% endtabs %} - -{% previewsample "page.domainurl/code-snippet/rich-text-editor/mail-merge" %} + +{% previewsample "page.domainurl/code-snippet/rich-text-editor/mail-merge-cs1" %} {% elsif page.publishingplatform == "javascript" %} @@ -145,5 +270,5 @@ function replacePlaceholders(template: string, data: { [key: string]: string }): {% endhighlight %} {% endtabs %} -{% previewsample "page.domainurl/code-snippet/rich-text-editor/mail-merge" %} +{% previewsample "page.domainurl/code-snippet/rich-text-editor/mail-merge-cs1" %} {% endif %} diff --git a/ej2-typescript-toc.html b/ej2-typescript-toc.html index aa5017e75..8286240ec 100644 --- a/ej2-typescript-toc.html +++ b/ej2-typescript-toc.html @@ -1468,6 +1468,7 @@
  • Reset an image
  • Clear an Image
  • Render Image Editor in Dialog
  • +
  • Fit Image to Editor Width and Height
  • API Reference
  • From 471be8976e23a526c41a3599ca3e755639870b19 Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Mon, 24 Nov 2025 14:00:09 +0530 Subject: [PATCH 02/19] Integrated latest changes at 11-24-2025 1:30:12 PM --- .../grid/custom-row-cs3/js/index.html | 17 +++++++++++++++-- .../grid/custom-row-cs3/ts/index.html | 13 +++++++++++++ .../grid/how-to-alt-row-cs1/js/index.html | 9 +++++++-- .../grid/how-to-alt-row-cs1/ts/index.html | 5 +++++ 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/ej2-javascript/code-snippet/grid/custom-row-cs3/js/index.html b/ej2-javascript/code-snippet/grid/custom-row-cs3/js/index.html index 36dcb2b17..c0f2f2e63 100644 --- a/ej2-javascript/code-snippet/grid/custom-row-cs3/js/index.html +++ b/ej2-javascript/code-snippet/grid/custom-row-cs3/js/index.html @@ -15,8 +15,21 @@ - - + + +
    diff --git a/ej2-javascript/code-snippet/grid/custom-row-cs3/ts/index.html b/ej2-javascript/code-snippet/grid/custom-row-cs3/ts/index.html index b8f13817e..d705f7e10 100644 --- a/ej2-javascript/code-snippet/grid/custom-row-cs3/ts/index.html +++ b/ej2-javascript/code-snippet/grid/custom-row-cs3/ts/index.html @@ -19,6 +19,19 @@ +
    Loading....
    diff --git a/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/js/index.html b/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/js/index.html index 3659f2096..866483946 100644 --- a/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/js/index.html +++ b/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/js/index.html @@ -15,8 +15,13 @@ - - + + +
    diff --git a/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/ts/index.html b/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/ts/index.html index f7bc977e6..5dc653e1b 100644 --- a/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/ts/index.html +++ b/ej2-javascript/code-snippet/grid/how-to-alt-row-cs1/ts/index.html @@ -19,6 +19,11 @@ +
    Loading....
    From e5e5c786dfd441dc33611ae94847597cd914b49c Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Tue, 25 Nov 2025 14:08:42 +0530 Subject: [PATCH 03/19] Integrated latest changes at 11-25-2025 1:30:10 PM --- .../grid/detail-row-events/datasource.ts | 282 ++++++++++++++++++ .../grid/detail-row-events/es5-datasource.js | 282 ++++++++++++++++++ .../grid/detail-row-events/index.css | 34 +++ .../grid/detail-row-events/index.js | 38 +++ .../grid/detail-row-events/index.ts | 43 +++ .../grid/detail-row-events/js/index.html | 84 ++++++ .../grid/detail-row-events/systemjs.config.js | 39 +++ .../grid/detail-row-events/ts/index.html | 80 +++++ ej2-javascript/grid/hierarchy-grid.md | 63 +++- ej2-javascript/grid/row/detail-template.md | 12 +- 10 files changed, 941 insertions(+), 16 deletions(-) create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/datasource.ts create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/es5-datasource.js create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/index.css create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/index.js create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/index.ts create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/js/index.html create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/systemjs.config.js create mode 100644 ej2-javascript/code-snippet/grid/detail-row-events/ts/index.html diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/datasource.ts b/ej2-javascript/code-snippet/grid/detail-row-events/datasource.ts new file mode 100644 index 000000000..10815db53 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/datasource.ts @@ -0,0 +1,282 @@ +export let data: Object[] = [ + { + OrderID: 10248, CustomerID: 'VINET', Role: 'Admin', EmployeeID: 5, OrderDate: new Date(8364186e5), + ShipName: 'Vins et alcools Chevalier', ShipCity: 'Reims', ShipAddress: '59 rue de l Abbaye', + ShipRegion: 'CJ', Mask: '1111',ShipPostalCode: '51100', ShipCountry: 'France', Freight: 32.38, Verified: !0 + }, + { + OrderID: 10249, CustomerID: 'TOMSP', Role: 'Employee', EmployeeID: 6, OrderDate: new Date(836505e6), + ShipName: 'Toms Spezialitäten', ShipCity: 'Münster', ShipAddress: 'Luisenstr. 48', + ShipRegion: 'CJ', Mask: '2222', ShipPostalCode: '44087', ShipCountry: 'Germany', Freight: 11.61, Verified: !1 + }, + { + OrderID: 10250, CustomerID: 'HANAR', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8367642e5), + ShipName: 'Hanari Carnes', ShipCity: 'Rio de Janeiro', ShipAddress: 'Rua do Paço, 67', + ShipRegion: 'RJ', Mask: '3333', ShipPostalCode: '05454-876', ShipCountry: 'Brazil', Freight: 65.83, Verified: !0 + }, + { + OrderID: 10251, CustomerID: 'VICTE', Role: 'Manager', EmployeeID: 3, OrderDate: new Date(8367642e5), + ShipName: 'Victuailles en stock', ShipCity: 'Lyon', ShipAddress: '2, rue du Commerce', + ShipRegion: 'CJ', Mask: '4444', ShipPostalCode: '69004', ShipCountry: 'France', Freight: 41.34, Verified: !0 + }, + { + OrderID: 10252, CustomerID: 'SUPRD', Role: 'Manager', EmployeeID: 2, OrderDate: new Date(8368506e5), + ShipName: 'Suprêmes délices', ShipCity: 'Charleroi', ShipAddress: 'Boulevard Tirou, 255', + ShipRegion: 'CJ', Mask: '5555', ShipPostalCode: 'B-6000', ShipCountry: 'Belgium', Freight: 51.3, Verified: !0 + }, + { + OrderID: 10253, CustomerID: 'HANAR', Role: 'Admin', EmployeeID: 7, OrderDate: new Date(836937e6), + ShipName: 'Hanari Carnes', ShipCity: 'Rio de Janeiro', ShipAddress: 'Rua do Paço, 67', + ShipRegion: 'RJ', Mask: '6666', ShipPostalCode: '05454-876', ShipCountry: 'Brazil', Freight: 58.17, Verified: !0 + }, + { + OrderID: 10254, CustomerID: 'CHOPS', Role: 'Employee', EmployeeID: 5, OrderDate: new Date(8370234e5), + ShipName: 'Chop-suey Chinese', ShipCity: 'Bern', ShipAddress: 'Hauptstr. 31', + ShipRegion: 'CJ', Mask: '7777', ShipPostalCode: '3012', ShipCountry: 'Switzerland', Freight: 22.98, Verified: !1 + }, + { + OrderID: 10255, CustomerID: 'RICSU', Role: 'Admin', EmployeeID: 9, OrderDate: new Date(8371098e5), + ShipName: 'Richter Supermarkt', ShipCity: 'Genève', ShipAddress: 'Starenweg 5', + ShipRegion: 'CJ', Mask: '8888', ShipPostalCode: '1204', ShipCountry: 'Switzerland', Freight: 148.33, Verified: !0 + }, + { + OrderID: 10256, CustomerID: 'WELLI', Role: 'Employee', EmployeeID: 3, OrderDate: new Date(837369e6), + ShipName: 'Wellington Importadora', ShipCity: 'Resende', ShipAddress: 'Rua do Mercado, 12', + ShipRegion: 'SP', Mask: '9999', ShipPostalCode: '08737-363', ShipCountry: 'Brazil', Freight: 13.97, Verified: !1 + }, + { + OrderID: 10257, CustomerID: 'HILAA', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8374554e5), + ShipName: 'HILARION-Abastos', ShipCity: 'San Cristóbal', ShipAddress: 'Carrera 22 con Ave. Carlos Soublette #8-35', + ShipRegion: 'Táchira', Mask: '1234', ShipPostalCode: '5022', ShipCountry: 'Venezuela', Freight: 81.91, Verified: !0 + }, + { + OrderID: 10258, CustomerID: 'ERNSH', Role: 'Manager', EmployeeID: 1, OrderDate: new Date(8375418e5), + ShipName: 'Ernst Handel', ShipCity: 'Graz', ShipAddress: 'Kirchgasse 6', + ShipRegion: 'CJ', Mask: '2345', ShipPostalCode: '8010', ShipCountry: 'Austria', Freight: 140.51, Verified: !0 + }, + { + OrderID: 10259, CustomerID: 'CENTC', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8376282e5), + ShipName: 'Centro comercial Moctezuma', ShipCity: 'México D.F.', ShipAddress: 'Sierras de Granada 9993', + ShipRegion: 'CJ', Mask: '3456', ShipPostalCode: '05022', ShipCountry: 'Mexico', Freight: 3.25, Verified: !1 + }, + { + OrderID: 10260, CustomerID: 'OTTIK', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8377146e5), + ShipName: 'Ottilies Käseladen', ShipCity: 'Köln', ShipAddress: 'Mehrheimerstr. 369', + ShipRegion: 'CJ', Mask: '4567', ShipPostalCode: '50739', ShipCountry: 'Germany', Freight: 55.09, Verified: !0 + }, + { + OrderID: 10261, CustomerID: 'QUEDE', Role: 'Manager', EmployeeID: 4, OrderDate: new Date(8377146e5), + ShipName: 'Que Delícia', ShipCity: 'Rio de Janeiro', ShipAddress: 'Rua da Panificadora, 12', + ShipRegion: 'RJ', Mask: '5678', ShipPostalCode: '02389-673', ShipCountry: 'Brazil', Freight: 3.05, Verified: !1 + }, + { + OrderID: 10262, CustomerID: 'RATTC', Role: 'Employee', EmployeeID: 8, OrderDate: new Date(8379738e5), + ShipName: 'Rattlesnake Canyon Grocery', ShipCity: 'Albuquerque', ShipAddress: '2817 Milton Dr.', + ShipRegion: 'NM', Mask: '6789', ShipPostalCode: '87110', ShipCountry: 'USA', Freight: 48.29, Verified: !0 + }]; + +export let employeeData: Object[] = [{ + 'EmployeeID': 1, + 'LastName': 'Davolio', + 'FirstName': 'Nancy', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-664743600000), + 'HireDate': new Date(704692800000), + 'Address': '507 - 20th Ave. E.\r\nApt. 2A', + 'City': 'Seattle', + 'Region': 'WA', + 'PostalCode': '98122', + 'Country': 'USA', + 'HomePhone': '(206) 555-9857', + 'Extension': '5467', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Education includes a BA in psychology from Colorado State University in 1970. She also completed\ + \'The Art of the Cold Call.\' Nancy is a member of Toastmasters International.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 2, + 'LastName': 'Fuller', + 'FirstName': 'Andrew', + 'Title': 'Vice President, Sales', + 'TitleOfCourtesy': 'Dr.', + 'BirthDate': new Date(-563828400000), + 'HireDate': new Date(713764800000), + 'Address': '908 W. Capital Way', + 'City': 'Tacoma', + 'Region': 'WA', + 'PostalCode': '98401', + 'Country': 'USA', + 'HomePhone': '(206) 555-9482', + 'Extension': '3457', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Andrew received his BTS commercial in 1974 and a Ph.D. in international marketing from the University of \ + Dallas in 1981. He is fluent in French and Italian and reads German. He joined the company as a sales representative, \ + was promoted to sales manager in January 1992 and to vice president of sales in March 1993. Andrew is a member of the \ + Sales Management Roundtable, the Seattle Chamber of Commerce, and the Pacific Rim Importers Association.', + 'ReportsTo': 0, + 'PhotoPath': 'http://accweb/emmployees/fuller.bmp' +}, +{ + 'EmployeeID': 3, + 'LastName': 'Leverling', + 'FirstName': 'Janet', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-200088000000), + 'HireDate': new Date(702104400000), + 'Address': '722 Moss Bay Blvd.', + 'City': 'Kirkland', + 'Region': 'WA', + 'PostalCode': '98033', + 'Country': 'USA', + 'HomePhone': '(206) 555-3412', + 'Extension': '3355', + 'Photo': { 'Length': 21722 }, + + 'Notes': 'Janet has a BS degree in chemistry from Boston College (1984). \ + She has also completed a certificate program in food retailing management.\ + Janet was hired as a sales associate in 1991 and promoted to sales representative in February 1992.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/leverling.bmp' +}, +{ + 'EmployeeID': 4, + 'LastName': 'Peacock', + 'FirstName': 'Margaret', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Mrs.', + 'BirthDate': new Date(-1018814400000), + 'HireDate': new Date(736401600000), + 'Address': '4110 Old Redmond Rd.', + 'City': 'Redmond', + 'Region': 'WA', + 'PostalCode': '98052', + 'Country': 'USA', + 'HomePhone': '(206) 555-8122', + 'Extension': '5176', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Margaret holds a BA in English literature from Concordia College (1958) and an MA from the American \ + Institute of Culinary Arts (1966). She was assigned to the London office temporarily from July through November 1992.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/peacock.bmp' +}, +{ + 'EmployeeID': 5, + 'LastName': 'Buchanan', + 'FirstName': 'Steven', + 'Title': 'Sales Manager', + 'TitleOfCourtesy': 'Mr.', + 'BirthDate': new Date(-468010800000), + 'HireDate': new Date(750830400000), + 'Address': '14 Garrett Hill', + 'City': 'London', + 'Region': null, + 'PostalCode': + 'SW1 8JR', + 'Country': 'UK', + 'HomePhone': '(71) 555-4848', + 'Extension': '3453', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Steven Buchanan graduated from St. Andrews University, Scotland, with a BSC degree in 1976. Upon joining the company as \ + a sales representative in 1992, he spent 6 months in an orientation program at the Seattle office and then returned to his permanent \ + post in London. He was promoted to sales manager in March 1993. Mr. Buchanan has completed the courses \'Successful \ + Telemarketing\' and \'International Sales Management.\' He is fluent in French.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/buchanan.bmp' +}, +{ + 'EmployeeID': 6, + 'LastName': 'Suyama', + 'FirstName': 'Michael', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Mr.', + 'BirthDate': new Date(-205185600000), + 'HireDate': new Date(750830400000), + 'Address': 'Coventry House\r\nMiner Rd.', + 'City': 'London', + 'Region': null, + 'PostalCode': 'EC2 7JR', + 'Country': 'UK', + 'HomePhone': '(71) 555-7773', + 'Extension': '428', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Michael is a graduate of Sussex University (MA, economics, 1983) and the University of California at Los Angeles \ + (MBA, marketing, 1986). He has also taken the courses \'Multi-Cultural Selling\' and \'Time Management for the Sales Professional.\' \ + He is fluent in Japanese and can read and write French, Portuguese, and Spanish.', + 'ReportsTo': 5, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 7, + 'LastName': 'King', + 'FirstName': 'Robert', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Mr.', + 'BirthDate': new Date(-302731200000), + 'HireDate': new Date(757486800000), + 'Address': 'Edgeham Hollow\r\nWinchester Way', + 'City': 'London', + 'Region': null, + 'PostalCode': 'RG1 9SP', + 'Country': 'UK', + 'HomePhone': '(71) 555-5598', + 'Extension': '465', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Robert King served in the Peace Corps and traveled extensively before completing his degree in English at the \ + University of Michigan in 1992, the year he joined the company. After completing a course entitled \'Selling in Europe,\' \ + he was transferred to the London office in March 1993.', + 'ReportsTo': 5, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 8, + 'LastName': 'Callahan', + 'FirstName': 'Laura', + 'Title': 'Inside Sales Coordinator', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-377982000000), + 'HireDate': new Date(762843600000), + 'Address': '4726 - 11th Ave. N.E.', + 'City': 'Seattle', + 'Region': 'WA', + 'PostalCode': '98105', + 'Country': 'USA', + 'HomePhone': '(206) 555-1189', + 'Extension': '2344', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Laura received a BA in psychology from the University of Washington. She has also completed a course in business \ + French. She reads and writes French.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 9, + 'LastName': 'Dodsworth', + 'FirstName': 'Anne', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-123966000000), + 'HireDate': new Date(784875600000), + 'Address': '7 Houndstooth Rd.', + 'City': 'London', + 'Region': null, + 'PostalCode': 'WG2 7LT', + 'Country': 'UK', + 'HomePhone': '(71) 555-4444', + 'Extension': '452', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Anne has a BA degree in English from St. Lawrence College. She is fluent in French and German.', + 'ReportsTo': 5, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}]; \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/es5-datasource.js b/ej2-javascript/code-snippet/grid/detail-row-events/es5-datasource.js new file mode 100644 index 000000000..5a8fd9b68 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/es5-datasource.js @@ -0,0 +1,282 @@ +var data = [ + { + OrderID: 10248, CustomerID: 'VINET', Role: 'Admin', EmployeeID: 5, OrderDate: new Date(8364186e5), + ShipName: 'Vins et alcools Chevalier', ShipCity: 'Reims', ShipAddress: '59 rue de l Abbaye', + ShipRegion: 'CJ', Mask: '1111',ShipPostalCode: '51100', ShipCountry: 'France', Freight: 32.38, Verified: !0 + }, + { + OrderID: 10249, CustomerID: 'TOMSP', Role: 'Employee', EmployeeID: 6, OrderDate: new Date(836505e6), + ShipName: 'Toms Spezialitäten', ShipCity: 'Münster', ShipAddress: 'Luisenstr. 48', + ShipRegion: 'CJ', Mask: '2222', ShipPostalCode: '44087', ShipCountry: 'Germany', Freight: 11.61, Verified: !1 + }, + { + OrderID: 10250, CustomerID: 'HANAR', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8367642e5), + ShipName: 'Hanari Carnes', ShipCity: 'Rio de Janeiro', ShipAddress: 'Rua do Paço, 67', + ShipRegion: 'RJ', Mask: '3333', ShipPostalCode: '05454-876', ShipCountry: 'Brazil', Freight: 65.83, Verified: !0 + }, + { + OrderID: 10251, CustomerID: 'VICTE', Role: 'Manager', EmployeeID: 3, OrderDate: new Date(8367642e5), + ShipName: 'Victuailles en stock', ShipCity: 'Lyon', ShipAddress: '2, rue du Commerce', + ShipRegion: 'CJ', Mask: '4444', ShipPostalCode: '69004', ShipCountry: 'France', Freight: 41.34, Verified: !0 + }, + { + OrderID: 10252, CustomerID: 'SUPRD', Role: 'Manager', EmployeeID: 2, OrderDate: new Date(8368506e5), + ShipName: 'Suprêmes délices', ShipCity: 'Charleroi', ShipAddress: 'Boulevard Tirou, 255', + ShipRegion: 'CJ', Mask: '5555', ShipPostalCode: 'B-6000', ShipCountry: 'Belgium', Freight: 51.3, Verified: !0 + }, + { + OrderID: 10253, CustomerID: 'HANAR', Role: 'Admin', EmployeeID: 7, OrderDate: new Date(836937e6), + ShipName: 'Hanari Carnes', ShipCity: 'Rio de Janeiro', ShipAddress: 'Rua do Paço, 67', + ShipRegion: 'RJ', Mask: '6666', ShipPostalCode: '05454-876', ShipCountry: 'Brazil', Freight: 58.17, Verified: !0 + }, + { + OrderID: 10254, CustomerID: 'CHOPS', Role: 'Employee', EmployeeID: 5, OrderDate: new Date(8370234e5), + ShipName: 'Chop-suey Chinese', ShipCity: 'Bern', ShipAddress: 'Hauptstr. 31', + ShipRegion: 'CJ', Mask: '7777', ShipPostalCode: '3012', ShipCountry: 'Switzerland', Freight: 22.98, Verified: !1 + }, + { + OrderID: 10255, CustomerID: 'RICSU', Role: 'Admin', EmployeeID: 9, OrderDate: new Date(8371098e5), + ShipName: 'Richter Supermarkt', ShipCity: 'Genève', ShipAddress: 'Starenweg 5', + ShipRegion: 'CJ', Mask: '8888', ShipPostalCode: '1204', ShipCountry: 'Switzerland', Freight: 148.33, Verified: !0 + }, + { + OrderID: 10256, CustomerID: 'WELLI', Role: 'Employee', EmployeeID: 3, OrderDate: new Date(837369e6), + ShipName: 'Wellington Importadora', ShipCity: 'Resende', ShipAddress: 'Rua do Mercado, 12', + ShipRegion: 'SP', Mask: '9999', ShipPostalCode: '08737-363', ShipCountry: 'Brazil', Freight: 13.97, Verified: !1 + }, + { + OrderID: 10257, CustomerID: 'HILAA', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8374554e5), + ShipName: 'HILARION-Abastos', ShipCity: 'San Cristóbal', ShipAddress: 'Carrera 22 con Ave. Carlos Soublette #8-35', + ShipRegion: 'Táchira', Mask: '1234', ShipPostalCode: '5022', ShipCountry: 'Venezuela', Freight: 81.91, Verified: !0 + }, + { + OrderID: 10258, CustomerID: 'ERNSH', Role: 'Manager', EmployeeID: 1, OrderDate: new Date(8375418e5), + ShipName: 'Ernst Handel', ShipCity: 'Graz', ShipAddress: 'Kirchgasse 6', + ShipRegion: 'CJ', Mask: '2345', ShipPostalCode: '8010', ShipCountry: 'Austria', Freight: 140.51, Verified: !0 + }, + { + OrderID: 10259, CustomerID: 'CENTC', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8376282e5), + ShipName: 'Centro comercial Moctezuma', ShipCity: 'México D.F.', ShipAddress: 'Sierras de Granada 9993', + ShipRegion: 'CJ', Mask: '3456', ShipPostalCode: '05022', ShipCountry: 'Mexico', Freight: 3.25, Verified: !1 + }, + { + OrderID: 10260, CustomerID: 'OTTIK', Role: 'Admin', EmployeeID: 4, OrderDate: new Date(8377146e5), + ShipName: 'Ottilies Käseladen', ShipCity: 'Köln', ShipAddress: 'Mehrheimerstr. 369', + ShipRegion: 'CJ', Mask: '4567', ShipPostalCode: '50739', ShipCountry: 'Germany', Freight: 55.09, Verified: !0 + }, + { + OrderID: 10261, CustomerID: 'QUEDE', Role: 'Manager', EmployeeID: 4, OrderDate: new Date(8377146e5), + ShipName: 'Que Delícia', ShipCity: 'Rio de Janeiro', ShipAddress: 'Rua da Panificadora, 12', + ShipRegion: 'RJ', Mask: '5678', ShipPostalCode: '02389-673', ShipCountry: 'Brazil', Freight: 3.05, Verified: !1 + }, + { + OrderID: 10262, CustomerID: 'RATTC', Role: 'Employee', EmployeeID: 8, OrderDate: new Date(8379738e5), + ShipName: 'Rattlesnake Canyon Grocery', ShipCity: 'Albuquerque', ShipAddress: '2817 Milton Dr.', + ShipRegion: 'NM', Mask: '6789', ShipPostalCode: '87110', ShipCountry: 'USA', Freight: 48.29, Verified: !0 + }]; + +var employeeData = [{ + 'EmployeeID': 1, + 'LastName': 'Davolio', + 'FirstName': 'Nancy', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-664743600000), + 'HireDate': new Date(704692800000), + 'Address': '507 - 20th Ave. E.\r\nApt. 2A', + 'City': 'Seattle', + 'Region': 'WA', + 'PostalCode': '98122', + 'Country': 'USA', + 'HomePhone': '(206) 555-9857', + 'Extension': '5467', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Education includes a BA in psychology from Colorado State University in 1970. She also completed\ + \'The Art of the Cold Call.\' Nancy is a member of Toastmasters International.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 2, + 'LastName': 'Fuller', + 'FirstName': 'Andrew', + 'Title': 'Vice President, Sales', + 'TitleOfCourtesy': 'Dr.', + 'BirthDate': new Date(-563828400000), + 'HireDate': new Date(713764800000), + 'Address': '908 W. Capital Way', + 'City': 'Tacoma', + 'Region': 'WA', + 'PostalCode': '98401', + 'Country': 'USA', + 'HomePhone': '(206) 555-9482', + 'Extension': '3457', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Andrew received his BTS commercial in 1974 and a Ph.D. in international marketing from the University of \ + Dallas in 1981. He is fluent in French and Italian and reads German. He joined the company as a sales representative, \ + was promoted to sales manager in January 1992 and to vice president of sales in March 1993. Andrew is a member of the \ + Sales Management Roundtable, the Seattle Chamber of Commerce, and the Pacific Rim Importers Association.', + 'ReportsTo': 0, + 'PhotoPath': 'http://accweb/emmployees/fuller.bmp' +}, +{ + 'EmployeeID': 3, + 'LastName': 'Leverling', + 'FirstName': 'Janet', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-200088000000), + 'HireDate': new Date(702104400000), + 'Address': '722 Moss Bay Blvd.', + 'City': 'Kirkland', + 'Region': 'WA', + 'PostalCode': '98033', + 'Country': 'USA', + 'HomePhone': '(206) 555-3412', + 'Extension': '3355', + 'Photo': { 'Length': 21722 }, + + 'Notes': 'Janet has a BS degree in chemistry from Boston College (1984). \ + She has also completed a certificate program in food retailing management.\ + Janet was hired as a sales associate in 1991 and promoted to sales representative in February 1992.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/leverling.bmp' +}, +{ + 'EmployeeID': 4, + 'LastName': 'Peacock', + 'FirstName': 'Margaret', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Mrs.', + 'BirthDate': new Date(-1018814400000), + 'HireDate': new Date(736401600000), + 'Address': '4110 Old Redmond Rd.', + 'City': 'Redmond', + 'Region': 'WA', + 'PostalCode': '98052', + 'Country': 'USA', + 'HomePhone': '(206) 555-8122', + 'Extension': '5176', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Margaret holds a BA in English literature from Concordia College (1958) and an MA from the American \ + Institute of Culinary Arts (1966). She was assigned to the London office temporarily from July through November 1992.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/peacock.bmp' +}, +{ + 'EmployeeID': 5, + 'LastName': 'Buchanan', + 'FirstName': 'Steven', + 'Title': 'Sales Manager', + 'TitleOfCourtesy': 'Mr.', + 'BirthDate': new Date(-468010800000), + 'HireDate': new Date(750830400000), + 'Address': '14 Garrett Hill', + 'City': 'London', + 'Region': null, + 'PostalCode': + 'SW1 8JR', + 'Country': 'UK', + 'HomePhone': '(71) 555-4848', + 'Extension': '3453', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Steven Buchanan graduated from St. Andrews University, Scotland, with a BSC degree in 1976. Upon joining the company as \ + a sales representative in 1992, he spent 6 months in an orientation program at the Seattle office and then returned to his permanent \ + post in London. He was promoted to sales manager in March 1993. Mr. Buchanan has completed the courses \'Successful \ + Telemarketing\' and \'International Sales Management.\' He is fluent in French.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/buchanan.bmp' +}, +{ + 'EmployeeID': 6, + 'LastName': 'Suyama', + 'FirstName': 'Michael', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Mr.', + 'BirthDate': new Date(-205185600000), + 'HireDate': new Date(750830400000), + 'Address': 'Coventry House\r\nMiner Rd.', + 'City': 'London', + 'Region': null, + 'PostalCode': 'EC2 7JR', + 'Country': 'UK', + 'HomePhone': '(71) 555-7773', + 'Extension': '428', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Michael is a graduate of Sussex University (MA, economics, 1983) and the University of California at Los Angeles \ + (MBA, marketing, 1986). He has also taken the courses \'Multi-Cultural Selling\' and \'Time Management for the Sales Professional.\' \ + He is fluent in Japanese and can read and write French, Portuguese, and Spanish.', + 'ReportsTo': 5, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 7, + 'LastName': 'King', + 'FirstName': 'Robert', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Mr.', + 'BirthDate': new Date(-302731200000), + 'HireDate': new Date(757486800000), + 'Address': 'Edgeham Hollow\r\nWinchester Way', + 'City': 'London', + 'Region': null, + 'PostalCode': 'RG1 9SP', + 'Country': 'UK', + 'HomePhone': '(71) 555-5598', + 'Extension': '465', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Robert King served in the Peace Corps and traveled extensively before completing his degree in English at the \ + University of Michigan in 1992, the year he joined the company. After completing a course entitled \'Selling in Europe,\' \ + he was transferred to the London office in March 1993.', + 'ReportsTo': 5, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 8, + 'LastName': 'Callahan', + 'FirstName': 'Laura', + 'Title': 'Inside Sales Coordinator', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-377982000000), + 'HireDate': new Date(762843600000), + 'Address': '4726 - 11th Ave. N.E.', + 'City': 'Seattle', + 'Region': 'WA', + 'PostalCode': '98105', + 'Country': 'USA', + 'HomePhone': '(206) 555-1189', + 'Extension': '2344', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Laura received a BA in psychology from the University of Washington. She has also completed a course in business \ + French. She reads and writes French.', + 'ReportsTo': 2, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}, +{ + 'EmployeeID': 9, + 'LastName': 'Dodsworth', + 'FirstName': 'Anne', + 'Title': 'Sales Representative', + 'TitleOfCourtesy': 'Ms.', + 'BirthDate': new Date(-123966000000), + 'HireDate': new Date(784875600000), + 'Address': '7 Houndstooth Rd.', + 'City': 'London', + 'Region': null, + 'PostalCode': 'WG2 7LT', + 'Country': 'UK', + 'HomePhone': '(71) 555-4444', + 'Extension': '452', + 'Photo': { 'Length': 21626 }, + + 'Notes': 'Anne has a BA degree in English from St. Lawrence College. She is fluent in French and German.', + 'ReportsTo': 5, + 'PhotoPath': 'http://accweb/emmployees/davolio.bmp' +}]; \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/index.css b/ej2-javascript/code-snippet/grid/detail-row-events/index.css new file mode 100644 index 000000000..ebcc62745 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/index.css @@ -0,0 +1,34 @@ +#container { + visibility: hidden; +} + +#loader { + color: #008cff; + font-family: 'Helvetica Neue','calibiri'; + font-size: 14px; + height: 40px; + left: 45%; + position: absolute; + top: 45%; + width: 30%; +} + +.detailtable td{ + font-size: 13px; + padding: 4px; + white-space: nowrap; +} + +.photo { + border-radius: 50px; + box-shadow: inset 0 0 1px #e0e0e0, inset 0 0 14px rgba(0,0,0,0.2); + height: 100px; + width: 100px; +} + +@media screen and (max-width: 800px) and (min-width: 320px) { + .photo { + height: 70px; + width: 70px; + } +} diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/index.js b/ej2-javascript/code-snippet/grid/detail-row-events/index.js new file mode 100644 index 000000000..377a91553 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/index.js @@ -0,0 +1,38 @@ +ej.grids.Grid.Inject(ej.grids.DetailRow); +var grid = new ej.grids.Grid({ + dataSource: employeeData, + columns: [ + { field: 'EmployeeID', headerText: 'Employee ID', textAlign: 'Right', width: 120 }, + { field: 'FirstName', headerText: 'First Name', width: 150 }, + { field: 'City', headerText: 'City', width: 150 }, + { field: 'Country', headerText: 'Country', width: 150 } + ], + childGrid: { + dataSource: data, + queryString: 'EmployeeID', + columns: [ + { field: 'OrderID', headerText: 'Order ID', textAlign: 'Right', width: 120 }, + { field: 'CustomerID', headerText: 'Customer ID', width: 150 }, + { field: 'ShipCity', headerText: 'Ship City', width: 150 }, + { field: 'ShipName', headerText: 'Ship Name', width: 150 } + ], + }, + detailCollapse: detailCollapse, + detailExpand: detailExpand, + height: 260 +}); +grid.appendTo('#Grid'); + +function detailExpand(args) { + // Prevent expanding detail row. + if (args.data.FirstName === 'Nancy') { + args.cancel = true; + } +} + +function detailCollapse(args) { + // Prevent collapsing detail row. + if (args.data.FirstName === 'Andrew') { + args.cancel = true; + } +} \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/index.ts b/ej2-javascript/code-snippet/grid/detail-row-events/index.ts new file mode 100644 index 000000000..1f9b08d1a --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/index.ts @@ -0,0 +1,43 @@ +import { Grid, DetailRow, DetailExpandCollapseArgs } from '@syncfusion/ej2-grids'; +import { employeeData, data } from './datasource.ts'; + +Grid.Inject(DetailRow); + +let grid: Grid = new Grid({ + dataSource: employeeData, + columns: [ + { field: 'EmployeeID', headerText: 'Employee ID', textAlign: 'Right', width: 120 }, + { field: 'FirstName', headerText: 'First Name', width: 150 }, + { field: 'City', headerText: 'City', width: 150 }, + { field: 'Country', headerText: 'Country', width: 150 } + ], + childGrid: { + dataSource: data, + queryString: 'EmployeeID', + columns: [ + { field: 'OrderID', headerText: 'Order ID', textAlign: 'Right', width: 120 }, + { field: 'CustomerID', headerText: 'Customer ID', width: 150 }, + { field: 'ShipCity', headerText: 'Ship City', width: 150 }, + { field: 'ShipName', headerText: 'Ship Name', width: 150 } + ], + }, + detailCollapse: detailCollapse, + detailExpand: detailExpand, + height: 260 +}); +grid.appendTo('#Grid'); + + +function detailExpand(args: DetailExpandCollapseArgs) { + // Prevent expanding detail row. + if (args.data.FirstName === 'Nancy') { + args.cancel = true; + } +} + +function detailCollapse(args: DetailExpandCollapseArgs) { + // Prevent collapsing detail row. + if (args.data.FirstName === 'Andrew') { + args.cancel = true; + } +} \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/js/index.html b/ej2-javascript/code-snippet/grid/detail-row-events/js/index.html new file mode 100644 index 000000000..cb2fcd824 --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/js/index.html @@ -0,0 +1,84 @@ + + + EJ2 Grid + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    + +
    +
    + + + \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/systemjs.config.js b/ej2-javascript/code-snippet/grid/detail-row-events/systemjs.config.js new file mode 100644 index 000000000..4cdd4d83f --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/systemjs.config.js @@ -0,0 +1,39 @@ +System.config({ + transpiler: "typescript", + typescriptOptions: { + compilerOptions: { + target: "umd", + module: "commonjs", + moduleResolution: "node", + emitDecoratorMetadata: true, + experimentalDecorators: true + } + }, + paths: { + "syncfusion:": "https://cdn.syncfusion.com/ej2/31.2.12/" + }, + map: { + main: "index.ts", + 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-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.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-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js", + "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js", + "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js", + "@syncfusion/ej2-grids": "syncfusion:ej2-grids/dist/ej2-grids.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-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js", + "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.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-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js", + "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js" + } +}); +System.import('index.ts').catch(console.error.bind(console)).then(function () { + document.getElementById('loader').style.display = "none"; + document.getElementById('container').style.visibility = "visible"; +}); \ No newline at end of file diff --git a/ej2-javascript/code-snippet/grid/detail-row-events/ts/index.html b/ej2-javascript/code-snippet/grid/detail-row-events/ts/index.html new file mode 100644 index 000000000..64258642b --- /dev/null +++ b/ej2-javascript/code-snippet/grid/detail-row-events/ts/index.html @@ -0,0 +1,80 @@ + + + + EJ2 Grid + + + + + + + + + + + + + + + + + + + + +
    Loading....
    +
    +
    + + +
    + +
    +
    + + \ No newline at end of file diff --git a/ej2-javascript/grid/hierarchy-grid.md b/ej2-javascript/grid/hierarchy-grid.md index c8da51a88..2a318034e 100644 --- a/ej2-javascript/grid/hierarchy-grid.md +++ b/ej2-javascript/grid/hierarchy-grid.md @@ -13,7 +13,7 @@ domainurl: ##DomainURL## The Hierarchy Grid in an ##Platform_Name## Grid control is typically used when you need to display hierarchical data in a tabular format with expandable and collapsible rows. It allows you to represent parent and child relationships within the grid, making it easier for you to navigate and understand the data. -This feature can be enabled by utilizing the [childGrid](../api/grid/#childgrid) and [childGrid.queryString](../api/grid/#querystring) properties of the grid control. +This feature can be enabled by utilizing the [childGrid](../api/grid#childgrid) and [childGrid.queryString](../api/grid#querystring) properties of the grid control. To enable the Hierarchy Grid feature: @@ -53,13 +53,13 @@ The following example demonstrates how to enable the hierarchy feature in the gr {% endif %} > * Grid supports n level of child grids. -> * Hierarchical binding is not supported when [DetailTemplate](../api/grid/#detailtemplate) is enabled. +> * Hierarchical binding is not supported when [DetailTemplate](../api/grid#detailtemplate) is enabled. ## Bind hierarchy grid with different field By default, the parent and child grids have the same field name to map and render a hierarchical grid. However, the control supports establishing a parent-child relationship between grids with different field names. This feature is beneficial when you want to create a parent-child relationship between grids but need to use distinct field names for mapping the data. As a result, you can easily establish the desired relationship between the parent and child grids, even with different field names for data mapping. -By default, the parent and child grid relation is maintained using the [queryString](../api/grid/#querystring) property, which requires the same field name for both grids. However, to achieve the parent and child relation with different fields, you need to modify the mapping value in the [load](../api/grid/#load) event of child grid. +By default, the parent and child grid relation is maintained using the [queryString](../api/grid#querystring) property, which requires the same field name for both grids. However, to achieve the parent and child relation with different fields, you need to modify the mapping value in the [load](../api/grid#load) event of child grid. In the following example, the `load` event is utilized to customize the mapping value for the child grid. By accessing the `parentDetails` property and its **parentKeyFieldValue**, you can set the desired mapping value. The `parentRowData` property contains the data of the parent row, and by using the **EmployeeID** field name, you can extract the corresponding value from the parent row data. @@ -96,7 +96,7 @@ In the following example, the `load` event is utilized to customize the mapping Expanding the child grid initially in the Syncfusion® ##Platform_Name## Grid control is helpful when you want to display the child rows of the hierarchical grid expanded by default upon grid load. This can be beneficial in scenarios where you want to provide immediate visibility into the hierarchical data without requiring you to manually expand each child row. -To achieve this, you can use the [expand](../api/grid/detailRow/#expand) method with the desired target index (number) in the [dataBound](../api/grid/#databound) event of the grid. +To achieve this, you can use the [expand](../api/grid/detailRow#expand) method with the desired target index (number) in the [dataBound](../api/grid#databound) event of the grid. In the provided example, expand the third record of the grid by utilizing the `expand` method within the `dataBound` event. @@ -133,7 +133,7 @@ In the provided example, expand the third record of the grid by utilizing the `e Dynamically load child grid data in Syncfusion® ##Platform_Name## Grid helps improve performance, optimize data transmission, and enhance the your experience by providing on-demand access to relevant information. Additionally, it offers flexibility in data presentation, which helps improve the overall efficiency of your application. -To dynamically load the `dataSource` of a child grid in the Grid, you can utilize the [load](../api/grid/#load) event of parent grid. This event allows you to customize the loading behavior of the child grid based on the data of parent grid. +To dynamically load the `dataSource` of a child grid in the Grid, you can utilize the [load](../api/grid#load) event of parent grid. This event allows you to customize the loading behavior of the child grid based on the data of parent grid. The following example demonstrates how to dynamically load child grid data using the `load` event. @@ -168,7 +168,7 @@ The following example demonstrates how to dynamically load child grid data using Dynamically binding data to a child grid based on the parent row data in the Syncfusion® ##Platform_Name## Grid control is useful when you want to display child grid data that is specific to each parent row. This feature allows for a dynamic and contextual representation of data within the child grid. -To dynamically bind data to the child grid based on the parent row data instead of using the [queryString](../api/grid/#querystring) property, you can utilize the [detailDataBound](../api/grid/#detaildatabound) event of the grid. This event is triggered when expanding the child grid. +To dynamically bind data to the child grid based on the parent row data instead of using the [queryString](../api/grid#querystring) property, you can utilize the [detailDataBound](../api/grid#detaildatabound) event of the grid. This event is triggered when expanding the child grid. In the `detailDataBound` event handler, you can filter the child grid's dataSource based on the **EmployeeID** column value of the parent row data. This can be achieved by using the `DataManager` plugin and applying a filter to the child grid's dataSource. The filtered data can be assigned as the new dataSource for the child grid. This can be demonstrated by the following sample. @@ -203,7 +203,7 @@ In the `detailDataBound` event handler, you can filter the child grid's dataSour Adding a record in a child grid within the Syncfusion® ##Platform_Name## Grid control is useful when you want to provide the ability to add new records to the child grid. This feature allows you to input and save additional data specific to each parent row. -To maintain the parent-child relationship in the Grid when adding a record to the child grid, you need to set the value for the `queryString` in the added data. This can be done using the [actionBegin](../api/grid/#actionbegin) event. +To maintain the parent-child relationship in the Grid when adding a record to the child grid, you need to set the value for the `queryString` in the added data. This can be done using the [actionBegin](../api/grid#actionbegin) event. In the following example, the parent and child grids are related by the **EmployeeID** field. To add a new record in the child grid, the **EmployeeID** field needs to be set with the value of the parent record's `queryString` in the `actionBegin` event. @@ -238,7 +238,7 @@ In the following example, the parent and child grids are related by the **Employ A template column in a child grid within the Syncfusion® ##Platform_Name## Grid control is valuable when you want to customize the appearance and functionality of specific columns in the child grid. It is useful for incorporating interactive elements, custom formatting, or complex data representation within specific columns of the child grid. -To achieve this, you can utilize the [template](../api/grid/column/#template) property of a column to display a custom element instead of a field value in the Grid. +To achieve this, you can utilize the [template](../api/grid/column#template) property of a column to display a custom element instead of a field value in the Grid. The following example demonstrates, how to show a custom image in the **Employee Image** column of the child grid by utilizing the `template` property of the column. @@ -273,7 +273,7 @@ The following example demonstrates, how to show a custom image in the **Employee Getting parent details in a child grid in an ##Platform_Name## Grid control is useful when you want to display and utilize information from the parent row within the child grid. This can be beneficial in scenarios where you need to provide additional context or perform calculations based on the parent row's data -To achieve this, you can utilize the [created](../api/grid/#created) event. This event is triggered when the child grid is created and can be used to handle the child grid. +To achieve this, you can utilize the [created](../api/grid#created) event. This event is triggered when the child grid is created and can be used to handle the child grid. The following example demonstrates how to obtain parent details in a child grid using the `created` event. Within the `created` event, you can access the parent row data using `this.parentDetails.parentRowData` and display the desired details in the message. @@ -344,7 +344,7 @@ The following example demonstrates how to render aggregates in a child grid to d The Hierarchy Grid in the Syncfusion® ##Platform_Name## Grid control allows you to expand all child grid rows using an external button. This feature provides you with a convenient overview of all the hierarchical data within the grid, eliminating the need to manually expand each row individually. -By default, Grid renders all child grid rows in collapsed state. To expand all child grid rows in the Grid using an external button, you can utilize the [expandAll](../api/grid/detailRow/#expandall) method provided by the DetailRow module. Similarly, to collapse all grid rows, you can use the [collapseAll](../api/grid/detailRow/#collapseall) method. +By default, Grid renders all child grid rows in collapsed state. To expand all child grid rows in the Grid using an external button, you can utilize the [expandAll](../api/grid/detailRow#expandall) method provided by the DetailRow module. Similarly, to collapse all grid rows, you can use the [collapseAll](../api/grid/detailRow#collapseall) method. The following example demonstrates how to expand and collapse the hierarchy grid using an external button click function. @@ -381,7 +381,7 @@ The following example demonstrates how to expand and collapse the hierarchy grid The Syncfusion® ##Platform_Name## Grid allows you to hide the expand/collapse icon in the parent row when there are no records in the child grid. However, in certain scenarios, you may want to hide the expand/collapse icon for parent rows that do not have any child records, providing a cleaner and more intuitive interface by eliminating unnecessary icons in empty parent rows. -To achieve this, you can utilize the [rowDataBound](../api/grid/#rowdatabound) event to hide the icon when there are no records in the child grid. +To achieve this, you can utilize the [rowDataBound](../api/grid#rowdatabound) event to hide the icon when there are no records in the child grid. To hide the expand/collapse icon in parent row when no records in child grid, follow the given steps: @@ -508,6 +508,45 @@ In the demo below, the expand/collapse icons have been changed to arrow-down and {% previewsample "page.domainurl/code-snippet/grid/changeicon-cs1" %} {% endif %} +## Detail row events + +The Grid control provides the `detailExpand` and `detailCollapse` events, which are triggered when a detail row is about to expand or collapse. These events fire before the detail row actually expands or collapses, allowing you to control whether the action should proceed. + +`detailExpand` – This event is triggered before a detail row begins to expand. You can access the expansion details through the event arguments and optionally prevent the expansion by setting: +`args.cancel = true`; + +`detailCollapse` – This event is triggered before a detail row begins to collapse. You can access the collapse details through the event arguments and optionally prevent the collapse by setting: +`args.cancel = true`; + +In the example below, expansion is prevented for the **Nancy** row, and collapse is prevented for the **Andrew** row. + +{% if page.publishingplatform == "typescript" %} + + {% tabs %} +{% highlight ts tabtitle="index.ts" %} +{% include code-snippet/grid/detail-row-events/index.ts %} +{% endhighlight %} +{% highlight html tabtitle="index.html" %} +{% include code-snippet/grid/detail-row-events/index.html %} +{% endhighlight %} +{% endtabs %} + +{% previewsample "page.domainurl/code-snippet/grid/detail-row-events" %} + +{% elsif page.publishingplatform == "javascript" %} + +{% tabs %} +{% highlight js tabtitle="index.js" %} +{% include code-snippet/grid/detail-row-events/index.js %} +{% endhighlight %} +{% highlight html tabtitle="index.html" %} +{% include code-snippet/grid/detail-row-events/index.html %} +{% endhighlight %} +{% endtabs %} + +{% previewsample "page.domainurl/code-snippet/grid/detail-row-events" %} +{% endif %} + ## Customize the child grid The Syncfusion® ##Platform_Name## Grid control offers various ways to customize the child grid appearance using both default CSS and custom themes. To access the child grid elements, you can use the **.e-detailcell** class selector, which targets the child grid. @@ -518,7 +557,7 @@ You can customize the appearance of the header elements in the child grid using **Customizing the child grid header** -To customize the appearance of the chid grid header root element, you can use the following CSS code: +To customize the appearance of the child grid header root element, you can use the following CSS code: ```css .e-detailcell .e-grid .e-headercontent{ diff --git a/ej2-javascript/grid/row/detail-template.md b/ej2-javascript/grid/row/detail-template.md index 3a895eca1..4adf52ca2 100644 --- a/ej2-javascript/grid/row/detail-template.md +++ b/ej2-javascript/grid/row/detail-template.md @@ -11,7 +11,7 @@ domainurl: ##DomainURL## # Detail template in ##Platform_Name## Grid control -The detail template in the Grid control allows you to display additional information about a specific row in the grid by expanding or collapsing detail content. This feature is useful when you need to show additional data or custom content that is specific to each row in the grid. You can use the [detailTemplate](../../api/grid/#detailtemplate) property to define an HTML template for the detail row. This template can include any HTML element or ##Platform_Name## control that you want to display as detail content. +The detail template in the Grid control allows you to display additional information about a specific row in the grid by expanding or collapsing detail content. This feature is useful when you need to show additional data or custom content that is specific to each row in the grid. You can use the [detailTemplate](../../api/grid#detailtemplate) property to define an HTML template for the detail row. This template can include any HTML element or ##Platform_Name## control that you want to display as detail content. Here's an example of using the `detailTemplate` property in the grid control: @@ -46,9 +46,9 @@ Here's an example of using the `detailTemplate` property in the grid control: The Grid control provides a powerful feature that allows you to render custom controls inside the detail row. This feature is helpful when you need to add additional information or functionality for a specific row in the grid. -To render a custom control inside the detail row, you need to define a template using the [detailTemplate](../../api/grid/#detailtemplate) property and handle the [detailDataBound](../../api/grid/#detaildatabound) event. This template can include any HTML element or ##Platform_Name## control that you want to display as the detail content. +To render a custom control inside the detail row, you need to define a template using the [detailTemplate](../../api/grid#detailtemplate) property and handle the [detailDataBound](../../api/grid#detaildatabound) event. This template can include any HTML element or ##Platform_Name## control that you want to display as the detail content. -The `detailDataBound` event is an event that is triggered after a detail row is bound to data. This event provides an object of type [DetailDataBoundEventArgs](../../api/grid/detailDataBoundEventArgs/) as a parameter. +The `detailDataBound` event is an event that is triggered after a detail row is bound to data. This event provides an object of type [DetailDataBoundEventArgs](../../api/grid/detailDataBoundEventArgs) as a parameter. For example, to render grid inside the detail row, place an HTML div element as the `detailTemplate` and render the DIV element as grid control in the `detailDataBound` event. @@ -83,7 +83,7 @@ For example, to render grid inside the detail row, place an HTML div element as The Grid provides a feature that allows users to expand the detail row of a grid using an external button. By default, detail rows render in a collapsed state, but this feature enables users to view additional details associated with a particular row. -To achieve expanding the detail row of a grid using an external button, you need to invoke the [expand](../../api/grid/detailRow/#expand) method provided by the **detailRowModule** object of the Syncfusion® Grid library. This method will expand the detail row of a specific grid row. +To achieve expanding the detail row of a grid using an external button, you need to invoke the [expand](../../api/grid/detailRow#expand) method provided by the **detailRowModule** object of the Syncfusion® Grid library. This method will expand the detail row of a specific grid row. Here is an example of how to use the `expand` method to expand a detail row: @@ -172,3 +172,7 @@ Detail template is not supported with the following features: * Column spanning * Lazy load grouping * State persistence + +## See also + +* [Detail row events](../hierarchy-grid#detail-row-events) \ No newline at end of file From 351a25cb80a54dca42669e0ba4e45630c2811d67 Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Wed, 26 Nov 2025 14:02:58 +0530 Subject: [PATCH 04/19] Integrated latest changes at 11-26-2025 1:30:53 PM --- ej2-javascript/chart/selection.md | 2 ++ .../rich-text-editor/paste-cleanup-cs1/index.js | 7 +------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/ej2-javascript/chart/selection.md b/ej2-javascript/chart/selection.md index d33727d65..bc97e9377 100644 --- a/ej2-javascript/chart/selection.md +++ b/ej2-javascript/chart/selection.md @@ -226,6 +226,8 @@ You can able to select a point or series programmatically on a chart using [`sel You can able to select a point or series through on legend using [`toggleVisibility`](../api/chart/legendSettingsModel/#toggleVisibility) property. Also, use [`enableHighlight`](../api/chart/legendSettings/#enableHighlight) property for highlighting the series through legend. +>When [`highlightMode`](https://ej2.syncfusion.com/documentation/api/chart/highlightmode) is set to 'Series', 'Cluster' or 'Point', legend highlighting will still occur even when [`enableHighlight`](https://ej2.syncfusion.com/documentation/api/chart/legendsettings#enablehighlight) is set to false. This is because, the [`highlightMode`](https://ej2.syncfusion.com/documentation/api/chart/highlightmode) takes precedence, so hovering over legend items will trigger highlighting of the corresponding series regardless of the legend’s [`enableHighlight`](https://ej2.syncfusion.com/documentation/api/chart/legendsettings#enablehighlight) setting. + {% if page.publishingplatform == "typescript" %} {% tabs %} diff --git a/ej2-javascript/code-snippet/rich-text-editor/paste-cleanup-cs1/index.js b/ej2-javascript/code-snippet/rich-text-editor/paste-cleanup-cs1/index.js index a53f2ae9d..bf36b2c3c 100644 --- a/ej2-javascript/code-snippet/rich-text-editor/paste-cleanup-cs1/index.js +++ b/ej2-javascript/code-snippet/rich-text-editor/paste-cleanup-cs1/index.js @@ -1,8 +1,3 @@ -/** - * Rich Text Editor Paste Cleanup Sample - */ -import { detach } from '@syncfusion/ej2-base'; - var editor = new ej.richtexteditor.RichTextEditor({ value: `

    Rich Text Editor is a WYSIWYG editing control which will reduce the effort for users while trying to express their formatting word content as HTML or Markdown format.

    Paste Cleanup properties:

    @@ -48,7 +43,7 @@ function onAfterPasteCleanup(args) { '.pasteContent_Img' ); if (pasteCleanupImage) { - detach(pasteCleanupImage); + ej.base.detach(pasteCleanupImage); args.value = divElement.innerHTML; } } \ No newline at end of file From ed64895acb410eb8b0bb38efea6d6f930da53d31 Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Thu, 27 Nov 2025 14:07:22 +0530 Subject: [PATCH 05/19] Integrated latest changes at 11-27-2025 1:30:06 PM --- ej2-javascript-toc.html | 216 +++++++++++--------- ej2-javascript/chart/chart-appearance.md | 153 -------------- ej2-javascript/chart/data-labels.md | 68 ++++++ ej2-javascript/chart/lastvaluelabel.md | 79 ------- ej2-javascript/chart/title-subtitle.md | 165 +++++++++++++++ ej2-javascript/chart/understanding-chart.md | 39 ++++ ej2-javascript/images/chart_elements.png | Bin 0 -> 75236 bytes ej2-typescript-toc.html | 147 +++++++------ 8 files changed, 473 insertions(+), 394 deletions(-) delete mode 100644 ej2-javascript/chart/lastvaluelabel.md create mode 100644 ej2-javascript/chart/title-subtitle.md create mode 100644 ej2-javascript/chart/understanding-chart.md create mode 100644 ej2-javascript/images/chart_elements.png diff --git a/ej2-javascript-toc.html b/ej2-javascript-toc.html index 9a2272636..d16a88fcc 100644 --- a/ej2-javascript-toc.html +++ b/ej2-javascript-toc.html @@ -433,113 +433,133 @@
  • API Reference
  • -Chart -