From 4e398c88d312dc484cefca9adc711c16290bc899 Mon Sep 17 00:00:00 2001 From: igdmdimitrov Date: Wed, 20 Nov 2024 10:18:03 +0200 Subject: [PATCH] feat(dock-manager): add split pane fixed size sample --- browser/public/index.html | 1 + package-lock.json | 8 +- package.json | 2 +- .../add-content-runtime/package.json | 2 +- .../contained-in-boundaries/package.json | 2 +- .../customize-buttons/package.json | 2 +- .../embedding-frames/package.json | 2 +- .../dock-manager/focus-panes/package.json | 2 +- .../hide-pane-headers/package.json | 2 +- .../dock-manager/hiding-panes/package.json | 2 +- .../dock-manager/overview/package.json | 2 +- .../dock-manager/proximity-dock/package.json | 2 +- .../split-pane-fixed-size/.prettierrc | 11 ++ .../split-pane-fixed-size/ReadMe.md | 56 ++++++++++ .../split-pane-fixed-size/index.html | 30 +++++ .../split-pane-fixed-size/package.json | 58 ++++++++++ .../split-pane-fixed-size/sandbox.config.json | 7 ++ .../src/DockManagerStyles.css | 9 ++ .../split-pane-fixed-size/src/index.css | 2 + .../split-pane-fixed-size/src/index.ts | 83 ++++++++++++++ .../split-pane-fixed-size/tsconfig.json | 20 ++++ .../split-pane-fixed-size/webpack.config.js | 105 ++++++++++++++++++ .../layouts/dock-manager/styling/package.json | 2 +- .../toggle-inner-dock/package.json | 2 +- .../dock-manager/updating-panes/package.json | 2 +- 25 files changed, 399 insertions(+), 17 deletions(-) create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/.prettierrc create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/ReadMe.md create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/index.html create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/package.json create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/sandbox.config.json create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/src/DockManagerStyles.css create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/src/index.css create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/src/index.ts create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/tsconfig.json create mode 100644 samples/layouts/dock-manager/split-pane-fixed-size/webpack.config.js diff --git a/browser/public/index.html b/browser/public/index.html index e2c3eb2761..fc7edbbbbf 100644 --- a/browser/public/index.html +++ b/browser/public/index.html @@ -966,6 +966,7 @@ Hiding Panes Overview Proximity Dock + Split Pane Fixed Size Styling Toggle Inner Dock Updating Panes diff --git a/package-lock.json b/package-lock.json index bb4c5768f7..d86bc8e969 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@webcomponents/webcomponentsjs": "2.3.0", "core-js": "^3.6.5", "file-saver": "^2.0.2", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents": "5.1.2", "igniteui-webcomponents-charts": "5.1.0", "igniteui-webcomponents-core": "5.1.0", @@ -8770,9 +8770,9 @@ } }, "node_modules/igniteui-dockmanager": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/igniteui-dockmanager/-/igniteui-dockmanager-1.15.2.tgz", - "integrity": "sha512-FtcWCbHhWfTuVZ1ltaiZstu88/O6NYny6BzkgVNELoLa/oqHCktjL6JoMTOC4a/QwDpoP3AMi+UmbvkQrE0fRQ==", + "version": "1.16.0-beta.3", + "resolved": "https://registry.npmjs.org/igniteui-dockmanager/-/igniteui-dockmanager-1.16.0-beta.3.tgz", + "integrity": "sha512-Z0XnPawpQyrGqHJbDojU551Fe1ymwoxqWP/KaBwoFx0PvK0zAZSn8hAUsIr5cXbg2XUjxCAKjEJBMN+B/Q3g8A==", "dependencies": { "igniteui-trial-watermark": "^1.0.3" } diff --git a/package.json b/package.json index 1f6bcba373..94ec090057 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@webcomponents/webcomponentsjs": "2.3.0", "core-js": "^3.6.5", "file-saver": "^2.0.2", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents": "5.1.2", "igniteui-webcomponents-charts": "5.1.0", "igniteui-webcomponents-core": "5.1.0", diff --git a/samples/layouts/dock-manager/add-content-runtime/package.json b/samples/layouts/dock-manager/add-content-runtime/package.json index 0e62202d20..23fa3e9148 100644 --- a/samples/layouts/dock-manager/add-content-runtime/package.json +++ b/samples/layouts/dock-manager/add-content-runtime/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/contained-in-boundaries/package.json b/samples/layouts/dock-manager/contained-in-boundaries/package.json index ea302ad753..f6712559e7 100644 --- a/samples/layouts/dock-manager/contained-in-boundaries/package.json +++ b/samples/layouts/dock-manager/contained-in-boundaries/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/customize-buttons/package.json b/samples/layouts/dock-manager/customize-buttons/package.json index e2dded0348..001e6f43b4 100644 --- a/samples/layouts/dock-manager/customize-buttons/package.json +++ b/samples/layouts/dock-manager/customize-buttons/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/embedding-frames/package.json b/samples/layouts/dock-manager/embedding-frames/package.json index 27c582f4c8..bf7daac22a 100644 --- a/samples/layouts/dock-manager/embedding-frames/package.json +++ b/samples/layouts/dock-manager/embedding-frames/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents-core": "5.1.0", "lit-html": "^3.2.0", "tslib": "^2.0.0" diff --git a/samples/layouts/dock-manager/focus-panes/package.json b/samples/layouts/dock-manager/focus-panes/package.json index 0e62202d20..23fa3e9148 100644 --- a/samples/layouts/dock-manager/focus-panes/package.json +++ b/samples/layouts/dock-manager/focus-panes/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/hide-pane-headers/package.json b/samples/layouts/dock-manager/hide-pane-headers/package.json index 0e62202d20..23fa3e9148 100644 --- a/samples/layouts/dock-manager/hide-pane-headers/package.json +++ b/samples/layouts/dock-manager/hide-pane-headers/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/hiding-panes/package.json b/samples/layouts/dock-manager/hiding-panes/package.json index 6990bff704..f8e5e35773 100644 --- a/samples/layouts/dock-manager/hiding-panes/package.json +++ b/samples/layouts/dock-manager/hiding-panes/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents-core": "5.1.0", "lit-html": "^3.2.0", "tslib": "^2.0.0" diff --git a/samples/layouts/dock-manager/overview/package.json b/samples/layouts/dock-manager/overview/package.json index 0218b1c806..bff38175da 100644 --- a/samples/layouts/dock-manager/overview/package.json +++ b/samples/layouts/dock-manager/overview/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents-core": "5.1.0", "lit-html": "^3.2.0", "tslib": "^2.0.0" diff --git a/samples/layouts/dock-manager/proximity-dock/package.json b/samples/layouts/dock-manager/proximity-dock/package.json index 953331cdea..1091ee0e80 100644 --- a/samples/layouts/dock-manager/proximity-dock/package.json +++ b/samples/layouts/dock-manager/proximity-dock/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/.prettierrc b/samples/layouts/dock-manager/split-pane-fixed-size/.prettierrc new file mode 100644 index 0000000000..15a7c7c6cf --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/.prettierrc @@ -0,0 +1,11 @@ +{ + "printWidth": 250, + "tabWidth": 4, + "useTabs": false, + "semi": true, + "singleQuote": false, + "trailingComma": "none", + "bracketSpacing": true, + "jsxBracketSameLine": false, + "fluid": false +} \ No newline at end of file diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/ReadMe.md b/samples/layouts/dock-manager/split-pane-fixed-size/ReadMe.md new file mode 100644 index 0000000000..73a5aaa362 --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/ReadMe.md @@ -0,0 +1,56 @@ + + + +This folder contains implementation of Web Components application with example of Split Pane Fixed Size feature using [Dock Manager](https://infragistics.com/webcomponentssite/components/general-getting-started.html) component. + + + + + + View Docs + + + View Code + + + Run Sample + + + Run Sample + + + + +## Branches + +> **_NOTE:_** You should use [master](https://github.com/IgniteUI/igniteui-angular-examples/tree/master) branch of this repository if you want to run samples on your computer. Use the [vnext](https://github.com/IgniteUI/igniteui-angular-examples/tree/vnext) branch only when you want to contribute new samples to this repository. + +## Instructions + +To set up this project locally, execute these commands: + +``` +git clone https://github.com/IgniteUI/igniteui-wc-examples.git +git checkout master +cd ./igniteui-wc-examples +cd ./samples/layouts/dock-manager/split-pane-fixed-size +``` + +open above folder in VS Code or type: +``` +code . +``` + +In terminal window, run: + +``` +npm install +npm run start +``` + +Then open http://localhost:4200/ in your browser + + +## Learn More + +To learn more about **Ignite UI for Web Components**, check out the [Web Components documentation](https://infragistics.com/webcomponentssite/components/general-getting-started.html). diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/index.html b/samples/layouts/dock-manager/split-pane-fixed-size/index.html new file mode 100644 index 0000000000..b066665a35 --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/index.html @@ -0,0 +1,30 @@ + + + + DockManagerSplitPaneFixedSize + + + + + + + + + + +
+
+ +
Content 1
+
Content 2
+
Content 3
+
Content 4
+
Content 5
+
+
+
+ + + <% if (false) { %><% } %> + + diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/package.json b/samples/layouts/dock-manager/split-pane-fixed-size/package.json new file mode 100644 index 0000000000..a0bea47d6a --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/package.json @@ -0,0 +1,58 @@ +{ + "name": "wc-dock-manager-split-pane-fixed-size", + "version": "1.0.0", + "description": "This project provides example of Dock Manager Split Pane Fixed Size using IgniteUI for Web Components", + "main": "src/index.ts", + "scripts": { + "build": "npm run build:prod", + "build:dev": "webpack --mode development --config ./webpack.config.js --progress --color --display-error-details", + "build:prod": "webpack --env.NODE_ENV=production --mode production --config ./webpack.config.js --progress --color --display-error-details --bail", + "serve:dev": "node --max-old-space-size=8192 node_modules/webpack-dev-server/bin/webpack-dev-server.js --mode development --config ./webpack.config.js --hot --progress --open", + "serve:prod": "webpack-dev-server --env.NODE_ENV=production --mode production --config ./webpack.config.js --port 3000 --host 0.0.0.0 --hot --progress --open --content-base dist/", + "start": "npm run serve:dev", + "build:legacy": "npm run build:prod:legacy", + "build:dev:legacy": "webpack --env.legacy=true --mode development --config ./webpack.config.js --progress --color --display-error-details", + "build:prod:legacy": "webpack --env.NODE_ENV=production --env.legacy=true --mode production --config ./webpack.config.js --progress --color --display-error-details --bail", + "serve:dev:legacy": "node --max-old-space-size=8192 node_modules/webpack-dev-server/bin/webpack-dev-server.js --env.legacy=true --mode development --config ./webpack.config.js --hot --progress --open", + "serve:prod:legacy": "webpack-dev-server --env.NODE_ENV=production --env.legacy=true --mode production --config ./webpack.config.js --port 3000 --host 0.0.0.0 --hot --progress --open --content-base dist/", + "start:legacy": "npm run serve:dev:legacy" + }, + "author": "Infragistics", + "dependencies": { + "@webcomponents/custom-elements": "^1.4.1", + "@webcomponents/template": "^1.4.2", + "babel-runtime": "^6.26.0", + "core-js": "^3.6.5", + "igniteui-dockmanager": "1.16.0-beta.3", + "lit-html": "^3.2.0", + "tslib": "^2.0.0" + }, + "devDependencies": { + "@babel/cli": "^7.8.3", + "@babel/core": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.10.0", + "@babel/preset-env": "^7.8.3", + "@babel/preset-typescript": "^7.8.3", + "@types/source-map": "^0.5.7", + "babel-loader": "^8.1.0", + "babel-plugin-transform-custom-element-classes": "^0.1.0", + "css-loader": "^1.0.0", + "csv-loader": "^3.0.2", + "file-loader": "^4.2.0", + "fork-ts-checker-webpack-plugin": "^4.1.5", + "html-webpack-plugin": "^4.3.0", + "parcel-bundler": "^1.6.1", + "source-map": "^0.7.3", + "style-loader": "^0.22.1", + "tsconfig-paths-webpack-plugin": "^4.0.0", + "typescript": "^4.4.4", + "webpack": "^5.96.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.11.1", + "worker-loader": "^3.0.8", + "xml-loader": "^1.2.1" + }, + "license": "", + "homepage": "." +} diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/sandbox.config.json b/samples/layouts/dock-manager/split-pane-fixed-size/sandbox.config.json new file mode 100644 index 0000000000..5c5b54fe21 --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/sandbox.config.json @@ -0,0 +1,7 @@ +{ + "infiniteLoopProtection": false, + "hardReloadOnChange": false, + "view": "browser", + "template": "parcel" +} + \ No newline at end of file diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/src/DockManagerStyles.css b/samples/layouts/dock-manager/split-pane-fixed-size/src/DockManagerStyles.css new file mode 100644 index 0000000000..f73747ac5a --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/src/DockManagerStyles.css @@ -0,0 +1,9 @@ + +igc-dockmanager > div { + padding: 0.5rem; + height: calc(100% - 1rem); + width: calc(100% - 1rem); + display: flex; + flex-direction: column; + /* background: orange; */ +} diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/src/index.css b/samples/layouts/dock-manager/split-pane-fixed-size/src/index.css new file mode 100644 index 0000000000..0fe9368715 --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/src/index.css @@ -0,0 +1,2 @@ +/* shared styles are loaded from: */ +/* https://static.infragistics.com/xplatform/css/samples */ \ No newline at end of file diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/src/index.ts b/samples/layouts/dock-manager/split-pane-fixed-size/src/index.ts new file mode 100644 index 0000000000..5768a8e88d --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/src/index.ts @@ -0,0 +1,83 @@ +import './DockManagerStyles.css' +import { defineCustomElements } from 'igniteui-dockmanager/loader'; +import { + IgcDockManagerPaneType, + IgcSplitPaneOrientation, + IgcDockManagerComponent +} from 'igniteui-dockmanager'; + +defineCustomElements(); + +export class DockManagerSplitPaneFixedSize { + private dockManager: IgcDockManagerComponent; + + constructor() { + this.dockManager = document.getElementById('dockManager') as IgcDockManagerComponent; + this.dockManager.dir = 'ltr'; + + this.dockManager.layout = { + rootPane: { + type: IgcDockManagerPaneType.splitPane, + orientation: IgcSplitPaneOrientation.vertical, + panes: [ + { + type: IgcDockManagerPaneType.splitPane, + orientation: IgcSplitPaneOrientation.horizontal, + panes: [ + { + type: IgcDockManagerPaneType.contentPane, + contentId: 'content1', + header: 'Pane 1', + size: 400 // Size will be relative to siblings + }, + { + type: IgcDockManagerPaneType.contentPane, + contentId: 'content2', + header: 'Pane 2', + size: 200 // Size will be relative to siblings + } + ] + }, + { + type: IgcDockManagerPaneType.splitPane, + orientation: IgcSplitPaneOrientation.horizontal, + useFixedSize: true, + panes: [ + { + type: IgcDockManagerPaneType.contentPane, + contentId: 'content3', + header: 'Pane 3', + size: 400 // Size will be applied in pixels + }, + { + type: IgcDockManagerPaneType.contentPane, + contentId: 'content4', + header: 'Pane 4', + size: 200 // Size will be applied in pixels + } + ] + } + ] + }, + floatingPanes: [ + { + type: IgcDockManagerPaneType.splitPane, + orientation: IgcSplitPaneOrientation.horizontal, + floatingLocation: { x: 700, y: 350 }, + floatingWidth: 250, + floatingHeight: 150, + panes: [ + { + type: IgcDockManagerPaneType.contentPane, + contentId: "content5", + header: "Content Pane 5", + size: 800 + } + ] + } + ] + }; + } +} + +new DockManagerSplitPaneFixedSize(); diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/tsconfig.json b/samples/layouts/dock-manager/split-pane-fixed-size/tsconfig.json new file mode 100644 index 0000000000..de23257dd8 --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "noImplicitReturns": true, + "esModuleInterop": true, + "noImplicitAny": true, + "declarationDir": "dist/types", + "moduleResolution": "node", + "declaration": true, + "target": "es2015", + "module": "es2015", + "strict": true + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/samples/layouts/dock-manager/split-pane-fixed-size/webpack.config.js b/samples/layouts/dock-manager/split-pane-fixed-size/webpack.config.js new file mode 100644 index 0000000000..9d11a6155c --- /dev/null +++ b/samples/layouts/dock-manager/split-pane-fixed-size/webpack.config.js @@ -0,0 +1,105 @@ +const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); +const path = require('path'); +const webpack = require('webpack'); + +module.exports = env => { + const nodeEnv = process.env.NODE_ENV || 'development'; + const isProd = nodeEnv === 'production'; + const isLegacy = !!process.env.legacy && !(process.env.legacy == "false"); + console.log(">> webpack nodeEnv=" + nodeEnv); + console.log(">> webpack isProd=" + isProd); + console.log(">> webpack isLegacy=" + isLegacy); + const presets = [ + ["@babel/preset-env", { + "useBuiltIns": "usage", + "corejs": 3, + "targets": { + "browsers": isLegacy ? ["defaults"] : [ + "last 2 Chrome versions", + "last 2 Safari versions", + "last 2 iOS versions", + "last 2 Firefox versions", + "last 2 Edge versions"] + } + }], + "@babel/preset-typescript" + ]; + + return { + entry: isLegacy ? [ + path.resolve(__dirname, 'node_modules/@webcomponents/custom-elements'), + path.resolve(__dirname, 'node_modules/@webcomponents/template'), + path.resolve(__dirname, 'src') + ] : path.resolve(__dirname, 'src'), + devtool: isProd ? false : 'source-map', + output: { + filename: isProd ? '[fullhash].bundle.js' : '[fullhash].bundle.js', + globalObject: 'this', + path: path.resolve(__dirname, 'dist'), + }, + + resolve: { + mainFields: ['esm2015', 'module', 'main'], + extensions: ['.ts', '.js', '.json'], + plugins: [new TsconfigPathsPlugin({ + configFile: './tsconfig.json', + extensions: ['.ts', '.js'], + mainFields: ['esm2015', 'module', 'main'] + })] + }, + + module: { + rules: [ + { test: /\.(png|svg|jpg|gif)$/, use: ['file-loader'] }, + { test: /\.(csv|tsv)$/, use: ['csv-loader'] }, + { test: /\.xml$/, use: ['xml-loader'] }, + { test: /\.css$/, sideEffects: true, use: ['style-loader', 'css-loader'] }, + { + test: /worker\.(ts|js)$/, + use: [ + { loader: 'worker-loader' }, + { + loader: 'babel-loader', options: { + "compact": isProd ? true : false, + "presets": presets, + "plugins": [ + "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-runtime" + ] + } + } + ] + }, + { + test: /\.(ts|js)$/, loader: 'babel-loader', + options: { + "compact": isProd ? true : false, + "presets": presets, + "plugins": [ + "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-runtime" + ] + }, + exclude: + function (modulePath) { + return /node_modules/.test(modulePath) && + !/igniteui-webcomponents/.test(modulePath) && + !/lit-html/.test(modulePath); + } + }], + }, + + plugins: [ + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(nodeEnv) + }), + new HtmlWebpackPlugin({ + title: 'for-cs', + template: 'index.html' + }), + new ForkTsCheckerWebpackPlugin() + ] + }; +}; diff --git a/samples/layouts/dock-manager/styling/package.json b/samples/layouts/dock-manager/styling/package.json index 6406fd3a4a..31d3efb7f2 100644 --- a/samples/layouts/dock-manager/styling/package.json +++ b/samples/layouts/dock-manager/styling/package.json @@ -24,7 +24,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents": "5.1.2", "igniteui-webcomponents-core": "5.1.0", "lit-html": "^3.2.0", diff --git a/samples/layouts/dock-manager/toggle-inner-dock/package.json b/samples/layouts/dock-manager/toggle-inner-dock/package.json index f03b4cc69a..f364ded34c 100644 --- a/samples/layouts/dock-manager/toggle-inner-dock/package.json +++ b/samples/layouts/dock-manager/toggle-inner-dock/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "lit-html": "^3.2.0", "tslib": "^2.0.0" }, diff --git a/samples/layouts/dock-manager/updating-panes/package.json b/samples/layouts/dock-manager/updating-panes/package.json index 8b37b826af..633a6118cb 100644 --- a/samples/layouts/dock-manager/updating-panes/package.json +++ b/samples/layouts/dock-manager/updating-panes/package.json @@ -23,7 +23,7 @@ "@webcomponents/template": "^1.4.2", "babel-runtime": "^6.26.0", "core-js": "^3.6.5", - "igniteui-dockmanager": "1.15.2", + "igniteui-dockmanager": "1.16.0-beta.3", "igniteui-webcomponents-charts": "5.1.0", "igniteui-webcomponents-core": "5.1.0", "igniteui-webcomponents-gauges": "5.1.0",