Skip to content

Commit dae384c

Browse files
authored
Merge pull request #803 from ghiscoding/feat/version-next-universal
BREAKING CHANGE: use Slickgrid-Universal monorepo next major 3.0
2 parents 4a5ae71 + 30ffe3f commit dae384c

File tree

622 files changed

+7451
-82742
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

622 files changed

+7451
-82742
lines changed

.vscode/settings.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"typescript.tsdk": "node_modules\\typescript\\lib"
3+
}

angular.json

+3-4
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
"polyfills": "src/polyfills.ts",
1818
"tsConfig": "tsconfig.app.json",
1919
"allowedCommonJsDependencies": [
20-
"angular-slickgrid",
21-
"jquery-ui-dist/jquery-ui",
20+
"assign-deep",
2221
"excel-builder-webpacker",
2322
"stream"
2423
],
@@ -50,7 +49,7 @@
5049
"node_modules/bootstrap/dist/css/bootstrap.css",
5150
"node_modules/flatpickr/dist/flatpickr.min.css",
5251
"node_modules/font-awesome/css/font-awesome.css",
53-
"src/assets/lib/multiple-select/multiple-select.css",
52+
"node_modules/multiple-select-modified/src/multiple-select.css",
5453
"node_modules/@ng-select/ng-select/themes/default.theme.css",
5554
"src/app/slickgrid-custom-variables.scss",
5655
"src/styles.scss"
@@ -60,7 +59,7 @@
6059
"node_modules/jquery-ui-dist/jquery-ui.min.js",
6160
"node_modules/slickgrid/lib/jquery.event.drag-2.3.0.js",
6261
"node_modules/bootstrap/dist/js/bootstrap.js",
63-
"src/assets/lib/multiple-select/multiple-select.js"
62+
"node_modules/multiple-select-modified/src/multiple-select.js"
6463
],
6564
"vendorChunk": true,
6665
"extractLicenses": false,

ngcc.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module.exports = {
44
ignorableDeepImportMatchers: [
55
/slickgrid\//,
66
/flatpickr/,
7+
/assign-deep/,
78
/dequal/,
89
/jquery-ui-dist\//,
910
]

package.json

+60-71
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"postinstall": "ngcc",
1717
"prebuild": "npm-run-all delete:dist lint",
1818
"build": "npm run packagr",
19-
"postbuild": "npm-run-all sass:build sass:copy copy:i18n copy:lib",
19+
"postbuild": "npm-run-all copy:i18n copy:lib",
2020
"build:with-e2e": "npm-run-all build cypress:ci",
2121
"build:gh-demo": "npm run build",
2222
"postbuild:gh-demo": "npm-run-all del-demo:dist copy-demo:dist",
@@ -43,40 +43,17 @@
4343
"bump-version": "npm --no-git-tag-version version",
4444
"prepare-release": "cross-env npm run changelog && npm run build && npm run doc",
4545
"release": "standard-version",
46-
"sass-build-task:scss-compile:bootstrap": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-bootstrap.scss dist/styles/css/slickgrid-theme-bootstrap.css --style=compressed",
47-
"postsass-build-task:scss-compile:bootstrap": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-bootstrap.css dist/styles/css/slickgrid-theme-bootstrap.css --style=compressed",
48-
"sass-build-task:scss-compile:material": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-material.scss dist/styles/css/slickgrid-theme-material.css --style=compressed",
49-
"postsass-build-task:scss-compile:material": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-material.css dist/styles/css/slickgrid-theme-material.css --style=compressed",
50-
"sass-build-task:scss-compile:material-bare": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-material.bare.scss dist/styles/css/slickgrid-theme-material.bare.css --style=compressed",
51-
"postsass-build-task:scss-compile:material-bare": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-material.bare.css dist/styles/css/slickgrid-theme-material.bare.css --style=compressed",
52-
"sass-build-task:scss-compile:material-lite": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-material.lite.scss dist/styles/css/slickgrid-theme-material.lite.css --style=compressed",
53-
"postsass-build-task:scss-compile:material-lite": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-material.lite.css dist/styles/css/slickgrid-theme-material.lite.css --style=compressed",
54-
"sass-build-task:scss-compile:salesforce": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-salesforce.scss dist/styles/css/slickgrid-theme-salesforce.css --style=compressed",
55-
"postsass-build-task:scss-compile:salesforce": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-salesforce.css dist/styles/css/slickgrid-theme-salesforce.css --style=compressed",
56-
"sass-build-task:scss-compile:salesforce-bare": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-salesforce.bare.scss dist/styles/css/slickgrid-theme-salesforce.bare.css --style=compressed",
57-
"postsass-build-task:scss-compile:salesforce-bare": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-salesforce.bare.css dist/styles/css/slickgrid-theme-salesforce.bare.css --style=compressed",
58-
"sass-build-task:scss-compile:salesforce-lite": "sass src/app/modules/angular-slickgrid/styles/slickgrid-theme-salesforce.lite.scss dist/styles/css/slickgrid-theme-salesforce.lite.css --style=compressed",
59-
"postsass-build-task:scss-compile:salesforce-lite": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-salesforce.lite.css dist/styles/css/slickgrid-theme-salesforce.lite.css --style=compressed",
60-
"sass:build": "run-p sass-build-task:scss-compile:*",
61-
"presass:copy": "cross-env copyfiles -f src/app/modules/angular-slickgrid/styles/*.png dist/styles/css",
62-
"sass:copy": "cross-env copyfiles -f src/app/modules/angular-slickgrid/styles/*.scss dist/styles/sass",
63-
"postsass:copy": "cross-env copyfiles -f src/app/modules/angular-slickgrid/styles/*.png dist/styles/sass",
64-
"presass:watch:bootstrap": "cross-env npm run sass-build-task:scss-compile:bootstrap",
65-
"sass:watch:bootstrap": "cross-env npm run sass-build-task:scss-compile:bootstrap -- --watch",
66-
"presass:watch:material": "cross-env npm run sass-build-task:scss-compile:material",
67-
"sass:watch:material": "cross-env npm run sass-build-task:scss-compile:material -- --watch",
68-
"presass:watch:salesforce": "cross-env npm run sass-build-task:scss-compile:salesforce",
69-
"sass:watch:salesforce": "cross-env npm run sass-build-task:scss-compile:salesforce -- --watch",
70-
"sass:watch": "run-p sass:watch:bootstrap sass:watch:material sass:watch:salesforce sass:copy:watch",
71-
"sass:copy:watch": "nodemon --ext scss --watch src/app/modules/angular-slickgrid/styles/*.scss --exec \"npm run sass:copy\"",
7246
"build:demo": "ng build --configuration=production"
7347
},
7448
"author": "Ghislain B.",
7549
"repository": {
7650
"type": "git",
7751
"url": "http://github.com/ghiscoding/angular-slickgrid"
7852
},
79-
"main": "src/app/modules/angular-slickgrid/index",
53+
"main": "bundles/angular-slickgrid.umd.js",
54+
"es2015": "fesm2015/angular-slickgrid.js",
55+
"esm2015": "esm2015/angular-slickgrid.js",
56+
"fesm2015": "fesm2015/angular-slickgrid.js",
8057
"private": false,
8158
"ngPackage": {
8259
"$schema": "./node_modules/ng-packagr/ng-package.schema.json",
@@ -89,6 +66,7 @@
8966
"umdModuleIds": {
9067
"@ngx-translate/core": "ngx-translate-core",
9168
"@ngx-translate/core/index": "ngx-translate-core",
69+
"assignDeep": "assign-deep",
9270
"dequal": "dequal",
9371
"dequal-lite": "dequal-lite",
9472
"dompurify": "dompurify",
@@ -101,53 +79,61 @@
10179
}
10280
},
10381
"dependencies": {
104-
"@types/jquery": "^3.5.5",
82+
"@slickgrid-universal/common": "^0.16.1",
83+
"@slickgrid-universal/custom-footer-component": "^0.16.1",
84+
"@slickgrid-universal/empty-warning-component": "^0.16.1",
85+
"@slickgrid-universal/event-pub-sub": "^0.16.1",
86+
"@slickgrid-universal/rxjs-observable": "^0.16.1",
87+
"@types/jquery": "^3.5.6",
10588
"dequal": "^2.0.2",
106-
"dompurify": "^2.2.9",
107-
"excel-builder-webpacker": "^1.0.6",
108-
"flatpickr": "^4.6.9",
89+
"dompurify": "^2.3.0",
90+
"font-awesome": "^4.7.0",
10991
"jquery": "~3.5.1",
11092
"jquery-ui-dist": "^1.12.1",
11193
"moment-mini": "^2.24.0",
112-
"rxjs": "^6.3.3",
113-
"slickgrid": "^2.4.38",
114-
"text-encoding-utf-8": "^1.0.2",
115-
"un-flatten-tree": "^2.0.12"
94+
"rxjs": "^7.2.0"
11695
},
11796
"peerDependencies": {
118-
"@ngx-translate/core": ">=11.0.1",
119-
"@ngx-translate/http-loader": ">=4.0.0"
97+
"@angular/core": ">=12.1.2",
98+
"@ngx-translate/core": ">=13.0.0",
99+
"@ngx-translate/http-loader": ">=6.0.0",
100+
"typescript": ">=4.3.5"
120101
},
121102
"devDependencies": {
122-
"@angular-devkit/build-angular": "~12.0.4",
123-
"@angular-eslint/builder": "12.1.0",
124-
"@angular-eslint/eslint-plugin": "12.1.0",
125-
"@angular-eslint/eslint-plugin-template": "12.1.0",
126-
"@angular-eslint/schematics": "12.1.0",
127-
"@angular-eslint/template-parser": "12.1.0",
128-
"@angular/animations": "^12.0.4",
129-
"@angular/cli": "^12.0.4",
130-
"@angular/common": "^12.0.4",
131-
"@angular/compiler": "^12.0.4",
132-
"@angular/compiler-cli": "^12.0.4",
133-
"@angular/core": "^12.0.4",
134-
"@angular/forms": "^12.0.4",
135-
"@angular/language-service": "^12.0.4",
136-
"@angular/platform-browser": "^12.0.4",
137-
"@angular/platform-browser-dynamic": "^12.0.4",
138-
"@angular/router": "^12.0.4",
139-
"@ng-select/ng-select": "^7.0.1",
103+
"@angular-devkit/build-angular": "~12.1.2",
104+
"@angular-eslint/builder": "12.3.1",
105+
"@angular-eslint/eslint-plugin": "12.3.1",
106+
"@angular-eslint/eslint-plugin-template": "12.3.1",
107+
"@angular-eslint/schematics": "12.3.1",
108+
"@angular-eslint/template-parser": "12.3.1",
109+
"@angular/animations": "^12.1.2",
110+
"@angular/cli": "^12.1.2",
111+
"@angular/common": "^12.1.2",
112+
"@angular/compiler": "^12.1.2",
113+
"@angular/compiler-cli": "^12.1.2",
114+
"@angular/core": "^12.1.2",
115+
"@angular/forms": "^12.1.2",
116+
"@angular/language-service": "^12.1.2",
117+
"@angular/platform-browser": "^12.1.2",
118+
"@angular/platform-browser-dynamic": "^12.1.2",
119+
"@angular/router": "^12.1.2",
120+
"@ng-select/ng-select": "^7.2.0",
140121
"@ngx-translate/core": "^13.0.0",
141122
"@ngx-translate/http-loader": "^6.0.0",
142-
"@types/dompurify": "^2.2.2",
123+
"@slickgrid-universal/composite-editor-component": "^0.16.1",
124+
"@slickgrid-universal/excel-export": "^0.16.1",
125+
"@slickgrid-universal/graphql": "^0.16.1",
126+
"@slickgrid-universal/odata": "^0.16.1",
127+
"@slickgrid-universal/text-export": "^0.16.1",
128+
"@types/dompurify": "^2.2.3",
143129
"@types/flatpickr": "^3.1.2",
144-
"@types/jest": "^26.0.23",
130+
"@types/jest": "^26.0.24",
145131
"@types/moment": "^2.13.0",
146-
"@types/node": "^15.12.5",
147-
"@types/text-encoding-utf-8": "^1.0.1",
148-
"@typescript-eslint/eslint-plugin": "4.28.1",
149-
"@typescript-eslint/parser": "4.28.1",
150-
"autoprefixer": "^10.2.6",
132+
"@types/node": "^16.3.3",
133+
"@types/text-encoding-utf-8": "^1.0.2",
134+
"@typescript-eslint/eslint-plugin": "4.28.3",
135+
"@typescript-eslint/parser": "4.28.3",
136+
"autoprefixer": "^10.3.1",
151137
"bootstrap": "^5.0.2",
152138
"codecov": "^3.8.2",
153139
"codelyzer": "^6.0.2",
@@ -156,27 +142,30 @@
156142
"cross-env": "^7.0.3",
157143
"custom-event-polyfill": "^1.0.7",
158144
"del": "^6.0.0",
159-
"del-cli": "^3.0.1",
160-
"eslint": "^7.29.0",
161-
"font-awesome": "^4.7.0",
145+
"del-cli": "^4.0.1",
146+
"eslint": "^7.30.0",
162147
"jest": "^27.0.6",
163148
"jest-extended": "^0.11.5",
164149
"jest-preset-angular": "^9.0.4",
165-
"ng-packagr": "^12.0.5",
150+
"ng-packagr": "^12.1.2",
166151
"ngx-bootstrap": "^6.2.0",
167152
"npm-run-all": "^4.1.5",
168153
"postcss": "^8.3.5",
169154
"postcss-cli": "^8.3.1",
170155
"require-dir": "^1.2.0",
171156
"rimraf": "^3.0.2",
172157
"run-sequence": "^2.2.1",
173-
"sass": "^1.35.1",
174-
"standard-version": "^9.3.0",
158+
"sass": "^1.35.2",
159+
"standard-version": "^9.3.1",
175160
"stream-browserify": "^3.0.0",
176-
"ts-node": "^10.0.0",
161+
"ts-node": "^10.1.0",
177162
"tslib": "^2.3.0",
178-
"typescript": "~4.2.4",
163+
"typescript": "~4.3.5",
179164
"yargs": "^17.0.1",
180165
"zone.js": "~0.11.4"
166+
},
167+
"engines": {
168+
"node": ">=14.15.0",
169+
"npm": ">=6.14.8"
181170
}
182171
}

src/app/app-routing.module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { GridAutoHeightComponent } from './examples/grid-autoheight.component';
55
import { GridBasicComponent } from './examples/grid-basic.component';
66
import { GridClientSideComponent } from './examples/grid-clientside.component';
77
import { GridColspanComponent } from './examples/grid-colspan.component';
8+
import { GridCompositeEditorComponent } from './examples/grid-composite-editor.component';
89
import { GridContextMenuComponent } from './examples/grid-contextmenu.component';
910
import { GridDraggableGroupingComponent } from './examples/grid-draggrouping.component';
1011
import { GridEditorComponent } from './examples/grid-editor.component';
@@ -41,6 +42,7 @@ const routes: Routes = [
4142
{ path: 'autoheight', component: GridAutoHeightComponent },
4243
{ path: 'basic', component: GridBasicComponent },
4344
{ path: 'colspan', component: GridColspanComponent },
45+
{ path: 'composite-editor', component: GridCompositeEditorComponent },
4446
{ path: 'context', component: GridContextMenuComponent },
4547
{ path: 'editor', component: GridEditorComponent },
4648
{ path: 'formatter', component: GridFormatterComponent },

src/app/app.component.html

+6-1
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,14 @@
128128
29- Tree Data (Hierarchical)
129129
</a>
130130
</li>
131+
<li class="nav-item">
132+
<a class="nav-link" routerLinkActive="active" [routerLink]="['/composite-editor']">
133+
30- Composite Editor Modal
134+
</a>
135+
</li>
131136
<li class="nav-item">
132137
<a class="nav-link" routerLinkActive="active" [routerLink]="['/resize-by-content']">
133-
30- Resize by Cell Content
138+
31- Resize by Cell Content
134139
</a>
135140
</li>
136141
</ul>

src/app/app.module.ts

+10-11
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { TranslateModule, TranslateLoader, TranslateService } from '@ngx-transla
1010
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
1111

1212
import { AppComponent } from './app.component';
13-
import { CustomActionFormatterComponent } from './examples/custom-actionFormatter.component';
1413
import { CustomTitleFormatterComponent } from './examples/custom-titleFormatter.component';
1514
import { EditorNgSelectComponent } from './examples/editor-ng-select.component';
1615
import { FilterNgSelectComponent } from './examples/filter-ng-select.component';
@@ -20,6 +19,7 @@ import { GridBasicComponent } from './examples/grid-basic.component';
2019
import { GridClientSideComponent } from './examples/grid-clientside.component';
2120
import { GridColspanComponent } from './examples/grid-colspan.component';
2221
import { GridContextMenuComponent } from './examples/grid-contextmenu.component';
22+
import { GridCompositeEditorComponent } from './examples/grid-composite-editor.component';
2323
import { GridDraggableGroupingComponent } from './examples/grid-draggrouping.component';
2424
import { GridEditorComponent } from './examples/grid-editor.component';
2525
import { GridAngularComponent } from './examples/grid-angular.component';
@@ -71,12 +71,12 @@ export function appInitializerFactory(translate: TranslateService, injector: Inj
7171
locationInitialized.then(() => {
7272
const langToSet = 'en';
7373
translate.setDefaultLang('en');
74-
translate.use(langToSet).subscribe(() => {
75-
// console.info(`Successfully initialized '${langToSet}' language.'`);
76-
}, err => {
77-
console.error(`Problem with '${langToSet}' language initialization.'`);
78-
}, () => {
79-
resolve(null);
74+
translate.use(langToSet).subscribe({
75+
next: () => {
76+
// console.info(`Successfully initialized '${langToSet}' language.'`);
77+
},
78+
error: () => console.error(`Problem with '${langToSet}' language initialization.'`),
79+
complete: () => resolve(null)
8080
});
8181
});
8282
});
@@ -86,7 +86,6 @@ export function appInitializerFactory(translate: TranslateService, injector: Inj
8686
@NgModule({
8787
declarations: [
8888
AppComponent,
89-
CustomActionFormatterComponent,
9089
CustomTitleFormatterComponent,
9190
EditorNgSelectComponent,
9291
FilterNgSelectComponent,
@@ -96,6 +95,7 @@ export function appInitializerFactory(translate: TranslateService, injector: Inj
9695
GridBasicComponent,
9796
GridClientSideComponent,
9897
GridColspanComponent,
98+
GridCompositeEditorComponent,
9999
GridContextMenuComponent,
100100
GridDraggableGroupingComponent,
101101
GridEditorComponent,
@@ -145,14 +145,13 @@ export function appInitializerFactory(translate: TranslateService, injector: Inj
145145
// to avoid passing the same options over and over in each grids of your App
146146
enableAutoResize: true,
147147
autoResize: {
148-
containerId: 'grid-container',
149-
sidePadding: 10
148+
container: '#grid-container',
149+
rightPadding: 10
150150
}
151151
})
152152
],
153153
entryComponents: [
154154
// dynamically created components
155-
CustomActionFormatterComponent,
156155
CustomTitleFormatterComponent,
157156
EditorNgSelectComponent,
158157
FilterNgSelectComponent,

src/app/examples/custom-actionFormatter.component.ts

-28
This file was deleted.

0 commit comments

Comments
 (0)