diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5c3bc419e7c..e14e267d198 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,50 @@
All notable changes for each version of this project will be documented in this file.
+## 21.0.0
+
+### Breaking Changes
+
+#### Multiple Entry Points Support
+
+The library now supports multiple entry points for better tree-shaking and code splitting. While the main entry point (`igniteui-angular`) remains fully backwards compatible by re-exporting all granular entry points, we recommend migrating to the new entry points for optimal bundle sizes.
+
+**Entry Points:**
+- `igniteui-angular/core` - Core utilities, services, and base types
+- `igniteui-angular/directives` - Common directives
+- Component-specific entry points: `igniteui-angular/grids`, `igniteui-angular/input-group`, `igniteui-angular/drop-down`, etc.
+- Grid-specific entry points for tree-shakable imports:
+ - `igniteui-angular/grids/core` - Shared grid infrastructure (columns, toolbar, filtering, sorting, etc.)
+ - `igniteui-angular/grids/grid` - Standard grid component (`IgxGridComponent`)
+ - `igniteui-angular/grids/tree-grid` - Tree grid component (`IgxTreeGridComponent`)
+ - `igniteui-angular/grids/hierarchical-grid` - Hierarchical grid component (`IgxHierarchicalGridComponent`, `IgxRowIslandComponent`)
+ - `igniteui-angular/grids/pivot-grid` - Pivot grid component (`IgxPivotGridComponent`, `IgxPivotDataSelectorComponent`)
+
+**Migration:**
+The `ng update` migration will prompt you to optionally migrate your imports to the new entry points. If you choose not to migrate, you can continue using the main entry point with full backwards compatibility.
+
+To migrate manually later:
+```bash
+ng update igniteui-angular --migrate-only --from=20.1.0 --to=21.0.0 --migrate-imports
+```
+
+**Component Relocations:**
+- Input directives (`IgxHintDirective`, `IgxInputDirective`, `IgxLabelDirective`, `IgxPrefixDirective`, `IgxSuffixDirective`) → `igniteui-angular/input-group`
+- `IgxAutocompleteDirective` → `igniteui-angular/drop-down`
+- `IgxRadioGroupDirective` → `igniteui-angular/radio`
+
+**Type Renames (to avoid conflicts):**
+- `Direction` → `CarouselAnimationDirection` (in carousel)
+
+**Benefits:**
+- Better tree-shaking - unused components won't be bundled
+- Code splitting - each component can be lazy-loaded separately
+- Smaller bundle sizes - import only what you need
+- Improved build performance
+
+See the [Angular Package Format documentation](https://angular.io/guide/angular-package-format#entrypoints-and-code-splitting) for more details on entry points.
+
+
## 20.1.0
### New Features
diff --git a/README.md b/README.md
index d404e3155bb..16925e6bfa6 100644
--- a/README.md
+++ b/README.md
@@ -68,51 +68,52 @@ Some of the Angular chart types included are: [Polar chart](https://www.infragis
|Components|Status|||Added in|Directives|Status|||Added in|
|:--|:--:|:--|:--|:--|:--:|:--|:--|:--|:--|
-|accordion|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/accordion/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/accordion)|12.1.0 |autocomplete|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/autocomplete/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/autocomplete)|7.1.0|
-|avatar|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/avatar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/avatar)|2.0.0 |button|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/button/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button)|2.0.0
-|badge|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/badge/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/badge)|2.0.0 |date time editor|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/directives/date-time-editor/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-time-editor)|9.1.0
-|banner|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/banner/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/banner)|7.0.2 |divider|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/button/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button)|7.2.5|
-|bottom navigation|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/tabs/bottom-nav/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabbar)|2.0.0 |dragdrop|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/directives/divider/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/divider)|5.2.0|
-|button group|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/buttonGroup/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button-group)|5.1.0 |filter|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/filter/README-FILTER.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)|2.0.0
-|calendar|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/calendar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/calendar)|5.1.0 |focus-trap|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/focus-trap/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)|13.0.0|
-|card|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/card/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/card)|5.1.0 |forOf|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/for-of/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/for-of)|5.2.0|
-|carousel|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/carousel/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/carousel)|2.0.0 |hint|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0|
-|checkbox|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/checkbox/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/checkbox)|2.0.0 |input|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/input/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|2.0.0|
-|chips|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/chips/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chip)|6.1.0 |label|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/label/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/label-input)|2.0.0
-|circular progress|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/progressbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/circular-progress)|5.1.0 |layout|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/layout/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/layout)|2.0.0
-|combo|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/combo/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/combo)|6.1.0 |mask|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/mask/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/mask)|5.3.0
-|date picker|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/date-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-picker)|5.3.0 |prefix|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0
-|date range picker|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/date-range-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-range-picker)|9.1.0 |radio-group|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button)|6.0.4|
-|dialog|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/dialog/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)|2.0.0 |ripple|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/ripple/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/ripple)|2.0.0|
-|dock manager|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dock-manager)|9.1.0 |suffix|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0|
-|drop down|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/drop-down/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drop-down)|6.1.0 |text-highlight|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/directives/text-highlight/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/texthighlight)|6.0.0|
-|expansion panel|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/expansion-panel/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/expansion-panel)|6.2.0 |toggle|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/toggle/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toggle)|6.2.0|
-|grid|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid)|5.1.0 |tooltip|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/tooltip/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tooltip)|6.2.0
-|hierarchical grid|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/hierarchical-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/hierarchical-grid)|7.2.0 |**Others**|**Status**|||
-|icon|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/icon/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon)|2.0.0
-|icon button|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/icon/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon-button)|17.1.0 |Animations|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/animations/README.md)||2.0.0|
-|input group|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0 |dataUtil|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/data-operations/README-DATAUTIL.md)||5.1.0|
-|linear progress|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/progressbar)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-progress)|5.1.0 |dataContainer|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/data-operations/README-DATACONTAINER.md)||5.1.0|||
-|list|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/list/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)|2.0.0 |IgxGridState|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/state-persistence)|9.0.0||
-|month picker|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/calendar/month-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/month-picker)|7.2.0||||
-|navbar|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/navbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navbar)|2.0.0|||||
-|navigation drawer|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/navigation-drawer/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navdrawer)|2.0.0|||||
-|pivot grid|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/pivot-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/pivotgrid/pivot-grid)|13.1.0||||
-|query builder|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/query-builder/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/query-builder)|14.2.0||||
-|radio|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/radio/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button)|2.0.0|||||
+|accordion|:white_check_mark:|[Readme](projects/igniteui-angular/accordion/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/accordion)|12.1.0 |autocomplete|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/autocomplete/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/autocomplete)|7.1.0
+|avatar|:white_check_mark:|[Readme](projects/igniteui-angular/avatar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/avatar)|2.0.0 |button|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/button/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button)|2.0.0
+|badge|:white_check_mark:|[Readme](projects/igniteui-angular/badge/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/badge)|2.0.0 |date time editor|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/date-time-editor/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-time-editor)|9.1.0
+|banner|:white_check_mark:|[Readme](projects/igniteui-angular/banner/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/banner)|7.0.2 |divider|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/divider/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/divider)|7.2.5
+|bottom navigation|:white_check_mark:|[Readme](projects/igniteui-angular/bottom-nav/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabbar)|2.0.0 |dragdrop|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/drag-drop/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drag-drop)|5.2.0
+|button group|:white_check_mark:|[Readme](projects/igniteui-angular/button-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button-group)|5.1.0 |filter|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/filter/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)|2.0.0
+|calendar|:white_check_mark:|[Readme](projects/igniteui-angular/calendar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/calendar)|5.1.0 |focus-trap|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/focus-trap/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)|13.0.0
+|card|:white_check_mark:|[Readme](projects/igniteui-angular/card/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/card)|5.1.0 |forOf|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/for-of/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/for-of)|5.2.0
+|carousel|:white_check_mark:|[Readme](projects/igniteui-angular/carousel/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/carousel)|2.0.0 |hint|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0
+|checkbox|:white_check_mark:|[Readme](projects/igniteui-angular/checkbox/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/checkbox)|2.0.0 |input|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/input/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|2.0.0|
+|chips|:white_check_mark:|[Readme](projects/igniteui-angular/chips/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chip)|6.1.0 |label|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/label/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/label-input)|2.0.0
+|circular progress|:white_check_mark:|[Readme](projects/igniteui-angular/progressbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/circular-progress)|5.1.0 |layout|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/layout/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/layout)|2.0.0
+|combo|:white_check_mark:|[Readme](projects/igniteui-angular/combo/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/combo)|6.1.0 |mask|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/mask/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/mask)|5.3.0
+|date picker|:white_check_mark:|[Readme](projects/igniteui-angular/date-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-picker)|5.3.0 |prefix|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0
+|date range picker|:white_check_mark:|[Readme](projects/igniteui-angular/date-picker/src/date-range-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-range-picker)|9.1.0 |radio-group|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button)|6.0.4
+|dialog|:white_check_mark:|[Readme](projects/igniteui-angular/dialog/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)|2.0.0 |ripple|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/ripple/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/ripple)|2.0.0
+|dock manager|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dock-manager)|9.1.0 |suffix|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0
+|drop down|:white_check_mark:|[Readme](projects/igniteui-angular/drop-down/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drop-down)|6.1.0 |text-highlight|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/text-highlight/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/texthighlight)|6.0.0
+|expansion panel|:white_check_mark:|[Readme](projects/igniteui-angular/expansion-panel/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/expansion-panel)|6.2.0 |toggle|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/toggle/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toggle)|6.2.0
+|grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid)|5.1.0 |tooltip|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/tooltip/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tooltip)|6.2.0
+|hierarchical grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/hierarchical-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/hierarchical-grid)|7.2.0 |**Others**|**Status**||
+|icon|:white_check_mark:|[Readme](projects/igniteui-angular/icon/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon)|2.0.0
+|icon button|:white_check_mark:|[Readme](projects/igniteui-angular/icon/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon-button)|17.1.0 |Animations|:white_check_mark:|[Readme](projects/igniteui-angular/animations/README.md)||2.0.0|
+|input group|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0 |dataUtil|:white_check_mark:|[Readme](projects/igniteui-angular/core/src/core/README.md)||5.1.0|
+|linear progress|:white_check_mark:|[Readme](projects/igniteui-angular/progressbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-progress)|5.1.0 |dataContainer|:white_check_mark:|[Readme](projects/igniteui-angular/core/README.md)||5.1.0||
+|list|:white_check_mark:|[Readme](projects/igniteui-angular/list/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)|2.0.0 |IgxGridState|:white_check_mark:|[Readme](projects/igniteui-angular/grids/core/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/state-persistence)|9.0.0||
+|month picker|:white_check_mark:|[Readme](projects/igniteui-angular/calendar/src/calendar/month-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/month-picker)|7.2.0||||
+|navbar|:white_check_mark:|[Readme](projects/igniteui-angular/navbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navbar)|2.0.0|||||
+|navigation drawer|:white_check_mark:|[Readme](projects/igniteui-angular/navigation-drawer/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navdrawer)|2.0.0|||||
+|pivot grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/pivot-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/pivotgrid/pivot-grid)|13.1.0||||
+|query builder|:white_check_mark:|[Readme](projects/igniteui-angular/query-builder/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/query-builder)|14.2.0||||
+|radio|:white_check_mark:|[Readme](projects/igniteui-angular/radio/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button)|2.0.0|||||
|rating|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/rating)|14.1.0||||
-|select|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/select/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/select)|5.3.0||||
-|simple-combo|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/simple-combo/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo)|13.0.0||||
-|slider|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/slider/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/slider/slider)|5.1.0||||
-|snackbar|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/snackbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/snackbar)|5.1.0||||
-|stepper|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/stepper/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/stepper)|13.0.0|
-|switch|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/switch/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/switch)|2.0.0|||||
-|tabs|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/tabs/tabs/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabs)|5.1.0||||
+|select|:white_check_mark:|[Readme](projects/igniteui-angular/select/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/select)|5.3.0||||
+|simple-combo|:white_check_mark:|[Readme](projects/igniteui-angular/simple-combo/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo)|13.0.0||||
+|slider|:white_check_mark:|[Readme](projects/igniteui-angular/slider/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/slider/slider)|5.1.0||||
+|snackbar|:white_check_mark:|[Readme](projects/igniteui-angular/snackbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/snackbar)|5.1.0||||
+|splitter|:white_check_mark:|[Readme](projects/igniteui-angular/splitter/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/splitter)|9.1.0||||
+|stepper|:white_check_mark:|[Readme](projects/igniteui-angular/stepper/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/stepper)|13.0.0|
+|switch|:white_check_mark:|[Readme](projects/igniteui-angular/switch/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/switch)|2.0.0|||||
+|tabs|:white_check_mark:|[Readme](projects/igniteui-angular/tabs/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabs)|5.1.0||||
|tile manager|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tile-manager)|19.2.0||||
-|time picker|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/time-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/time-picker)|5.3.0||||
-|toast|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/toast/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast)|5.1.0||||
-|tree|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/tree/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tree)|12.0.0||||
-|tree grid|:white_check_mark:|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/tree-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/treegrid/tree-grid)|6.2.0||||
+|time picker|:white_check_mark:|[Readme](projects/igniteui-angular/time-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/time-picker)|5.3.0||||
+|toast|:white_check_mark:|[Readme](projects/igniteui-angular/toast/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast)|5.1.0||||
+|tree|:white_check_mark:|[Readme](projects/igniteui-angular/tree/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tree)|12.0.0||||
+|tree grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/tree-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/treegrid/tree-grid)|6.2.0||||
### Release History
@@ -352,7 +353,3 @@ For information on that license, please go to our website [https://www.infragist
[opera]: https://user-images.githubusercontent.com/2188411/168109520-b6865a6c-b69f-44a4-9948-748d8afd687c.png "Opera"
[safari]: https://user-images.githubusercontent.com/2188411/168109527-6c58f2cf-7386-4b97-98b1-cfe0ab4e8626.png "Safari"
[ie]: https://user-images.githubusercontent.com/2188411/168135931-ce5259bb-5b26-4003-8b89-dbee3d4f247c.png "Internet Explorer"
-
-
-
-
diff --git a/angular.json b/angular.json
index d736425e5b0..1e1260de0ee 100644
--- a/angular.json
+++ b/angular.json
@@ -166,7 +166,7 @@
},
"igniteui-angular": {
"root": "projects/igniteui-angular",
- "sourceRoot": "projects/igniteui-angular/src",
+ "sourceRoot": "projects/igniteui-angular",
"projectType": "library",
"prefix": "lib",
"architect": {
@@ -204,7 +204,11 @@
]
},
"tsConfig": "projects/igniteui-angular/tsconfig.spec.json",
- "karmaConfig": "projects/igniteui-angular/karma.conf.js"
+ "karmaConfig": "projects/igniteui-angular/karma.conf.js",
+ "exclude": [
+ "migrations",
+ "schematics"
+ ]
}
},
"lint": {
@@ -399,6 +403,7 @@
"outputPath": "dist/bundle-test",
"index": "projects/bundle-test/src/index.html",
"browser": "projects/bundle-test/src/main.ts",
+ "server": "projects/bundle-test/src/main.server.ts",
"polyfills": [
"zone.js"
],
@@ -414,19 +419,25 @@
"node_modules"
]
},
- "server": "projects/bundle-test/src/main.server.ts",
"ssr": {
"entry": "projects/bundle-test/server.ts"
}
},
"configurations": {
"production": {
+ "statsJson": true,
"budgets": [
{
"type": "initial",
"maximumWarning": "500kb",
"maximumError": "1mb"
},
+ {
+ "type": "bundle",
+ "name": "grid-component",
+ "maximumWarning": "500kb",
+ "maximumError": "1mb"
+ },
{
"type": "anyComponentStyle",
"maximumWarning": "2kb",
diff --git a/package-lock.json b/package-lock.json
index 7ad116f1aea..43d5327938f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -40,7 +40,7 @@
"@angular-eslint/schematics": "^20.4.0",
"@angular-eslint/template-parser": "^20.4.0",
"@angular/build": "^20.3.6",
- "@angular/cli": "^20.3.6",
+ "@angular/cli": "^20.3.9",
"@angular/compiler-cli": "^20.3.6",
"@angular/language-service": "^20.3.6",
"@angularclass/hmr": "^3.0.0",
@@ -102,9 +102,9 @@
}
},
"node_modules/@adobe/css-tools": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz",
- "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==",
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz",
+ "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==",
"dev": true,
"license": "MIT"
},
@@ -332,13 +332,13 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.2003.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2003.6.tgz",
- "integrity": "sha512-VtXxfJzrBZ8MQN83shXNaTUaLSOIwa+4/3LD5drxSnHuYJrz+d3FIApWAxcA9QzucsTDZwXyFxaWZN/e5XVm6g==",
+ "version": "0.2003.9",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2003.9.tgz",
+ "integrity": "sha512-p0GO2H8hiZjRHI9sm4tXTF3OpWaEnkqvB0GBGJfGp8RvpPfDA2t3j2NAUNtd75H+B0xdfyWLmNq9YJGpy6gznA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "20.3.6",
+ "@angular-devkit/core": "20.3.9",
"rxjs": "7.8.2"
},
"engines": {
@@ -348,9 +348,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.3.6.tgz",
- "integrity": "sha512-uLRk3865Iz/EO9Zm/mrFfdyoZinJBihXE6HVDYRYjAqsgW14LsD8pkpWy9+LYlOwcH96Ndnev+msxaTJaNXtPg==",
+ "version": "20.3.9",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.3.9.tgz",
+ "integrity": "sha512-bXsAGIUb4p60x548YmvnMvjwd3FwWz6re1uTM7dV0XH8nQn3XMhOQ3Q3sAckzJHxkDuaRhB3K/a4kupoOmVfTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -376,13 +376,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.3.6.tgz",
- "integrity": "sha512-QD7QS1oR0XcZ9ZI4D1c4JjKmSn2up/ocOU2FS1mMO7S5RtAZMsPv4J3r+6ywHA2ev2sRySOQ0D8OYBcEuYX9Jw==",
+ "version": "20.3.9",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.3.9.tgz",
+ "integrity": "sha512-oaIjAKPmHMZBTC0met5M7dbXBeZnCNwmHacT/kBHNVBAz/NI95fuAfb2P0Jxt7gWdQXejDSxWp0tL+sZIyO0xw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "20.3.6",
+ "@angular-devkit/core": "20.3.9",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.17",
"ora": "8.2.0",
@@ -395,9 +395,9 @@
}
},
"node_modules/@angular-eslint/builder": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-20.4.0.tgz",
- "integrity": "sha512-65mekrXZOurc2K6Ft7/aISiW9vsGcSTKvBxQVXarySBh1jzEvYKnG3tmiYP/ApTh6GPKrDo/XgbW85T67s9UXg==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-20.5.1.tgz",
+ "integrity": "sha512-jUnqrMbMQ/UR8xPncg3NW3I18dlnV68V0HHozZgX3rjHuDOa7Yq4jwjFaaxfaId5KsNDoEGtjZCAz1lgw/+4Gw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -410,21 +410,21 @@
}
},
"node_modules/@angular-eslint/bundled-angular-compiler": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-20.4.0.tgz",
- "integrity": "sha512-u3I/yABCm+lda/AdnLKJnjdQp1i4BACgEKY9D6eKIgijcRtlvUc6Jq+43e1oPZLj+3DdrlABNcB8HsA/+RzikA==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-20.5.1.tgz",
+ "integrity": "sha512-0VroIEZzTBFB9B7Ws6xU5X3X9RoOSBVUcFbMs+UqfNoxHdZd5ToU5nwbImQg3hyFF0zdAjffoW3wW00qiC3L+g==",
"dev": true,
"license": "MIT"
},
"node_modules/@angular-eslint/eslint-plugin": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-20.4.0.tgz",
- "integrity": "sha512-gSQO18QLHt46UFjDcxkGhuFMKl4sPdFDnCZRZDpZC+4OZQ64f+xazPOveSoK1o4ttjSulfyXslE+I9bESmR5Mw==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-20.5.1.tgz",
+ "integrity": "sha512-We7vkqRypa4+TPFMy1VSJkNSTIezRYbDS3YuzycNT5G6fhY3nn4WMa3ejsID/llcvptWyTKSZXZ/rJ+Zvo8xuQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-eslint/bundled-angular-compiler": "20.4.0",
- "@angular-eslint/utils": "20.4.0",
+ "@angular-eslint/bundled-angular-compiler": "20.5.1",
+ "@angular-eslint/utils": "20.5.1",
"ts-api-utils": "^2.1.0"
},
"peerDependencies": {
@@ -434,19 +434,19 @@
}
},
"node_modules/@angular-eslint/eslint-plugin-template": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-20.4.0.tgz",
- "integrity": "sha512-AWXtpWfivSE3PIwTPkuACPww5qu8dn3p1nuGuk2M/3LoHJFAMVvH6y2toTqGSUSTKALSdYzGhxbRPyDy6aEzDw==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-20.5.1.tgz",
+ "integrity": "sha512-J3efFHXACo84vT80p4Jq/rKeI1NwWru7qe9U6hCZetKbXz0dGgcGgh4gN8lWGtCqw1Gsi+xzpEGiHS1BWDDvmA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-eslint/bundled-angular-compiler": "20.4.0",
- "@angular-eslint/utils": "20.4.0",
+ "@angular-eslint/bundled-angular-compiler": "20.5.1",
+ "@angular-eslint/utils": "20.5.1",
"aria-query": "5.3.2",
"axobject-query": "4.1.0"
},
"peerDependencies": {
- "@angular-eslint/template-parser": "20.4.0",
+ "@angular-eslint/template-parser": "20.5.1",
"@typescript-eslint/types": "^7.11.0 || ^8.0.0",
"@typescript-eslint/utils": "^7.11.0 || ^8.0.0",
"eslint": "^8.57.0 || ^9.0.0",
@@ -454,29 +454,30 @@
}
},
"node_modules/@angular-eslint/schematics": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-20.4.0.tgz",
- "integrity": "sha512-VIJ1RW4wq4sMf6jVaKiUR0H28Oro7eb9SKVSL7ztef8qGR8BMFKpyJM9W5DZ1Q6RXYpC0E8Q4rKEiTe3K3KsBQ==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-20.5.1.tgz",
+ "integrity": "sha512-pPVbgiCCRDRKC2E3AeS0H3gC++azLarpYVTbOJS7vIGpmYqy++rKy5egXoECjHWQza/sXHJjUuHRpGhh/FN0og==",
"dev": true,
"license": "MIT",
"dependencies": {
"@angular-devkit/core": ">= 20.0.0 < 21.0.0",
"@angular-devkit/schematics": ">= 20.0.0 < 21.0.0",
- "@angular-eslint/eslint-plugin": "20.4.0",
- "@angular-eslint/eslint-plugin-template": "20.4.0",
+ "@angular-eslint/eslint-plugin": "20.5.1",
+ "@angular-eslint/eslint-plugin-template": "20.5.1",
"ignore": "7.0.5",
- "semver": "7.7.2",
+ "semver": "7.7.3",
"strip-json-comments": "3.1.1"
}
},
"node_modules/@angular-eslint/template-parser": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-20.4.0.tgz",
- "integrity": "sha512-5Vyo/VJ1DrIsAkudFpZj1f7CpCLYuiTzTQksHTiZE18iYsLKRkEC7y9S6+TiHrdD96rhNxL28Pz9FDU4lIBjkw==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-20.5.1.tgz",
+ "integrity": "sha512-XIXf5zt7AurD1kjSAoMadLLB7VGuwg4+ln4JHfPN9MYwcIqJGZMt0brBkkFV7ed2M4167uT03yyfyTK8Ijl6qA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@angular-eslint/bundled-angular-compiler": "20.4.0",
+ "@angular-eslint/bundled-angular-compiler": "20.5.1",
"eslint-scope": "^8.0.2"
},
"peerDependencies": {
@@ -485,13 +486,13 @@
}
},
"node_modules/@angular-eslint/utils": {
- "version": "20.4.0",
- "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-20.4.0.tgz",
- "integrity": "sha512-SkR4fdPc+40W/53JmF6Nz6EIXIxvoRzhOdUiHoBKr/6fWONQwm7Vq55vk11AdK/oKTDUQCJ84HExQw6mzFljtg==",
+ "version": "20.5.1",
+ "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-20.5.1.tgz",
+ "integrity": "sha512-6Zf9EBzW8eBTDxqgzBqKD4a9IH0uAVZFX9zgASipk8m5sO6YkjaS+auplmEac3ESzVCh9AzwNDFD68JAE0ugLQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-eslint/bundled-angular-compiler": "20.4.0"
+ "@angular-eslint/bundled-angular-compiler": "20.5.1"
},
"peerDependencies": {
"@typescript-eslint/utils": "^7.11.0 || ^8.0.0",
@@ -500,10 +501,11 @@
}
},
"node_modules/@angular/animations": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.6.tgz",
- "integrity": "sha512-qNaVvEOKvigoCQMg0ABnq44HhiHqKD4WN3KoUcXneklcMYCzFE5nuQxKylfWzCRiI5XqiJ9pqiL1m2D7o+Vdiw==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.10.tgz",
+ "integrity": "sha512-WSKHyF82URlAQkYGWZjozZgSYj2ClH40GDunayz6kuRewup639iH91HE8sbFfVqKgqELKIAy2E0LhmtDKnMwZA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -511,18 +513,18 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "20.3.6"
+ "@angular/core": "20.3.10"
}
},
"node_modules/@angular/build": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.3.6.tgz",
- "integrity": "sha512-O5qyxCCe77tu1zy9XudKxqFqi5zih0ZI8J8Anra/ZZdtTKbLMprXMGFzMYzwCqvcIzzbmOumkSJKoXbFazHaaw==",
+ "version": "20.3.9",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.3.9.tgz",
+ "integrity": "sha512-Ulimvg6twPSCraaZECEmENfKBlD4M1yqeHlg6dCzFNM4xcwaGUnuG6O3cIQD59DaEvaG73ceM2y8ftYdxAwFow==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2003.6",
+ "@angular-devkit/architect": "0.2003.9",
"@babel/core": "7.28.3",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -545,7 +547,7 @@
"semver": "7.7.2",
"source-map-support": "0.5.21",
"tinyglobby": "0.2.14",
- "vite": "7.1.5",
+ "vite": "7.1.11",
"watchpack": "2.4.4"
},
"engines": {
@@ -564,7 +566,7 @@
"@angular/platform-browser": "^20.0.0",
"@angular/platform-server": "^20.0.0",
"@angular/service-worker": "^20.0.0",
- "@angular/ssr": "^20.3.6",
+ "@angular/ssr": "^20.3.9",
"karma": "^6.4.0",
"less": "^4.2.0",
"ng-packagr": "^20.0.0",
@@ -613,154 +615,33 @@
}
}
},
- "node_modules/@angular/build/node_modules/@types/node": {
- "version": "24.5.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.0.tgz",
- "integrity": "sha512-y1dMvuvJspJiPSDZUQ+WMBvF7dpnEqN4x9DDC9ie5Fs/HUZJA3wFp7EhHoVaKX/iI0cRoECV8X2jL8zi0xrHCg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "undici-types": "~7.12.0"
- }
- },
- "node_modules/@angular/build/node_modules/sass": {
- "version": "1.90.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz",
- "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chokidar": "^4.0.0",
- "immutable": "^5.0.2",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "optionalDependencies": {
- "@parcel/watcher": "^2.4.1"
- }
- },
- "node_modules/@angular/build/node_modules/undici-types": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz",
- "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true
- },
- "node_modules/@angular/build/node_modules/vite": {
- "version": "7.1.5",
- "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz",
- "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==",
+ "node_modules/@angular/build/node_modules/semver": {
+ "version": "7.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "esbuild": "^0.25.0",
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3",
- "postcss": "^8.5.6",
- "rollup": "^4.43.0",
- "tinyglobby": "^0.2.15"
- },
+ "license": "ISC",
"bin": {
- "vite": "bin/vite.js"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "funding": {
- "url": "https://github.com/vitejs/vite?sponsor=1"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.3"
- },
- "peerDependencies": {
- "@types/node": "^20.19.0 || >=22.12.0",
- "jiti": ">=1.21.0",
- "less": "^4.0.0",
- "lightningcss": "^1.21.0",
- "sass": "^1.70.0",
- "sass-embedded": "^1.70.0",
- "stylus": ">=0.54.8",
- "sugarss": "^5.0.0",
- "terser": "^5.16.0",
- "tsx": "^4.8.1",
- "yaml": "^2.4.2"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- },
- "jiti": {
- "optional": true
- },
- "less": {
- "optional": true
- },
- "lightningcss": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "sass-embedded": {
- "optional": true
- },
- "stylus": {
- "optional": true
- },
- "sugarss": {
- "optional": true
- },
- "terser": {
- "optional": true
- },
- "tsx": {
- "optional": true
- },
- "yaml": {
- "optional": true
- }
- }
- },
- "node_modules/@angular/build/node_modules/vite/node_modules/tinyglobby": {
- "version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3"
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
+ "node": ">=10"
}
},
"node_modules/@angular/cli": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.3.6.tgz",
- "integrity": "sha512-1RozAub7Gcl5ES3vBYatIgoMDgujlvySwHARoYT+1VhbYvM0RTt4sn2aDhHxqG0GcyiXR5zISkzJvldaY2nQCQ==",
+ "version": "20.3.9",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.3.9.tgz",
+ "integrity": "sha512-4eKpRDg96B20yrKJqjA24zgxYy1RiRd70FvF/KG1hqSowsWwtzydtEJ3VM6iFWS9t1D8truuVpKjMEnn1Y274A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.2003.6",
- "@angular-devkit/core": "20.3.6",
- "@angular-devkit/schematics": "20.3.6",
+ "@angular-devkit/architect": "0.2003.9",
+ "@angular-devkit/core": "20.3.9",
+ "@angular-devkit/schematics": "20.3.9",
"@inquirer/prompts": "7.8.2",
"@listr2/prompt-adapter-inquirer": "3.0.1",
"@modelcontextprotocol/sdk": "1.17.3",
- "@schematics/angular": "20.3.6",
+ "@schematics/angular": "20.3.9",
"@yarnpkg/lockfile": "1.1.0",
"algoliasearch": "5.35.0",
"ini": "5.0.0",
@@ -782,149 +663,25 @@
"yarn": ">= 1.13.0"
}
},
- "node_modules/@angular/cli/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@angular/cli/node_modules/cliui": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
- "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^7.2.0",
- "strip-ansi": "^7.1.0",
- "wrap-ansi": "^9.0.0"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@angular/cli/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@angular/cli/node_modules/hosted-git-info": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.0.tgz",
- "integrity": "sha512-gEf705MZLrDPkbbhi8PnoO4ZwYgKoNL+ISZ3AjZMht2r3N5tuTwncyDi6Fv2/qDnMmZxgs0yI8WDOyR8q3G+SQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^11.1.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/@angular/cli/node_modules/lru-cache": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz",
- "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "20 || >=22"
- }
- },
- "node_modules/@angular/cli/node_modules/npm-package-arg": {
- "version": "13.0.0",
- "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.0.tgz",
- "integrity": "sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ==",
+ "node_modules/@angular/cli/node_modules/semver": {
+ "version": "7.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"dev": true,
"license": "ISC",
- "dependencies": {
- "hosted-git-info": "^9.0.0",
- "proc-log": "^5.0.0",
- "semver": "^7.3.5",
- "validate-npm-package-name": "^6.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/@angular/cli/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@angular/cli/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/@angular/cli/node_modules/yargs": {
- "version": "18.0.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
- "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^9.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "string-width": "^7.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^22.0.0"
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": "^20.19.0 || ^22.12.0 || >=23"
- }
- },
- "node_modules/@angular/cli/node_modules/yargs-parser": {
- "version": "22.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
- "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.19.0 || ^22.12.0 || >=23"
+ "node": ">=10"
}
},
"node_modules/@angular/common": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.6.tgz",
- "integrity": "sha512-+gHMuFe0wz4f+vfGZ2q+fSQSYaY7KlN7QdDrFqLnA7H2sythzhXvRbXEtp4DkPjihh9gupXg2MeLh1ROy5AfSw==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.10.tgz",
+ "integrity": "sha512-12fEzvKbEqjqy1fSk9DMYlJz6dF1MJVXuC5BB+oWWJpd+2lfh4xJ62pkvvLGAICI89hfM5n9Cy5kWnXwnqPZsA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -932,15 +689,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "20.3.6",
+ "@angular/core": "20.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.6.tgz",
- "integrity": "sha512-OdjXBsAsnn7qiW6fSHClwn9XwjVxhtO9+RbDc6Mf+YPCnJq0s8T78H2fc8VdJFp/Rs+tMZcwwjd9VZPm8+2XWA==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.10.tgz",
+ "integrity": "sha512-cW939Lr8GZjPSYfbQKIDNrUaHWmn2M+zBbERThfq5skLuY+xM60bJFv4NqBekfX6YqKLCY62ilUZlnImYIXaqA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -949,11 +707,12 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.3.6.tgz",
- "integrity": "sha512-VOFRBx9fBt2jW9I8qD23fwGeKxBI8JssJBAMqnFPl3k59VJWHQi6LlXZCLCBNdfwflTJdKeRvdgT51Q0k6tnFQ==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.3.10.tgz",
+ "integrity": "sha512-9BemvpFxA26yIVdu8ROffadMkEdlk/AQQ2Jb486w7RPkrvUQ0pbEJukhv9aryJvhbMopT66S5H/j4ipOUMzmzQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/core": "7.28.3",
"@jridgewell/sourcemap-codec": "^1.4.14",
@@ -972,7 +731,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "20.3.6",
+ "@angular/compiler": "20.3.10",
"typescript": ">=5.8 <6.0"
},
"peerDependenciesMeta": {
@@ -981,118 +740,20 @@
}
}
},
- "node_modules/@angular/compiler-cli/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
+ "node_modules/@angular/core": {
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.10.tgz",
+ "integrity": "sha512-g99Qe+NOVo72OLxowVF9NjCckswWYHmvO7MgeiZTDJbTjF9tXH96dMx7AWq76/GUinV10sNzDysVW16NoAbCRQ==",
"license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@angular/compiler-cli/node_modules/cliui": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
- "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^7.2.0",
- "strip-ansi": "^7.1.0",
- "wrap-ansi": "^9.0.0"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@angular/compiler-cli/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@angular/compiler-cli/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@angular/compiler-cli/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/@angular/compiler-cli/node_modules/yargs": {
- "version": "18.0.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
- "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^9.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "string-width": "^7.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^22.0.0"
- },
- "engines": {
- "node": "^20.19.0 || ^22.12.0 || >=23"
- }
- },
- "node_modules/@angular/compiler-cli/node_modules/yargs-parser": {
- "version": "22.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
- "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^20.19.0 || ^22.12.0 || >=23"
- }
- },
- "node_modules/@angular/core": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.6.tgz",
- "integrity": "sha512-sDURQWnjwE4Y750u/5qwkZEYMoI4CrKghnx4aKulxCnohR3//C78wvz6p8MtCuqYfzGkdQZDYFg8tgAz17qgPw==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "20.3.6",
+ "@angular/compiler": "20.3.10",
"rxjs": "^6.5.3 || ^7.4.0",
"zone.js": "~0.15.0"
},
@@ -1106,9 +767,9 @@
}
},
"node_modules/@angular/elements": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-20.3.6.tgz",
- "integrity": "sha512-DBu2xmOy9vo5LUeCyh4KmCGDsckwtk3QNQhgnjj3da0diFjvOx15AXYUxHjPPqg8WB9046qC75lGtnVPfg+CkA==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-20.3.10.tgz",
+ "integrity": "sha512-8xqd3v/e0oNPZFt35OdrXU61a4ughsNjjRgc+j9eD4u4KpLggTMBKW26hh2c6nAnqhZcH3eX6qLBx0wU3zN95w==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1117,14 +778,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "20.3.6",
+ "@angular/core": "20.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/forms": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.3.6.tgz",
- "integrity": "sha512-tBGo/LBtCtSrClMY4DTm/3UiSjqLLMEYXS/4E0nW1mFDv7ulKnaAQB+KbfBmmTHYxlKLs+SxjKv6GoydMPSurA==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.3.10.tgz",
+ "integrity": "sha512-9yWr51EUauTEINB745AaHwZNTHLpXIm4uxuykxzOg+g2QskEgVfH26uS8G2ogdNuwYpB8wnsXWr34qhM3qgOWw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1133,16 +794,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "20.3.6",
- "@angular/core": "20.3.6",
- "@angular/platform-browser": "20.3.6",
+ "@angular/common": "20.3.10",
+ "@angular/core": "20.3.10",
+ "@angular/platform-browser": "20.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-20.3.6.tgz",
- "integrity": "sha512-Y0+QFL916XDaG/zILFPGZw4mMn1AWUtAXiR4G6Mq871KmMuFAeTgrBY/tA0OfCR0BbpExbMxo1Md54FWdlf6gA==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-20.3.10.tgz",
+ "integrity": "sha512-H4fcFkNSurMNEvDwpm6e/iM5Fv4adxwNS03ksFWlwyMoYUSodFx9qcd0QEKqfuT0vug4xqNNvRHViBZjkpV9zQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1150,10 +811,11 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.6.tgz",
- "integrity": "sha512-gFp1yd+HtRN8XdpMatRLO5w6FLIzsnF31lD2Duo4BUTCoMAMdfaNT6FtcvNdKu7ANo27Ke26fxEEE2bh6FU98A==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.10.tgz",
+ "integrity": "sha512-UV8CGoB5P3FmJciI3/I/n3L7C3NVgGh7bIlZ1BaB/qJDtv0Wq0rRAGwmT/Z3gwmrRtfHZWme7/CeQ2CYJmMyUQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1161,9 +823,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/animations": "20.3.6",
- "@angular/common": "20.3.6",
- "@angular/core": "20.3.6"
+ "@angular/animations": "20.3.10",
+ "@angular/common": "20.3.10",
+ "@angular/core": "20.3.10"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -1172,9 +834,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.6.tgz",
- "integrity": "sha512-teO8tBygk6vD1waiLmHGXtXPF/9a9Bw2XI+s550KtJlQqRpr7IUWOFPPQik/uGkppv5Jrv6fP+8mh9QX9zoWnQ==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.10.tgz",
+ "integrity": "sha512-gtZPCuxfxxkMzHYBdTU9tJeTiHj+Aty3C408DJGtGU+7rZgKt9hDC14vQN9OVzB9Ly9Jwj2yr8u7AH80TxxCJw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1183,17 +845,18 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "20.3.6",
- "@angular/compiler": "20.3.6",
- "@angular/core": "20.3.6",
- "@angular/platform-browser": "20.3.6"
+ "@angular/common": "20.3.10",
+ "@angular/compiler": "20.3.10",
+ "@angular/core": "20.3.10",
+ "@angular/platform-browser": "20.3.10"
}
},
"node_modules/@angular/platform-server": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-20.3.6.tgz",
- "integrity": "sha512-fWF20pZYt8+4ZbNEwQsSgvBc11g8QWiVW7a0ybPvn7fy4LsTLWPzpolGK54k3FqWTQsZfzt+tVcNS709FPETfw==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-20.3.10.tgz",
+ "integrity": "sha512-ehix12qOl3onXp7eokk5uj94+/DGbwjAcB/+YkSCbnTXww6+aueX6/Zx+ezGgM+g63MkTMjoHsVUjpXzaQQm7w==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0",
"xhr2": "^0.2.0"
@@ -1202,18 +865,19 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "20.3.6",
- "@angular/compiler": "20.3.6",
- "@angular/core": "20.3.6",
- "@angular/platform-browser": "20.3.6",
+ "@angular/common": "20.3.10",
+ "@angular/compiler": "20.3.10",
+ "@angular/core": "20.3.10",
+ "@angular/platform-browser": "20.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/router": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.3.6.tgz",
- "integrity": "sha512-fSAYOR9nKpH5PoBYFNdII3nAFl2maUrYiISU33CnGwb7J7Q0s09k231c/P5tVN4URi+jdADVwiBI8cIYk8SVrg==",
+ "version": "20.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.3.10.tgz",
+ "integrity": "sha512-Z03cfH1jgQ7XMDJj4R8qAGqivcvhdG3wYBwaiN1K1ODBgPhbFKNeD4stKqYp7xBNtswmM2O2jMxrL/Djwju4Gg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1221,17 +885,18 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "20.3.6",
- "@angular/core": "20.3.6",
- "@angular/platform-browser": "20.3.6",
+ "@angular/common": "20.3.10",
+ "@angular/core": "20.3.10",
+ "@angular/platform-browser": "20.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/ssr": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-20.3.6.tgz",
- "integrity": "sha512-YABzCGfjwQ+WSUuInwBGS35pNO2zUHJeCzyj6CZ0sqRVR0qt3KvEzk1RVvR33X1bKePFHurn8NYPkcvLSpBvhQ==",
+ "version": "20.3.9",
+ "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-20.3.9.tgz",
+ "integrity": "sha512-X6m+CRbqwOP0oHkAGNHdySfZUUC0pm+QZ91B742k2pLc07wLlpZzt1hgaaAQHMOd3Ruso67ChuTi8UfvjJC3Pg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1276,9 +941,9 @@
"license": "ISC"
},
"node_modules/@astrojs/compiler": {
- "version": "2.12.2",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz",
- "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==",
+ "version": "2.13.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.0.tgz",
+ "integrity": "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==",
"dev": true,
"license": "MIT"
},
@@ -1351,22 +1016,6 @@
"node": "18.20.8 || ^20.3.0 || >=22.0.0"
}
},
- "node_modules/@astrojs/telemetry/node_modules/ci-info": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz",
- "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/sibiraj-s"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@babel/code-frame": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
@@ -1383,9 +1032,9 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.27.3",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz",
- "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
+ "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1441,14 +1090,14 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
- "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.3",
- "@babel/types": "^7.28.2",
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
"@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
@@ -1563,9 +1212,9 @@
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1583,27 +1232,27 @@
}
},
"node_modules/@babel/helpers": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz",
- "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==",
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
+ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.27.2",
- "@babel/types": "^7.28.2"
+ "@babel/types": "^7.28.4"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz",
- "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.2"
+ "@babel/types": "^7.28.5"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -1628,18 +1277,18 @@
}
},
"node_modules/@babel/traverse": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz",
- "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
+ "@babel/generator": "^7.28.5",
"@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.3",
+ "@babel/parser": "^7.28.5",
"@babel/template": "^7.27.2",
- "@babel/types": "^7.28.2",
+ "@babel/types": "^7.28.5",
"debug": "^4.3.1"
},
"engines": {
@@ -1647,26 +1296,96 @@
}
},
"node_modules/@babel/types": {
- "version": "7.28.2",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
- "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1"
+ "@babel/helper-validator-identifier": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@bufbuild/protobuf": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.5.1.tgz",
- "integrity": "sha512-lut4UTvKL8tqtend0UDu7R79/n9jA7Jtxf77RNPbxtmWqfWI4qQ9bTjf7KCS4vfqLmpQbuHr1ciqJumAgJODdw==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.10.0.tgz",
+ "integrity": "sha512-fdRs9PSrBF7QUntpZpq6BTw58fhgGJojgg39m9oFOJGZT+nip9b0so5cYY1oWl5pvemDLr0cPPsH46vwThEbpQ==",
"dev": true,
"license": "(Apache-2.0 AND BSD-3-Clause)"
},
+ "node_modules/@cacheable/memoize": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@cacheable/memoize/-/memoize-2.0.3.tgz",
+ "integrity": "sha512-hl9wfQgpiydhQEIv7fkjEzTGE+tcosCXLKFDO707wYJ/78FVOlowb36djex5GdbSyeHnG62pomYLMuV/OT8Pbw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@cacheable/utils": "^2.0.3"
+ }
+ },
+ "node_modules/@cacheable/memory": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.4.tgz",
+ "integrity": "sha512-cCmJKCKlT1t7hNBI1+gFCwmKFd9I4pS3zqBeNGXTSODnpa0EeDmORHY8oEMTuozfdg3cgsVh8ojLaPYb6eC7Cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@cacheable/utils": "^2.2.0",
+ "@keyv/bigmap": "^1.1.0",
+ "hookified": "^1.12.2",
+ "keyv": "^5.5.3"
+ }
+ },
+ "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.1.0.tgz",
+ "integrity": "sha512-MX7XIUNwVRK+hjZcAbNJ0Z8DREo+Weu9vinBOjGU1thEi9F6vPhICzBbk4CCf3eEefKRz7n6TfZXwUFZTSgj8Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hookified": "^1.12.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "keyv": "^5.5.3"
+ }
+ },
+ "node_modules/@cacheable/memory/node_modules/keyv": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
+ "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@keyv/serialize": "^1.1.1"
+ }
+ },
+ "node_modules/@cacheable/utils": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.2.0.tgz",
+ "integrity": "sha512-7xaQayO3msdVcxXLYcLU5wDqJBNdQcPPPHr6mdTEIQI7N7TbtSVVTpWOTfjyhg0L6AQwQdq7miKdWtTDBoBldQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "keyv": "^5.5.3"
+ }
+ },
+ "node_modules/@cacheable/utils/node_modules/keyv": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
+ "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@keyv/serialize": "^1.1.1"
+ }
+ },
"node_modules/@capsizecss/unpack": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-3.0.0.tgz",
@@ -1715,9 +1434,9 @@
}
},
"node_modules/@csstools/color-helpers": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz",
- "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
"dev": true,
"funding": [
{
@@ -1759,9 +1478,9 @@
}
},
"node_modules/@csstools/css-color-parser": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz",
- "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
"dev": true,
"funding": [
{
@@ -1775,7 +1494,7 @@
],
"license": "MIT",
"dependencies": {
- "@csstools/color-helpers": "^5.0.2",
+ "@csstools/color-helpers": "^5.1.0",
"@csstools/css-calc": "^2.1.4"
},
"engines": {
@@ -1802,6 +1521,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
},
@@ -1825,6 +1545,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
}
@@ -1853,33 +1574,10 @@
"@csstools/css-tokenizer": "^3.0.4"
}
},
- "node_modules/@csstools/selector-specificity": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz",
- "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "license": "MIT-0",
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "postcss-selector-parser": "^7.0.0"
- }
- },
"node_modules/@ctrl/tinycolor": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz",
- "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz",
+ "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1887,20 +1585,20 @@
}
},
"node_modules/@dual-bundle/import-meta-resolve": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
- "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz",
+ "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==",
"dev": true,
"license": "MIT",
"funding": {
"type": "github",
- "url": "https://github.com/sponsors/wooorm"
+ "url": "https://github.com/sponsors/JounQin"
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz",
- "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz",
+ "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2351,9 +2049,9 @@
}
},
"node_modules/@eslint-community/eslint-utils": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
- "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2370,9 +2068,9 @@
}
},
"node_modules/@eslint-community/regexpp": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
- "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2380,13 +2078,13 @@
}
},
"node_modules/@eslint/config-array": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
- "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
+ "version": "0.21.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@eslint/object-schema": "^2.1.6",
+ "@eslint/object-schema": "^2.1.7",
"debug": "^4.3.1",
"minimatch": "^3.1.2"
},
@@ -2419,19 +2117,22 @@
}
},
"node_modules/@eslint/config-helpers": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
- "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
+ "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
"dev": true,
"license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.17.0"
+ },
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@eslint/core": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
- "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
+ "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2483,9 +2184,9 @@
}
},
"node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2493,19 +2194,6 @@
"concat-map": "0.0.1"
}
},
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/@eslint/eslintrc/node_modules/ignore": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2537,9 +2225,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
- "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
+ "version": "9.39.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz",
+ "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2550,9 +2238,9 @@
}
},
"node_modules/@eslint/object-schema": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
- "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2560,13 +2248,13 @@
}
},
"node_modules/@eslint/plugin-kit": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
- "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
+ "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@eslint/core": "^0.15.2",
+ "@eslint/core": "^0.17.0",
"levn": "^0.4.1"
},
"engines": {
@@ -2639,6 +2327,17 @@
"oniguruma-to-es": "^2.2.0"
}
},
+ "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/engine-oniguruma": {
+ "version": "1.29.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz",
+ "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/types": "1.29.2",
+ "@shikijs/vscode-textmate": "^10.0.1"
+ }
+ },
"node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/langs": {
"version": "1.29.2",
"resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz",
@@ -2659,6 +2358,17 @@
"@shikijs/types": "1.29.2"
}
},
+ "node_modules/@expressive-code/plugin-shiki/node_modules/@shikijs/types": {
+ "version": "1.29.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz",
+ "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/vscode-textmate": "^10.0.1",
+ "@types/hast": "^3.0.4"
+ }
+ },
"node_modules/@expressive-code/plugin-shiki/node_modules/oniguruma-to-es": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz",
@@ -2720,116 +2430,74 @@
}
},
"node_modules/@floating-ui/core": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz",
- "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@floating-ui/utils": "^0.2.9"
+ "@floating-ui/utils": "^0.2.10"
}
},
"node_modules/@floating-ui/dom": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz",
- "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==",
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
+ "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@floating-ui/core": "^1.7.0",
- "@floating-ui/utils": "^0.2.9"
+ "@floating-ui/core": "^1.7.3",
+ "@floating-ui/utils": "^0.2.10"
}
},
"node_modules/@floating-ui/utils": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz",
- "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==",
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@gerrit0/mini-shiki": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.14.0.tgz",
- "integrity": "sha512-c5X8fwPLOtUS8TVdqhynz9iV0GlOtFUT1ppXYzUUlEXe4kbZ/mvMT8wXoT8kCwUka+zsiloq7sD3pZ3+QVTuNQ==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.15.0.tgz",
+ "integrity": "sha512-L5IHdZIDa4bG4yJaOzfasOH/o22MCesY0mx+n6VATbaiCtMeR59pdRqYk4bEiQkIHfxsHPNgdi7VJlZb2FhdMQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/engine-oniguruma": "^3.14.0",
- "@shikijs/langs": "^3.14.0",
- "@shikijs/themes": "^3.14.0",
- "@shikijs/types": "^3.14.0",
+ "@shikijs/engine-oniguruma": "^3.15.0",
+ "@shikijs/langs": "^3.15.0",
+ "@shikijs/themes": "^3.15.0",
+ "@shikijs/types": "^3.15.0",
"@shikijs/vscode-textmate": "^10.0.2"
}
},
- "node_modules/@gerrit0/mini-shiki/node_modules/@shikijs/engine-oniguruma": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.14.0.tgz",
- "integrity": "sha512-TNcYTYMbJyy+ZjzWtt0bG5y4YyMIWC2nyePz+CFMWqm+HnZZyy9SWMgo8Z6KBJVIZnx8XUXS8U2afO6Y0g1Oug==",
+ "node_modules/@gulpjs/messages": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz",
+ "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@shikijs/types": "3.14.0",
- "@shikijs/vscode-textmate": "^10.0.2"
+ "engines": {
+ "node": ">=10.13.0"
}
},
- "node_modules/@gerrit0/mini-shiki/node_modules/@shikijs/langs": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.14.0.tgz",
- "integrity": "sha512-DIB2EQY7yPX1/ZH7lMcwrK5pl+ZkP/xoSpUzg9YC8R+evRCCiSQ7yyrvEyBsMnfZq4eBzLzBlugMyTAf13+pzg==",
+ "node_modules/@gulpjs/to-absolute-glob": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz",
+ "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.14.0"
+ "is-negated-glob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
}
},
- "node_modules/@gerrit0/mini-shiki/node_modules/@shikijs/themes": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.14.0.tgz",
- "integrity": "sha512-fAo/OnfWckNmv4uBoUu6dSlkcBc+SA1xzj5oUSaz5z3KqHtEbUypg/9xxgJARtM6+7RVm0Q6Xnty41xA1ma1IA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/types": "3.14.0"
- }
- },
- "node_modules/@gerrit0/mini-shiki/node_modules/@shikijs/types": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.14.0.tgz",
- "integrity": "sha512-bQGgC6vrY8U/9ObG1Z/vTro+uclbjjD/uG58RvfxKZVD5p9Yc1ka3tVyEFy7BNJLzxuWyHH5NWynP9zZZS59eQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
- }
- },
- "node_modules/@gulpjs/messages": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz",
- "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/@gulpjs/to-absolute-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz",
- "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-negated-glob": "^1.0.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+ "node_modules/@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -2837,33 +2505,19 @@
}
},
"node_modules/@humanfs/node": {
- "version": "0.16.6",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
- "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
+ "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.3.0"
+ "@humanwhocodes/retry": "^0.4.0"
},
"engines": {
"node": ">=18.18.0"
}
},
- "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
- "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
"node_modules/@humanwhocodes/module-importer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -2910,9 +2564,9 @@
}
},
"node_modules/@img/sharp-darwin-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz",
- "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
"cpu": [
"arm64"
],
@@ -2929,13 +2583,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.2.3"
+ "@img/sharp-libvips-darwin-arm64": "1.2.4"
}
},
"node_modules/@img/sharp-darwin-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz",
- "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
+ "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
"cpu": [
"x64"
],
@@ -2952,13 +2606,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.2.3"
+ "@img/sharp-libvips-darwin-x64": "1.2.4"
}
},
"node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz",
- "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
"cpu": [
"arm64"
],
@@ -2973,9 +2627,9 @@
}
},
"node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz",
- "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
+ "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
"cpu": [
"x64"
],
@@ -2990,9 +2644,9 @@
}
},
"node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz",
- "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
+ "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
"cpu": [
"arm"
],
@@ -3007,9 +2661,9 @@
}
},
"node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz",
- "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
+ "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
"cpu": [
"arm64"
],
@@ -3024,9 +2678,9 @@
}
},
"node_modules/@img/sharp-libvips-linux-ppc64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz",
- "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
+ "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
"cpu": [
"ppc64"
],
@@ -3040,10 +2694,27 @@
"url": "https://opencollective.com/libvips"
}
},
+ "node_modules/@img/sharp-libvips-linux-riscv64": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
+ "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
"node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz",
- "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
+ "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
"cpu": [
"s390x"
],
@@ -3058,9 +2729,9 @@
}
},
"node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz",
- "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
+ "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
"cpu": [
"x64"
],
@@ -3075,9 +2746,9 @@
}
},
"node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz",
- "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
+ "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
"cpu": [
"arm64"
],
@@ -3092,9 +2763,9 @@
}
},
"node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz",
- "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
+ "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
"cpu": [
"x64"
],
@@ -3109,9 +2780,9 @@
}
},
"node_modules/@img/sharp-linux-arm": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz",
- "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
+ "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
"cpu": [
"arm"
],
@@ -3128,13 +2799,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.2.3"
+ "@img/sharp-libvips-linux-arm": "1.2.4"
}
},
"node_modules/@img/sharp-linux-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz",
- "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
+ "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
"cpu": [
"arm64"
],
@@ -3151,13 +2822,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.2.3"
+ "@img/sharp-libvips-linux-arm64": "1.2.4"
}
},
"node_modules/@img/sharp-linux-ppc64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz",
- "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
+ "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
"cpu": [
"ppc64"
],
@@ -3174,13 +2845,36 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-ppc64": "1.2.3"
+ "@img/sharp-libvips-linux-ppc64": "1.2.4"
+ }
+ },
+ "node_modules/@img/sharp-linux-riscv64": {
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
+ "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-riscv64": "1.2.4"
}
},
"node_modules/@img/sharp-linux-s390x": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz",
- "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
+ "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
"cpu": [
"s390x"
],
@@ -3197,13 +2891,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.2.3"
+ "@img/sharp-libvips-linux-s390x": "1.2.4"
}
},
"node_modules/@img/sharp-linux-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz",
- "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
+ "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
"cpu": [
"x64"
],
@@ -3220,13 +2914,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.2.3"
+ "@img/sharp-libvips-linux-x64": "1.2.4"
}
},
"node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz",
- "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
+ "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
"cpu": [
"arm64"
],
@@ -3243,13 +2937,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.3"
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
}
},
"node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz",
- "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
+ "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
"cpu": [
"x64"
],
@@ -3266,13 +2960,13 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.2.3"
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
}
},
"node_modules/@img/sharp-wasm32": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz",
- "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
+ "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
"cpu": [
"wasm32"
],
@@ -3280,7 +2974,7 @@
"license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
"optional": true,
"dependencies": {
- "@emnapi/runtime": "^1.5.0"
+ "@emnapi/runtime": "^1.7.0"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
@@ -3290,9 +2984,9 @@
}
},
"node_modules/@img/sharp-win32-arm64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz",
- "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
+ "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
"cpu": [
"arm64"
],
@@ -3310,9 +3004,9 @@
}
},
"node_modules/@img/sharp-win32-ia32": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz",
- "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
+ "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
"cpu": [
"ia32"
],
@@ -3330,9 +3024,9 @@
}
},
"node_modules/@img/sharp-win32-x64": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz",
- "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
+ "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
"cpu": [
"x64"
],
@@ -3349,17 +3043,27 @@
"url": "https://opencollective.com/libvips"
}
},
+ "node_modules/@inquirer/ansi": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.1.tgz",
+ "integrity": "sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@inquirer/checkbox": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.2.tgz",
- "integrity": "sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.0.tgz",
+ "integrity": "sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/figures": "^1.0.13",
- "@inquirer/type": "^3.0.8",
- "ansi-escapes": "^4.3.2",
+ "@inquirer/ansi": "^1.0.1",
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/figures": "^1.0.14",
+ "@inquirer/type": "^3.0.9",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -3397,15 +3101,15 @@
}
},
"node_modules/@inquirer/core": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.0.tgz",
- "integrity": "sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==",
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.0.tgz",
+ "integrity": "sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/figures": "^1.0.13",
- "@inquirer/type": "^3.0.8",
- "ansi-escapes": "^4.3.2",
+ "@inquirer/ansi": "^1.0.1",
+ "@inquirer/figures": "^1.0.14",
+ "@inquirer/type": "^3.0.9",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
"signal-exit": "^4.1.0",
@@ -3425,15 +3129,15 @@
}
},
"node_modules/@inquirer/editor": {
- "version": "4.2.18",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.18.tgz",
- "integrity": "sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w==",
+ "version": "4.2.21",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.21.tgz",
+ "integrity": "sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/external-editor": "^1.0.1",
- "@inquirer/type": "^3.0.8"
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/external-editor": "^1.0.2",
+ "@inquirer/type": "^3.0.9"
},
"engines": {
"node": ">=18"
@@ -3448,14 +3152,14 @@
}
},
"node_modules/@inquirer/expand": {
- "version": "4.0.18",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.18.tgz",
- "integrity": "sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==",
+ "version": "4.0.21",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.21.tgz",
+ "integrity": "sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/type": "^3.0.8",
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/type": "^3.0.9",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -3471,14 +3175,14 @@
}
},
"node_modules/@inquirer/external-editor": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.1.tgz",
- "integrity": "sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz",
+ "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"chardet": "^2.1.0",
- "iconv-lite": "^0.6.3"
+ "iconv-lite": "^0.7.0"
},
"engines": {
"node": ">=18"
@@ -3492,23 +3196,10 @@
}
}
},
- "node_modules/@inquirer/external-editor/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/@inquirer/figures": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz",
- "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==",
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.14.tgz",
+ "integrity": "sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3516,14 +3207,14 @@
}
},
"node_modules/@inquirer/input": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.2.tgz",
- "integrity": "sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==",
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.5.tgz",
+ "integrity": "sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/type": "^3.0.8"
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/type": "^3.0.9"
},
"engines": {
"node": ">=18"
@@ -3538,14 +3229,14 @@
}
},
"node_modules/@inquirer/number": {
- "version": "3.0.18",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.18.tgz",
- "integrity": "sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A==",
+ "version": "3.0.21",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.21.tgz",
+ "integrity": "sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/type": "^3.0.8"
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/type": "^3.0.9"
},
"engines": {
"node": ">=18"
@@ -3560,15 +3251,15 @@
}
},
"node_modules/@inquirer/password": {
- "version": "4.0.18",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.18.tgz",
- "integrity": "sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA==",
+ "version": "4.0.21",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.21.tgz",
+ "integrity": "sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/type": "^3.0.8",
- "ansi-escapes": "^4.3.2"
+ "@inquirer/ansi": "^1.0.1",
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/type": "^3.0.9"
},
"engines": {
"node": ">=18"
@@ -3588,6 +3279,7 @@
"integrity": "sha512-nqhDw2ZcAUrKNPwhjinJny903bRhI0rQhiDz1LksjeRxqa36i3l75+4iXbOy0rlDpLJGxqtgoPavQjmmyS5UJw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@inquirer/checkbox": "^4.2.1",
"@inquirer/confirm": "^5.1.14",
@@ -3613,14 +3305,14 @@
}
},
"node_modules/@inquirer/rawlist": {
- "version": "4.1.6",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.6.tgz",
- "integrity": "sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.9.tgz",
+ "integrity": "sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/type": "^3.0.8",
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/type": "^3.0.9",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -3636,15 +3328,15 @@
}
},
"node_modules/@inquirer/search": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.1.tgz",
- "integrity": "sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.0.tgz",
+ "integrity": "sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/figures": "^1.0.13",
- "@inquirer/type": "^3.0.8",
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/figures": "^1.0.14",
+ "@inquirer/type": "^3.0.9",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -3660,16 +3352,16 @@
}
},
"node_modules/@inquirer/select": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.2.tgz",
- "integrity": "sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.0.tgz",
+ "integrity": "sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.2.0",
- "@inquirer/figures": "^1.0.13",
- "@inquirer/type": "^3.0.8",
- "ansi-escapes": "^4.3.2",
+ "@inquirer/ansi": "^1.0.1",
+ "@inquirer/core": "^10.3.0",
+ "@inquirer/figures": "^1.0.14",
+ "@inquirer/type": "^3.0.9",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -3685,9 +3377,9 @@
}
},
"node_modules/@inquirer/type": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz",
- "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==",
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.9.tgz",
+ "integrity": "sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3702,6 +3394,29 @@
}
}
},
+ "node_modules/@isaacs/balanced-match": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/brace-expansion": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
+ "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@isaacs/balanced-match": "^4.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -3721,9 +3436,9 @@
}
},
"node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3841,9 +3556,9 @@
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.30",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
- "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3852,14 +3567,11 @@
}
},
"node_modules/@keyv/serialize": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz",
- "integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer": "^6.0.3"
- }
+ "license": "MIT"
},
"node_modules/@listr2/prompt-adapter-inquirer": {
"version": "3.0.1",
@@ -3879,15 +3591,15 @@
}
},
"node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz",
- "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz",
+ "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==",
"license": "BSD-3-Clause"
},
"node_modules/@lit-labs/virtualizer": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@lit-labs/virtualizer/-/virtualizer-2.1.0.tgz",
- "integrity": "sha512-I79sNaalK9rD6FWO/AoxBMnA6jjNBrQu7F6lzz8W/GkQLcqveMWK3IrJAilso+XeFFn7BvlxBv6FqZaoMt+Qkg==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@lit-labs/virtualizer/-/virtualizer-2.1.1.tgz",
+ "integrity": "sha512-JWxMwnlouLdwpw8spLTuax53WMnSP3xt0dCyxAS7GJr5Otda9MGgR/ghAdfwhSY75TmjbE1T2TqChwoGCw3ggw==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -3896,9 +3608,9 @@
}
},
"node_modules/@lit/context": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.1.5.tgz",
- "integrity": "sha512-57KyQD9of4RlBXkOIF1N40/BLY1j+1wLB5wRmB207+VtwNIRfXbanLsB6BsnFYXrycOUIp2d8gqTNGwuW1lE9Q==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.1.6.tgz",
+ "integrity": "sha512-M26qDE6UkQbZA2mQ3RjJ3Gzd8TxP+/0obMgE5HfkfLhEEyYE3Bui4A5XHiGPjy0MUGAyxB3QgVuw2ciS0kHn6A==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -3906,12 +3618,12 @@
}
},
"node_modules/@lit/reactive-element": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.0.tgz",
- "integrity": "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz",
+ "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==",
"license": "BSD-3-Clause",
"dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.2.0"
+ "@lit-labs/ssr-dom-shim": "^1.4.0"
}
},
"node_modules/@lmdb/lmdb-darwin-arm64": {
@@ -4080,19 +3792,6 @@
"node": ">=18.0.0"
}
},
- "node_modules/@modelcontextprotocol/sdk/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -4100,22 +3799,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@modelcontextprotocol/sdk/node_modules/raw-body": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
- "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.6.3",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz",
@@ -4697,31 +4380,30 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/@npmcli/package-json/node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "node_modules/@npmcli/package-json/node_modules/hosted-git-info": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
+ "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
"dev": true,
"license": "ISC",
"dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
+ "lru-cache": "^10.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
}
},
+ "node_modules/@npmcli/package-json/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/@npmcli/promise-spawn": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz",
- "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==",
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz",
+ "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4819,9 +4501,9 @@
"license": "MIT"
},
"node_modules/@pagefind/darwin-arm64": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.3.0.tgz",
- "integrity": "sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.4.0.tgz",
+ "integrity": "sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==",
"cpu": [
"arm64"
],
@@ -4833,9 +4515,9 @@
]
},
"node_modules/@pagefind/darwin-x64": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.3.0.tgz",
- "integrity": "sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.4.0.tgz",
+ "integrity": "sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==",
"cpu": [
"x64"
],
@@ -4847,16 +4529,30 @@
]
},
"node_modules/@pagefind/default-ui": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.3.0.tgz",
- "integrity": "sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.4.0.tgz",
+ "integrity": "sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==",
"dev": true,
"license": "MIT"
},
+ "node_modules/@pagefind/freebsd-x64": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.4.0.tgz",
+ "integrity": "sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
"node_modules/@pagefind/linux-arm64": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.3.0.tgz",
- "integrity": "sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.4.0.tgz",
+ "integrity": "sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==",
"cpu": [
"arm64"
],
@@ -4868,9 +4564,9 @@
]
},
"node_modules/@pagefind/linux-x64": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.3.0.tgz",
- "integrity": "sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.4.0.tgz",
+ "integrity": "sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==",
"cpu": [
"x64"
],
@@ -4882,9 +4578,9 @@
]
},
"node_modules/@pagefind/windows-x64": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.3.0.tgz",
- "integrity": "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.4.0.tgz",
+ "integrity": "sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==",
"cpu": [
"x64"
],
@@ -5246,18 +4942,18 @@
"license": "MIT"
},
"node_modules/@puppeteer/browsers": {
- "version": "2.10.5",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.5.tgz",
- "integrity": "sha512-eifa0o+i8dERnngJwKrfp3dEq7ia5XFyoqB17S4gK8GhsQE4/P8nxOfQSE0zQHxzzLo/cmF+7+ywEQ7wK7Fb+w==",
+ "version": "2.10.13",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz",
+ "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "debug": "^4.4.1",
+ "debug": "^4.4.3",
"extract-zip": "^2.0.1",
"progress": "^2.0.3",
"proxy-agent": "^6.5.0",
- "semver": "^7.7.2",
- "tar-fs": "^3.0.8",
+ "semver": "^7.7.3",
+ "tar-fs": "^3.1.1",
"yargs": "^17.7.2"
},
"bin": {
@@ -5267,25 +4963,100 @@
"node": ">=18"
}
},
- "node_modules/@rollup/plugin-json": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz",
- "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==",
+ "node_modules/@puppeteer/browsers/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@rollup/pluginutils": "^5.1.0"
- },
"engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
- },
- "peerDependenciesMeta": {
- "rollup": {
- "optional": true
- }
+ "node": ">=8"
+ }
+ },
+ "node_modules/@puppeteer/browsers/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@puppeteer/browsers/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@puppeteer/browsers/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@puppeteer/browsers/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@rollup/plugin-json": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz",
+ "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rollup/pluginutils": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
}
},
"node_modules/@rollup/pluginutils": {
@@ -5311,6 +5082,13 @@
}
}
},
+ "node_modules/@rollup/pluginutils/node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.52.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz",
@@ -5620,13 +5398,13 @@
]
},
"node_modules/@rollup/wasm-node": {
- "version": "4.41.1",
- "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.41.1.tgz",
- "integrity": "sha512-70qfem+U3hAgwNgOlnUQiIdfKHLELUxsEWbFWg3aErPUvsyXYF1HALJBwoDgMUhRWyn+SqWVneDTnO/Kbey9hg==",
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.52.5.tgz",
+ "integrity": "sha512-ldY4tEzSMBHNwB8TfRpi7RRRjjyfKlwjdebw5pS1lu0xaY3g4RDc6ople2wEYulVOKVeH7ZJwRx0iw4pGtjMHg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/estree": "1.0.7"
+ "@types/estree": "1.0.8"
},
"bin": {
"rollup": "dist/bin/rollup"
@@ -5640,14 +5418,14 @@
}
},
"node_modules/@schematics/angular": {
- "version": "20.3.6",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.3.6.tgz",
- "integrity": "sha512-YPIEyKPBOyJYlda5fA49kMThzZ4WidomEMDghshux8xidbjDaPWBZdyVPQj3IXyW0teGlUM/TH0TH2weumMZrg==",
+ "version": "20.3.9",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.3.9.tgz",
+ "integrity": "sha512-XkgTwGhhrx+MVi2+TFO32d6Es5Uezzx7Y7B/e2ulDlj08bizxQj+9wkeLt5+bR8JWODHpEntZn/Xd5WvXnODGA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "20.3.6",
- "@angular-devkit/schematics": "20.3.6",
+ "@angular-devkit/core": "20.3.9",
+ "@angular-devkit/schematics": "20.3.9",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -5657,113 +5435,69 @@
}
},
"node_modules/@shikijs/core": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.13.0.tgz",
- "integrity": "sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.15.0.tgz",
+ "integrity": "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.13.0",
+ "@shikijs/types": "3.15.0",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4",
"hast-util-to-html": "^9.0.5"
}
},
- "node_modules/@shikijs/core/node_modules/@shikijs/types": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz",
- "integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
- }
- },
"node_modules/@shikijs/engine-javascript": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.13.0.tgz",
- "integrity": "sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.15.0.tgz",
+ "integrity": "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.13.0",
+ "@shikijs/types": "3.15.0",
"@shikijs/vscode-textmate": "^10.0.2",
"oniguruma-to-es": "^4.3.3"
}
},
- "node_modules/@shikijs/engine-javascript/node_modules/@shikijs/types": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz",
- "integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
- }
- },
"node_modules/@shikijs/engine-oniguruma": {
- "version": "1.29.2",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz",
- "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.15.0.tgz",
+ "integrity": "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/types": "1.29.2",
- "@shikijs/vscode-textmate": "^10.0.1"
+ "@shikijs/types": "3.15.0",
+ "@shikijs/vscode-textmate": "^10.0.2"
}
},
"node_modules/@shikijs/langs": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.13.0.tgz",
- "integrity": "sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/types": "3.13.0"
- }
- },
- "node_modules/@shikijs/langs/node_modules/@shikijs/types": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz",
- "integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.15.0.tgz",
+ "integrity": "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
+ "@shikijs/types": "3.15.0"
}
},
"node_modules/@shikijs/themes": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.13.0.tgz",
- "integrity": "sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/types": "3.13.0"
- }
- },
- "node_modules/@shikijs/themes/node_modules/@shikijs/types": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz",
- "integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.15.0.tgz",
+ "integrity": "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
+ "@shikijs/types": "3.15.0"
}
},
"node_modules/@shikijs/types": {
- "version": "1.29.2",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz",
- "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.15.0.tgz",
+ "integrity": "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@shikijs/vscode-textmate": "^10.0.1",
+ "@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4"
}
},
@@ -5798,9 +5532,9 @@
}
},
"node_modules/@sigstore/protobuf-specs": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.2.tgz",
- "integrity": "sha512-F2ye+n1INNhqT0MW+LfUEvTUPc/nS70vICJcxorKl7/gV9CO39+EDCw+qHNKEqvsDWk++yGVKCbzK1qLPvmC8g==",
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz",
+ "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -5961,9 +5695,9 @@
}
},
"node_modules/@types/body-parser": {
- "version": "1.19.5",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
- "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
+ "version": "1.19.6",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz",
+ "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5982,9 +5716,9 @@
}
},
"node_modules/@types/cors": {
- "version": "2.8.18",
- "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.18.tgz",
- "integrity": "sha512-nX3d0sxJW41CqQvfOzVG1NCTXfFDrDWIghCZncpHeWlVFd81zxB/DLhg7avFg6eHLCRX7ckBmoIIcqa++upvJA==",
+ "version": "2.8.19",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz",
+ "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6002,28 +5736,28 @@
}
},
"node_modules/@types/estree": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
- "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/express": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.2.tgz",
- "integrity": "sha512-BtjL3ZwbCQriyb0DGw+Rt12qAXPiBTPs815lsUvtt1Grk0vLRMZNMUZ741d5rjk+UQOxfDiBZ3dxpX00vSkK3g==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz",
+ "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^5.0.0",
- "@types/serve-static": "*"
+ "@types/serve-static": "^1"
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz",
- "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz",
+ "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6061,16 +5795,16 @@
}
},
"node_modules/@types/http-errors": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
- "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz",
+ "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/jasmine": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.8.tgz",
- "integrity": "sha512-u7/CnvRdh6AaaIzYjCgUuVbREFgulhX05Qtf6ZtW+aOcjCKKVvKgpkPYJBFTZSHtFBYimzU4zP0V2vrEsq9Wcg==",
+ "version": "5.1.12",
+ "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.12.tgz",
+ "integrity": "sha512-1BzPxNsFDLDfj9InVR3IeY0ZVf4o9XV+4mDqoCfyPkbsA7dYyKAPAb2co6wLFlHcvxPlt1wShm7zQdV7uTfLGA==",
"dev": true,
"license": "MIT"
},
@@ -6126,13 +5860,14 @@
}
},
"node_modules/@types/node": {
- "version": "20.17.52",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.52.tgz",
- "integrity": "sha512-2aj++KfxubvW/Lc0YyXE3OEW7Es8TWn1MsRzYgcOGyTNQxi0L8rxQUCZ7ZbyOBWZQD5I63PV9egZWMsapVaklg==",
+ "version": "20.19.24",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
+ "integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "undici-types": "~6.19.2"
+ "undici-types": "~6.21.0"
}
},
"node_modules/@types/qs": {
@@ -6161,26 +5896,36 @@
}
},
"node_modules/@types/send": {
- "version": "0.17.4",
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
- "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz",
+ "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/mime": "^1",
"@types/node": "*"
}
},
"node_modules/@types/serve-static": {
- "version": "1.15.7",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz",
- "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==",
+ "version": "1.15.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz",
+ "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/http-errors": "*",
"@types/node": "*",
- "@types/send": "*"
+ "@types/send": "<1"
+ }
+ },
+ "node_modules/@types/serve-static/node_modules/@types/send": {
+ "version": "0.17.6",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz",
+ "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
}
},
"node_modules/@types/source-map": {
@@ -6221,17 +5966,17 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.41.0.tgz",
- "integrity": "sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.3.tgz",
+ "integrity": "sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.41.0",
- "@typescript-eslint/type-utils": "8.41.0",
- "@typescript-eslint/utils": "8.41.0",
- "@typescript-eslint/visitor-keys": "8.41.0",
+ "@typescript-eslint/scope-manager": "8.46.3",
+ "@typescript-eslint/type-utils": "8.46.3",
+ "@typescript-eslint/utils": "8.46.3",
+ "@typescript-eslint/visitor-keys": "8.46.3",
"graphemer": "^1.4.0",
"ignore": "^7.0.0",
"natural-compare": "^1.4.0",
@@ -6245,22 +5990,23 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.41.0",
+ "@typescript-eslint/parser": "^8.46.3",
"eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.41.0.tgz",
- "integrity": "sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.3.tgz",
+ "integrity": "sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "8.41.0",
- "@typescript-eslint/types": "8.41.0",
- "@typescript-eslint/typescript-estree": "8.41.0",
- "@typescript-eslint/visitor-keys": "8.41.0",
+ "@typescript-eslint/scope-manager": "8.46.3",
+ "@typescript-eslint/types": "8.46.3",
+ "@typescript-eslint/typescript-estree": "8.46.3",
+ "@typescript-eslint/visitor-keys": "8.46.3",
"debug": "^4.3.4"
},
"engines": {
@@ -6276,14 +6022,14 @@
}
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.41.0.tgz",
- "integrity": "sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.3.tgz",
+ "integrity": "sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.41.0",
- "@typescript-eslint/types": "^8.41.0",
+ "@typescript-eslint/tsconfig-utils": "^8.46.3",
+ "@typescript-eslint/types": "^8.46.3",
"debug": "^4.3.4"
},
"engines": {
@@ -6298,14 +6044,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.41.0.tgz",
- "integrity": "sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.3.tgz",
+ "integrity": "sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.41.0",
- "@typescript-eslint/visitor-keys": "8.41.0"
+ "@typescript-eslint/types": "8.46.3",
+ "@typescript-eslint/visitor-keys": "8.46.3"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -6316,9 +6062,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz",
- "integrity": "sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.3.tgz",
+ "integrity": "sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6333,15 +6079,15 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.41.0.tgz",
- "integrity": "sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.3.tgz",
+ "integrity": "sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.41.0",
- "@typescript-eslint/typescript-estree": "8.41.0",
- "@typescript-eslint/utils": "8.41.0",
+ "@typescript-eslint/types": "8.46.3",
+ "@typescript-eslint/typescript-estree": "8.46.3",
+ "@typescript-eslint/utils": "8.46.3",
"debug": "^4.3.4",
"ts-api-utils": "^2.1.0"
},
@@ -6358,11 +6104,12 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.41.0.tgz",
- "integrity": "sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.3.tgz",
+ "integrity": "sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
@@ -6372,16 +6119,16 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz",
- "integrity": "sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.3.tgz",
+ "integrity": "sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.41.0",
- "@typescript-eslint/tsconfig-utils": "8.41.0",
- "@typescript-eslint/types": "8.41.0",
- "@typescript-eslint/visitor-keys": "8.41.0",
+ "@typescript-eslint/project-service": "8.46.3",
+ "@typescript-eslint/tsconfig-utils": "8.46.3",
+ "@typescript-eslint/types": "8.46.3",
+ "@typescript-eslint/visitor-keys": "8.46.3",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
@@ -6401,16 +6148,17 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.41.0.tgz",
- "integrity": "sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.3.tgz",
+ "integrity": "sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.41.0",
- "@typescript-eslint/types": "8.41.0",
- "@typescript-eslint/typescript-estree": "8.41.0"
+ "@typescript-eslint/scope-manager": "8.46.3",
+ "@typescript-eslint/types": "8.46.3",
+ "@typescript-eslint/typescript-estree": "8.46.3"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -6425,13 +6173,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.41.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz",
- "integrity": "sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==",
+ "version": "8.46.3",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.3.tgz",
+ "integrity": "sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.41.0",
+ "@typescript-eslint/types": "8.46.3",
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
@@ -6510,14 +6258,13 @@
}
},
"node_modules/accepts": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
- "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
- "dev": true,
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+ "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
"license": "MIT",
"dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
+ "mime-types": "^3.0.0",
+ "negotiator": "^1.0.0"
},
"engines": {
"node": ">= 0.6"
@@ -6529,6 +6276,7 @@
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -6560,9 +6308,9 @@
}
},
"node_modules/agent-base": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
- "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6689,16 +6437,16 @@
}
},
"node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz",
+ "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "type-fest": "^0.21.3"
+ "environment": "^1.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -6731,9 +6479,9 @@
}
},
"node_modules/ansi-regex": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
- "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6959,11 +6707,12 @@
}
},
"node_modules/astro": {
- "version": "5.14.5",
- "resolved": "https://registry.npmjs.org/astro/-/astro-5.14.5.tgz",
- "integrity": "sha512-EHt7y3+nHYyKzBats1AL3N4Pyrvqyr+zXBC7njUa9Tfe+gsiHlunaw+lXitTT/DDVwO2R/f/qVG7Xc6rl0b2KQ==",
+ "version": "5.15.4",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-5.15.4.tgz",
+ "integrity": "sha512-0g/68hLHEJZF2nYUcZM5O0kOnzCsCIf8eA9+0jfBAxp4ycujrIHRgIOdZCFKL9GoTsn8AypWbziypH5aEIF+aA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@astrojs/compiler": "^2.12.2",
"@astrojs/internal-helpers": "0.7.4",
@@ -6997,7 +6746,6 @@
"http-cache-semantics": "^4.2.0",
"import-meta-resolve": "^4.2.0",
"js-yaml": "^4.1.0",
- "kleur": "^4.1.5",
"magic-string": "^0.30.18",
"magicast": "^0.3.5",
"mrmime": "^2.0.1",
@@ -7005,6 +6753,7 @@
"p-limit": "^6.2.0",
"p-queue": "^8.1.0",
"package-manager-detector": "^1.3.0",
+ "picocolors": "^1.1.1",
"picomatch": "^4.0.3",
"prompts": "^2.4.2",
"rehype": "^13.0.2",
@@ -7019,7 +6768,7 @@
"unist-util-visit": "^5.0.0",
"unstorage": "^1.17.0",
"vfile": "^6.0.3",
- "vite": "^6.3.6",
+ "vite": "^6.4.1",
"vitefu": "^1.1.1",
"xxhash-wasm": "^1.1.0",
"yargs-parser": "^21.1.1",
@@ -7090,9 +6839,9 @@
}
},
"node_modules/astro-pagefind": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/astro-pagefind/-/astro-pagefind-1.8.3.tgz",
- "integrity": "sha512-Nfo1TdlEHdkXTiI0KpimLqX6awK3qWTil7IOJvk5Q8x+0VBTpIEp9QvGgoAxXDe3upAHLVsg4y7U1uUPm7GC9w==",
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/astro-pagefind/-/astro-pagefind-1.8.5.tgz",
+ "integrity": "sha512-CVhKKA9bTQ7hLsHk9KTNDzOdgR4EI04gn0mjDGfnXzaHx7rL92YkNpFM5AoFl9NWmOUbaIFC2DN7Yvs/ZFPRdA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7104,243 +6853,99 @@
"astro": "^2.0.4 || ^3 || ^4 || ^5"
}
},
- "node_modules/astro/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "node_modules/astro/node_modules/cookie": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz",
+ "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=18"
}
},
- "node_modules/astro/node_modules/boxen": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz",
- "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==",
+ "node_modules/astro/node_modules/magic-string": {
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-align": "^3.0.1",
- "camelcase": "^8.0.0",
- "chalk": "^5.3.0",
- "cli-boxes": "^3.0.0",
- "string-width": "^7.2.0",
- "type-fest": "^4.21.0",
- "widest-line": "^5.0.0",
- "wrap-ansi": "^9.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "@jridgewell/sourcemap-codec": "^1.5.5"
}
},
- "node_modules/astro/node_modules/camelcase": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
- "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
+ "node_modules/astro/node_modules/vite": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz",
+ "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=16"
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.3",
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/astro/node_modules/chalk": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
- "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "bin": {
+ "vite": "bin/vite.js"
},
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/astro/node_modules/ci-info": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz",
- "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/sibiraj-s"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/astro/node_modules/cli-boxes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
- "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
- "dev": true,
- "license": "MIT",
"engines": {
- "node": ">=10"
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/astro/node_modules/cookie": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz",
- "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/astro/node_modules/diff": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
- "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/astro/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/astro/node_modules/estree-walker": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
- "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/estree": "^1.0.0"
- }
- },
- "node_modules/astro/node_modules/html-escaper": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
- "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/astro/node_modules/magic-string": {
- "version": "0.30.19",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
- "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.5"
- }
- },
- "node_modules/astro/node_modules/p-limit": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz",
- "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^1.1.1"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/astro/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/astro/node_modules/type-fest": {
- "version": "4.41.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
- "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/astro/node_modules/widest-line": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz",
- "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "string-width": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/astro/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
+ "url": "https://github.com/vitejs/vite?sponsor=1"
},
- "engines": {
- "node": ">=18"
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
},
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/astro/node_modules/yocto-queue": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
- "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.20"
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
}
},
"node_modules/async": {
@@ -7430,11 +7035,19 @@
}
},
"node_modules/b4a": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
- "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz",
+ "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==",
"dev": true,
- "license": "Apache-2.0"
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "react-native-b4a": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-native-b4a": {
+ "optional": true
+ }
+ }
},
"node_modules/babel-runtime": {
"version": "6.26.0",
@@ -7481,24 +7094,33 @@
"license": "MIT"
},
"node_modules/bare-events": {
- "version": "2.5.4",
- "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
- "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
+ "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
"dev": true,
"license": "Apache-2.0",
- "optional": true
+ "peerDependencies": {
+ "bare-abort-controller": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-abort-controller": {
+ "optional": true
+ }
+ }
},
"node_modules/bare-fs": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.5.tgz",
- "integrity": "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz",
+ "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==",
"dev": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-events": "^2.5.4",
"bare-path": "^3.0.0",
- "bare-stream": "^2.6.4"
+ "bare-stream": "^2.6.4",
+ "bare-url": "^2.2.2",
+ "fast-fifo": "^1.3.2"
},
"engines": {
"bare": ">=1.16.0"
@@ -7513,9 +7135,9 @@
}
},
"node_modules/bare-os": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz",
- "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==",
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
+ "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
"dev": true,
"license": "Apache-2.0",
"optional": true,
@@ -7535,9 +7157,9 @@
}
},
"node_modules/bare-stream": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz",
- "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz",
+ "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==",
"dev": true,
"license": "Apache-2.0",
"optional": true,
@@ -7557,6 +7179,17 @@
}
}
},
+ "node_modules/bare-url": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
+ "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "bare-path": "^3.0.0"
+ }
+ },
"node_modules/base-64": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
@@ -7595,6 +7228,16 @@
"node": "^4.5.0 || >= 5.9"
}
},
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.8.25",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz",
+ "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
"node_modules/basic-ftp": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz",
@@ -7662,105 +7305,140 @@
}
},
"node_modules/body-parser": {
- "version": "1.20.3",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
- "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
+ "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "^3.1.2",
+ "content-type": "^1.0.5",
+ "debug": "^4.4.0",
+ "http-errors": "^2.0.0",
+ "iconv-lite": "^0.6.3",
+ "on-finished": "^2.4.1",
+ "qs": "^6.14.0",
+ "raw-body": "^3.0.0",
+ "type-is": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/body-parser/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/boxen": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz",
+ "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.5",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.13.0",
- "raw-body": "2.5.2",
- "type-is": "~1.6.18",
- "unpipe": "1.0.0"
+ "ansi-align": "^3.0.1",
+ "camelcase": "^8.0.0",
+ "chalk": "^5.3.0",
+ "cli-boxes": "^3.0.0",
+ "string-width": "^7.2.0",
+ "type-fest": "^4.21.0",
+ "widest-line": "^5.0.0",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/body-parser/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/boxen/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/body-parser/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "node_modules/boxen/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/boxen": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
- "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+ "node_modules/boxen/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-align": "^3.0.0",
- "camelcase": "^5.3.1",
- "chalk": "^3.0.0",
- "cli-boxes": "^2.2.0",
- "string-width": "^4.1.0",
- "term-size": "^2.1.0",
- "type-fest": "^0.8.1",
- "widest-line": "^3.1.0"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/boxen/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "node_modules/boxen/node_modules/wrap-ansi": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/boxen/node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7791,9 +7469,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.25.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz",
- "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==",
+ "version": "4.27.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz",
+ "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",
"dev": true,
"funding": [
{
@@ -7810,11 +7488,13 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
- "caniuse-lite": "^1.0.30001718",
- "electron-to-chromium": "^1.5.160",
- "node-releases": "^2.0.19",
- "update-browserslist-db": "^1.1.3"
+ "baseline-browser-mapping": "^2.8.19",
+ "caniuse-lite": "^1.0.30001751",
+ "electron-to-chromium": "^1.5.238",
+ "node-releases": "^2.0.26",
+ "update-browserslist-db": "^1.1.4"
},
"bin": {
"browserslist": "cli.js"
@@ -7928,27 +7608,6 @@
"node": ">=18"
}
},
- "node_modules/cacache/node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/cacache/node_modules/lru-cache": {
"version": "10.4.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
@@ -7956,22 +7615,6 @@
"dev": true,
"license": "ISC"
},
- "node_modules/cacache/node_modules/mkdirp": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
- "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mkdirp": "dist/cjs/src/bin.js"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/cacache/node_modules/p-map": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz",
@@ -7986,17 +7629,16 @@
}
},
"node_modules/cacache/node_modules/tar": {
- "version": "7.4.3",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz",
- "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==",
+ "version": "7.5.2",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz",
+ "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/fs-minipass": "^4.0.0",
"chownr": "^3.0.0",
"minipass": "^7.1.2",
- "minizlib": "^3.0.1",
- "mkdirp": "^3.0.1",
+ "minizlib": "^3.1.0",
"yallist": "^5.0.0"
},
"engines": {
@@ -8014,14 +7656,18 @@
}
},
"node_modules/cacheable": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.9.0.tgz",
- "integrity": "sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.1.1.tgz",
+ "integrity": "sha512-LmF4AXiSNdiRbI2UjH8pAp9NIXxeQsTotpEaegPiDcnN0YPygDJDV3l/Urc0mL72JWdATEorKqIHEx55nDlONg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "hookified": "^1.8.2",
- "keyv": "^5.3.3"
+ "@cacheable/memoize": "^2.0.3",
+ "@cacheable/memory": "^2.0.3",
+ "@cacheable/utils": "^2.1.0",
+ "hookified": "^1.12.2",
+ "keyv": "^5.5.3",
+ "qified": "^0.5.0"
}
},
"node_modules/cacheable-request": {
@@ -8071,13 +7717,13 @@
}
},
"node_modules/cacheable/node_modules/keyv": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.3.tgz",
- "integrity": "sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==",
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
+ "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@keyv/serialize": "^1.0.3"
+ "@keyv/serialize": "^1.1.1"
}
},
"node_modules/call-bind": {
@@ -8150,19 +7796,22 @@
}
},
"node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
+ "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6"
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001720",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz",
- "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==",
+ "version": "1.0.30001754",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
+ "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
"dev": true,
"funding": [
{
@@ -8280,9 +7929,9 @@
}
},
"node_modules/chardet": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz",
- "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz",
+ "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==",
"dev": true,
"license": "MIT"
},
@@ -8292,6 +7941,7 @@
"integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"readdirp": "^4.0.1"
},
@@ -8319,9 +7969,9 @@
"dev": true
},
"node_modules/chromium-bidi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-5.1.0.tgz",
- "integrity": "sha512-9MSRhWRVoRPDG0TgzkHrshFSJJNZzfY5UFqUMuksg7zL1yoZIZ3jLB0YAgHclbiAxPI86pBnwDX1tbzoiV8aFw==",
+ "version": "10.5.1",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
+ "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8333,11 +7983,20 @@
}
},
"node_modules/ci-info": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
- "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz",
+ "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==",
"dev": true,
- "license": "MIT"
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
},
"node_modules/clean-css": {
"version": "4.2.4",
@@ -8373,13 +8032,13 @@
}
},
"node_modules/cli-boxes": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
- "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
+ "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -8432,9 +8091,9 @@
}
},
"node_modules/cli-truncate/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
@@ -8467,56 +8126,71 @@
}
},
"node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
+ "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
"dev": true,
"license": "ISC",
"dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
+ "string-width": "^7.2.0",
+ "strip-ansi": "^7.1.0",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=20"
}
},
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "node_modules/cliui/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/cliui/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/cliui/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
@@ -8690,9 +8364,9 @@
}
},
"node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
+ "version": "14.0.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
+ "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8934,9 +8608,9 @@
"license": "MIT"
},
"node_modules/cookie": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
- "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -9112,9 +8786,9 @@
}
},
"node_modules/css-selector-parser": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.2.tgz",
- "integrity": "sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.3.tgz",
+ "integrity": "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==",
"dev": true,
"funding": [
{
@@ -9169,9 +8843,9 @@
}
},
"node_modules/cssstyle": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.4.0.tgz",
- "integrity": "sha512-W0Y2HOXlPkb2yaKrCVRjinYKciu/qSLEmK0K9mcfDei3zwlnHFEHAs/Du3cIRwPqY+J4JsiBzUjoHyc8RsJ03A==",
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz",
+ "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9200,74 +8874,27 @@
},
"engines": {
"node": ">=0.10.0"
- }
- },
- "node_modules/data-uri-to-buffer": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
- "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/data-urls": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
- "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "whatwg-mimetype": "^4.0.0",
- "whatwg-url": "^14.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/data-urls/node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/data-urls/node_modules/tr46": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
- "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.3.1"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/data-urls/node_modules/webidl-conversions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ }
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
+ "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
"dev": true,
- "license": "BSD-2-Clause",
+ "license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">= 14"
}
},
- "node_modules/data-urls/node_modules/whatwg-url": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
- "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
+ "node_modules/data-urls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
+ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "tr46": "^5.1.0",
- "webidl-conversions": "^7.0.0"
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0"
},
"engines": {
"node": ">=18"
@@ -9284,9 +8911,9 @@
}
},
"node_modules/debug": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
- "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
@@ -9301,9 +8928,9 @@
}
},
"node_modules/decimal.js": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz",
- "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
"dev": true,
"license": "MIT"
},
@@ -9599,9 +9226,9 @@
}
},
"node_modules/devalue": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz",
- "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==",
+ "version": "5.4.2",
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.4.2.tgz",
+ "integrity": "sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==",
"dev": true,
"license": "MIT"
},
@@ -9620,11 +9247,12 @@
}
},
"node_modules/devtools-protocol": {
- "version": "0.0.1439962",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz",
- "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==",
+ "version": "0.0.1521046",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
+ "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
"dev": true,
- "license": "BSD-3-Clause"
+ "license": "BSD-3-Clause",
+ "peer": true
},
"node_modules/dfa": {
"version": "1.2.0",
@@ -9641,9 +9269,9 @@
"license": "MIT"
},
"node_modules/diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
+ "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -9936,9 +9564,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.161",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz",
- "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==",
+ "version": "1.5.248",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.248.tgz",
+ "integrity": "sha512-zsur2yunphlyAO4gIubdJEXCK6KOVvtpiuDfCIqbM9FjcnMYiyn0ICa3hWfPr0nc41zcLWobgy1iL7VvoOyA2Q==",
"dev": true,
"license": "ISC"
},
@@ -9991,9 +9619,9 @@
}
},
"node_modules/end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
+ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10040,12 +9668,16 @@
"node": ">=10.0.0"
}
},
- "node_modules/engine.io/node_modules/cookie": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
- "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "node_modules/engine.io/node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
"engines": {
"node": ">= 0.6"
}
@@ -10068,6 +9700,39 @@
}
}
},
+ "node_modules/engine.io/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/engine.io/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/engine.io/node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/engine.io/node_modules/ws": {
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
@@ -10164,9 +9829,9 @@
}
},
"node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10405,25 +10070,25 @@
}
},
"node_modules/eslint": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
- "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
+ "version": "9.39.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz",
+ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.0",
- "@eslint/config-helpers": "^0.3.1",
- "@eslint/core": "^0.15.2",
+ "@eslint/config-array": "^0.21.1",
+ "@eslint/config-helpers": "^0.4.2",
+ "@eslint/core": "^0.17.0",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.34.0",
- "@eslint/plugin-kit": "^0.3.5",
+ "@eslint/js": "9.39.1",
+ "@eslint/plugin-kit": "^0.4.1",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.2",
"@types/estree": "^1.0.6",
- "@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.6",
@@ -10513,9 +10178,9 @@
}
},
"node_modules/eslint/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10648,11 +10313,14 @@
}
},
"node_modules/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
},
"node_modules/esutils": {
"version": "2.0.3",
@@ -10690,6 +10358,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/events-universal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz",
+ "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "bare-events": "^2.7.0"
+ }
+ },
"node_modules/eventsource": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz",
@@ -10701,13 +10379,13 @@
}
},
"node_modules/eventsource-parser": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.5.tgz",
- "integrity": "sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==",
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
+ "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=20.0.0"
+ "node": ">=18.0.0"
}
},
"node_modules/expand-tilde": {
@@ -10724,9 +10402,9 @@
}
},
"node_modules/exponential-backoff": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz",
- "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz",
+ "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==",
"dev": true,
"license": "Apache-2.0"
},
@@ -10735,6 +10413,7 @@
"resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
"integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"accepts": "^2.0.0",
"body-parser": "^2.2.0",
@@ -10788,134 +10467,6 @@
"express": ">= 4.11"
}
},
- "node_modules/express/node_modules/accepts": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
- "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
- "license": "MIT",
- "dependencies": {
- "mime-types": "^3.0.0",
- "negotiator": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/express/node_modules/body-parser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
- "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
- "license": "MIT",
- "dependencies": {
- "bytes": "^3.1.2",
- "content-type": "^1.0.5",
- "debug": "^4.4.0",
- "http-errors": "^2.0.0",
- "iconv-lite": "^0.6.3",
- "on-finished": "^2.4.1",
- "qs": "^6.14.0",
- "raw-body": "^3.0.0",
- "type-is": "^2.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/express/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/express/node_modules/media-typer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
- "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/express/node_modules/mime-db": {
- "version": "1.54.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
- "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/express/node_modules/mime-types": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
- "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "^1.54.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/express/node_modules/negotiator": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
- "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/express/node_modules/qs": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/express/node_modules/raw-body": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
- "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.6.3",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/express/node_modules/type-is": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
- "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
- "license": "MIT",
- "dependencies": {
- "content-type": "^1.0.5",
- "media-typer": "^1.1.0",
- "mime-types": "^3.0.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/expressive-code": {
"version": "0.40.2",
"resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.40.2.tgz",
@@ -11053,9 +10604,9 @@
"license": "MIT"
},
"node_modules/fast-uri": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
- "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
"dev": true,
"funding": [
{
@@ -11350,9 +10901,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.15.9",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
- "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
"dev": true,
"funding": [
{
@@ -11371,9 +10922,9 @@
}
},
"node_modules/fontace": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz",
- "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.1.tgz",
+ "integrity": "sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11472,9 +11023,9 @@
}
},
"node_modules/fs-extra": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
- "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz",
+ "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11565,9 +11116,9 @@
}
},
"node_modules/get-east-asian-width": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
- "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
+ "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11641,9 +11192,9 @@
}
},
"node_modules/get-uri": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz",
- "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz",
+ "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11662,6 +11213,27 @@
"dev": true,
"license": "ISC"
},
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/glob-parent": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -11676,9 +11248,9 @@
}
},
"node_modules/glob-stream": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz",
- "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==",
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz",
+ "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11867,6 +11439,19 @@
"which": "bin/which"
}
},
+ "node_modules/globals": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/globby": {
"version": "13.2.2",
"resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
@@ -11993,16 +11578,16 @@
"license": "MIT"
},
"node_modules/gulp": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz",
- "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.1.tgz",
+ "integrity": "sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==",
"dev": true,
"license": "MIT",
"dependencies": {
"glob-watcher": "^6.0.0",
- "gulp-cli": "^3.0.0",
+ "gulp-cli": "^3.1.0",
"undertaker": "^2.0.0",
- "vinyl-fs": "^4.0.0"
+ "vinyl-fs": "^4.0.2"
},
"bin": {
"gulp": "bin/gulp.js"
@@ -12026,9 +11611,9 @@
}
},
"node_modules/gulp-cli": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz",
- "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.1.0.tgz",
+ "integrity": "sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12037,7 +11622,7 @@
"copy-props": "^4.0.0",
"gulplog": "^2.2.0",
"interpret": "^3.1.1",
- "liftoff": "^5.0.0",
+ "liftoff": "^5.0.1",
"mute-stdout": "^2.0.0",
"replace-homedir": "^2.0.0",
"semver-greatest-satisfied-range": "^2.0.0",
@@ -12288,9 +11873,9 @@
}
},
"node_modules/gulp-typescript/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13131,31 +12716,34 @@
}
},
"node_modules/hookified": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.9.0.tgz",
- "integrity": "sha512-2yEEGqphImtKIe1NXWEhu6yD3hlFR4Mxk4Mtp3XEyScpSt4pQ4ymmXA1zzxZpj99QkFK+nN0nzjeb2+RUi/6CQ==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.2.tgz",
+ "integrity": "sha512-aokUX1VdTpI0DUsndvW+OiwmBpKCu/NgRsSSkuSY0zq8PY6Q6a+lmOfAFDXAAOtBqJELvcWY9L1EVtzjbQcMdg==",
"dev": true,
"license": "MIT"
},
"node_modules/hosted-git-info": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
- "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz",
+ "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==",
"dev": true,
"license": "ISC",
"dependencies": {
- "lru-cache": "^10.0.1"
+ "lru-cache": "^11.1.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/hosted-git-info/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz",
+ "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==",
"dev": true,
- "license": "ISC"
+ "license": "ISC",
+ "engines": {
+ "node": "20 || >=22"
+ }
},
"node_modules/html-encoding-sniffer": {
"version": "4.0.0",
@@ -13171,9 +12759,9 @@
}
},
"node_modules/html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
+ "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==",
"dev": true,
"license": "MIT"
},
@@ -13320,6 +12908,15 @@
"node": ">= 0.8"
}
},
+ "node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/http-proxy": {
"version": "1.18.1",
"resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
@@ -13364,16 +12961,19 @@
}
},
"node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
+ "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
"license": "MIT",
"dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/ieee754": {
@@ -13488,16 +13088,32 @@
}
},
"node_modules/ignore-walk": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz",
- "integrity": "sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz",
+ "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==",
"dev": true,
"license": "ISC",
"dependencies": {
- "minimatch": "^9.0.0"
+ "minimatch": "^10.0.3"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/ignore-walk/node_modules/minimatch": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/image-size": {
@@ -13515,9 +13131,9 @@
}
},
"node_modules/immutable": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz",
- "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz",
+ "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==",
"dev": true,
"license": "MIT"
},
@@ -13608,9 +13224,9 @@
}
},
"node_modules/injection-js": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.5.0.tgz",
- "integrity": "sha512-UpY2ONt4xbht4GhSqQ2zMJ1rBIQq4uOY+DlR6aOeYyqK7xadXt7UQbJIyxmgk288bPMkIZKjViieHm0O0i72Jw==",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.6.1.tgz",
+ "integrity": "sha512-dbR5bdhi7TWDoCye9cByZqeg/gAfamm8Vu3G1KZOTYkOif8WkuM8CD0oeDPtZYMzT5YH76JAFB7bkmyY9OJi2A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13628,15 +13244,11 @@
}
},
"node_modules/ip-address": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
- "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
+ "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "jsbn": "1.1.0",
- "sprintf-js": "^1.1.3"
- },
"engines": {
"node": ">= 12"
}
@@ -13714,6 +13326,13 @@
"is-ci": "bin.js"
}
},
+ "node_modules/is-ci/node_modules/ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/is-core-module": {
"version": "2.16.1",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
@@ -14207,9 +13826,9 @@
}
},
"node_modules/istanbul-reports": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
- "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
+ "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -14220,6 +13839,13 @@
"node": ">=8"
}
},
+ "node_modules/istanbul-reports/node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/istanbul/node_modules/argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -14238,9 +13864,9 @@
"license": "MIT"
},
"node_modules/istanbul/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14324,13 +13950,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/istanbul/node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/istanbul/node_modules/supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
@@ -14374,47 +13993,26 @@
}
},
"node_modules/jasmine": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.7.1.tgz",
- "integrity": "sha512-E/4fkRNy/9ALz6z3Z3/tYXFAohoznVy7In9FWutG2fqBSkILJHFzbgZtHJUw5UrL3jgUQ4sdGYOVZ5KpSXYjGw==",
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.12.0.tgz",
+ "integrity": "sha512-KmKeTNuH8rgAuPRL5AUsXWSdJVlDu+pgqi2dLXoZUSH/g3kR+7Ho8B7hEhwDu0fu1PLuiXZtfaxmQ/mB5wqihw==",
"dev": true,
"license": "MIT",
"dependencies": {
"glob": "^10.2.2",
- "jasmine-core": "~5.7.0"
+ "jasmine-core": "~5.12.0"
},
"bin": {
"jasmine": "bin/jasmine.js"
}
},
"node_modules/jasmine-core": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.7.1.tgz",
- "integrity": "sha512-QnurrtpKsPoixxG2R3d1xP0St/2kcX5oTZyDyQJMY+Vzi/HUlu1kGm+2V8Tz+9lV991leB1l0xcsyz40s9xOOw==",
+ "version": "5.12.1",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.12.1.tgz",
+ "integrity": "sha512-P/UbRZ0LKwXe7wEpwDheuhunPwITn4oPALhrJEQJo6756EwNGnsK/TSQrWojBB4cQDQ+VaxWYws9tFNDuiMh2Q==",
"dev": true,
"license": "MIT"
},
- "node_modules/jasmine/node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/jest-diff": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
@@ -14461,13 +14059,6 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/jsbn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
- "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/jsdom": {
"version": "26.1.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz",
@@ -14508,16 +14099,6 @@
}
}
},
- "node_modules/jsdom/node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/jsdom/node_modules/tough-cookie": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
@@ -14531,47 +14112,10 @@
"node": ">=16"
}
},
- "node_modules/jsdom/node_modules/tr46": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
- "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.3.1"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/jsdom/node_modules/webidl-conversions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/jsdom/node_modules/whatwg-url": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
- "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tr46": "^5.1.0",
- "webidl-conversions": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
"node_modules/jsdom/node_modules/ws": {
- "version": "8.18.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz",
- "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==",
+ "version": "8.18.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -14655,9 +14199,9 @@
"license": "MIT"
},
"node_modules/jsonfile": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14683,6 +14227,7 @@
"integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@colors/colors": "1.5.0",
"body-parser": "^1.19.0",
@@ -14758,9 +14303,9 @@
}
},
"node_modules/karma-coverage/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14888,10 +14433,35 @@
"node": ">=8"
}
},
+ "node_modules/karma/node_modules/body-parser": {
+ "version": "1.20.3",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
+ "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.13.0",
+ "raw-body": "2.5.2",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
"node_modules/karma/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14936,39 +14506,95 @@
"wrap-ansi": "^7.0.0"
}
},
+ "node_modules/karma/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
"node_modules/karma/node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/karma/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/karma/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma/node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/karma/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "license": "MIT",
"engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">= 0.6"
}
},
- "node_modules/karma/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "node_modules/karma/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "is-glob": "^4.0.1"
+ "mime-db": "1.52.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">= 0.6"
}
},
"node_modules/karma/node_modules/minimatch": {
@@ -14984,6 +14610,13 @@
"node": "*"
}
},
+ "node_modules/karma/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/karma/node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
@@ -14997,6 +14630,38 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/karma/node_modules/qs": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.0.6"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/karma/node_modules/raw-body": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/karma/node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -15033,14 +14698,18 @@
"node": ">=8"
}
},
- "node_modules/karma/node_modules/tmp": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz",
- "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==",
+ "node_modules/karma/node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
"engines": {
- "node": ">=14.14"
+ "node": ">= 0.6"
}
},
"node_modules/karma/node_modules/wrap-ansi": {
@@ -15111,9 +14780,9 @@
}
},
"node_modules/kleur": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
- "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15121,9 +14790,9 @@
}
},
"node_modules/known-css-properties": {
- "version": "0.36.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz",
- "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==",
+ "version": "0.37.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz",
+ "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==",
"dev": true,
"license": "MIT"
},
@@ -15207,11 +14876,12 @@
}
},
"node_modules/less": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/less/-/less-4.3.0.tgz",
- "integrity": "sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==",
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/less/-/less-4.4.2.tgz",
+ "integrity": "sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"copy-anything": "^2.0.1",
"parse-node-version": "^1.0.1",
@@ -15299,9 +14969,9 @@
}
},
"node_modules/liftoff": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz",
- "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz",
+ "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15353,9 +15023,9 @@
}
},
"node_modules/listr2/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15366,9 +15036,9 @@
}
},
"node_modules/listr2/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
@@ -15398,9 +15068,9 @@
}
},
"node_modules/listr2/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15416,9 +15086,9 @@
}
},
"node_modules/lit": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz",
- "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.1.tgz",
+ "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==",
"license": "BSD-3-Clause",
"dependencies": {
"@lit/reactive-element": "^2.1.0",
@@ -15427,20 +15097,20 @@
}
},
"node_modules/lit-element": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.0.tgz",
- "integrity": "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz",
+ "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==",
"license": "BSD-3-Clause",
"dependencies": {
- "@lit-labs/ssr-dom-shim": "^1.2.0",
+ "@lit-labs/ssr-dom-shim": "^1.4.0",
"@lit/reactive-element": "^2.1.0",
"lit-html": "^3.3.0"
}
},
"node_modules/lit-html": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.0.tgz",
- "integrity": "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz",
+ "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==",
"license": "BSD-3-Clause",
"dependencies": {
"@types/trusted-types": "^2.0.2"
@@ -15767,9 +15437,9 @@
}
},
"node_modules/log-symbols/node_modules/chalk": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
- "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15812,26 +15482,10 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/log-update/node_modules/ansi-escapes": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz",
- "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "environment": "^1.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/log-update/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -15842,20 +15496,20 @@
}
},
"node_modules/log-update/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
"node_modules/log-update/node_modules/is-fullwidth-code-point": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
- "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz",
+ "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "get-east-asian-width": "^1.0.0"
+ "get-east-asian-width": "^1.3.1"
},
"engines": {
"node": ">=18"
@@ -15865,9 +15519,9 @@
}
},
"node_modules/log-update/node_modules/slice-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz",
- "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz",
+ "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -15900,9 +15554,9 @@
}
},
"node_modules/log-update/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16057,16 +15711,6 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/make-fetch-happen/node_modules/negotiator": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
- "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -16405,13 +16049,12 @@
"license": "MIT"
},
"node_modules/media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "dev": true,
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
"license": "MIT",
"engines": {
- "node": ">= 0.6"
+ "node": ">= 0.8"
}
},
"node_modules/memoize-decorator": {
@@ -17088,23 +16731,21 @@
}
},
"node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "dev": true,
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "dev": true,
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
+ "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
"license": "MIT",
"dependencies": {
- "mime-db": "1.52.0"
+ "mime-db": "^1.54.0"
},
"engines": {
"node": ">= 0.6"
@@ -17310,9 +16951,9 @@
"license": "ISC"
},
"node_modules/minizlib": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz",
- "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -17482,10 +17123,9 @@
}
},
"node_modules/negotiator": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
- "dev": true,
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
+ "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -17519,11 +17159,12 @@
}
},
"node_modules/ng-packagr": {
- "version": "20.0.0",
- "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-20.0.0.tgz",
- "integrity": "sha512-p4pKkeulFi8wIOE2oLCPuzGLWE3uCNdrovSHGK5/w3+eA3l6DZmdEcvXM8YrEhbi253aB3yp4nKipc1OlK7hvQ==",
+ "version": "20.3.0",
+ "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-20.3.0.tgz",
+ "integrity": "sha512-hwPZNeV/6C3pWojK70AHxe6uk1rz2bzoe+WdH+GIWouUcyXrjYQjOFyLfOGD0ia9D+yWVzjsi4CKVK/dQFDQ6Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.3.0",
"@rollup/plugin-json": "^6.1.0",
@@ -17557,10 +17198,10 @@
"rollup": "^4.24.0"
},
"peerDependencies": {
- "@angular/compiler-cli": "^20.0.0 || ^20.0.0-next.0 || ^20.1.0-next.0",
+ "@angular/compiler-cli": "^20.0.0",
"tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0",
"tslib": "^2.3.0",
- "typescript": ">=5.8 <5.9"
+ "typescript": ">=5.8 <6.0"
},
"peerDependenciesMeta": {
"tailwindcss": {
@@ -17638,10 +17279,35 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/node-fetch/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/node-fetch/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "dev": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/node-fetch/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
"node_modules/node-gyp": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.2.0.tgz",
- "integrity": "sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==",
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz",
+ "integrity": "sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -17709,22 +17375,6 @@
"node": ">=16"
}
},
- "node_modules/node-gyp/node_modules/mkdirp": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
- "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mkdirp": "dist/cjs/src/bin.js"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/node-gyp/node_modules/nopt": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz",
@@ -17742,17 +17392,16 @@
}
},
"node_modules/node-gyp/node_modules/tar": {
- "version": "7.4.3",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz",
- "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==",
+ "version": "7.5.2",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz",
+ "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/fs-minipass": "^4.0.0",
"chownr": "^3.0.0",
"minipass": "^7.1.2",
- "minizlib": "^3.0.1",
- "mkdirp": "^3.0.1",
+ "minizlib": "^3.1.0",
"yallist": "^5.0.0"
},
"engines": {
@@ -17793,9 +17442,9 @@
"license": "MIT"
},
"node_modules/node-releases": {
- "version": "2.0.19",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
- "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
"dev": true,
"license": "MIT"
},
@@ -17869,9 +17518,9 @@
}
},
"node_modules/npm-install-checks": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz",
- "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz",
+ "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -17881,17 +17530,93 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm-normalize-package-bin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
- "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
+ "node_modules/npm-normalize-package-bin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
+ "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm-package-arg": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.0.tgz",
+ "integrity": "sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "hosted-git-info": "^9.0.0",
+ "proc-log": "^5.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^6.0.0"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/npm-packlist": {
+ "version": "10.0.3",
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.3.tgz",
+ "integrity": "sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "ignore-walk": "^8.0.0",
+ "proc-log": "^6.0.0"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/npm-packlist/node_modules/proc-log": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.0.0.tgz",
+ "integrity": "sha512-KG/XsTDN901PNfPfAMmj6N/Ywg9tM+bHK8pAz+27fS4N4Pcr+4zoYBOcGSBu6ceXYNPxkLpa4ohtfxV1XcLAfA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/npm-pick-manifest": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz",
+ "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-install-checks": "^7.1.0",
+ "npm-normalize-package-bin": "^4.0.0",
+ "npm-package-arg": "^12.0.0",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/npm-pick-manifest/node_modules/hosted-git-info": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
+ "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
"dev": true,
"license": "ISC",
+ "dependencies": {
+ "lru-cache": "^10.0.1"
+ },
"engines": {
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm-package-arg": {
+ "node_modules/npm-pick-manifest/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/npm-pick-manifest/node_modules/npm-package-arg": {
"version": "12.0.2",
"resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz",
"integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==",
@@ -17907,50 +17632,57 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm-packlist": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.0.tgz",
- "integrity": "sha512-rht9U6nS8WOBDc53eipZNPo5qkAV4X2rhKE2Oj1DYUQ3DieXfj0mKkVmjnf3iuNdtMd8WfLdi2L6ASkD/8a+Kg==",
+ "node_modules/npm-registry-fetch": {
+ "version": "18.0.2",
+ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz",
+ "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==",
"dev": true,
"license": "ISC",
"dependencies": {
- "ignore-walk": "^7.0.0"
+ "@npmcli/redact": "^3.0.0",
+ "jsonparse": "^1.3.1",
+ "make-fetch-happen": "^14.0.0",
+ "minipass": "^7.0.2",
+ "minipass-fetch": "^4.0.0",
+ "minizlib": "^3.0.1",
+ "npm-package-arg": "^12.0.0",
+ "proc-log": "^5.0.0"
},
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm-pick-manifest": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz",
- "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==",
+ "node_modules/npm-registry-fetch/node_modules/hosted-git-info": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
+ "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
"dev": true,
"license": "ISC",
"dependencies": {
- "npm-install-checks": "^7.1.0",
- "npm-normalize-package-bin": "^4.0.0",
- "npm-package-arg": "^12.0.0",
- "semver": "^7.3.5"
+ "lru-cache": "^10.0.1"
},
"engines": {
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/npm-registry-fetch": {
- "version": "18.0.2",
- "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz",
- "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==",
+ "node_modules/npm-registry-fetch/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/npm-registry-fetch/node_modules/npm-package-arg": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz",
+ "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==",
"dev": true,
"license": "ISC",
"dependencies": {
- "@npmcli/redact": "^3.0.0",
- "jsonparse": "^1.3.1",
- "make-fetch-happen": "^14.0.0",
- "minipass": "^7.0.2",
- "minipass-fetch": "^4.0.0",
- "minizlib": "^3.0.1",
- "npm-package-arg": "^12.0.0",
- "proc-log": "^5.0.0"
+ "hosted-git-info": "^8.0.0",
+ "proc-log": "^5.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^6.0.0"
},
"engines": {
"node": "^18.17.0 || >=20.5.0"
@@ -17980,9 +17712,9 @@
}
},
"node_modules/nwsapi": {
- "version": "2.2.20",
- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz",
- "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==",
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz",
+ "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==",
"dev": true,
"license": "MIT"
},
@@ -18069,15 +17801,15 @@
}
},
"node_modules/ofetch": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz",
- "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz",
+ "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "destr": "^2.0.3",
- "node-fetch-native": "^1.6.4",
- "ufo": "^1.5.4"
+ "destr": "^2.0.5",
+ "node-fetch-native": "^1.6.7",
+ "ufo": "^1.6.1"
}
},
"node_modules/ohash": {
@@ -18186,9 +17918,9 @@
}
},
"node_modules/ora/node_modules/chalk": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
- "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -18199,9 +17931,9 @@
}
},
"node_modules/ora/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"dev": true,
"license": "MIT"
},
@@ -18285,16 +18017,16 @@
}
},
"node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz",
+ "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "yocto-queue": "^0.1.0"
+ "yocto-queue": "^1.1.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -18316,6 +18048,35 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate/node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/p-map": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
@@ -18333,9 +18094,9 @@
}
},
"node_modules/p-queue": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.0.tgz",
- "integrity": "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz",
+ "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -18437,9 +18198,9 @@
}
},
"node_modules/package-manager-detector": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz",
- "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.5.0.tgz",
+ "integrity": "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==",
"dev": true,
"license": "MIT"
},
@@ -18475,21 +18236,58 @@
"node": "^20.17.0 || >=22.9.0"
}
},
+ "node_modules/pacote/node_modules/hosted-git-info": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz",
+ "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^10.0.1"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/pacote/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/pacote/node_modules/npm-package-arg": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz",
+ "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "hosted-git-info": "^8.0.0",
+ "proc-log": "^5.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^6.0.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
"node_modules/pagefind": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.3.0.tgz",
- "integrity": "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.4.0.tgz",
+ "integrity": "sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==",
"dev": true,
"license": "MIT",
"bin": {
"pagefind": "lib/runner/bin.cjs"
},
"optionalDependencies": {
- "@pagefind/darwin-arm64": "1.3.0",
- "@pagefind/darwin-x64": "1.3.0",
- "@pagefind/linux-arm64": "1.3.0",
- "@pagefind/linux-x64": "1.3.0",
- "@pagefind/windows-x64": "1.3.0"
+ "@pagefind/darwin-arm64": "1.4.0",
+ "@pagefind/darwin-x64": "1.4.0",
+ "@pagefind/freebsd-x64": "1.4.0",
+ "@pagefind/linux-arm64": "1.4.0",
+ "@pagefind/linux-x64": "1.4.0",
+ "@pagefind/windows-x64": "1.4.0"
}
},
"node_modules/pako": {
@@ -18696,9 +18494,9 @@
}
},
"node_modules/parse5/node_modules/entities": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz",
- "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
@@ -18809,12 +18607,13 @@
"license": "ISC"
},
"node_modules/path-to-regexp": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
- "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
+ "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==",
"license": "MIT",
- "engines": {
- "node": ">=16"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/path-type": {
@@ -18954,6 +18753,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -18996,20 +18796,6 @@
"postcss": "^8.2.14"
}
},
- "node_modules/postcss-nested/node_modules/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/postcss-resolve-nested-selector": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
@@ -19072,9 +18858,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -19113,11 +18899,12 @@
}
},
"node_modules/prettier": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz",
- "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==",
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
+ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"prettier": "bin/prettier.cjs"
},
@@ -19234,16 +19021,6 @@
"node": ">= 6"
}
},
- "node_modules/prompts/node_modules/kleur": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/property-information": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
@@ -19337,9 +19114,9 @@
}
},
"node_modules/pump": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
- "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
+ "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -19401,18 +19178,18 @@
}
},
"node_modules/puppeteer": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.9.0.tgz",
- "integrity": "sha512-L0pOtALIx8rgDt24Y+COm8X52v78gNtBOW6EmUcEPci0TYD72SAuaXKqasRIx4JXxmg2Tkw5ySKcpPOwN8xXnQ==",
+ "version": "24.29.1",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.29.1.tgz",
+ "integrity": "sha512-pX05JV1mMP+1N0vP3I4DOVwjMdpihv2LxQTtSfw6CUm5F0ZFLUFE/LSZ4yUWHYaM3C11Hdu+sgn7uY7teq5MYw==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.10.5",
- "chromium-bidi": "5.1.0",
+ "@puppeteer/browsers": "2.10.13",
+ "chromium-bidi": "10.5.1",
"cosmiconfig": "^9.0.0",
- "devtools-protocol": "0.0.1439962",
- "puppeteer-core": "24.9.0",
+ "devtools-protocol": "0.0.1521046",
+ "puppeteer-core": "24.29.1",
"typed-query-selector": "^2.12.0"
},
"bin": {
@@ -19423,27 +19200,28 @@
}
},
"node_modules/puppeteer-core": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.9.0.tgz",
- "integrity": "sha512-HFdCeH/wx6QPz8EncafbCqJBqaCG1ENW75xg3cLFMRUoqZDgByT6HSueiumetT2uClZxwqj0qS4qMVZwLHRHHw==",
+ "version": "24.29.1",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.29.1.tgz",
+ "integrity": "sha512-ErJ9qKCK+bdLvBa7QVSQTBSPm8KZbl1yC/WvhrZ0ut27hDf2QBzjDsn1IukzE1i1KtZ7NYGETOV4W1beoo9izA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.10.5",
- "chromium-bidi": "5.1.0",
- "debug": "^4.4.1",
- "devtools-protocol": "0.0.1439962",
+ "@puppeteer/browsers": "2.10.13",
+ "chromium-bidi": "10.5.1",
+ "debug": "^4.4.3",
+ "devtools-protocol": "0.0.1521046",
"typed-query-selector": "^2.12.0",
- "ws": "^8.18.2"
+ "webdriver-bidi-protocol": "0.3.8",
+ "ws": "^8.18.3"
},
"engines": {
"node": ">=18"
}
},
"node_modules/puppeteer-core/node_modules/ws": {
- "version": "8.18.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz",
- "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==",
+ "version": "8.18.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -19474,6 +19252,19 @@
"teleport": ">=0.2.0"
}
},
+ "node_modules/qified": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.1.tgz",
+ "integrity": "sha512-+BtFN3dCP+IaFA6IYNOu/f/uK1B8xD2QWyOeCse0rjtAebBmkzgd2d1OAXi3ikAzJMIBSdzZDNZ3wZKEUDQs5w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hookified": "^1.12.2"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
"node_modules/qjobs": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
@@ -19485,13 +19276,12 @@
}
},
"node_modules/qs": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
- "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
"license": "BSD-3-Clause",
"dependencies": {
- "side-channel": "^1.0.6"
+ "side-channel": "^1.1.0"
},
"engines": {
"node": ">=0.6"
@@ -19545,19 +19335,18 @@
}
},
"node_modules/raw-body": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
- "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
- "dev": true,
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz",
+ "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==",
"license": "MIT",
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
+ "iconv-lite": "0.7.0",
"unpipe": "1.0.0"
},
"engines": {
- "node": ">= 0.8"
+ "node": ">= 0.10"
}
},
"node_modules/rc": {
@@ -20166,9 +19955,9 @@
}
},
"node_modules/rimraf/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -20217,6 +20006,7 @@
"integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/estree": "1.0.8"
},
@@ -20254,9 +20044,9 @@
}
},
"node_modules/rollup-plugin-dts": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.2.1.tgz",
- "integrity": "sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.2.3.tgz",
+ "integrity": "sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==",
"dev": true,
"license": "LGPL-3.0-only",
"dependencies": {
@@ -20269,20 +20059,13 @@
"url": "https://github.com/sponsors/Swatinem"
},
"optionalDependencies": {
- "@babel/code-frame": "^7.26.2"
+ "@babel/code-frame": "^7.27.1"
},
"peerDependencies": {
"rollup": "^3.29.4 || ^4",
"typescript": "^4.5 || ^5.0"
}
},
- "node_modules/rollup/node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/router": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
@@ -20335,6 +20118,7 @@
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
"integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"tslib": "^2.1.0"
}
@@ -20390,9 +20174,9 @@
}
},
"node_modules/safe-wipe/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -20456,9 +20240,9 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz",
- "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==",
+ "version": "1.90.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz",
+ "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -20583,11 +20367,12 @@
}
},
"node_modules/sass-embedded": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.92.1.tgz",
- "integrity": "sha512-28YwLnF5atAhogt3E4hXzz/NB9dwKffyw08a7DEasLh94P7+aELkG3ENSHYCWB9QFN14hYNLfwr9ozUsPDhcDQ==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.93.3.tgz",
+ "integrity": "sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@bufbuild/protobuf": "^2.5.0",
"buffer-builder": "^0.2.0",
@@ -20605,30 +20390,30 @@
"node": ">=16.0.0"
},
"optionalDependencies": {
- "sass-embedded-all-unknown": "1.92.1",
- "sass-embedded-android-arm": "1.92.1",
- "sass-embedded-android-arm64": "1.92.1",
- "sass-embedded-android-riscv64": "1.92.1",
- "sass-embedded-android-x64": "1.92.1",
- "sass-embedded-darwin-arm64": "1.92.1",
- "sass-embedded-darwin-x64": "1.92.1",
- "sass-embedded-linux-arm": "1.92.1",
- "sass-embedded-linux-arm64": "1.92.1",
- "sass-embedded-linux-musl-arm": "1.92.1",
- "sass-embedded-linux-musl-arm64": "1.92.1",
- "sass-embedded-linux-musl-riscv64": "1.92.1",
- "sass-embedded-linux-musl-x64": "1.92.1",
- "sass-embedded-linux-riscv64": "1.92.1",
- "sass-embedded-linux-x64": "1.92.1",
- "sass-embedded-unknown-all": "1.92.1",
- "sass-embedded-win32-arm64": "1.92.1",
- "sass-embedded-win32-x64": "1.92.1"
+ "sass-embedded-all-unknown": "1.93.3",
+ "sass-embedded-android-arm": "1.93.3",
+ "sass-embedded-android-arm64": "1.93.3",
+ "sass-embedded-android-riscv64": "1.93.3",
+ "sass-embedded-android-x64": "1.93.3",
+ "sass-embedded-darwin-arm64": "1.93.3",
+ "sass-embedded-darwin-x64": "1.93.3",
+ "sass-embedded-linux-arm": "1.93.3",
+ "sass-embedded-linux-arm64": "1.93.3",
+ "sass-embedded-linux-musl-arm": "1.93.3",
+ "sass-embedded-linux-musl-arm64": "1.93.3",
+ "sass-embedded-linux-musl-riscv64": "1.93.3",
+ "sass-embedded-linux-musl-x64": "1.93.3",
+ "sass-embedded-linux-riscv64": "1.93.3",
+ "sass-embedded-linux-x64": "1.93.3",
+ "sass-embedded-unknown-all": "1.93.3",
+ "sass-embedded-win32-arm64": "1.93.3",
+ "sass-embedded-win32-x64": "1.93.3"
}
},
"node_modules/sass-embedded-all-unknown": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.92.1.tgz",
- "integrity": "sha512-5t6/YZf+vhO3OY/49h8RCL6Cwo78luva0M+TnTM9gu9ASffRXAuOVLNKciSXa3loptyemDDS6IU5/dVH5w0KmA==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.3.tgz",
+ "integrity": "sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==",
"cpu": [
"!arm",
"!arm64",
@@ -20639,13 +20424,35 @@
"license": "MIT",
"optional": true,
"dependencies": {
- "sass": "1.92.1"
+ "sass": "1.93.3"
+ }
+ },
+ "node_modules/sass-embedded-all-unknown/node_modules/sass": {
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz",
+ "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
}
},
"node_modules/sass-embedded-android-arm": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.92.1.tgz",
- "integrity": "sha512-4EjpVVzuksERdgAd4BqeSXFnWtWN3DSRyEIUPJ7BhcS9sfDh2Gf6miI2kNTvIQLJ2XIJynDDcEQ8a1U9KwKUTQ==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.3.tgz",
+ "integrity": "sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==",
"cpu": [
"arm"
],
@@ -20660,9 +20467,9 @@
}
},
"node_modules/sass-embedded-android-arm64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.92.1.tgz",
- "integrity": "sha512-Q+UruGb7yKawHagVmVDRRKsnc4mJZvWMBnuRCu2coJo2FofyqBmXohVGXbxko97sYceA9TJTrUEx3WVKQUNCbQ==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.3.tgz",
+ "integrity": "sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==",
"cpu": [
"arm64"
],
@@ -20677,9 +20484,9 @@
}
},
"node_modules/sass-embedded-android-riscv64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.92.1.tgz",
- "integrity": "sha512-nCY5btLlX7W7Jc6cCL6D2Yklpiu540EJ2G08YVGu12DrAMCBzqM347CSRf2ojp1H8jyhvmLkaFwnrJWzh+6S+w==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.3.tgz",
+ "integrity": "sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==",
"cpu": [
"riscv64"
],
@@ -20694,9 +20501,9 @@
}
},
"node_modules/sass-embedded-android-x64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.92.1.tgz",
- "integrity": "sha512-qYWR3bftJ77aLYwYDFuzDI4dcwVVixxqQxlIQWNGkHRCexj614qGSSHemr18C2eVj3mjXAQxTQxU68U7pkGPAA==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.3.tgz",
+ "integrity": "sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==",
"cpu": [
"x64"
],
@@ -20711,9 +20518,9 @@
}
},
"node_modules/sass-embedded-darwin-arm64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.92.1.tgz",
- "integrity": "sha512-g2yQ3txjMYLKMjL2cW1xRO9nnV3ijf95NbX/QShtV6tiVUETZNWDsRMDEwBNGYY6PTE/UZerjJL1R/2xpQg6WA==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.3.tgz",
+ "integrity": "sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==",
"cpu": [
"arm64"
],
@@ -20728,9 +20535,9 @@
}
},
"node_modules/sass-embedded-darwin-x64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.92.1.tgz",
- "integrity": "sha512-eH+fgxLQhTEPjZPCgPAVuX5e514Qp/4DMAUMtlNShv4cr4TD5qOp1XlsPYR/b7uE7p2cKFkUpUn/bHNqJ2ay4A==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.3.tgz",
+ "integrity": "sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==",
"cpu": [
"x64"
],
@@ -20745,9 +20552,9 @@
}
},
"node_modules/sass-embedded-linux-arm": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.92.1.tgz",
- "integrity": "sha512-cT3w8yoQTqrtZvWLJeutEGmawITDTY4J6oSVQjeDcPnnoPt0gOFxem8YMznraACXvahw/2+KJDH33BTNgiPo0A==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.3.tgz",
+ "integrity": "sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==",
"cpu": [
"arm"
],
@@ -20762,9 +20569,9 @@
}
},
"node_modules/sass-embedded-linux-arm64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.92.1.tgz",
- "integrity": "sha512-dNmlpGeZkry1BofhAdGFBXrpM69y9LlYuNnncf+HfsOOUtj8j0q1RwS+zb5asknhKFUOAG8GCGRY1df7Rwu35g==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.3.tgz",
+ "integrity": "sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==",
"cpu": [
"arm64"
],
@@ -20779,9 +20586,9 @@
}
},
"node_modules/sass-embedded-linux-musl-arm": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.92.1.tgz",
- "integrity": "sha512-nPBos6lI31ef2zQhqTZhFOU7ar4impJbLIax0XsqS269YsiCwjhk11VmUloJTpFlJuKMiVXNo7dPx+katxhD/Q==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.3.tgz",
+ "integrity": "sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==",
"cpu": [
"arm"
],
@@ -20796,9 +20603,9 @@
}
},
"node_modules/sass-embedded-linux-musl-arm64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.92.1.tgz",
- "integrity": "sha512-TfiEBkCyNzVoOhjHXUT+vZ6+p0ueDbvRw6f4jHdkvljZzXdXMby4wh7BU1odl69rgRTkSvYKhgbErRLDR/F7pQ==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.3.tgz",
+ "integrity": "sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==",
"cpu": [
"arm64"
],
@@ -20813,9 +20620,9 @@
}
},
"node_modules/sass-embedded-linux-musl-riscv64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.92.1.tgz",
- "integrity": "sha512-R+RcJA4EYpJDE9JM1GgPYgZo7x94FlxZ6jPodOQkEaZ1S9kvXVCuP5X/0PXRPhu08KJOfeMsAElzfdAjUf7KJg==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.3.tgz",
+ "integrity": "sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==",
"cpu": [
"riscv64"
],
@@ -20830,9 +20637,9 @@
}
},
"node_modules/sass-embedded-linux-musl-x64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.92.1.tgz",
- "integrity": "sha512-/HolYRGXJjx8nLw6oj5ZrkR7PFM7X/5kE4MYZaFMpDIPIcw3bqB2fUXLo/MYlRLsw7gBAT6hJAMBrNdKuTphfw==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.3.tgz",
+ "integrity": "sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==",
"cpu": [
"x64"
],
@@ -20847,9 +20654,9 @@
}
},
"node_modules/sass-embedded-linux-riscv64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.92.1.tgz",
- "integrity": "sha512-b9bxe0CMsbSsLx3nrR0cq8xpIkoAC6X36o4DGMITF3m2v3KsojC7ru9X0Gz+zUFr6rwpq/0lTNzFLNu6sPNo3w==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.3.tgz",
+ "integrity": "sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==",
"cpu": [
"riscv64"
],
@@ -20864,9 +20671,9 @@
}
},
"node_modules/sass-embedded-linux-x64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.92.1.tgz",
- "integrity": "sha512-xuiK5Jp5NldW4bvlC7AuX1Wf7o0gLZ3md/hNg+bkTvxtCDgnUHtfdo8Q+xWP11bD9QX31xXFWpmUB8UDLi6XQQ==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.3.tgz",
+ "integrity": "sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==",
"cpu": [
"x64"
],
@@ -20881,9 +20688,9 @@
}
},
"node_modules/sass-embedded-unknown-all": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.92.1.tgz",
- "integrity": "sha512-AT9oXvtNY4N+Nd0wvoWqq9A5HjdH/X3aUH4boQUtXyaJ/9DUwnQmBpP5Gtn028ZS8exOGBdobmmWAuigv0k/OA==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.3.tgz",
+ "integrity": "sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -20894,13 +20701,35 @@
"!win32"
],
"dependencies": {
- "sass": "1.92.1"
+ "sass": "1.93.3"
+ }
+ },
+ "node_modules/sass-embedded-unknown-all/node_modules/sass": {
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz",
+ "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
}
},
"node_modules/sass-embedded-win32-arm64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.92.1.tgz",
- "integrity": "sha512-KvmpQjY9yTBMtTYz4WBqetlv9bGaDW1aStcu7MSTbH7YiSybX/9fnxlCAEQv1WlIidQhcJAiyk0Eae+LGK7cIQ==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.3.tgz",
+ "integrity": "sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==",
"cpu": [
"arm64"
],
@@ -20915,9 +20744,9 @@
}
},
"node_modules/sass-embedded-win32-x64": {
- "version": "1.92.1",
- "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.92.1.tgz",
- "integrity": "sha512-B6Nz/GbH7Vkpb2TkQHsGcczWM5t+70VWopWF1x5V5yxLpA8ZzVQ7NTKKi+jDoVY2Efu6ZyzgT9n5KgG2kWliXA==",
+ "version": "1.93.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.3.tgz",
+ "integrity": "sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==",
"cpu": [
"x64"
],
@@ -21145,7 +20974,6 @@
"dev": true,
"license": "ISC",
"optional": true,
- "peer": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -21196,7 +21024,6 @@
"dev": true,
"license": "MIT",
"optional": true,
- "peer": true,
"engines": {
"node": ">=8.6"
},
@@ -21211,7 +21038,6 @@
"dev": true,
"license": "MIT",
"optional": true,
- "peer": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -21230,9 +21056,9 @@
}
},
"node_modules/sassdoc/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -21597,13 +21423,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/sassdoc/node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/sassdoc/node_modules/string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -21795,11 +21614,11 @@
}
},
"node_modules/sax": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
- "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz",
+ "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==",
"dev": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"optional": true
},
"node_modules/saxes": {
@@ -21826,9 +21645,9 @@
}
},
"node_modules/semver": {
- "version": "7.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
- "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
"dev": true,
"license": "ISC",
"bin": {
@@ -21906,27 +21725,6 @@
"node": ">= 18"
}
},
- "node_modules/send/node_modules/mime-db": {
- "version": "1.54.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
- "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/send/node_modules/mime-types": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
- "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "^1.54.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/serve-static": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
@@ -21943,9 +21741,9 @@
}
},
"node_modules/set-cookie-parser": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
- "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz",
+ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==",
"dev": true,
"license": "MIT"
},
@@ -21974,17 +21772,17 @@
"license": "ISC"
},
"node_modules/sharp": {
- "version": "0.34.4",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz",
- "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==",
+ "version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"@img/colour": "^1.0.0",
- "detect-libc": "^2.1.0",
- "semver": "^7.7.2"
+ "detect-libc": "^2.1.2",
+ "semver": "^7.7.3"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
@@ -21993,28 +21791,30 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.34.4",
- "@img/sharp-darwin-x64": "0.34.4",
- "@img/sharp-libvips-darwin-arm64": "1.2.3",
- "@img/sharp-libvips-darwin-x64": "1.2.3",
- "@img/sharp-libvips-linux-arm": "1.2.3",
- "@img/sharp-libvips-linux-arm64": "1.2.3",
- "@img/sharp-libvips-linux-ppc64": "1.2.3",
- "@img/sharp-libvips-linux-s390x": "1.2.3",
- "@img/sharp-libvips-linux-x64": "1.2.3",
- "@img/sharp-libvips-linuxmusl-arm64": "1.2.3",
- "@img/sharp-libvips-linuxmusl-x64": "1.2.3",
- "@img/sharp-linux-arm": "0.34.4",
- "@img/sharp-linux-arm64": "0.34.4",
- "@img/sharp-linux-ppc64": "0.34.4",
- "@img/sharp-linux-s390x": "0.34.4",
- "@img/sharp-linux-x64": "0.34.4",
- "@img/sharp-linuxmusl-arm64": "0.34.4",
- "@img/sharp-linuxmusl-x64": "0.34.4",
- "@img/sharp-wasm32": "0.34.4",
- "@img/sharp-win32-arm64": "0.34.4",
- "@img/sharp-win32-ia32": "0.34.4",
- "@img/sharp-win32-x64": "0.34.4"
+ "@img/sharp-darwin-arm64": "0.34.5",
+ "@img/sharp-darwin-x64": "0.34.5",
+ "@img/sharp-libvips-darwin-arm64": "1.2.4",
+ "@img/sharp-libvips-darwin-x64": "1.2.4",
+ "@img/sharp-libvips-linux-arm": "1.2.4",
+ "@img/sharp-libvips-linux-arm64": "1.2.4",
+ "@img/sharp-libvips-linux-ppc64": "1.2.4",
+ "@img/sharp-libvips-linux-riscv64": "1.2.4",
+ "@img/sharp-libvips-linux-s390x": "1.2.4",
+ "@img/sharp-libvips-linux-x64": "1.2.4",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
+ "@img/sharp-linux-arm": "0.34.5",
+ "@img/sharp-linux-arm64": "0.34.5",
+ "@img/sharp-linux-ppc64": "0.34.5",
+ "@img/sharp-linux-riscv64": "0.34.5",
+ "@img/sharp-linux-s390x": "0.34.5",
+ "@img/sharp-linux-x64": "0.34.5",
+ "@img/sharp-linuxmusl-arm64": "0.34.5",
+ "@img/sharp-linuxmusl-x64": "0.34.5",
+ "@img/sharp-wasm32": "0.34.5",
+ "@img/sharp-win32-arm64": "0.34.5",
+ "@img/sharp-win32-ia32": "0.34.5",
+ "@img/sharp-win32-x64": "0.34.5"
}
},
"node_modules/shebang-command": {
@@ -22041,40 +21841,18 @@
}
},
"node_modules/shiki": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.13.0.tgz",
- "integrity": "sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/core": "3.13.0",
- "@shikijs/engine-javascript": "3.13.0",
- "@shikijs/engine-oniguruma": "3.13.0",
- "@shikijs/langs": "3.13.0",
- "@shikijs/themes": "3.13.0",
- "@shikijs/types": "3.13.0",
- "@shikijs/vscode-textmate": "^10.0.2",
- "@types/hast": "^3.0.4"
- }
- },
- "node_modules/shiki/node_modules/@shikijs/engine-oniguruma": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.13.0.tgz",
- "integrity": "sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@shikijs/types": "3.13.0",
- "@shikijs/vscode-textmate": "^10.0.2"
- }
- },
- "node_modules/shiki/node_modules/@shikijs/types": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz",
- "integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.15.0.tgz",
+ "integrity": "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "@shikijs/core": "3.15.0",
+ "@shikijs/engine-javascript": "3.15.0",
+ "@shikijs/engine-oniguruma": "3.15.0",
+ "@shikijs/langs": "3.15.0",
+ "@shikijs/themes": "3.15.0",
+ "@shikijs/types": "3.15.0",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4"
}
@@ -22183,9 +21961,9 @@
}
},
"node_modules/sirv": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
- "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
+ "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -22232,9 +22010,9 @@
}
},
"node_modules/slice-ansi/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -22370,6 +22148,20 @@
}
}
},
+ "node_modules/socket.io/node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/socket.io/node_modules/debug": {
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
@@ -22388,14 +22180,47 @@
}
}
},
+ "node_modules/socket.io/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/socket.io/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/socket.io/node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/socks": {
- "version": "2.8.4",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz",
- "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==",
+ "version": "2.8.7",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz",
+ "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ip-address": "^9.0.5",
+ "ip-address": "^10.0.1",
"smart-buffer": "^4.2.0"
},
"engines": {
@@ -22510,16 +22335,16 @@
}
},
"node_modules/spdx-license-ids": {
- "version": "3.0.21",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz",
- "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==",
+ "version": "3.0.22",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
+ "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
"dev": true,
"license": "CC0-1.0"
},
"node_modules/sprintf-js": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true,
"license": "BSD-3-Clause"
},
@@ -22537,9 +22362,9 @@
}
},
"node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -22633,17 +22458,15 @@
}
},
"node_modules/streamx": {
- "version": "2.22.0",
- "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz",
- "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==",
+ "version": "2.23.0",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz",
+ "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "events-universal": "^1.0.0",
"fast-fifo": "^1.3.2",
"text-decoder": "^1.1.0"
- },
- "optionalDependencies": {
- "bare-events": "^2.2.0"
}
},
"node_modules/string_decoder": {
@@ -22769,9 +22592,9 @@
}
},
"node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -22835,9 +22658,9 @@
}
},
"node_modules/stylelint": {
- "version": "16.19.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.19.1.tgz",
- "integrity": "sha512-C1SlPZNMKl+d/C867ZdCRthrS+6KuZ3AoGW113RZCOL0M8xOGpgx7G70wq7lFvqvm4dcfdGFVLB/mNaLFChRKw==",
+ "version": "16.25.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.25.0.tgz",
+ "integrity": "sha512-Li0avYWV4nfv1zPbdnxLYBGq4z8DVZxbRgx4Kn6V+Uftz1rMoF1qiEI3oL4kgWqyYgCgs7gT5maHNZ82Gk03vQ==",
"dev": true,
"funding": [
{
@@ -22850,35 +22673,36 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@csstools/css-parser-algorithms": "^3.0.4",
- "@csstools/css-tokenizer": "^3.0.3",
- "@csstools/media-query-list-parser": "^4.0.2",
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4",
+ "@csstools/media-query-list-parser": "^4.0.3",
"@csstools/selector-specificity": "^5.0.0",
- "@dual-bundle/import-meta-resolve": "^4.1.0",
+ "@dual-bundle/import-meta-resolve": "^4.2.1",
"balanced-match": "^2.0.0",
"colord": "^2.9.3",
"cosmiconfig": "^9.0.0",
"css-functions-list": "^3.2.3",
"css-tree": "^3.1.0",
- "debug": "^4.3.7",
+ "debug": "^4.4.3",
"fast-glob": "^3.3.3",
"fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^10.0.8",
+ "file-entry-cache": "^10.1.4",
"global-modules": "^2.0.0",
"globby": "^11.1.0",
"globjoin": "^0.1.4",
"html-tags": "^3.3.1",
- "ignore": "^7.0.3",
+ "ignore": "^7.0.5",
"imurmurhash": "^0.1.4",
"is-plain-object": "^5.0.0",
- "known-css-properties": "^0.36.0",
+ "known-css-properties": "^0.37.0",
"mathml-tag-names": "^2.1.3",
"meow": "^13.2.0",
"micromatch": "^4.0.8",
"normalize-path": "^3.0.0",
"picocolors": "^1.1.1",
- "postcss": "^8.5.3",
+ "postcss": "^8.5.6",
"postcss-resolve-nested-selector": "^0.1.6",
"postcss-safe-parser": "^7.0.1",
"postcss-selector-parser": "^7.1.0",
@@ -23011,9 +22835,9 @@
}
},
"node_modules/stylelint-scss": {
- "version": "6.12.0",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.0.tgz",
- "integrity": "sha512-U7CKhi1YNkM1pXUXl/GMUXi8xKdhl4Ayxdyceie1nZ1XNIdaUgMV6OArpooWcDzEggwgYD0HP/xIgVJo9a655w==",
+ "version": "6.12.1",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz",
+ "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -23033,13 +22857,57 @@
"stylelint": "^16.0.2"
}
},
+ "node_modules/stylelint-scss/node_modules/known-css-properties": {
+ "version": "0.36.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz",
+ "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/stylelint-scss/node_modules/mdn-data": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.21.0.tgz",
- "integrity": "sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==",
+ "version": "2.25.0",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz",
+ "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==",
"dev": true,
"license": "CC0-1.0"
},
+ "node_modules/stylelint-scss/node_modules/postcss-selector-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint/node_modules/@csstools/selector-specificity": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz",
+ "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss-selector-parser": "^7.0.0"
+ }
+ },
"node_modules/stylelint/node_modules/balanced-match": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
@@ -23048,25 +22916,25 @@
"license": "MIT"
},
"node_modules/stylelint/node_modules/file-entry-cache": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.0.tgz",
- "integrity": "sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==",
+ "version": "10.1.4",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz",
+ "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "flat-cache": "^6.1.9"
+ "flat-cache": "^6.1.13"
}
},
"node_modules/stylelint/node_modules/flat-cache": {
- "version": "6.1.9",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.9.tgz",
- "integrity": "sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==",
+ "version": "6.1.18",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.18.tgz",
+ "integrity": "sha512-JUPnFgHMuAVmLmoH9/zoZ6RHOt5n9NlUw/sDXsTbROJ2SFoS2DS4s+swAV6UTeTbGH/CAsZIE6M8TaG/3jVxgQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "cacheable": "^1.9.0",
+ "cacheable": "^2.1.0",
"flatted": "^3.3.3",
- "hookified": "^1.8.2"
+ "hookified": "^1.12.0"
}
},
"node_modules/stylelint/node_modules/global-modules": {
@@ -23145,6 +23013,21 @@
"node": ">=0.10.0"
}
},
+ "node_modules/stylelint/node_modules/postcss-selector-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/stylelint/node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
@@ -23570,11 +23453,14 @@
"license": "MIT"
},
"node_modules/tinyexec": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz",
- "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz",
+ "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
},
"node_modules/tinyglobby": {
"version": "0.2.14",
@@ -23613,6 +23499,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/tmp": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz",
+ "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
"node_modules/to-absolute-glob": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
@@ -23719,11 +23615,27 @@
}
},
"node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
+ "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/tr46/node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
},
"node_modules/trim-lines": {
"version": "3.0.1",
@@ -23804,6 +23716,16 @@
}
}
},
+ "node_modules/ts-node/node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
"node_modules/tsconfck": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz",
@@ -23829,18 +23751,19 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/tuf-js": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz",
- "integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz",
+ "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@tufjs/models": "3.0.1",
- "debug": "^4.3.6",
- "make-fetch-happen": "^14.0.1"
+ "debug": "^4.4.1",
+ "make-fetch-happen": "^14.0.3"
},
"engines": {
"node": "^18.17.0 || >=20.5.0"
@@ -23860,27 +23783,27 @@
}
},
"node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+ "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
"dev": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">=10"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/type-is": {
- "version": "1.6.18",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
+ "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
"license": "MIT",
"dependencies": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
+ "content-type": "^1.0.5",
+ "media-typer": "^1.1.0",
+ "mime-types": "^3.0.0"
},
"engines": {
"node": ">= 0.6"
@@ -23916,6 +23839,7 @@
"integrity": "sha512-ftJYPvpVfQvFzpkoSfHLkJybdA/geDJ8BGQt/ZnkkhnBYoYW6lBgPQXu6vqLxO4X75dA55hX8Af847H5KXlEFA==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@gerrit0/mini-shiki": "^3.12.0",
"lunr": "^2.3.9",
@@ -23950,6 +23874,7 @@
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -23959,9 +23884,9 @@
}
},
"node_modules/ua-parser-js": {
- "version": "0.7.40",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.40.tgz",
- "integrity": "sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==",
+ "version": "0.7.41",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz",
+ "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==",
"dev": true,
"funding": [
{
@@ -24073,9 +23998,9 @@
}
},
"node_modules/undici-types": {
- "version": "6.19.8",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
- "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"dev": true,
"license": "MIT"
},
@@ -24160,14 +24085,14 @@
}
},
"node_modules/unique-stream": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
- "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.4.0.tgz",
+ "integrity": "sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA==",
"dev": true,
"license": "MIT",
"dependencies": {
"json-stable-stringify-without-jsonify": "^1.0.1",
- "through2-filter": "^3.0.0"
+ "through2-filter": "3.0.0"
}
},
"node_modules/unique-string": {
@@ -24199,9 +24124,9 @@
}
},
"node_modules/unist-util-is": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
- "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz",
+ "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -24301,9 +24226,9 @@
}
},
"node_modules/unist-util-visit-parents": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
- "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz",
+ "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -24335,9 +24260,9 @@
}
},
"node_modules/unstorage": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.1.tgz",
- "integrity": "sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==",
+ "version": "1.17.2",
+ "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.2.tgz",
+ "integrity": "sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -24347,7 +24272,7 @@
"h3": "^1.15.4",
"lru-cache": "^10.4.3",
"node-fetch-native": "^1.6.7",
- "ofetch": "^1.4.1",
+ "ofetch": "^1.5.0",
"ufo": "^1.6.1"
},
"peerDependencies": {
@@ -24439,9 +24364,9 @@
"license": "ISC"
},
"node_modules/update-browserslist-db": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
- "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz",
+ "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==",
"dev": true,
"funding": [
{
@@ -24497,6 +24422,39 @@
"url": "https://github.com/yeoman/update-notifier?sponsor=1"
}
},
+ "node_modules/update-notifier/node_modules/boxen": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+ "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^3.0.0",
+ "cli-boxes": "^2.2.0",
+ "string-width": "^4.1.0",
+ "term-size": "^2.1.0",
+ "type-fest": "^0.8.1",
+ "widest-line": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/update-notifier/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/update-notifier/node_modules/chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -24511,6 +24469,42 @@
"node": ">=8"
}
},
+ "node_modules/update-notifier/node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/update-notifier/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/update-notifier/node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/upper-case": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
@@ -24608,9 +24602,9 @@
}
},
"node_modules/validate-npm-package-name": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz",
- "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz",
+ "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==",
"dev": true,
"license": "ISC",
"engines": {
@@ -24674,9 +24668,9 @@
}
},
"node_modules/vfile-message": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
- "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz",
+ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -24731,14 +24725,13 @@
}
},
"node_modules/vinyl-contents/node_modules/vinyl": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz",
- "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz",
+ "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==",
"dev": true,
"license": "MIT",
"dependencies": {
"clone": "^2.1.2",
- "clone-stats": "^1.0.0",
"remove-trailing-separator": "^1.1.0",
"replace-ext": "^2.0.0",
"teex": "^1.0.1"
@@ -24748,14 +24741,14 @@
}
},
"node_modules/vinyl-fs": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz",
- "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz",
+ "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==",
"dev": true,
"license": "MIT",
"dependencies": {
"fs-mkdirp-stream": "^2.0.1",
- "glob-stream": "^8.0.0",
+ "glob-stream": "^8.0.3",
"graceful-fs": "^4.2.11",
"iconv-lite": "^0.6.3",
"is-valid-glob": "^1.0.0",
@@ -24766,7 +24759,7 @@
"streamx": "^2.14.0",
"to-through": "^3.0.0",
"value-or-function": "^4.0.0",
- "vinyl": "^3.0.0",
+ "vinyl": "^3.0.1",
"vinyl-sourcemap": "^2.0.0"
},
"engines": {
@@ -24797,14 +24790,13 @@
}
},
"node_modules/vinyl-fs/node_modules/vinyl": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz",
- "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz",
+ "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==",
"dev": true,
"license": "MIT",
"dependencies": {
"clone": "^2.1.2",
- "clone-stats": "^1.0.0",
"remove-trailing-separator": "^1.1.0",
"replace-ext": "^2.0.0",
"teex": "^1.0.1"
@@ -24890,14 +24882,13 @@
}
},
"node_modules/vinyl-sourcemap/node_modules/vinyl": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz",
- "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz",
+ "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==",
"dev": true,
"license": "MIT",
"dependencies": {
"clone": "^2.1.2",
- "clone-stats": "^1.0.0",
"remove-trailing-separator": "^1.1.0",
"replace-ext": "^2.0.0",
"teex": "^1.0.1"
@@ -24978,24 +24969,25 @@
}
},
"node_modules/vite": {
- "version": "6.3.7",
- "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.7.tgz",
- "integrity": "sha512-mQYaKepA0NGMBsz8Xktt3tJUG5ELE2iT7IJ+ssXI6nxVdE2sFc/d/6w/JByqMLvWg8hNKHpPgzjgOkrhpKFnrA==",
+ "version": "7.1.11",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz",
+ "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"esbuild": "^0.25.0",
- "fdir": "^6.4.4",
- "picomatch": "^4.0.2",
- "postcss": "^8.5.3",
- "rollup": "^4.34.9",
- "tinyglobby": "^0.2.13"
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3",
+ "postcss": "^8.5.6",
+ "rollup": "^4.43.0",
+ "tinyglobby": "^0.2.15"
},
"bin": {
"vite": "bin/vite.js"
},
"engines": {
- "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ "node": "^20.19.0 || >=22.12.0"
},
"funding": {
"url": "https://github.com/vitejs/vite?sponsor=1"
@@ -25004,14 +24996,14 @@
"fsevents": "~2.3.3"
},
"peerDependencies": {
- "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "@types/node": "^20.19.0 || >=22.12.0",
"jiti": ">=1.21.0",
- "less": "*",
+ "less": "^4.0.0",
"lightningcss": "^1.21.0",
- "sass": "*",
- "sass-embedded": "*",
- "stylus": "*",
- "sugarss": "*",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
"terser": "^5.16.0",
"tsx": "^4.8.1",
"yaml": "^2.4.2"
@@ -25052,6 +25044,23 @@
}
}
},
+ "node_modules/vite/node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
"node_modules/vitefu": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz",
@@ -25128,12 +25137,22 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/webdriver-bidi-protocol": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz",
+ "integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
"node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
"dev": true,
- "license": "BSD-2-Clause"
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/whatwg-encoding": {
"version": "3.1.1",
@@ -25172,14 +25191,17 @@
}
},
"node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
+ "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
+ "tr46": "^5.1.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/which": {
@@ -25209,16 +25231,44 @@
}
},
"node_modules/widest-line": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
- "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz",
+ "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "string-width": "^4.0.0"
+ "string-width": "^7.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/widest-line/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/widest-line/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/word-wrap": {
@@ -25446,6 +25496,7 @@
"integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
"dev": true,
"license": "ISC",
+ "peer": true,
"bin": {
"yaml": "bin.mjs"
},
@@ -25454,22 +25505,21 @@
}
},
"node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz",
+ "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "cliui": "^8.0.1",
+ "cliui": "^9.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
+ "string-width": "^7.2.0",
"y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
+ "yargs-parser": "^22.0.0"
},
"engines": {
- "node": ">=12"
+ "node": "^20.19.0 || ^22.12.0 || >=23"
}
},
"node_modules/yargs-parser": {
@@ -25482,6 +25532,41 @@
"node": ">=12"
}
},
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yargs/node_modules/yargs-parser": {
+ "version": "22.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
+ "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=23"
+ }
+ },
"node_modules/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
@@ -25504,13 +25589,13 @@
}
},
"node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
+ "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=10"
+ "node": ">=12.20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -25533,9 +25618,9 @@
}
},
"node_modules/yoctocolors": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
- "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz",
+ "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==",
"dev": true,
"license": "MIT",
"engines": {
@@ -25564,6 +25649,7 @@
"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
@@ -25592,7 +25678,8 @@
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.1.tgz",
"integrity": "sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/zwitch": {
"version": "2.0.4",
diff --git a/package.json b/package.json
index 5751b50d0fc..2665b8777b7 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
"start": "ng serve --open --hmr",
"start:elements": "ng serve --project igniteui-angular-elements",
"start:performance": "ng serve --project igniteui-angular-performance",
- "build": "ng build --configuration production",
+ "build": "npm run build:lib && npm run build:elements && npm run build:schematics && npm run build:migrations && npm run build:i18n",
"test": "ng test igniteui-angular",
"lint": "ng lint",
"e2e": "ng e2e",
@@ -19,8 +19,8 @@
"test:lib:others": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.non-grid.conf.js",
"test:lib:watch": "ng test igniteui-angular --karma-config=./projects/igniteui-angular/karma.watch.conf.js",
"test:schematics": "ts-node --project projects/igniteui-angular/migrations/tsconfig.json ./node_modules/jasmine/bin/jasmine.js ./projects/igniteui-angular/migrations/**/*.spec.ts ./projects/igniteui-angular/schematics/**/*.spec.ts",
- "test:styles": "ts-node --skip-project ./node_modules/jasmine/bin/jasmine.js ./projects/igniteui-angular/src/lib/core/styles/spec/tests.mjs",
- "test:i18n": "ts-node --skip-project ./projects/igniteui-angular/src/lib/core/i18n/tests/tests.mjs",
+ "test:styles": "ts-node --skip-project ./node_modules/jasmine/bin/jasmine.js ./projects/igniteui-angular/core/src/core/styles/spec/tests.mjs",
+ "test:i18n": "ts-node --skip-project ./projects/igniteui-angular/core/src/core/i18n/tests/tests.mjs",
"test:elements": "ng test igniteui-angular-elements --watch=false --no-progress --code-coverage --source-map=false",
"test:elements:watch": "ng test igniteui-angular-elements",
"build:lib": "ng build igniteui-angular --configuration production && npm run build:styles",
@@ -29,7 +29,7 @@
"build:schematics": "gulp copySchematics && tsc --listEmittedFiles --project ./projects/igniteui-angular/schematics/tsconfig.json",
"build:docs": "npm run build:typedoc:en:production && npm run build:sassdoc:en:production",
"lint:lib": "ng lint && npm run lint:styles",
- "lint:styles": "stylelint \"projects/igniteui-angular/src/lib/core/styles\"",
+ "lint:styles": "stylelint \"projects/igniteui-angular/core/src/core/styles\"",
"serve:typedoc": "npx http-server ./dist/igniteui-angular/docs/typescript -o -p 3000",
"serve:sassdoc": "npx http-server ./dist/igniteui-angular/docs/sass -o -p 3001",
"build:typedoc:export": "node ./scripts/build-typedoc.mjs --jsonExport",
@@ -90,7 +90,7 @@
"@angular-eslint/schematics": "^20.4.0",
"@angular-eslint/template-parser": "^20.4.0",
"@angular/build": "^20.3.6",
- "@angular/cli": "^20.3.6",
+ "@angular/cli": "^20.3.9",
"@angular/compiler-cli": "^20.3.6",
"@angular/language-service": "^20.3.6",
"@angularclass/hmr": "^3.0.0",
diff --git a/projects/bundle-test/src/app/app.component.html b/projects/bundle-test/src/app/app.component.html
index 0ab017cb5f9..a4bc342d50c 100644
--- a/projects/bundle-test/src/app/app.component.html
+++ b/projects/bundle-test/src/app/app.component.html
@@ -1,5 +1,6 @@
+
diff --git a/projects/bundle-test/src/app/app.component.ts b/projects/bundle-test/src/app/app.component.ts
index 92c26c975b5..7c7ceb186f2 100644
--- a/projects/bundle-test/src/app/app.component.ts
+++ b/projects/bundle-test/src/app/app.component.ts
@@ -1,13 +1,12 @@
import { Component } from '@angular/core';
-import { ChipResourceStringsBG } from 'igniteui-angular-i18n';
import { RouterOutlet } from '@angular/router';
+import { IgxNavbarComponent } from 'igniteui-angular/navbar';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
- imports: [RouterOutlet]
+ imports: [RouterOutlet, IgxNavbarComponent]
})
export class AppComponent {
- protected chipStrings = ChipResourceStringsBG;
}
diff --git a/projects/bundle-test/src/app/app.routes.ts b/projects/bundle-test/src/app/app.routes.ts
index 9e62525be18..61b239105cc 100644
--- a/projects/bundle-test/src/app/app.routes.ts
+++ b/projects/bundle-test/src/app/app.routes.ts
@@ -1,13 +1,12 @@
import { Routes } from '@angular/router';
-import { ChipComponent } from './chip/chip.component';
-import { ButtonGroupComponent } from './button-group/button-group.component';
-import { FormComponent } from './form/form.component';
export const routes: Routes = [
{ path: '', redirectTo: '/chip', pathMatch: 'full' },
- { path: 'chip', component: ChipComponent },
- { path: 'button-group', component: ButtonGroupComponent},
- { path: 'form', component: FormComponent },
- // { path: 'stepper', loadComponent: () => import('./stepper/stepper.component').then(m => m.StepperComponent) },
- // { path: 'grid', loadComponent: () => import('./grid/grid.component').then(m => m.GridComponent) }
+ { path: 'chip', loadComponent: () => import('./chip/chip.component').then(m => m.ChipComponent) },
+ { path: 'button-group', loadComponent: () => import('./button-group/button-group.component').then(m => m.ButtonGroupComponent) },
+ { path: 'form', loadComponent: () => import('./form/form.component').then(m => m.FormComponent) },
+ { path: 'stepper', loadComponent: () => import('./stepper/stepper.component').then(m => m.StepperComponent) },
+ { path: 'grid', loadComponent: () => import('./grid/grid.component').then(m => m.GridComponent) },
+ { path: 'h-grid', loadComponent: () => import('./h-grid/h-grid.component').then(m => m.HGridComponent) },
+ { path: 'pivot-grid', loadComponent: () => import('./pivot-grid/pivot-grid.component').then(m => m.PivotGridComponent) }
];
diff --git a/projects/bundle-test/src/app/button-group/button-group.component.ts b/projects/bundle-test/src/app/button-group/button-group.component.ts
index 832315e55ed..7856d57ef09 100644
--- a/projects/bundle-test/src/app/button-group/button-group.component.ts
+++ b/projects/bundle-test/src/app/button-group/button-group.component.ts
@@ -1,5 +1,5 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';
-import { IGX_BUTTON_GROUP_DIRECTIVES } from 'igniteui-angular';
+import { IGX_BUTTON_GROUP_DIRECTIVES } from 'igniteui-angular/button-group';
@Component({
selector: 'app-button-group',
diff --git a/projects/bundle-test/src/app/chip/chip.component.ts b/projects/bundle-test/src/app/chip/chip.component.ts
index 50f2f6c61ed..48ce8eb6fd0 100644
--- a/projects/bundle-test/src/app/chip/chip.component.ts
+++ b/projects/bundle-test/src/app/chip/chip.component.ts
@@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { ChipResourceStringsBG } from 'igniteui-angular-i18n';
-import { IgxChipComponent } from 'igniteui-angular';
+import { IgxChipComponent } from 'igniteui-angular/chips';
@Component({
selector: 'app-chip',
diff --git a/projects/bundle-test/src/app/form/form.component.ts b/projects/bundle-test/src/app/form/form.component.ts
index 3308b98c1f8..1735df1aeaf 100644
--- a/projects/bundle-test/src/app/form/form.component.ts
+++ b/projects/bundle-test/src/app/form/form.component.ts
@@ -1,12 +1,12 @@
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
import {
IGX_INPUT_GROUP_DIRECTIVES,
- IGX_RADIO_GROUP_DIRECTIVES,
- IgxButtonDirective,
- IgxCheckboxComponent,
- IgxSwitchComponent
-} from 'igniteui-angular';
+} from 'igniteui-angular/input-group';
+import { IGX_RADIO_GROUP_DIRECTIVES } from 'igniteui-angular/radio';
+import { IgxSwitchComponent } from 'igniteui-angular/switch';
@Component({
selector: 'app-form',
diff --git a/projects/bundle-test/src/app/grid/grid.component.ts b/projects/bundle-test/src/app/grid/grid.component.ts
index b937f54f1f1..35b07d8625b 100644
--- a/projects/bundle-test/src/app/grid/grid.component.ts
+++ b/projects/bundle-test/src/app/grid/grid.component.ts
@@ -1,5 +1,5 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';
-import { IgxGridComponent } from 'igniteui-angular';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
@Component({
selector: 'app-grid',
diff --git a/projects/bundle-test/src/app/h-grid/h-grid.component.html b/projects/bundle-test/src/app/h-grid/h-grid.component.html
new file mode 100644
index 00000000000..ab93d5c978c
--- /dev/null
+++ b/projects/bundle-test/src/app/h-grid/h-grid.component.html
@@ -0,0 +1,28 @@
+
+
Hierarchical Grid Example
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/bundle-test/src/app/h-grid/h-grid.component.scss b/projects/bundle-test/src/app/h-grid/h-grid.component.scss
new file mode 100644
index 00000000000..bc539d70250
--- /dev/null
+++ b/projects/bundle-test/src/app/h-grid/h-grid.component.scss
@@ -0,0 +1,8 @@
+.h-grid-container {
+ padding: 20px;
+
+ h2 {
+ margin-bottom: 20px;
+ color: #333;
+ }
+}
diff --git a/projects/bundle-test/src/app/h-grid/h-grid.component.ts b/projects/bundle-test/src/app/h-grid/h-grid.component.ts
new file mode 100644
index 00000000000..ef3bfb90058
--- /dev/null
+++ b/projects/bundle-test/src/app/h-grid/h-grid.component.ts
@@ -0,0 +1,96 @@
+import { Component } from '@angular/core';
+import { IGX_HIERARCHICAL_GRID_DIRECTIVES } from 'igniteui-angular/grids/hierarchical-grid';
+
+@Component({
+ selector: 'app-h-grid',
+ templateUrl: './h-grid.component.html',
+ styleUrls: ['./h-grid.component.scss'],
+ imports: [IGX_HIERARCHICAL_GRID_DIRECTIVES]
+})
+export class HGridComponent {
+ public data = [
+ {
+ ID: 1,
+ CompanyName: 'Company A',
+ ContactName: 'John Doe',
+ ContactTitle: 'Sales Manager',
+ Address: '123 Main St',
+ City: 'New York',
+ Region: 'NY',
+ PostalCode: '10001',
+ Country: 'USA',
+ Phone: '555-1234',
+ Fax: '555-1235',
+ ChildCompanies: [
+ {
+ ID: 11,
+ CompanyName: 'Subsidiary A1',
+ ContactName: 'Jane Smith',
+ ContactTitle: 'Manager',
+ Address: '456 Park Ave',
+ City: 'New York',
+ Region: 'NY',
+ PostalCode: '10002',
+ Country: 'USA',
+ Phone: '555-2345',
+ Fax: '555-2346'
+ },
+ {
+ ID: 12,
+ CompanyName: 'Subsidiary A2',
+ ContactName: 'Bob Johnson',
+ ContactTitle: 'Director',
+ Address: '789 Broadway',
+ City: 'New York',
+ Region: 'NY',
+ PostalCode: '10003',
+ Country: 'USA',
+ Phone: '555-3456',
+ Fax: '555-3457'
+ }
+ ]
+ },
+ {
+ ID: 2,
+ CompanyName: 'Company B',
+ ContactName: 'Alice Williams',
+ ContactTitle: 'CEO',
+ Address: '321 Oak St',
+ City: 'Los Angeles',
+ Region: 'CA',
+ PostalCode: '90001',
+ Country: 'USA',
+ Phone: '555-4567',
+ Fax: '555-4568',
+ ChildCompanies: [
+ {
+ ID: 21,
+ CompanyName: 'Subsidiary B1',
+ ContactName: 'Charlie Brown',
+ ContactTitle: 'VP',
+ Address: '654 Sunset Blvd',
+ City: 'Los Angeles',
+ Region: 'CA',
+ PostalCode: '90002',
+ Country: 'USA',
+ Phone: '555-5678',
+ Fax: '555-5679'
+ }
+ ]
+ },
+ {
+ ID: 3,
+ CompanyName: 'Company C',
+ ContactName: 'David Miller',
+ ContactTitle: 'President',
+ Address: '987 Elm St',
+ City: 'Chicago',
+ Region: 'IL',
+ PostalCode: '60601',
+ Country: 'USA',
+ Phone: '555-6789',
+ Fax: '555-6790',
+ ChildCompanies: []
+ }
+ ];
+}
diff --git a/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.html b/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.html
new file mode 100644
index 00000000000..8f6590a78ab
--- /dev/null
+++ b/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.html
@@ -0,0 +1,11 @@
+
+
Pivot Grid Example
+
+
+
+
diff --git a/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.scss b/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.scss
new file mode 100644
index 00000000000..d21b87988a5
--- /dev/null
+++ b/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.scss
@@ -0,0 +1,8 @@
+.pivot-grid-container {
+ padding: 20px;
+
+ h2 {
+ margin-bottom: 20px;
+ color: #333;
+ }
+}
diff --git a/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.ts b/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.ts
new file mode 100644
index 00000000000..cf0624d6786
--- /dev/null
+++ b/projects/bundle-test/src/app/pivot-grid/pivot-grid.component.ts
@@ -0,0 +1,148 @@
+import { Component } from '@angular/core';
+import { IGX_PIVOT_GRID_DIRECTIVES } from 'igniteui-angular/grids/pivot-grid';
+import { IgxPivotDateDimension, IPivotConfiguration } from 'igniteui-angular/grids/core';
+
+@Component({
+ selector: 'app-pivot-grid',
+ templateUrl: './pivot-grid.component.html',
+ styleUrls: ['./pivot-grid.component.scss'],
+ imports: [IGX_PIVOT_GRID_DIRECTIVES]
+})
+export class PivotGridComponent {
+ public data = [
+ {
+ ProductCategory: 'Clothing',
+ ProductName: 'Shirt',
+ SellerName: 'John Doe',
+ SellerCity: 'New York',
+ Date: new Date('2023-01-15'),
+ UnitsSold: 20,
+ UnitPrice: 25.99,
+ Revenue: 519.8
+ },
+ {
+ ProductCategory: 'Clothing',
+ ProductName: 'Shirt',
+ SellerName: 'Jane Smith',
+ SellerCity: 'Los Angeles',
+ Date: new Date('2023-01-20'),
+ UnitsSold: 15,
+ UnitPrice: 25.99,
+ Revenue: 389.85
+ },
+ {
+ ProductCategory: 'Clothing',
+ ProductName: 'Pants',
+ SellerName: 'John Doe',
+ SellerCity: 'New York',
+ Date: new Date('2023-02-10'),
+ UnitsSold: 10,
+ UnitPrice: 45.50,
+ Revenue: 455
+ },
+ {
+ ProductCategory: 'Electronics',
+ ProductName: 'Phone',
+ SellerName: 'Bob Johnson',
+ SellerCity: 'Chicago',
+ Date: new Date('2023-02-15'),
+ UnitsSold: 8,
+ UnitPrice: 699.99,
+ Revenue: 5599.92
+ },
+ {
+ ProductCategory: 'Electronics',
+ ProductName: 'Laptop',
+ SellerName: 'Alice Williams',
+ SellerCity: 'New York',
+ Date: new Date('2023-03-01'),
+ UnitsSold: 5,
+ UnitPrice: 1299.99,
+ Revenue: 6499.95
+ },
+ {
+ ProductCategory: 'Electronics',
+ ProductName: 'Phone',
+ SellerName: 'Jane Smith',
+ SellerCity: 'Los Angeles',
+ Date: new Date('2023-03-10'),
+ UnitsSold: 12,
+ UnitPrice: 699.99,
+ Revenue: 8399.88
+ },
+ {
+ ProductCategory: 'Clothing',
+ ProductName: 'Jacket',
+ SellerName: 'Bob Johnson',
+ SellerCity: 'Chicago',
+ Date: new Date('2023-03-20'),
+ UnitsSold: 7,
+ UnitPrice: 89.99,
+ Revenue: 629.93
+ },
+ {
+ ProductCategory: 'Electronics',
+ ProductName: 'Tablet',
+ SellerName: 'John Doe',
+ SellerCity: 'New York',
+ Date: new Date('2023-04-05'),
+ UnitsSold: 6,
+ UnitPrice: 499.99,
+ Revenue: 2999.94
+ }
+ ];
+
+ public pivotConfigHierarchy: IPivotConfiguration = {
+ rows: [
+ {
+ memberName: 'ProductCategory',
+ enabled: true
+ },
+ {
+ memberName: 'ProductName',
+ enabled: true
+ }
+ ],
+ columns: [
+ new IgxPivotDateDimension(
+ {
+ memberName: 'Date',
+ enabled: true
+ },
+ {
+ months: false,
+ quarters: true,
+ years: true
+ }
+ ),
+ {
+ memberName: 'SellerCity',
+ enabled: true
+ }
+ ],
+ values: [
+ {
+ member: 'UnitsSold',
+ displayName: 'Units Sold',
+ aggregate: {
+ aggregator: (members: any[], data?: any[]) => members.reduce((acc, val) => acc + val, 0),
+ key: 'SUM',
+ label: 'Sum'
+ },
+ enabled: true
+ },
+ {
+ member: 'Revenue',
+ displayName: 'Revenue',
+ aggregate: {
+ aggregator: (members: any[], data?: any[]) => members.reduce((acc, val) => acc + val, 0),
+ key: 'SUM',
+ label: 'Sum'
+ },
+ enabled: true,
+ dataType: 'currency'
+ }
+ ],
+ filters: null
+ };
+}
diff --git a/projects/bundle-test/src/app/stepper/stepper.component.ts b/projects/bundle-test/src/app/stepper/stepper.component.ts
index e9e0777010f..2ec72ae9a0d 100644
--- a/projects/bundle-test/src/app/stepper/stepper.component.ts
+++ b/projects/bundle-test/src/app/stepper/stepper.component.ts
@@ -1,5 +1,5 @@
import { Component } from '@angular/core';
-import { IgxStepperComponent } from 'igniteui-angular';
+import { IgxStepperComponent } from 'igniteui-angular/stepper';
@Component({
selector: 'app-grid',
diff --git a/projects/bundle-test/src/styles.scss b/projects/bundle-test/src/styles.scss
index 4bc302a1ab1..0241ccb0a36 100644
--- a/projects/bundle-test/src/styles.scss
+++ b/projects/bundle-test/src/styles.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../igniteui-angular/src/lib/core/styles/themes' as *;
+@use '../../igniteui-angular/core/src/core/styles/themes' as *;
$primary: #fff;
$secondary: #FF0A3A;
diff --git a/projects/igniteui-angular-elements/src/analyzer/config.template.ts b/projects/igniteui-angular-elements/src/analyzer/config.template.ts
index 59a992dbfe6..99ac8a2bd85 100644
--- a/projects/igniteui-angular-elements/src/analyzer/config.template.ts
+++ b/projects/igniteui-angular-elements/src/analyzer/config.template.ts
@@ -1,10 +1,7 @@
-import {
- IgxGridComponent,
- IgxHierarchicalGridComponent,
- IgxPivotDataSelectorComponent,
- IgxPivotGridComponent,
- IgxTreeGridComponent
-} from '../../../igniteui-angular/src/public_api';
+import { IgxGridComponent } from '../../../igniteui-angular/grids/grid';
+import { IgxHierarchicalGridComponent } from '../../../igniteui-angular/grids/hierarchical-grid';
+import { IgxPivotDataSelectorComponent, IgxPivotGridComponent } from '../../../igniteui-angular/grids/pivot-grid';
+import { IgxTreeGridComponent } from '../../../igniteui-angular/grids/tree-grid';
export const registerComponents = [
IgxGridComponent,
diff --git a/projects/igniteui-angular-elements/src/analyzer/elements.config.ts b/projects/igniteui-angular-elements/src/analyzer/elements.config.ts
index 132d2b55169..e362520db42 100644
--- a/projects/igniteui-angular-elements/src/analyzer/elements.config.ts
+++ b/projects/igniteui-angular-elements/src/analyzer/elements.config.ts
@@ -1,29 +1,29 @@
+import { IgxGridComponent } from "../../../igniteui-angular/grids/grid";
+import { IgxHierarchicalGridComponent } from "../../../igniteui-angular/grids/hierarchical-grid";
import {
- IgxGridComponent,
- IgxHierarchicalGridComponent,
IgxPivotDataSelectorComponent,
IgxPivotGridComponent,
- IgxTreeGridComponent,
-} from "../../../igniteui-angular/src/public_api";
-import { IgxPaginatorComponent } from "../../../igniteui-angular/src/lib/paginator/paginator.component";
-import { IgxPaginatorToken } from "../../../igniteui-angular/src/lib/paginator/token";
-import { IgxGridToolbarTitleComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/common";
-import { IgxGridToolbarActionsComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/common";
-import { IgxGridToolbarAdvancedFilteringComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/grid-toolbar-advanced-filtering.component";
-import { IgxGridToolbarComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/grid-toolbar.component";
-import { IgxToolbarToken } from "../../../igniteui-angular/src/lib/grids/toolbar/token";
-import { IgxColumnComponent } from "../../../igniteui-angular/src/lib/grids/columns/column.component";
-import { IgxColumnGroupComponent } from "../../../igniteui-angular/src/lib/grids/columns/column-group.component";
-import { IgxColumnLayoutComponent } from "../../../igniteui-angular/src/lib/grids/columns/column-layout.component";
-import { IgxGridToolbarExporterComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/grid-toolbar-exporter.component";
-import { IgxGridToolbarHidingComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/grid-toolbar-hiding.component";
-import { IgxGridToolbarPinningComponent } from "../../../igniteui-angular/src/lib/grids/toolbar/grid-toolbar-pinning.component";
-import { IgxRowIslandComponent } from "../../../igniteui-angular/src/lib/grids/hierarchical-grid/row-island.component";
-import { IgxActionStripComponent } from "../../../igniteui-angular/src/lib/action-strip/action-strip.component";
-import { IgxActionStripToken } from "../../../igniteui-angular/src/lib/action-strip/token";
-import { IgxGridEditingActionsComponent } from "../../../igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component";
-import { IgxGridActionsBaseDirective } from "../../../igniteui-angular/src/lib/action-strip/grid-actions/grid-actions-base.directive";
-import { IgxGridPinningActionsComponent } from "../../../igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component";
+} from "../../../igniteui-angular/grids/pivot-grid";
+import { IgxTreeGridComponent } from "../../../igniteui-angular/grids/tree-grid";
+import { IgxPaginatorComponent } from "../../../igniteui-angular/paginator/src/paginator/paginator.component";
+import { IgxPaginatorToken } from "../../../igniteui-angular/paginator/src/paginator/token";
+import { IgxColumnComponent } from "../../../igniteui-angular/grids/core/src/columns/column.component";
+import { IgxColumnGroupComponent } from "../../../igniteui-angular/grids/core/src/columns/column-group.component";
+import { IgxColumnLayoutComponent } from "../../../igniteui-angular/grids/core/src/columns/column-layout.component";
+import { IgxGridEditingActionsComponent } from "../../../igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component";
+import { IgxActionStripActionsToken } from "../../../igniteui-angular/core/src/grid-column-actions/token";
+import { IgxGridPinningActionsComponent } from "../../../igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component";
+import { IgxGridToolbarTitleComponent } from "../../../igniteui-angular/grids/core/src/toolbar/common";
+import { IgxGridToolbarActionsComponent } from "../../../igniteui-angular/grids/core/src/toolbar/common";
+import { IgxGridToolbarAdvancedFilteringComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar-advanced-filtering.component";
+import { IgxGridToolbarComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar.component";
+import { IgxToolbarToken } from "../../../igniteui-angular/grids/core/src/toolbar/token";
+import { IgxGridToolbarExporterComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component";
+import { IgxGridToolbarHidingComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component";
+import { IgxGridToolbarPinningComponent } from "../../../igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component";
+import { IgxRowIslandComponent } from "../../../igniteui-angular/grids/hierarchical-grid/src/row-island.component";
+import { IgxActionStripComponent } from "../../../igniteui-angular/action-strip/src/action-strip/action-strip.component";
+import { IgxActionStripToken } from "../../../igniteui-angular/core/src/grid-column-actions/token";
import { IgxGridStateComponent } from "../lib/state.component";
export const registerComponents = [
@@ -45,13 +45,7 @@ export var registerConfig = [
IgxHierarchicalGridComponent,
IgxRowIslandComponent,
],
- contentQueries: [
- {
- property: "actionButtons",
- childType: IgxGridActionsBaseDirective,
- isQueryList: true,
- },
- ],
+ contentQueries: [],
additionalProperties: [],
methods: ["show", "hide"],
boolProps: ["hidden"],
@@ -411,7 +405,7 @@ export var registerConfig = [
additionalProperties: [{ name: "hasChildren" }],
methods: ["startEdit"],
boolProps: ["addRow", "editRow", "deleteRow", "addChild", "asMenuItems"],
- provideAs: IgxGridActionsBaseDirective,
+ provideAs: IgxActionStripActionsToken,
},
{
component: IgxGridPinningActionsComponent,
@@ -421,7 +415,7 @@ export var registerConfig = [
additionalProperties: [],
methods: ["pin", "unpin", "scrollToRow"],
boolProps: ["asMenuItems"],
- provideAs: IgxGridActionsBaseDirective,
+ provideAs: IgxActionStripActionsToken,
},
{
component: IgxGridStateComponent,
diff --git a/projects/igniteui-angular-elements/src/app/components.ts b/projects/igniteui-angular-elements/src/app/components.ts
index d3f0eb47270..903d12c25b7 100644
--- a/projects/igniteui-angular-elements/src/app/components.ts
+++ b/projects/igniteui-angular-elements/src/app/components.ts
@@ -1,34 +1,17 @@
import { NgElement, WithProperties } from '@angular/elements';
-import {
- IgxActionStripComponent,
- IgxColumnComponent,
- IgxColumnGroupComponent,
- IgxColumnLayoutComponent,
- IgxGridComponent,
- IgxGridEditingActionsComponent,
- IgxGridPinningActionsComponent,
- IgxGridToolbarActionsComponent,
- IgxGridToolbarComponent,
- IgxGridToolbarExporterComponent,
- IgxGridToolbarHidingComponent,
- IgxGridToolbarPinningComponent,
- IgxGridToolbarAdvancedFilteringComponent,
- IgxGridToolbarTitleComponent,
- IgxHierarchicalGridComponent,
- IgxPaginatorComponent,
- IgxPivotGridComponent,
- IgxRowIslandComponent,
- IgxTreeGridComponent,
- IgxPivotDataSelectorComponent
-} from 'igniteui-angular';
-import { GridType } from 'projects/igniteui-angular/src/lib/grids/common/grid.interface';
-
import { registerConfig } from "../analyzer/elements.config";
import { createIgxCustomElement, withRegister } from './create-custom-element';
import { IgxGridStateComponent } from '../lib/state.component';
import { IgxIconBroadcastService } from '../lib/icon.broadcast.service';
import { injector } from '../utils/injector-ref';
import { registerComponent } from '../utils/register';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
+import { IgxHierarchicalGridComponent, IgxRowIslandComponent } from 'igniteui-angular/grids/hierarchical-grid';
+import { IgxPivotDataSelectorComponent, IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid';
+import { GridType, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnLayoutComponent, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent, IgxGridToolbarActionsComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridToolbarComponent, IgxGridToolbarExporterComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent, IgxGridToolbarTitleComponent } from 'igniteui-angular/grids/core';
// force-create icon service, TODO: move to initializer or register/define mechanic to avoid side-effect?
const _iconBroadcast: IgxIconBroadcastService = injector.get(IgxIconBroadcastService);
diff --git a/projects/igniteui-angular-elements/src/app/custom-strategy.spec.ts b/projects/igniteui-angular-elements/src/app/custom-strategy.spec.ts
index 0a07f136279..3521e662dab 100644
--- a/projects/igniteui-angular-elements/src/app/custom-strategy.spec.ts
+++ b/projects/igniteui-angular-elements/src/app/custom-strategy.spec.ts
@@ -3,7 +3,7 @@ import { html } from 'lit';
import { firstValueFrom, fromEvent, skip, timer } from 'rxjs';
import { ComponentRefKey, IgcNgElement } from './custom-strategy';
import hgridData from '../assets/data/projects-hgrid.js';
-import { SampleTestData } from 'igniteui-angular/src/lib/test-utils/sample-test-data.spec';
+import { SampleTestData } from 'igniteui-angular/test-utils/sample-test-data.spec';
import {
IgcGridComponent,
IgcHierarchicalGridComponent,
diff --git a/projects/igniteui-angular-elements/src/app/wrapper/template-ref-wrapper.ts b/projects/igniteui-angular-elements/src/app/wrapper/template-ref-wrapper.ts
index a86a4ab69fa..9638d2dc66b 100644
--- a/projects/igniteui-angular-elements/src/app/wrapper/template-ref-wrapper.ts
+++ b/projects/igniteui-angular-elements/src/app/wrapper/template-ref-wrapper.ts
@@ -1,5 +1,5 @@
import { ElementRef, EmbeddedViewRef, Injector, TemplateRef } from '@angular/core';
-import { getUUID } from '../../../../igniteui-angular/src/lib/grids/common/random';
+import { getUUID } from 'igniteui-angular/grids/core';
const CONTEXT_PROP = 'context';
const IMPLICIT_PROP = 'implicit';
diff --git a/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.spec.ts b/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.spec.ts
index 7c3ff8ed07f..6bc4a70755a 100644
--- a/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.spec.ts
+++ b/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.spec.ts
@@ -2,7 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ActionType, BroadcastIconsChangeMessage, IgxIconBroadcastService, SvgIcon, } from './icon.broadcast.service';
import { Component, SecurityContext } from '@angular/core';
import { IconMeta, IgxIconService } from 'igniteui-angular';
-import { wait } from 'igniteui-angular/src/lib/test-utils/ui-interactions.spec';
+import { wait } from 'igniteui-angular/test-utils/ui-interactions.spec';
describe('Icon broadcast service', () => {
let fixture: ComponentFixture;
diff --git a/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.ts b/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.ts
index 0ae7f09a676..775dd440209 100644
--- a/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.ts
+++ b/projects/igniteui-angular-elements/src/lib/icon.broadcast.service.ts
@@ -1,7 +1,6 @@
import { Injectable, Optional } from '@angular/core';
-import { PlatformUtil } from '../../../igniteui-angular/src/lib/core/utils';
-import { IgxIconService } from '../../../igniteui-angular/src/lib/icon/icon.service';
-import { IconMeta } from '../../../igniteui-angular/src/lib/icon/public_api';
+import { PlatformUtil } from 'igniteui-angular/core';
+import { IconMeta, IgxIconService } from 'igniteui-angular/icon';
export interface SvgIcon {
diff --git a/projects/igniteui-angular-elements/src/lib/state.component.ts b/projects/igniteui-angular-elements/src/lib/state.component.ts
index f5a28252bd1..90a25e80f50 100644
--- a/projects/igniteui-angular-elements/src/lib/state.component.ts
+++ b/projects/igniteui-angular-elements/src/lib/state.component.ts
@@ -1,12 +1,6 @@
import { Component, EnvironmentInjector, EventEmitter, Inject, Injector, Output, ViewContainerRef } from '@angular/core';
-import { IPinningConfig, GridType, IGX_GRID_BASE} from '../../../igniteui-angular/src/lib/grids/common/grid.interface';
-import { IFilteringExpressionsTree } from '../../../igniteui-angular/src/lib/data-operations/filtering-expressions-tree';
-import { IPagingState } from '../../../igniteui-angular/src/lib/data-operations/paging-state.interface';
-import { ISortingExpression } from '../../../igniteui-angular/src/lib/data-operations/sorting-strategy';
-import { IGroupingState } from '../../../igniteui-angular/src/lib/data-operations/groupby-state.interface';
-import { GridSelectionRange } from '../../../igniteui-angular/src/lib/grids/common/types';
-import { IPivotConfiguration } from '../../../igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface'
-import { GridFeatures, IColumnState, IGridStateCollection, IgxGridStateBaseDirective } from '../../../igniteui-angular/src/lib/grids/state-base.directive';
+import { IFilteringExpressionsTree, IGroupingState, IPagingState, ISortingExpression } from 'igniteui-angular/core';
+import { GridFeatures, GridSelectionRange, GridType, IColumnState, IGridStateCollection, IGX_GRID_BASE, IgxGridStateBaseDirective, IPinningConfig, IPivotConfiguration } from 'igniteui-angular/grids/core';
/* tsPlainInterface */
/* marshalByValue */
diff --git a/projects/igniteui-angular-elements/src/public_api.ts b/projects/igniteui-angular-elements/src/public_api.ts
index 6b32e413bab..7b928fbc814 100644
--- a/projects/igniteui-angular-elements/src/public_api.ts
+++ b/projects/igniteui-angular-elements/src/public_api.ts
@@ -1,18 +1,5 @@
-import { IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand } from 'projects/igniteui-angular/src/lib/data-operations/filtering-condition';
-import { FilteringLogic } from 'projects/igniteui-angular/src/lib/data-operations/filtering-expression.interface';
-import { FilteringExpressionsTree, FilteringExpressionsTreeType } from 'projects/igniteui-angular/src/lib/data-operations/filtering-expressions-tree';
-import { NoopFilteringStrategy } from 'projects/igniteui-angular/src/lib/data-operations/filtering-strategy';
-import { NoopPivotDimensionsStrategy } from 'projects/igniteui-angular/src/lib/data-operations/pivot-strategy';
-import { SortingDirection } from 'projects/igniteui-angular/src/lib/data-operations/sorting-strategy';
-import { ColumnPinningPosition, GridPagingMode, RowPinningPosition } from 'projects/igniteui-angular/src/lib/grids/common/enums';
-import { NoopSortingStrategy } from 'projects/igniteui-angular/src/lib/grids/common/strategy';
-import { DropPosition } from 'projects/igniteui-angular/src/lib/grids/moving/moving.service';
-import { IgxPivotAggregate, IgxPivotDateAggregate, IgxPivotNumericAggregate, IgxPivotTimeAggregate } from 'projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-aggregate';
-import { IgxPivotDateDimension } from 'projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions';
-import { PivotDimensionType } from 'projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface';
-import { IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxSummaryOperand, IgxTimeSummaryOperand } from 'projects/igniteui-angular/src/lib/grids/summaries/grid-summary';
-import { HorizontalAlignment, VerticalAlignment } from 'projects/igniteui-angular/src/lib/services/overlay/utilities';
-import { ByLevelTreeGridMergeStrategy, DefaultMergeStrategy, DefaultTreeGridMergeStrategy } from 'projects/igniteui-angular/src/lib/data-operations/merge-strategy';
+import { ByLevelTreeGridMergeStrategy, ColumnPinningPosition, DefaultMergeStrategy, DefaultTreeGridMergeStrategy, FilteringExpressionsTree, FilteringExpressionsTreeType, FilteringLogic, HorizontalAlignment, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand, NoopFilteringStrategy, NoopSortingStrategy, SortingDirection, VerticalAlignment } from 'igniteui-angular/core';
+import { DropPosition, GridPagingMode, IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxPivotAggregate, IgxPivotDateAggregate, IgxPivotDateDimension, IgxPivotNumericAggregate, IgxPivotTimeAggregate, IgxSummaryOperand, IgxTimeSummaryOperand, NoopPivotDimensionsStrategy, PivotDimensionType, RowPinningPosition } from 'igniteui-angular/grids/core';
/** Export Public API, TODO: reorganize, Generate all w/ renames? */
export {
diff --git a/projects/igniteui-angular-elements/src/themes/_util.scss b/projects/igniteui-angular-elements/src/themes/_util.scss
index 8668c7dfd4f..1ba4688bea1 100644
--- a/projects/igniteui-angular-elements/src/themes/_util.scss
+++ b/projects/igniteui-angular-elements/src/themes/_util.scss
@@ -2,7 +2,7 @@
@use 'sass:meta';
@use 'sass:string';
@use 'sass:list';
-@use '../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use './variables' as vars;
/// Prefix used for 'global' component CSS vars
diff --git a/projects/igniteui-angular-elements/src/themes/dark/bootstrap.scss b/projects/igniteui-angular-elements/src/themes/dark/bootstrap.scss
index b90ef4b7996..564b24870da 100644
--- a/projects/igniteui-angular-elements/src/themes/dark/bootstrap.scss
+++ b/projects/igniteui-angular-elements/src/themes/dark/bootstrap.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/dark/fluent.scss b/projects/igniteui-angular-elements/src/themes/dark/fluent.scss
index ecbba661bd5..3fdf2d85cb5 100644
--- a/projects/igniteui-angular-elements/src/themes/dark/fluent.scss
+++ b/projects/igniteui-angular-elements/src/themes/dark/fluent.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/dark/indigo.scss b/projects/igniteui-angular-elements/src/themes/dark/indigo.scss
index 0c17eeb4c1b..b91dad33f2b 100644
--- a/projects/igniteui-angular-elements/src/themes/dark/indigo.scss
+++ b/projects/igniteui-angular-elements/src/themes/dark/indigo.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/dark/material.scss b/projects/igniteui-angular-elements/src/themes/dark/material.scss
index f49bc2f439b..db218a8a047 100644
--- a/projects/igniteui-angular-elements/src/themes/dark/material.scss
+++ b/projects/igniteui-angular-elements/src/themes/dark/material.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/light/bootstrap.scss b/projects/igniteui-angular-elements/src/themes/light/bootstrap.scss
index 0ff1148fe00..4f4a5b9beca 100644
--- a/projects/igniteui-angular-elements/src/themes/light/bootstrap.scss
+++ b/projects/igniteui-angular-elements/src/themes/light/bootstrap.scss
@@ -1,4 +1,4 @@
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/light/fluent.scss b/projects/igniteui-angular-elements/src/themes/light/fluent.scss
index f718024648a..9a4b79056e3 100644
--- a/projects/igniteui-angular-elements/src/themes/light/fluent.scss
+++ b/projects/igniteui-angular-elements/src/themes/light/fluent.scss
@@ -1,4 +1,4 @@
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/light/indigo.scss b/projects/igniteui-angular-elements/src/themes/light/indigo.scss
index f8041cf1008..d61c4efdca6 100644
--- a/projects/igniteui-angular-elements/src/themes/light/indigo.scss
+++ b/projects/igniteui-angular-elements/src/themes/light/indigo.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/themes/light/material.scss b/projects/igniteui-angular-elements/src/themes/light/material.scss
index 301573a037b..8fe1bf7339b 100644
--- a/projects/igniteui-angular-elements/src/themes/light/material.scss
+++ b/projects/igniteui-angular-elements/src/themes/light/material.scss
@@ -1,5 +1,5 @@
/* You can add global styles to this file, and also import other style files */
-@use '../../../../igniteui-angular/src/lib/core/styles/themes' as igx;
+@use '../../../../igniteui-angular/core/src/core/styles/themes' as igx;
@use '../variables' as vars;
@use '../util' as util;
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
diff --git a/projects/igniteui-angular-elements/src/utils/injector-ref.ts b/projects/igniteui-angular-elements/src/utils/injector-ref.ts
index 95546428d66..2a30d140ea6 100644
--- a/projects/igniteui-angular-elements/src/utils/injector-ref.ts
+++ b/projects/igniteui-angular-elements/src/utils/injector-ref.ts
@@ -1,8 +1,8 @@
import { createEnvironmentInjector, EnvironmentInjector, getPlatform, importProvidersFrom, provideZoneChangeDetection, ɵChangeDetectionScheduler, ɵChangeDetectionSchedulerImpl } from '@angular/core';
import { BrowserModule, platformBrowser } from '@angular/platform-browser';
import { provideAnimations } from '@angular/platform-browser/animations';
-import { ELEMENTS_TOKEN } from 'igniteui-angular/src/lib/core/utils';
import { IgxIconBroadcastService } from '../lib/icon.broadcast.service';
+import { ELEMENTS_TOKEN } from 'igniteui-angular/core';
/**
* Top-level await (TLA) both requires higher ES target and currently has only partial support in ES build
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/action-strip-resources.ts
index f57433cc3c1..74376411794 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/banner-resources.ts
index 64a3a394603..4ad29bf2459 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/calendar-resources.ts
index 095973a46f1..f3625a4162e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/carousel-resources.ts
index 8a0b8664f2b..1cd9c0255fe 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/chip-resources.ts
index 5e72e8c505d..f9cf2f3e4d3 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/combo-resources.ts
index a898a660578..7b6df8284f9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/date-picker-resources.ts
index f1d58ae521a..ecc5a3f3157 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/date-range-picker-resources.ts
index 6100c9f727a..407ffdab8cf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/grid-resources.ts
index 19f7e184d64..57b0aa8c6af 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/input-resources.ts
index 98f11633481..37c4ac1f317 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/list-resources.ts
index b17f20d29c1..037a7aad66d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/paginator-resources.ts
index 5f3c0d94095..302ff943d0a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/query-builder-resources.ts
index c131b0619d1..eac89f53f8f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Bulgarian resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/time-picker-resources.ts
index 888f04e36f5..de96fc9085a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/BG/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/BG/tree-resources.ts
index c74bcc1871c..ec746909153 100644
--- a/projects/igniteui-angular-i18n/src/i18n/BG/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/BG/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/action-strip-resources.ts
index aa39e01c62e..83aabac9e2d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/banner-resources.ts
index b18cfc25e7c..5d733a59e80 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/calendar-resources.ts
index 086c692c84b..ae7f3030b4b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/carousel-resources.ts
index e437ad73b2f..ffbf8e3cfe2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/chip-resources.ts
index c08a0a9d411..c8c6915f328 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/combo-resources.ts
index c4a808f142f..c8e4d05ff4b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/date-picker-resources.ts
index 776077820af..28826f5c0f0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/date-range-picker-resources.ts
index 2948610aa33..e2811abaa6b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/grid-resources.ts
index 6d036a13426..626005bbd07 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/input-resources.ts
index b465ab45b73..beae8ddeec1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/list-resources.ts
index b1f470238b0..7a769790d6d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/paginator-resources.ts
index 8f7dcf09bca..0683abb3a91 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/paginator-resources.ts
@@ -1,5 +1,5 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/query-builder-resources.ts
index 1952a80c012..64555698a22 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Czech resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/time-picker-resources.ts
index 8e22b07d344..ddc489296f0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/CS/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/CS/tree-resources.ts
index 01dc505af20..7ace6231256 100644
--- a/projects/igniteui-angular-i18n/src/i18n/CS/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/CS/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/action-strip-resources.ts
index c50c075e198..51e95347af7 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/banner-resources.ts
index 1850ba358bb..53a094fb085 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/calendar-resources.ts
index 01eae9a8f7c..0e316db5ae8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/carousel-resources.ts
index e8c498194da..e6ede9e62ff 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/chip-resources.ts
index 8ac9a876de5..58d55cbf1e8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/combo-resources.ts
index f4eb7291813..416b0adc9c3 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/date-picker-resources.ts
index 50c2d581fca..96b5ab0e66a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/date-range-picker-resources.ts
index 3cb1539e56b..9ed17ef109e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/grid-resources.ts
index 7f4f3684b15..8ae1ba3457a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/input-resources.ts
index 6f3e78a0b83..756707c7307 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/list-resources.ts
index 1c070af70c1..c8b15fdcf80 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/paginator-resources.ts
index ad7d26b45ad..471898efbb9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/query-builder-resources.ts
index 697b8c767d6..9ef86a3d43d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Danish resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/time-picker-resources.ts
index fff1e1a99c3..4a59f3af721 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DA/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DA/tree-resources.ts
index 353d9ed41e8..f747617fc1b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DA/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DA/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/action-strip-resources.ts
index 422f2f1f814..b45fee5d83f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/banner-resources.ts
index 8c9441bb133..d2678b15022 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/calendar-resources.ts
index 8fbbeee0d96..cb742eac34a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/carousel-resources.ts
index 938072d2d6a..0bc250af6b9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/chip-resources.ts
index a10d358d342..590a083df5e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/combo-resources.ts
index 2039ca49099..e861b51fb42 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/date-picker-resources.ts
index 3bbde041ece..b94eefc3aa5 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/date-range-picker-resources.ts
index 20d86f0f1c3..f5ee43cb2ba 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/grid-resources.ts
index e0b9594830f..38b4fcb0871 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/input-resources.ts
index 1900dd7cc97..776a0e2fdf0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/list-resources.ts
index b169ae059e3..3e0c2e4c17a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/paginator-resources.ts
index 496c1762dad..7332aca07f1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/query-builder-resources.ts
index 52b7285d4f0..9628cbe3a95 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* German resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/time-picker-resources.ts
index d48d0ab5190..5047af020b9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/DE/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/DE/tree-resources.ts
index 451348521e1..a3816c1cb58 100644
--- a/projects/igniteui-angular-i18n/src/i18n/DE/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/DE/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/action-strip-resources.ts
index 178aa042e48..586c9cc6ed4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/banner-resources.ts
index fcddd2b2853..65960db5f1f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/calendar-resources.ts
index 996cadfeaca..38a8e257692 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/carousel-resources.ts
index 67848ccdee3..88661aada7c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/chip-resources.ts
index 2918b846738..16c0160ec2c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/combo-resources.ts
index cc305d830e5..618f3666147 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/date-picker-resources.ts
index 6b4e09b6b4d..a156d494fc8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/date-range-picker-resources.ts
index 70698ffd0a7..b896699a069 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/grid-resources.ts
index 7ce27fffd9d..18827cb703e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/input-resources.ts
index c051f7fd7a6..a1629334d6c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/list-resources.ts
index 0b9e821cd17..49616eb0d1e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/paginator-resources.ts
index 52ef2d2f511..ba2aa08a102 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/query-builder-resources.ts
index d4073ae3142..9b4c6d11470 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Spanish resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/time-picker-resources.ts
index 6321e4bc686..14daedb2429 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ES/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ES/tree-resources.ts
index ab8ef5a584f..ee4d428caaf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ES/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ES/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/action-strip-resources.ts
index fef2e9bd82b..c6d6260ee12 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/banner-resources.ts
index 1f2e80941c7..021916fcf76 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/calendar-resources.ts
index 4ec12e7fada..051f5a4763c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/carousel-resources.ts
index be1765eae3c..67896cb52d2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/chip-resources.ts
index 2edafff45e1..2fdb8bc7e6e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/combo-resources.ts
index b6755ea40cd..a9f0ea2aeac 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/date-picker-resources.ts
index 1517e0cf56c..424c7b25ea1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/date-range-picker-resources.ts
index e20d341495a..1cc223fd0aa 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/grid-resources.ts
index 9ac06ae7850..f4862c891a6 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/input-resources.ts
index b66f1e92783..f0fbc35baaa 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/list-resources.ts
index e7b373e9dd6..76f5af78cda 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/paginator-resources.ts
index 72a5223186f..ae3fab6601c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/query-builder-resources.ts
index 5c582d27c80..2bbf8d43dc1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* French resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/time-picker-resources.ts
index ba6bafaf0ef..002acd6789a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/FR/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/FR/tree-resources.ts
index eacc34222df..f5520da0ab4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/FR/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/FR/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/action-strip-resources.ts
index 2e4be357092..b6c5d80c695 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/banner-resources.ts
index 04f8d6a5e94..eeae3d6f967 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/calendar-resources.ts
index f24567552ac..6fe98a40330 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/carousel-resources.ts
index 657b9df4ada..7f1126ee203 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/chip-resources.ts
index 5e096026fdb..689250bd95e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/combo-resources.ts
index 64596d302e9..1fbdda97c1d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/date-picker-resources.ts
index 37bd099bbce..87c462b66f9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/date-range-picker-resources.ts
index babadac03fd..ef163e7dc44 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/grid-resources.ts
index 80cec6be705..867f0d84e01 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/input-resources.ts
index 361fc4ecfa2..36e00192815 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/list-resources.ts
index ae53999bafb..b639c6f4e43 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/paginator-resources.ts
index 72836ebeeed..3388fc3daa4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/query-builder-resources.ts
index 650b8c7200d..e9feb8be27c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Hungarian resource strings for IgxQueryBuilder
@@ -76,4 +76,4 @@ export const QueryBuilderResourceStringsHU = {
igx_query_builder_dialog_cancel: 'Mégse',
igx_query_builder_dialog_confirm: 'Megerősítés',
igx_query_builder_drop_ghost_text: 'Húzza ide a beszúráshoz'
-} satisfies MakeRequired;
\ No newline at end of file
+} satisfies MakeRequired;
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/time-picker-resources.ts
index e8b9ce67a94..e8d0e80adbe 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/HU/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/HU/tree-resources.ts
index 828be196ce7..4b3eabe57b1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/HU/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/HU/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/action-strip-resources.ts
index 4720ecc3fa8..1bc3c06ba73 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/banner-resources.ts
index 887e812994b..b6de2ad5fb0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/calendar-resources.ts
index 0a58c109b0d..c5c2763efcf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/carousel-resources.ts
index dd1ae227194..15e6b7ee729 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/chip-resources.ts
index 36c3eecc7f2..d3124fbd5dc 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/combo-resources.ts
index dea01ab9463..3aed8a079c7 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/date-picker-resources.ts
index d2e54bff016..966b17cc8cb 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/date-range-picker-resources.ts
index 508bd953069..4be82a925fe 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/grid-resources.ts
index 1d3b03a8d1d..4a6d2ec76cf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/input-resources.ts
index 8ebe7f5784f..ba4611d3270 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/list-resources.ts
index ef617cdd18b..9c303977d8d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/paginator-resources.ts
index bbce7e883cb..eb6759a6f8c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/query-builder-resources.ts
index bdde42dae39..523a3d0451a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Italian resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/time-picker-resources.ts
index ae106ceb877..377076661ce 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/IT/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/IT/tree-resources.ts
index e30be799f4c..15e392e0461 100644
--- a/projects/igniteui-angular-i18n/src/i18n/IT/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/IT/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/action-strip-resources.ts
index 73f842e3f72..5cf394da3c8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/banner-resources.ts
index 39b161093b0..ef5ec4b3434 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/calendar-resources.ts
index fa19b12d63b..418f0e7d033 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/carousel-resources.ts
index 65343d29852..3331bc3b161 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/chip-resources.ts
index 6178fb97034..d25fd1d0efc 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/combo-resources.ts
index 9a85705a7df..f96debb3044 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/date-picker-resources.ts
index 52dd105639c..826f089c008 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/date-range-picker-resources.ts
index 15375c13059..9144e61af03 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/grid-resources.ts
index f76c4cdfa42..2e39d6bc4f4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/input-resources.ts
index 90099dd9494..a1fc85e218b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/list-resources.ts
index 336c1d0d979..deae3b706e8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/paginator-resources.ts
index e6c3b152b3e..39cf6fa02ae 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/query-builder-resources.ts
index 89b29821a01..647dae72839 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Japanese resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/time-picker-resources.ts
index 7131509a7ef..d3b157de4f2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/JA/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/JA/tree-resources.ts
index 1547d90bce2..b52f62f690f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/JA/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/JA/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/action-strip-resources.ts
index 8a80529281b..84315269888 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/banner-resources.ts
index f001afb7b67..6726aafb833 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/calendar-resources.ts
index 9da5aaea61c..a63d9de1f0d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/carousel-resources.ts
index bb8e840b52b..8994527f0e9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/chip-resources.ts
index ff18c0bb340..b76feeecb1e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/combo-resources.ts
index 77ff1c15c1f..05c3009bb04 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/date-picker-resources.ts
index 3ba7fa2224d..3d0ad63271f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/date-range-picker-resources.ts
index 25076d94c2d..1d664c3cc7a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/grid-resources.ts
index def5a4a457f..20158a88fcd 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/input-resources.ts
index b11c6e9de1e..134211738a6 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/list-resources.ts
index 6b7dd14bef1..e23c4fae0c0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/paginator-resources.ts
index d488e79570d..fee97ead572 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/query-builder-resources.ts
index fe2e383f9bc..0a9d00e4b4c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Korean resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/time-picker-resources.ts
index 4d05476804b..49ea70146b3 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/KO/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/KO/tree-resources.ts
index f2ec360d73d..579df9872ce 100644
--- a/projects/igniteui-angular-i18n/src/i18n/KO/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/KO/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/action-strip-resources.ts
index ef0c59282ff..0b2b3d0e1ad 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/banner-resources.ts
index ff345b05d65..b1196b51753 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/calendar-resources.ts
index 0c0e21ed23d..590a529af7e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/carousel-resources.ts
index 76f92239267..2f462e9b875 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/chip-resources.ts
index 1fdf412b7bb..5a2cbbeb5b1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/combo-resources.ts
index 685413faeec..a1dec79749a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/date-picker-resources.ts
index 972d0b6fb1e..0826439654a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/date-range-picker-resources.ts
index 793022218ef..b9a440daf1c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/grid-resources.ts
index c9b8d7f38f0..34be8e54fe1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/input-resources.ts
index 34cf144da59..9b740e52446 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/list-resources.ts
index d7da51fcd87..9ecafe2b18f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/paginator-resources.ts
index 80ae2b745ca..aa5a4f8227b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/query-builder-resources.ts
index e2ec1225dfb..fd0f49a66dd 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Norwegian resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/time-picker-resources.ts
index fd5ea2bb2ec..60db3c66d00 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NB/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NB/tree-resources.ts
index 8f3f2e0591b..27a69c86770 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NB/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NB/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/action-strip-resources.ts
index 842f170a5b2..93bb380b875 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/banner-resources.ts
index a95350eb091..c1753469283 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/calendar-resources.ts
index b934e7a47c5..219f820eb82 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/carousel-resources.ts
index b220e3f6a32..f71d5a47af7 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/chip-resources.ts
index b3b09380939..03b065c9752 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/combo-resources.ts
index 9d147b71e07..1de4e3efe8f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/date-picker-resources.ts
index 6abf79d82af..7c9ac7a5a77 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/date-range-picker-resources.ts
index 43d66ebc4ff..f050820669a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/grid-resources.ts
index 130cea29c99..fbc8eee9d20 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/input-resources.ts
index ebda0f0e10f..047d2513b5a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/list-resources.ts
index c41104f215f..1223108599c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/paginator-resources.ts
index 9b3367aa890..dcd007b70bb 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/query-builder-resources.ts
index 502e95e9396..c61d685e35d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Dutch resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/time-picker-resources.ts
index f13e64448c4..1af809d12d9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/NL/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/NL/tree-resources.ts
index 147cdce2aef..4347fbfa5c0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/NL/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/NL/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/action-strip-resources.ts
index c1d8a59f01a..0b341dfae19 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/banner-resources.ts
index d3b97a6896e..ec586c37414 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/calendar-resources.ts
index f0eff5d2c42..820db5c54ba 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/carousel-resources.ts
index f536d2adba5..75eec0b3658 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/chip-resources.ts
index 816bd7a733f..f51af0ab5ec 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/combo-resources.ts
index c9549c22d8f..a8571fd2168 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/date-picker-resources.ts
index 9ab0f3464c5..df8d3c1e341 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/date-range-picker-resources.ts
index 2f46ac0cb93..505f775efdf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/grid-resources.ts
index c5eb11c021b..e01ed99a66f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/input-resources.ts
index 5ada8c961fe..9a2e3a4886f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/list-resources.ts
index c0da3823e6d..22b32d971da 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/paginator-resources.ts
index 146ca371d5d..0555b843925 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/query-builder-resources.ts
index f516972b4a0..72c49ff6747 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Polish resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/time-picker-resources.ts
index 23eb7a211db..7d05be7bb72 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PL/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PL/tree-resources.ts
index d3167a653e7..76799af0462 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PL/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PL/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/action-strip-resources.ts
index 325fd5aa6a6..40a7204f389 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/banner-resources.ts
index a0d41104226..dd2485c5ddf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/calendar-resources.ts
index 9b761cf0113..d1539416918 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/carousel-resources.ts
index 32d26c4ad05..5be2613834f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/chip-resources.ts
index a6d8fbfb108..574cab8a541 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/combo-resources.ts
index 0b342f6b665..cc822786af8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/date-picker-resources.ts
index 3760f552469..c6e4e0baead 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/date-range-picker-resources.ts
index ec9b08992d1..99765abeb60 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/grid-resources.ts
index 72af0c54275..fd46c35ace4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/input-resources.ts
index 2225acc4512..11cdf0b92fd 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/list-resources.ts
index 466ed4ef1ad..e754972ee97 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/paginator-resources.ts
index 759896b0e7d..0a24f0ddd6d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/query-builder-resources.ts
index f9abdc41157..d327ae3610b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Portuguese resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/time-picker-resources.ts
index cfc6b752b27..b015dfc48fc 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/PT/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/PT/tree-resources.ts
index 9f966e8c7f8..0f03a242e8c 100644
--- a/projects/igniteui-angular-i18n/src/i18n/PT/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/PT/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/action-strip-resources.ts
index 36c6f90fe78..d11cdca82d8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/banner-resources.ts
index d2e76647b9b..9862be01cd2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/calendar-resources.ts
index 95f598a18ba..0e87392a356 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/carousel-resources.ts
index 62318a8ec00..8eecb66024d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/chip-resources.ts
index cb16722fb06..c2a87975139 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/combo-resources.ts
index 6ba4bc08a7e..e85f3246fd1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/date-picker-resources.ts
index df2f7b1e675..bb72b585f67 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/date-range-picker-resources.ts
index 12e8c9007b0..fbe0c3a7bc8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/grid-resources.ts
index ff2ff41718a..4ce70bb5d4f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/input-resources.ts
index ce026bd3bc9..b1bec892764 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/list-resources.ts
index ae302dbc4e2..e690d89f27f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/paginator-resources.ts
index 196fe7297b1..e1c4851f4b2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/query-builder-resources.ts
index 2cd80af352b..e158f1cc665 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Romanian resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/time-picker-resources.ts
index e14843dd82a..1545dd8a31b 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/RO/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/RO/tree-resources.ts
index 4761a9e655f..4e7709cb6c7 100644
--- a/projects/igniteui-angular-i18n/src/i18n/RO/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/RO/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/action-strip-resources.ts
index cd7877b0cf4..36bbdfc65e4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/banner-resources.ts
index ee4b8d2bfb2..983ccaf18d5 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/calendar-resources.ts
index d64c3d82fc0..e1d295fadf3 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/carousel-resources.ts
index eff62b05e07..1ebe2c0445e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/chip-resources.ts
index 5373dfdb8f9..3fb1d553186 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/combo-resources.ts
index e857350215f..d81a3c330b7 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/date-picker-resources.ts
index fe0b014e4ae..0a5b57f6ab8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/date-range-picker-resources.ts
index 7332568a6e1..b09d48d43b3 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/grid-resources.ts
index dc0d9719147..7555342ad11 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/input-resources.ts
index 01d269e0c14..c5f15f62e92 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/list-resources.ts
index 4a66c1fd7ec..3d5cf7bbbfd 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/paginator-resources.ts
index d9b5632a8f3..ba35ddcf6bd 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/query-builder-resources.ts
index e9e32f57f25..5d6443514cd 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Swedish resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/time-picker-resources.ts
index f3a50b1c1e5..365effad7c3 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/SV/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/SV/tree-resources.ts
index 56c0b7b44e0..2754eb3a1ae 100644
--- a/projects/igniteui-angular-i18n/src/i18n/SV/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/SV/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/action-strip-resources.ts
index adf04616d44..0551621e42f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/banner-resources.ts
index f27d5b75f67..c683ad1c805 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/calendar-resources.ts
index 9176642954b..e27bec8f258 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/carousel-resources.ts
index ed5dbfae704..b5a4614e7b4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/chip-resources.ts
index f8cc8b93b66..4436a08467a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/combo-resources.ts
index 4f7a6167e9f..05ddde253df 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/date-picker-resources.ts
index 8c57784f2b7..8470060326d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/date-range-picker-resources.ts
index d2664e3580a..1d0a185ddca 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/grid-resources.ts
index a68fbf87159..99a5342fdb7 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/input-resources.ts
index 1f955ae7905..c1dd5fb59c8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/list-resources.ts
index 91282165347..3911941f5e9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/paginator-resources.ts
index 843e7e46755..b565e0c8253 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/query-builder-resources.ts
index 055476f0707..4cfd4308f43 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Turkish resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/time-picker-resources.ts
index d970b7b161e..5dd955b0322 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/TR/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/TR/tree-resources.ts
index 50a06ce61f3..49730a80730 100644
--- a/projects/igniteui-angular-i18n/src/i18n/TR/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/TR/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/action-strip-resources.ts
index 89c6869553d..ccf497d4a9e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/banner-resources.ts
index 9c0ad70b521..1a26e4b753d 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/calendar-resources.ts
index 9453317a2a9..a7b9868409a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/carousel-resources.ts
index 484ae8dca98..60f9add5b39 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/chip-resources.ts
index 0d203106771..4b3bdad7003 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/combo-resources.ts
index f8d6de7873a..68e610821a6 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-picker-resources.ts
index 02a2b4ef0ac..ac8b58bd95a 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-range-picker-resources.ts
index 3613a51959c..bf527b661d1 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/grid-resources.ts
index b4887b9be69..8171c056c79 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/input-resources.ts
index db24853d6f1..b7479f2bc95 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/list-resources.ts
index 18a631b0160..efcf44b28f9 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/paginator-resources.ts
index f2f012a422c..c1a48595535 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/query-builder-resources.ts
index 38a6fac41ea..bd55d602e13 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Simplified Chinese (zh-Hans) resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/time-picker-resources.ts
index e6866657969..e34af6f2187 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/tree-resources.ts
index f71fc957619..f972db112a0 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANS/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/action-strip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/action-strip-resources.ts
index 36d7c7b7222..e5587de7fd2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/action-strip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/action-strip-resources.ts
@@ -1,4 +1,4 @@
-import { IActionStripResourceStrings } from 'igniteui-angular';
+import { IActionStripResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/banner-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/banner-resources.ts
index 85312793a9c..67cef163daf 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/banner-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/banner-resources.ts
@@ -1,4 +1,4 @@
-import { IBannerResourceStrings } from 'igniteui-angular';
+import { IBannerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/calendar-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/calendar-resources.ts
index 61d23d6f71c..5f41c920350 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/calendar-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/calendar-resources.ts
@@ -1,4 +1,4 @@
-import { ICalendarResourceStrings } from 'igniteui-angular';
+import { ICalendarResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/carousel-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/carousel-resources.ts
index 60414b532fb..d9cb382b7b2 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/carousel-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/carousel-resources.ts
@@ -1,4 +1,4 @@
-import { ICarouselResourceStrings } from 'igniteui-angular';
+import { ICarouselResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/chip-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/chip-resources.ts
index f49d88b94ef..512755e209e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/chip-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/chip-resources.ts
@@ -1,4 +1,4 @@
-import { IChipResourceStrings } from 'igniteui-angular';
+import { IChipResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/combo-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/combo-resources.ts
index 7ca83831ef4..9b0fda7ce42 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/combo-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/combo-resources.ts
@@ -1,4 +1,4 @@
-import { IComboResourceStrings } from 'igniteui-angular';
+import { IComboResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-picker-resources.ts
index ca36a4b950a..edfd4ceb479 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDatePickerResourceStrings } from 'igniteui-angular';
+import { IDatePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-range-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-range-picker-resources.ts
index a58f09701a9..7318caffb57 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-range-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/date-range-picker-resources.ts
@@ -1,4 +1,4 @@
-import { IDateRangePickerResourceStrings } from 'igniteui-angular';
+import { IDateRangePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/grid-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/grid-resources.ts
index 76aa56d39ee..142ebd35c4f 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/grid-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/grid-resources.ts
@@ -1,4 +1,4 @@
-import { IGridResourceStrings } from 'igniteui-angular';
+import { IGridResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/input-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/input-resources.ts
index 661371518a0..e74379cf15e 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/input-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/input-resources.ts
@@ -1,4 +1,4 @@
-import { IInputResourceStrings } from 'igniteui-angular';
+import { IInputResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/list-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/list-resources.ts
index faf813d8cc7..cf2395c7285 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/list-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/list-resources.ts
@@ -1,4 +1,4 @@
-import { IListResourceStrings } from 'igniteui-angular';
+import { IListResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/paginator-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/paginator-resources.ts
index 971c73278a2..3cde4ef6276 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/paginator-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/paginator-resources.ts
@@ -1,4 +1,4 @@
-import { IPaginatorResourceStrings } from 'igniteui-angular';
+import { IPaginatorResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/query-builder-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/query-builder-resources.ts
index 0c5c5d0d080..911829b53a8 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/query-builder-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/query-builder-resources.ts
@@ -1,4 +1,4 @@
-import { IQueryBuilderResourceStrings } from 'igniteui-angular';
+import { IQueryBuilderResourceStrings } from 'igniteui-angular/core';
/**
* Traditional Chinese (zh-Hant) resource strings for IgxQueryBuilder
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/time-picker-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/time-picker-resources.ts
index 2b30471949c..d73a528a2f4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/time-picker-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/time-picker-resources.ts
@@ -1,4 +1,4 @@
-import { ITimePickerResourceStrings } from 'igniteui-angular';
+import { ITimePickerResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/tree-resources.ts b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/tree-resources.ts
index 5d173196ed0..c17009afbb4 100644
--- a/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/tree-resources.ts
+++ b/projects/igniteui-angular-i18n/src/i18n/ZH-HANT/tree-resources.ts
@@ -1,4 +1,4 @@
-import { ITreeResourceStrings } from 'igniteui-angular';
+import { ITreeResourceStrings } from 'igniteui-angular/core';
// only use `satisfies` operator so export is typed by its schema
/**
diff --git a/projects/igniteui-angular-i18n/tsconfig.build.json b/projects/igniteui-angular-i18n/tsconfig.build.json
index bf9ecd79719..0235b6c1c2c 100644
--- a/projects/igniteui-angular-i18n/tsconfig.build.json
+++ b/projects/igniteui-angular-i18n/tsconfig.build.json
@@ -14,6 +14,9 @@
"paths": {
"igniteui-angular": [
"../../dist/igniteui-angular/"
+ ],
+ "igniteui-angular/*": [
+ "../../dist/igniteui-angular/*"
]
}
}
diff --git a/projects/igniteui-angular-performance/tsconfig.app.json b/projects/igniteui-angular-performance/tsconfig.app.json
index 742c48812c6..5aec453674b 100644
--- a/projects/igniteui-angular-performance/tsconfig.app.json
+++ b/projects/igniteui-angular-performance/tsconfig.app.json
@@ -4,7 +4,8 @@
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "../../out-tsc/app",
- "types": []
+ "types": [],
+ "composite": true
},
"include": [
"src/**/*.ts"
diff --git a/projects/igniteui-angular-performance/tsconfig.spec.json b/projects/igniteui-angular-performance/tsconfig.spec.json
index 0feea88ed47..37243947a17 100644
--- a/projects/igniteui-angular-performance/tsconfig.spec.json
+++ b/projects/igniteui-angular-performance/tsconfig.spec.json
@@ -6,7 +6,8 @@
"outDir": "../../out-tsc/spec",
"types": [
"jasmine"
- ]
+ ],
+ "composite": true
},
"include": [
"src/**/*.ts"
diff --git a/projects/igniteui-angular/src/lib/accordion/README.md b/projects/igniteui-angular/accordion/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/accordion/README.md
rename to projects/igniteui-angular/accordion/README.md
diff --git a/projects/igniteui-angular/accordion/index.ts b/projects/igniteui-angular/accordion/index.ts
new file mode 100644
index 00000000000..50ae3247c36
--- /dev/null
+++ b/projects/igniteui-angular/accordion/index.ts
@@ -0,0 +1 @@
+export * from './src/accordion/public_api';
diff --git a/projects/igniteui-angular/accordion/ng-package.json b/projects/igniteui-angular/accordion/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/accordion/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/accordion/accordion.component.html b/projects/igniteui-angular/accordion/src/accordion/accordion.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/accordion/accordion.component.html
rename to projects/igniteui-angular/accordion/src/accordion/accordion.component.html
diff --git a/projects/igniteui-angular/src/lib/accordion/accordion.component.spec.ts b/projects/igniteui-angular/accordion/src/accordion/accordion.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/accordion/accordion.component.spec.ts
rename to projects/igniteui-angular/accordion/src/accordion/accordion.component.spec.ts
index 0a92c5ce0ce..f75116923a9 100644
--- a/projects/igniteui-angular/src/lib/accordion/accordion.component.spec.ts
+++ b/projects/igniteui-angular/accordion/src/accordion/accordion.component.spec.ts
@@ -3,10 +3,10 @@ import { Component, ViewChild } from '@angular/core';
import { waitForAsync, TestBed, fakeAsync, ComponentFixture, tick } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxExpansionPanelBodyComponent, IgxExpansionPanelComponent, IgxExpansionPanelHeaderComponent, IgxExpansionPanelTitleDirective } from '../expansion-panel/public_api';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { IgxExpansionPanelBodyComponent, IgxExpansionPanelComponent, IgxExpansionPanelHeaderComponent, IgxExpansionPanelTitleDirective } from '../../../expansion-panel/src/public_api';
import { IAccordionCancelableEventArgs, IAccordionEventArgs, IgxAccordionComponent } from './accordion.component';
import { slideInLeft, slideOutRight } from 'igniteui-angular/animations';
+import { UIInteractions } from 'igniteui-angular/test-utils/ui-interactions.spec';
const ACCORDION_CLASS = 'igx-accordion';
const PANEL_TAG = 'IGX-EXPANSION-PANEL';
diff --git a/projects/igniteui-angular/src/lib/accordion/accordion.component.ts b/projects/igniteui-angular/accordion/src/accordion/accordion.component.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/accordion/accordion.component.ts
rename to projects/igniteui-angular/accordion/src/accordion/accordion.component.ts
index 85bffdce5d1..d4c36414467 100644
--- a/projects/igniteui-angular/src/lib/accordion/accordion.component.ts
+++ b/projects/igniteui-angular/accordion/src/accordion/accordion.component.ts
@@ -4,13 +4,13 @@ import {
} from '@angular/core';
import { fromEvent, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { ACCORDION_NAVIGATION_KEYS } from '../core/utils';
+import { ACCORDION_NAVIGATION_KEYS } from 'igniteui-angular/core';
import {
IExpansionPanelCancelableEventArgs,
IExpansionPanelEventArgs, IgxExpansionPanelBase
-} from '../expansion-panel/expansion-panel.common';
-import { IgxExpansionPanelComponent } from '../expansion-panel/expansion-panel.component';
-import { ToggleAnimationSettings } from '../expansion-panel/toggle-animation-component';
+} from 'igniteui-angular/expansion-panel';
+import { IgxExpansionPanelComponent } from 'igniteui-angular/expansion-panel';
+import { ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
export interface IAccordionEventArgs extends IExpansionPanelEventArgs {
owner: IgxAccordionComponent;
@@ -22,6 +22,8 @@ export interface IAccordionCancelableEventArgs extends IExpansionPanelCancelable
owner: IgxAccordionComponent;
/** Provides a reference to the `IgxExpansionPanelComponent` which is currently expanding/collapsing. */
panel: IgxExpansionPanelBase;
+ /** Enables canceling the expansion/collapse operation. */
+ cancel: boolean;
}
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/accordion/accordion.module.ts b/projects/igniteui-angular/accordion/src/accordion/accordion.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/accordion/accordion.module.ts
rename to projects/igniteui-angular/accordion/src/accordion/accordion.module.ts
diff --git a/projects/igniteui-angular/src/lib/accordion/public_api.ts b/projects/igniteui-angular/accordion/src/accordion/public_api.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/accordion/public_api.ts
rename to projects/igniteui-angular/accordion/src/accordion/public_api.ts
index 76ce3f518e7..ac11e0d4286 100644
--- a/projects/igniteui-angular/src/lib/accordion/public_api.ts
+++ b/projects/igniteui-angular/accordion/src/accordion/public_api.ts
@@ -12,7 +12,7 @@ export * from './accordion.component';
IgxExpansionPanelDescriptionDirective,
IgxExpansionPanelTitleDirective,
IgxExpansionPanelIconDirective
-} from '../expansion-panel/public_api';
+} from 'igniteui-angular/expansion-panel';
/* Accordion directives collection for ease-of-use import in standalone components scenario */
export const IGX_ACCORDION_DIRECTIVES = [
diff --git a/projects/igniteui-angular/accordion/src/public_api.ts b/projects/igniteui-angular/accordion/src/public_api.ts
new file mode 100644
index 00000000000..e756f72a829
--- /dev/null
+++ b/projects/igniteui-angular/accordion/src/public_api.ts
@@ -0,0 +1 @@
+export * from './accordion/public_api';
diff --git a/projects/igniteui-angular/src/lib/action-strip/README.md b/projects/igniteui-angular/action-strip/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/action-strip/README.md
rename to projects/igniteui-angular/action-strip/README.md
diff --git a/projects/igniteui-angular/action-strip/index.ts b/projects/igniteui-angular/action-strip/index.ts
new file mode 100644
index 00000000000..b60c90627bf
--- /dev/null
+++ b/projects/igniteui-angular/action-strip/index.ts
@@ -0,0 +1 @@
+export * from './src/action-strip/public_api';
diff --git a/projects/igniteui-angular/action-strip/ng-package.json b/projects/igniteui-angular/action-strip/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/action-strip/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/action-strip/action-strip.component.html b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/action-strip/action-strip.component.html
rename to projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.html
diff --git a/projects/igniteui-angular/src/lib/action-strip/action-strip.component.spec.ts b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/action-strip/action-strip.component.spec.ts
rename to projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.spec.ts
index d37ca681970..5f17dcfc137 100644
--- a/projects/igniteui-angular/src/lib/action-strip/action-strip.component.spec.ts
+++ b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.spec.ts
@@ -2,9 +2,9 @@ import { IgxActionStripComponent, IgxActionStripMenuItemDirective } from './acti
import { Component, ViewChild, ElementRef, ViewContainerRef } from '@angular/core';
import { TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { wait } from '../test-utils/ui-interactions.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { wait } from '../../../test-utils/ui-interactions.spec';
const ACTION_STRIP_CONTAINER_CSS = 'igx-action-strip__actions';
const DROP_DOWN_LIST = 'igx-drop-down__list';
diff --git a/projects/igniteui-angular/src/lib/action-strip/action-strip.component.ts b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.ts
similarity index 87%
rename from projects/igniteui-angular/src/lib/action-strip/action-strip.component.ts
rename to projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.ts
index ff848fa4846..041a629b4df 100644
--- a/projects/igniteui-angular/src/lib/action-strip/action-strip.component.ts
+++ b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.component.ts
@@ -9,26 +9,22 @@ import {
QueryList,
ViewChild,
TemplateRef,
- AfterContentInit,
ChangeDetectorRef,
AfterViewInit,
ElementRef,
- booleanAttribute
+ booleanAttribute,
+ AfterContentInit
} from '@angular/core';
-import { ActionStripResourceStringsEN, IActionStripResourceStrings } from '../core/i18n/action-strip-resources';
-import { IgxDropDownComponent } from '../drop-down/drop-down.component';
-import { CloseScrollStrategy, OverlaySettings } from '../services/public_api';
-import { IgxGridActionsBaseDirective } from './grid-actions/grid-actions-base.directive';
-import { IgxDropDownItemComponent } from '../drop-down/drop-down-item.component';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxDropDownItemNavigationDirective } from '../drop-down/drop-down-navigation.directive';
-import { IgxToggleActionDirective } from '../directives/toggle/toggle.directive';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
+
+
+import { ActionStripResourceStringsEN, CloseScrollStrategy, getCurrentResourceStrings, IActionStripResourceStrings, IgxActionStripActionsToken, IgxActionStripToken, OverlaySettings } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxToggleActionDirective } from 'igniteui-angular/directives';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
import { NgTemplateOutlet } from '@angular/common';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { IgxIconButtonDirective } from '../directives/button/icon-button.directive';
-import { IgxActionStripToken } from './token';
-import { trackByIdentity } from '../core/utils';
+import { IgxIconButtonDirective } from 'igniteui-angular/directives';
+import { trackByIdentity } from 'igniteui-angular/core';
+import { IgxDropDownComponent, IgxDropDownItemComponent, IgxDropDownItemNavigationDirective } from 'igniteui-angular/drop-down';
@Directive({
selector: '[igxActionStripMenuItem]',
@@ -85,7 +81,7 @@ export class IgxActionStripMenuItemDirective {
],
providers: [{ provide: IgxActionStripToken, useExisting: IgxActionStripComponent }]
})
-export class IgxActionStripComponent implements IgxActionStripToken, AfterContentInit, AfterViewInit {
+export class IgxActionStripComponent implements IgxActionStripToken, AfterViewInit, AfterContentInit {
/* blazorSuppress */
/**
@@ -121,8 +117,8 @@ export class IgxActionStripComponent implements IgxActionStripToken, AfterConten
* @hidden
* @internal
*/
- @ContentChildren(IgxGridActionsBaseDirective)
- public actionButtons: QueryList;
+ @ContentChildren(IgxActionStripActionsToken as any)
+ public actionButtons: QueryList;
/**
* Gets/Sets the visibility of the Action Strip.
@@ -187,7 +183,6 @@ export class IgxActionStripComponent implements IgxActionStripToken, AfterConten
*/
public menuOverlaySettings: OverlaySettings = { scrollStrategy: new CloseScrollStrategy() };
- private _hidden = false;
private _resourceStrings = getCurrentResourceStrings(ActionStripResourceStringsEN);
private _originalParent!: HTMLElement;
diff --git a/projects/igniteui-angular/src/lib/action-strip/action-strip.module.ts b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.module.ts
similarity index 63%
rename from projects/igniteui-angular/src/lib/action-strip/action-strip.module.ts
rename to projects/igniteui-angular/action-strip/src/action-strip/action-strip.module.ts
index b9c71f752c3..9b70f111a1b 100644
--- a/projects/igniteui-angular/src/lib/action-strip/action-strip.module.ts
+++ b/projects/igniteui-angular/action-strip/src/action-strip/action-strip.module.ts
@@ -1,5 +1,5 @@
import { NgModule } from '@angular/core';
-import { IGX_GRID_ACTION_STRIP_DIRECTIVES } from './public_api';
+import { IGX_ACTION_STRIP_DIRECTIVES } from './public_api';
/**
* @hidden
@@ -7,10 +7,10 @@ import { IGX_GRID_ACTION_STRIP_DIRECTIVES } from './public_api';
*/
@NgModule({
imports: [
- ...IGX_GRID_ACTION_STRIP_DIRECTIVES
+ ...IGX_ACTION_STRIP_DIRECTIVES
],
exports: [
- ...IGX_GRID_ACTION_STRIP_DIRECTIVES
+ ...IGX_ACTION_STRIP_DIRECTIVES
],
})
export class IgxActionStripModule { }
diff --git a/projects/igniteui-angular/action-strip/src/action-strip/public_api.ts b/projects/igniteui-angular/action-strip/src/action-strip/public_api.ts
new file mode 100644
index 00000000000..a7a9f20fe60
--- /dev/null
+++ b/projects/igniteui-angular/action-strip/src/action-strip/public_api.ts
@@ -0,0 +1,9 @@
+import { IgxActionStripComponent, IgxActionStripMenuItemDirective } from './action-strip.component';
+
+export { IgxActionStripComponent, IgxActionStripMenuItemDirective } from './action-strip.component';
+
+/* Action-strip outside of grid directives collection for ease-of-use import in standalone components scenario */
+export const IGX_ACTION_STRIP_DIRECTIVES = [
+ IgxActionStripComponent,
+ IgxActionStripMenuItemDirective
+] as const;
diff --git a/projects/igniteui-angular/action-strip/src/public_api.ts b/projects/igniteui-angular/action-strip/src/public_api.ts
new file mode 100644
index 00000000000..03bac77ac5f
--- /dev/null
+++ b/projects/igniteui-angular/action-strip/src/public_api.ts
@@ -0,0 +1 @@
+export * from './action-strip/public_api';
diff --git a/projects/igniteui-angular/src/lib/avatar/README.md b/projects/igniteui-angular/avatar/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/avatar/README.md
rename to projects/igniteui-angular/avatar/README.md
diff --git a/projects/igniteui-angular/avatar/index.ts b/projects/igniteui-angular/avatar/index.ts
new file mode 100644
index 00000000000..9c50191fd73
--- /dev/null
+++ b/projects/igniteui-angular/avatar/index.ts
@@ -0,0 +1 @@
+export * from './src/avatar/public_api';
diff --git a/projects/igniteui-angular/avatar/ng-package.json b/projects/igniteui-angular/avatar/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/avatar/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/avatar/avatar.component.html b/projects/igniteui-angular/avatar/src/avatar/avatar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/avatar/avatar.component.html
rename to projects/igniteui-angular/avatar/src/avatar/avatar.component.html
diff --git a/projects/igniteui-angular/src/lib/avatar/avatar.component.spec.ts b/projects/igniteui-angular/avatar/src/avatar/avatar.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/avatar/avatar.component.spec.ts
rename to projects/igniteui-angular/avatar/src/avatar/avatar.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/avatar/avatar.component.ts b/projects/igniteui-angular/avatar/src/avatar/avatar.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/avatar/avatar.component.ts
rename to projects/igniteui-angular/avatar/src/avatar/avatar.component.ts
index 24b10eddfe7..c00d93029b6 100644
--- a/projects/igniteui-angular/src/lib/avatar/avatar.component.ts
+++ b/projects/igniteui-angular/avatar/src/avatar/avatar.component.ts
@@ -9,8 +9,8 @@ import {
ViewChild
} from '@angular/core';
-import { normalizeURI } from '../core/utils';
-import { IgxIconComponent } from '../icon/icon.component';
+import { normalizeURI } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
let NEXT_ID = 0;
export const IgxAvatarSize = {
diff --git a/projects/igniteui-angular/src/lib/avatar/avatar.module.ts b/projects/igniteui-angular/avatar/src/avatar/avatar.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/avatar/avatar.module.ts
rename to projects/igniteui-angular/avatar/src/avatar/avatar.module.ts
diff --git a/projects/igniteui-angular/avatar/src/avatar/public_api.ts b/projects/igniteui-angular/avatar/src/avatar/public_api.ts
new file mode 100644
index 00000000000..a1ddb6ffbc4
--- /dev/null
+++ b/projects/igniteui-angular/avatar/src/avatar/public_api.ts
@@ -0,0 +1 @@
+export * from './avatar.component';
diff --git a/projects/igniteui-angular/avatar/src/public_api.ts b/projects/igniteui-angular/avatar/src/public_api.ts
new file mode 100644
index 00000000000..ee033c50751
--- /dev/null
+++ b/projects/igniteui-angular/avatar/src/public_api.ts
@@ -0,0 +1 @@
+export * from './avatar/public_api';
diff --git a/projects/igniteui-angular/src/lib/badge/README.md b/projects/igniteui-angular/badge/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/badge/README.md
rename to projects/igniteui-angular/badge/README.md
diff --git a/projects/igniteui-angular/badge/index.ts b/projects/igniteui-angular/badge/index.ts
new file mode 100644
index 00000000000..b96c8c3c2d3
--- /dev/null
+++ b/projects/igniteui-angular/badge/index.ts
@@ -0,0 +1 @@
+export * from './src/badge/public_api';
diff --git a/projects/igniteui-angular/badge/ng-package.json b/projects/igniteui-angular/badge/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/badge/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/badge/badge.component.html b/projects/igniteui-angular/badge/src/badge/badge.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/badge/badge.component.html
rename to projects/igniteui-angular/badge/src/badge/badge.component.html
diff --git a/projects/igniteui-angular/src/lib/badge/badge.component.spec.ts b/projects/igniteui-angular/badge/src/badge/badge.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/badge/badge.component.spec.ts
rename to projects/igniteui-angular/badge/src/badge/badge.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/badge/badge.component.ts b/projects/igniteui-angular/badge/src/badge/badge.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/badge/badge.component.ts
rename to projects/igniteui-angular/badge/src/badge/badge.component.ts
index c0cfc3a43ad..99baa5ae77e 100644
--- a/projects/igniteui-angular/src/lib/badge/badge.component.ts
+++ b/projects/igniteui-angular/badge/src/badge/badge.component.ts
@@ -1,5 +1,5 @@
import { booleanAttribute, Component, HostBinding, Input } from '@angular/core';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/badge/badge.module.ts b/projects/igniteui-angular/badge/src/badge/badge.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/badge/badge.module.ts
rename to projects/igniteui-angular/badge/src/badge/badge.module.ts
diff --git a/projects/igniteui-angular/badge/src/badge/public_api.ts b/projects/igniteui-angular/badge/src/badge/public_api.ts
new file mode 100644
index 00000000000..613ec25be2e
--- /dev/null
+++ b/projects/igniteui-angular/badge/src/badge/public_api.ts
@@ -0,0 +1 @@
+export * from './badge.component';
diff --git a/projects/igniteui-angular/badge/src/public_api.ts b/projects/igniteui-angular/badge/src/public_api.ts
new file mode 100644
index 00000000000..28957eb399e
--- /dev/null
+++ b/projects/igniteui-angular/badge/src/public_api.ts
@@ -0,0 +1 @@
+export * from './badge/public_api';
diff --git a/projects/igniteui-angular/src/lib/banner/README.md b/projects/igniteui-angular/banner/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/banner/README.md
rename to projects/igniteui-angular/banner/README.md
diff --git a/projects/igniteui-angular/banner/index.ts b/projects/igniteui-angular/banner/index.ts
new file mode 100644
index 00000000000..47669ae5aa6
--- /dev/null
+++ b/projects/igniteui-angular/banner/index.ts
@@ -0,0 +1 @@
+export * from './src/banner/public_api';
diff --git a/projects/igniteui-angular/banner/ng-package.json b/projects/igniteui-angular/banner/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/banner/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/banner/banner.component.html b/projects/igniteui-angular/banner/src/banner/banner.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/banner/banner.component.html
rename to projects/igniteui-angular/banner/src/banner/banner.component.html
diff --git a/projects/igniteui-angular/src/lib/banner/banner.component.spec.ts b/projects/igniteui-angular/banner/src/banner/banner.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/banner/banner.component.spec.ts
rename to projects/igniteui-angular/banner/src/banner/banner.component.spec.ts
index ee15d924432..0dad3dffeab 100644
--- a/projects/igniteui-angular/src/lib/banner/banner.component.spec.ts
+++ b/projects/igniteui-angular/banner/src/banner/banner.component.spec.ts
@@ -3,10 +3,10 @@ import { TestBed, ComponentFixture, tick, fakeAsync, waitForAsync } from '@angul
import { By } from '@angular/platform-browser';
import { IgxBannerComponent } from './banner.component';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { IgxBannerActionsDirective } from './banner.directives';
-import { IgxCardComponent, IgxCardContentDirective, IgxCardHeaderComponent } from '../card/card.component';
-import { IgxAvatarComponent } from '../avatar/avatar.component';
+import { IgxCardComponent, IgxCardContentDirective, IgxCardHeaderComponent } from 'igniteui-angular/card';
+import { IgxAvatarComponent } from 'igniteui-angular/avatar';
const CSS_CLASS_EXPANSION_PANEL = 'igx-expansion-panel';
const CSS_CLASS_EXPANSION_PANEL_BODY = 'igx-expansion-panel__body';
diff --git a/projects/igniteui-angular/src/lib/banner/banner.component.ts b/projects/igniteui-angular/banner/src/banner/banner.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/banner/banner.component.ts
rename to projects/igniteui-angular/banner/src/banner/banner.component.ts
index b6055d350a1..aee5605eb43 100644
--- a/projects/igniteui-angular/src/lib/banner/banner.component.ts
+++ b/projects/igniteui-angular/banner/src/banner/banner.component.ts
@@ -9,17 +9,18 @@ import {
ViewChild
} from '@angular/core';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IToggleView } from '../core/navigation';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxButtonDirective, IgxRippleDirective } from 'igniteui-angular/directives';
import { IgxBannerActionsDirective } from './banner.directives';
-import { CancelableEventArgs, IBaseEventArgs } from '../core/utils';
-import { ToggleAnimationSettings } from '../expansion-panel/toggle-animation-component';
-import { IgxExpansionPanelBodyComponent } from '../expansion-panel/expansion-panel-body.component';
-import { IgxExpansionPanelComponent } from '../expansion-panel/expansion-panel.component';
-import { BannerResourceStringsEN, IBannerResourceStrings } from '../core/i18n/banner-resources';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
+import {
+ CancelableEventArgs,
+ IBaseEventArgs,
+ BannerResourceStringsEN,
+ IBannerResourceStrings,
+ getCurrentResourceStrings,
+ IToggleView
+} from 'igniteui-angular/core';
+import { IgxExpansionPanelBodyComponent, IgxExpansionPanelComponent, ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
export interface BannerEventArgs extends IBaseEventArgs {
event?: Event;
diff --git a/projects/igniteui-angular/src/lib/banner/banner.directives.ts b/projects/igniteui-angular/banner/src/banner/banner.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/banner/banner.directives.ts
rename to projects/igniteui-angular/banner/src/banner/banner.directives.ts
diff --git a/projects/igniteui-angular/src/lib/banner/banner.module.ts b/projects/igniteui-angular/banner/src/banner/banner.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/banner/banner.module.ts
rename to projects/igniteui-angular/banner/src/banner/banner.module.ts
diff --git a/projects/igniteui-angular/src/lib/banner/public_api.ts b/projects/igniteui-angular/banner/src/banner/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/banner/public_api.ts
rename to projects/igniteui-angular/banner/src/banner/public_api.ts
diff --git a/projects/igniteui-angular/banner/src/public_api.ts b/projects/igniteui-angular/banner/src/public_api.ts
new file mode 100644
index 00000000000..8e6f466354a
--- /dev/null
+++ b/projects/igniteui-angular/banner/src/public_api.ts
@@ -0,0 +1 @@
+export * from './banner/public_api';
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/README.md b/projects/igniteui-angular/bottom-nav/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/README.md
rename to projects/igniteui-angular/bottom-nav/README.md
diff --git a/projects/igniteui-angular/bottom-nav/index.ts b/projects/igniteui-angular/bottom-nav/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/bottom-nav/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/bottom-nav/ng-package.json b/projects/igniteui-angular/bottom-nav/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/bottom-nav/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-content.component.html b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-content.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-content.component.html
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-content.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-content.component.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-content.component.ts
similarity index 79%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-content.component.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-content.component.ts
index 3f6d5cd979d..f9d9a3241cd 100644
--- a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-content.component.ts
+++ b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-content.component.ts
@@ -1,6 +1,5 @@
import { Component, HostBinding } from '@angular/core';
-import { IgxTabContentDirective } from '../tab-content.directive';
-import { IgxTabContentBase } from '../tabs.base';
+import { IgxTabContentBase, IgxTabContentDirective } from 'igniteui-angular/tabs';
@Component({
selector: 'igx-bottom-nav-content',
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-header.component.html b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-header.component.html
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-header.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-header.component.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-header.component.ts
similarity index 88%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-header.component.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-header.component.ts
index eacda00c52f..6a043964b57 100644
--- a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-header.component.ts
+++ b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-header.component.ts
@@ -1,6 +1,5 @@
import { Component, HostBinding } from '@angular/core';
-import { IgxTabHeaderDirective } from '../tab-header.directive';
-import { IgxTabHeaderBase } from '../tabs.base';
+import { IgxTabHeaderBase, IgxTabHeaderDirective } from 'igniteui-angular/tabs';
@Component({
selector: 'igx-bottom-nav-header',
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-item.component.html b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-item.component.html
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-item.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-item.component.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-item.component.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-item.component.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-item.component.ts
index 1d1e3fafd01..51c62ddc373 100644
--- a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav-item.component.ts
+++ b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav-item.component.ts
@@ -1,5 +1,5 @@
import { Component } from '@angular/core';
-import { IgxTabItemDirective } from '../tab-item.directive';
+import { IgxTabItemDirective } from 'igniteui-angular/tabs';
@Component({
selector: 'igx-bottom-nav-item',
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.html b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.html
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.spec.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.spec.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.spec.ts
index 1a65f4d3977..d60446d833b 100644
--- a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.spec.ts
+++ b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.spec.ts
@@ -8,13 +8,14 @@ import { BottomTabBarTestComponent,
TabBarTabsOnlyModeTestComponent,
TabBarTestComponent,
BottomNavRoutingGuardTestComponent,
- BottomNavTestHtmlAttributesComponent } from '../../test-utils/bottom-nav-components.spec';
+ BottomNavTestHtmlAttributesComponent } from '../../../test-utils/bottom-nav-components.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxBottomNavContentComponent } from './bottom-nav-content.component';
-import { IgxBottomNavComponent, IgxBottomNavItemComponent } from './public_api';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { RoutingTestGuard } from '../../test-utils/routing-test-guard.spec';
-import { RoutingView1Component, RoutingView2Component, RoutingView3Component, RoutingView4Component, RoutingView5Component } from '../../test-utils/routing-view-components.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { RoutingTestGuard } from '../../../test-utils/routing-test-guard.spec';
+import { RoutingView1Component, RoutingView2Component, RoutingView3Component, RoutingView4Component, RoutingView5Component } from '../../../test-utils/routing-view-components.spec';
+import { IgxBottomNavItemComponent } from './bottom-nav-item.component';
+import { IgxBottomNavComponent } from './bottom-nav.component';
describe('IgxBottomNav', () => {
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.ts
index 32f6c4373bd..90de22cd5a7 100644
--- a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.component.ts
+++ b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.component.ts
@@ -1,7 +1,6 @@
import { Component } from '@angular/core';
-import { IgxTabsBase } from '../tabs.base';
-import { IgxTabsDirective } from '../tabs.directive';
import { NgTemplateOutlet } from '@angular/common';
+import { IgxTabsBase, IgxTabsDirective } from 'igniteui-angular/tabs';
/** @hidden */
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.directives.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.directives.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.directives.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.module.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/bottom-nav.module.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/bottom-nav.module.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/bottom-nav/public_api.ts b/projects/igniteui-angular/bottom-nav/src/bottom-nav/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/bottom-nav/public_api.ts
rename to projects/igniteui-angular/bottom-nav/src/bottom-nav/public_api.ts
diff --git a/projects/igniteui-angular/bottom-nav/src/public_api.ts b/projects/igniteui-angular/bottom-nav/src/public_api.ts
new file mode 100644
index 00000000000..09a74b6c6df
--- /dev/null
+++ b/projects/igniteui-angular/bottom-nav/src/public_api.ts
@@ -0,0 +1 @@
+export * from './bottom-nav/public_api';
diff --git a/projects/igniteui-angular/src/lib/buttonGroup/README.md b/projects/igniteui-angular/button-group/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/buttonGroup/README.md
rename to projects/igniteui-angular/button-group/README.md
diff --git a/projects/igniteui-angular/button-group/index.ts b/projects/igniteui-angular/button-group/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/button-group/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/button-group/ng-package.json b/projects/igniteui-angular/button-group/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/button-group/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/buttonGroup/buttongroup-content.component.html b/projects/igniteui-angular/button-group/src/button-group/button-group-content.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/buttonGroup/buttongroup-content.component.html
rename to projects/igniteui-angular/button-group/src/button-group/button-group-content.component.html
diff --git a/projects/igniteui-angular/src/lib/buttonGroup/buttongroup.component.spec.ts b/projects/igniteui-angular/button-group/src/button-group/button-group.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/buttonGroup/buttongroup.component.spec.ts
rename to projects/igniteui-angular/button-group/src/button-group/button-group.component.spec.ts
index 6f9977c0778..dd51eec749e 100644
--- a/projects/igniteui-angular/src/lib/buttonGroup/buttongroup.component.spec.ts
+++ b/projects/igniteui-angular/button-group/src/button-group/button-group.component.spec.ts
@@ -1,11 +1,11 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { TestBed, fakeAsync, flushMicrotasks, waitForAsync } from '@angular/core/testing';
-import { ButtonGroupAlignment, IgxButtonGroupComponent } from './buttonGroup.component';
+import { ButtonGroupAlignment, IgxButtonGroupComponent } from './button-group.component';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxRadioGroupDirective } from '../directives/radio/radio-group.directive';
-import { IgxRadioComponent } from '../radio/radio.component';
+import { IgxButtonDirective } from '../../../directives/src/directives/button/button.directive';
+import { IgxRadioComponent } from '../../../radio/src/radio/radio.component';
+import { UIInteractions, wait } from 'igniteui-angular/test-utils/ui-interactions.spec';
+import { IgxRadioGroupDirective } from 'igniteui-angular/radio';
interface IButton {
type?: string;
diff --git a/projects/igniteui-angular/src/lib/buttonGroup/buttonGroup.component.ts b/projects/igniteui-angular/button-group/src/button-group/button-group.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/buttonGroup/buttonGroup.component.ts
rename to projects/igniteui-angular/button-group/src/button-group/button-group.component.ts
index 9d78e2fa85a..26c2485b91e 100644
--- a/projects/igniteui-angular/src/lib/buttonGroup/buttonGroup.component.ts
+++ b/projects/igniteui-angular/button-group/src/button-group/button-group.component.ts
@@ -15,12 +15,12 @@ import {
booleanAttribute
} from '@angular/core';
import { Subject } from 'rxjs';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
import { takeUntil } from 'rxjs/operators';
-import { IBaseEventArgs } from '../core/utils';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IBaseEventArgs } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* Determines the Button Group alignment
@@ -55,7 +55,7 @@ let NEXT_ID = 0;
*/
@Component({
selector: 'igx-buttongroup',
- templateUrl: 'buttongroup-content.component.html',
+ templateUrl: 'button-group-content.component.html',
imports: [IgxButtonDirective, IgxRippleDirective, IgxIconComponent]
})
export class IgxButtonGroupComponent implements AfterViewInit, OnDestroy {
diff --git a/projects/igniteui-angular/src/lib/buttonGroup/buttongroup.module.ts b/projects/igniteui-angular/button-group/src/button-group/button-group.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/buttonGroup/buttongroup.module.ts
rename to projects/igniteui-angular/button-group/src/button-group/button-group.module.ts
index fcc0f6a5e5f..215ade92931 100644
--- a/projects/igniteui-angular/src/lib/buttonGroup/buttongroup.module.ts
+++ b/projects/igniteui-angular/button-group/src/button-group/button-group.module.ts
@@ -3,6 +3,7 @@ import { IGX_BUTTON_GROUP_DIRECTIVES } from './public_api';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/buttonGroup/public_api.ts b/projects/igniteui-angular/button-group/src/button-group/public_api.ts
similarity index 53%
rename from projects/igniteui-angular/src/lib/buttonGroup/public_api.ts
rename to projects/igniteui-angular/button-group/src/button-group/public_api.ts
index 23477806aa0..5df07c7dfda 100644
--- a/projects/igniteui-angular/src/lib/buttonGroup/public_api.ts
+++ b/projects/igniteui-angular/button-group/src/button-group/public_api.ts
@@ -1,7 +1,7 @@
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxButtonGroupComponent } from './buttonGroup.component';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxButtonGroupComponent } from './button-group.component';
-export * from './buttonGroup.component';
+export * from './button-group.component';
/* Button group directives collection for ease-of-use import in standalone components scenario */
export const IGX_BUTTON_GROUP_DIRECTIVES = [
diff --git a/projects/igniteui-angular/button-group/src/public_api.ts b/projects/igniteui-angular/button-group/src/public_api.ts
new file mode 100644
index 00000000000..402befdd294
--- /dev/null
+++ b/projects/igniteui-angular/button-group/src/public_api.ts
@@ -0,0 +1,4 @@
+export * from './button-group/public_api';
+
+// exporting for backward compatibility
+export * from './button-group/button-group.module';
diff --git a/projects/igniteui-angular/src/lib/calendar/README.md b/projects/igniteui-angular/calendar/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/README.md
rename to projects/igniteui-angular/calendar/README.md
diff --git a/projects/igniteui-angular/calendar/index.ts b/projects/igniteui-angular/calendar/index.ts
new file mode 100644
index 00000000000..36afdf80dce
--- /dev/null
+++ b/projects/igniteui-angular/calendar/index.ts
@@ -0,0 +1 @@
+export * from './src/calendar/public_api';
diff --git a/projects/igniteui-angular/calendar/ng-package.json b/projects/igniteui-angular/calendar/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/calendar/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar-base.ts b/projects/igniteui-angular/calendar/src/calendar/calendar-base.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/calendar/calendar-base.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar-base.ts
index f1df4db3341..e43aa7c94d1 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar-base.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar-base.ts
@@ -1,16 +1,23 @@
import { Input, Output, EventEmitter, Directive, Inject, LOCALE_ID, HostListener, booleanAttribute, ViewChildren, QueryList, ElementRef, ChangeDetectorRef } from '@angular/core';
-import { WEEKDAYS, IFormattingOptions, IFormattingViews, IViewDateChangeEventArgs, ScrollDirection, IgxCalendarView, CalendarSelection } from './calendar';
+import { IFormattingOptions, IFormattingViews, IViewDateChangeEventArgs, ScrollDirection, IgxCalendarView, CalendarSelection } from './calendar';
import { ControlValueAccessor } from '@angular/forms';
-import { DateRangeDescriptor } from '../core/dates';
import { noop, Subject } from 'rxjs';
-import { isDate, isEqual, PlatformUtil } from '../core/utils';
-import { CalendarResourceStringsEN, ICalendarResourceStrings } from '../core/i18n/calendar-resources';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
+import {
+ isDate,
+ isEqual,
+ PlatformUtil,
+ DateRangeDescriptor,
+ DateTimeUtil,
+ CalendarResourceStringsEN,
+ ICalendarResourceStrings,
+ getCurrentResourceStrings,
+ CalendarDay,
+ getYearRange,
+ isDateInRanges,
+ WEEKDAYS
+} from 'igniteui-angular/core';
import { getLocaleFirstDayOfWeek } from "@angular/common";
-import { getCurrentResourceStrings } from '../core/i18n/resources';
import { KeyboardNavigationService } from './calendar.services';
-import { getYearRange, isDateInRanges } from './common/helpers';
-import { CalendarDay } from './common/model';
/** @hidden @internal */
@Directive({
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar-multi-view.component.spec.ts b/projects/igniteui-angular/calendar/src/calendar/calendar-multi-view.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/calendar-multi-view.component.spec.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar-multi-view.component.spec.ts
index f1198142af2..c62c2dd72a3 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar-multi-view.component.spec.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar-multi-view.component.spec.ts
@@ -2,12 +2,13 @@ import { Component, ViewChild } from '@angular/core';
import { ComponentFixture, TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
-import { ymd } from '../test-utils/helper-utils.spec';
-import { IgxCalendarComponent } from './public_api';
-import { IgxDatePickerComponent } from '../date-picker/public_api';
-import { DateRangeType } from '../core/dates';
-import { HelperTestFunctions } from '../test-utils/calendar-helper-utils';
+
+import { DateRangeType } from 'igniteui-angular/core';
+import { HelperTestFunctions } from '../../../test-utils/calendar-helper-utils';
+import { ymd } from '../../../test-utils/helper-utils.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { IgxCalendarComponent } from './calendar.component';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
describe('Multi-View Calendar - ', () => {
let fixture: ComponentFixture
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.component.html b/projects/igniteui-angular/calendar/src/calendar/calendar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/calendar.component.html
rename to projects/igniteui-angular/calendar/src/calendar/calendar.component.html
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.component.spec.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/calendar.component.spec.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts
index 2e9696dac8a..0ba26e598b4 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar.component.spec.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts
@@ -22,16 +22,16 @@ import {
IViewDateChangeEventArgs,
monthRange,
weekDay,
- WEEKDAYS,
} from "./public_api";
-import { UIInteractions } from "../test-utils/ui-interactions.spec";
+import { UIInteractions } from "../../../test-utils/ui-interactions.spec";
import {
DateRangeDescriptor,
DateRangeType,
-} from "../core/dates/dateRange";
+} from "../../../core/src/core/dates/dateRange";
import { IgxDayItemComponent } from "./days-view/day-item.component";
-import { HelperTestFunctions } from "../test-utils/calendar-helper-utils";
+import { HelperTestFunctions } from "../../../test-utils/calendar-helper-utils";
+import { WEEKDAYS } from "../../../core/src/core/enums";
describe("IgxCalendar - ", () => {
registerLocaleData(localeFr);
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.component.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/calendar.component.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar.component.ts
index e2d529d8221..5e3afd219ab 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar.component.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar.component.ts
@@ -29,11 +29,10 @@ import { IgxDaysViewComponent } from './days-view/days-view.component';
import { interval } from 'rxjs';
import { takeUntil, debounce, skipLast, switchMap } from 'rxjs/operators';
import { IgxMonthViewSlotsCalendar, IgxGetViewDateCalendar } from './months-view.pipe';
-import { IgxIconComponent } from '../icon/icon.component';
-import { areSameMonth, formatToParts, getClosestActiveDate, isDateInRanges } from './common/helpers';
-import { CalendarDay } from './common/model';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { IgxCalendarBaseDirective } from './calendar-base';
import { KeyboardNavigationService } from './calendar.services';
+import { areSameMonth, CalendarDay, formatToParts, getClosestActiveDate, isDateInRanges } from 'igniteui-angular/core';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.directives.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.directives.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/calendar/calendar.directives.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar.directives.ts
index 91381fcc2e2..cb5b031b515 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar.directives.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar.directives.ts
@@ -21,8 +21,7 @@ import {
} from '@angular/core';
import { fromEvent, Subject, interval } from 'rxjs';
import { takeUntil, debounce, tap } from 'rxjs/operators';
-import { PlatformUtil } from '../core/utils';
-import { CalendarDay } from './common/model';
+import { CalendarDay, PlatformUtil } from 'igniteui-angular/core';
export const IGX_CALENDAR_VIEW_ITEM =
new InjectionToken('IgxCalendarViewItem');
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.module.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/calendar.module.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar.module.ts
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.services.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.services.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/calendar/calendar.services.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar.services.ts
index 8eb0e638f5e..6cdb44fd125 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar.services.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar.services.ts
@@ -1,6 +1,6 @@
import { Injectable, ElementRef, NgZone, inject } from "@angular/core";
import { EventManager } from "@angular/platform-browser";
-import { PlatformUtil } from "../core/utils";
+import { PlatformUtil } from 'igniteui-angular/core';
@Injectable()
export class KeyboardNavigationService {
diff --git a/projects/igniteui-angular/src/lib/calendar/calendar.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/calendar/calendar.ts
rename to projects/igniteui-angular/calendar/src/calendar/calendar.ts
index 6e7f0ba203c..68b7a5e5e44 100644
--- a/projects/igniteui-angular/src/lib/calendar/calendar.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/calendar.ts
@@ -94,16 +94,6 @@ export interface IFormattingViews {
year?: boolean;
}
-export enum WEEKDAYS {
- SUNDAY,
- MONDAY,
- TUESDAY,
- WEDNESDAY,
- THURSDAY,
- FRIDAY,
- SATURDAY
-}
-
export class Calendar {
public timedelta(date: Date, interval: string, units: number): Date {
const ret = new Date(date);
diff --git a/projects/igniteui-angular/src/lib/calendar/common/calendar-view.directive.ts b/projects/igniteui-angular/calendar/src/calendar/common/calendar-view.directive.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/calendar/common/calendar-view.directive.ts
rename to projects/igniteui-angular/calendar/src/calendar/common/calendar-view.directive.ts
index 174da6a25f9..0ffcc6cf32f 100644
--- a/projects/igniteui-angular/src/lib/calendar/common/calendar-view.directive.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/common/calendar-view.directive.ts
@@ -18,12 +18,10 @@ import {
IgxCalendarMonthDirective,
IgxCalendarYearDirective,
} from "../calendar.directives";
-import { CalendarDay, DayInterval } from "../common/model";
-import { getNextActiveDate, isDateInRanges } from "./helpers";
-import { DateRangeType } from "../../core/dates";
-import { isDate } from "../../core/utils";
+import { CalendarDay, DateRangeType, DayInterval, getNextActiveDate, isDate, isDateInRanges } from 'igniteui-angular/core';
-export enum Direction {
+
+export enum IgxCalendarNavDirection {
NEXT = 1,
PREV = -1,
}
@@ -186,7 +184,7 @@ export abstract class IgxCalendarViewDirective implements ControlValueAccessor {
*/
@HostListener("keydown.arrowdown", ["$event"])
public onKeydownArrowDown(event: KeyboardEvent) {
- this.navigateTo(event, Direction.NEXT, 3);
+ this.navigateTo(event, IgxCalendarNavDirection.NEXT, 3);
}
/**
@@ -194,7 +192,7 @@ export abstract class IgxCalendarViewDirective implements ControlValueAccessor {
*/
@HostListener("keydown.arrowup", ["$event"])
public onKeydownArrowUp(event: KeyboardEvent) {
- this.navigateTo(event, Direction.PREV, 3);
+ this.navigateTo(event, IgxCalendarNavDirection.PREV, 3);
}
/**
@@ -202,7 +200,7 @@ export abstract class IgxCalendarViewDirective implements ControlValueAccessor {
*/
@HostListener("keydown.arrowright", ["$event"])
public onKeydownArrowRight(event: KeyboardEvent) {
- this.navigateTo(event, Direction.NEXT, 1);
+ this.navigateTo(event, IgxCalendarNavDirection.NEXT, 1);
}
/**
@@ -210,7 +208,7 @@ export abstract class IgxCalendarViewDirective implements ControlValueAccessor {
*/
@HostListener("keydown.arrowleft", ["$event"])
public onKeydownArrowLeft(event: KeyboardEvent) {
- this.navigateTo(event, Direction.PREV, 1);
+ this.navigateTo(event, IgxCalendarNavDirection.PREV, 1);
}
/**
@@ -302,7 +300,7 @@ export abstract class IgxCalendarViewDirective implements ControlValueAccessor {
*/
protected navigateTo(
event: KeyboardEvent,
- direction: Direction,
+ direction: IgxCalendarNavDirection,
delta: number,
) {
event.preventDefault();
diff --git a/projects/igniteui-angular/src/lib/calendar/days-view/day-item.component.html b/projects/igniteui-angular/calendar/src/calendar/days-view/day-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/days-view/day-item.component.html
rename to projects/igniteui-angular/calendar/src/calendar/days-view/day-item.component.html
diff --git a/projects/igniteui-angular/src/lib/calendar/days-view/day-item.component.ts b/projects/igniteui-angular/calendar/src/calendar/days-view/day-item.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/calendar/days-view/day-item.component.ts
rename to projects/igniteui-angular/calendar/src/calendar/days-view/day-item.component.ts
index 5fe28032534..ee59dfc2ed3 100644
--- a/projects/igniteui-angular/src/lib/calendar/days-view/day-item.component.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/days-view/day-item.component.ts
@@ -1,8 +1,6 @@
import { Component, Input, Output, EventEmitter, HostBinding, ElementRef, booleanAttribute, ChangeDetectionStrategy } from '@angular/core';
import { CalendarSelection } from '../calendar';
-import { DateRangeDescriptor } from '../../core/dates';
-import { CalendarDay } from '../common/model'
-import { areSameMonth, isNextMonth, isPreviousMonth, isDateInRanges } from '../common/helpers';
+import { areSameMonth, CalendarDay, DateRangeDescriptor, isDateInRanges, isNextMonth, isPreviousMonth } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.html b/projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.html
rename to projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.html
diff --git a/projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.spec.ts b/projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.spec.ts
rename to projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.spec.ts
index 3759cc71e98..ce82533d3cf 100644
--- a/projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.spec.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.spec.ts
@@ -2,10 +2,10 @@ import { Component, DebugElement, ViewChild } from "@angular/core";
import { IgxDaysViewComponent } from "./days-view.component";
import { ComponentFixture, TestBed, waitForAsync } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
-import { UIInteractions } from "../../test-utils/ui-interactions.spec";
-import { CalendarDay } from "../common/model";
import { DateRangeDescriptor, DateRangeType } from 'igniteui-webcomponents';
import { ScrollDirection } from "../calendar";
+import { CalendarDay } from 'igniteui-angular/core';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
const TODAY = new Date(2024, 6, 12);
diff --git a/projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.ts b/projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.ts
rename to projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.ts
index 689a0076345..96da8b21888 100644
--- a/projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/days-view/days-view.component.ts
@@ -18,19 +18,9 @@ import { NG_VALUE_ACCESSOR } from '@angular/forms';
import { TitleCasePipe } from '@angular/common';
import { CalendarSelection, ScrollDirection } from '../../calendar/calendar';
import { IgxDayItemComponent } from './day-item.component';
-import { DateRangeType } from '../../core/dates';
+import { CalendarDay, DateRangeType, PlatformUtil, areSameMonth, generateMonth, getClosestActiveDate, getNextActiveDate, getPreviousActiveDate, intoChunks, isDateInRanges } from 'igniteui-angular/core';
import { IgxCalendarBaseDirective } from '../calendar-base';
-import { PlatformUtil, intoChunks } from '../../core/utils';
import { IViewChangingEventArgs } from './days-view.interface';
-import {
- areSameMonth,
- generateMonth,
- getClosestActiveDate,
- getNextActiveDate,
- getPreviousActiveDate,
- isDateInRanges,
-} from "../common/helpers";
-import { CalendarDay } from '../common/model';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/calendar/days-view/days-view.interface.ts b/projects/igniteui-angular/calendar/src/calendar/days-view/days-view.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/days-view/days-view.interface.ts
rename to projects/igniteui-angular/calendar/src/calendar/days-view/days-view.interface.ts
diff --git a/projects/igniteui-angular/src/lib/calendar/month-picker/README.md b/projects/igniteui-angular/calendar/src/calendar/month-picker/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/month-picker/README.md
rename to projects/igniteui-angular/calendar/src/calendar/month-picker/README.md
diff --git a/projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.html b/projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.html
rename to projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.html
diff --git a/projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.spec.ts b/projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.spec.ts
rename to projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.spec.ts
index 2827fb99c23..0fdd6733c63 100644
--- a/projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.spec.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.spec.ts
@@ -3,7 +3,7 @@ import { TestBed } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
import { IgxMonthPickerComponent } from './month-picker.component';
import { IFormattingOptions, IgxCalendarView } from '../calendar';
diff --git a/projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.ts b/projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.ts
rename to projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.ts
index 964f8ef0aa5..31df4440d5f 100644
--- a/projects/igniteui-angular/src/lib/calendar/month-picker/month-picker.component.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/month-picker/month-picker.component.ts
@@ -15,12 +15,11 @@ import { NG_VALUE_ACCESSOR } from "@angular/forms";
import { IgxMonthsViewComponent } from "../months-view/months-view.component";
import { IgxYearsViewComponent } from "../years-view/years-view.component";
import { IgxDaysViewComponent } from "../days-view/days-view.component";
-import { IgxIconComponent } from "../../icon/icon.component";
import { IgxCalendarView } from "../calendar";
-import { CalendarDay } from "../common/model";
import { IgxCalendarBaseDirective } from "../calendar-base";
import { KeyboardNavigationService } from "../calendar.services";
-import { formatToParts } from "../common/helpers";
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { CalendarDay, formatToParts } from 'igniteui-angular/core';
let NEXT_ID = 0;
@Component({
diff --git a/projects/igniteui-angular/src/lib/calendar/months-view.pipe.ts b/projects/igniteui-angular/calendar/src/calendar/months-view.pipe.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/months-view.pipe.ts
rename to projects/igniteui-angular/calendar/src/calendar/months-view.pipe.ts
diff --git a/projects/igniteui-angular/src/lib/calendar/months-view/months-view.component.html b/projects/igniteui-angular/calendar/src/calendar/months-view/months-view.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/months-view/months-view.component.html
rename to projects/igniteui-angular/calendar/src/calendar/months-view/months-view.component.html
diff --git a/projects/igniteui-angular/src/lib/calendar/months-view/months-view.component.ts b/projects/igniteui-angular/calendar/src/calendar/months-view/months-view.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/calendar/months-view/months-view.component.ts
rename to projects/igniteui-angular/calendar/src/calendar/months-view/months-view.component.ts
index 3db6ccb0a93..a0f86cac0a7 100644
--- a/projects/igniteui-angular/src/lib/calendar/months-view/months-view.component.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/months-view/months-view.component.ts
@@ -14,10 +14,7 @@ import {
DAY_INTERVAL_TOKEN,
} from "../common/calendar-view.directive";
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from "@angular/forms";
-import { CalendarDay } from "../common/model";
-import type { DayInterval } from "../common/model";
-import { calendarRange } from "../common/helpers";
-import { PlatformUtil } from "../../core/utils";
+import { CalendarDay, calendarRange, DayInterval, PlatformUtil } from 'igniteui-angular/core';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/calendar/public_api.ts b/projects/igniteui-angular/calendar/src/calendar/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/public_api.ts
rename to projects/igniteui-angular/calendar/src/calendar/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/calendar/years-view/years-view.component.html b/projects/igniteui-angular/calendar/src/calendar/years-view/years-view.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/years-view/years-view.component.html
rename to projects/igniteui-angular/calendar/src/calendar/years-view/years-view.component.html
diff --git a/projects/igniteui-angular/src/lib/calendar/years-view/years-view.component.ts b/projects/igniteui-angular/calendar/src/calendar/years-view/years-view.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/calendar/years-view/years-view.component.ts
rename to projects/igniteui-angular/calendar/src/calendar/years-view/years-view.component.ts
index 8e145269357..c62e5053700 100644
--- a/projects/igniteui-angular/src/lib/calendar/years-view/years-view.component.ts
+++ b/projects/igniteui-angular/calendar/src/calendar/years-view/years-view.component.ts
@@ -12,10 +12,7 @@ import {
DAY_INTERVAL_TOKEN,
} from "../common/calendar-view.directive";
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from "@angular/forms";
-import { CalendarDay } from "../common/model";
-import type { DayInterval } from "../common/model";
-import { calendarRange } from "../common/helpers";
-import { PlatformUtil } from "../../core/utils";
+import { CalendarDay, calendarRange, PlatformUtil, type DayInterval } from 'igniteui-angular/core';
@Component({
providers: [
diff --git a/projects/igniteui-angular/calendar/src/public_api.ts b/projects/igniteui-angular/calendar/src/public_api.ts
new file mode 100644
index 00000000000..65278cee33f
--- /dev/null
+++ b/projects/igniteui-angular/calendar/src/public_api.ts
@@ -0,0 +1 @@
+export * from './calendar/public_api';
diff --git a/projects/igniteui-angular/src/lib/card/README.md b/projects/igniteui-angular/card/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/README.md
rename to projects/igniteui-angular/card/README.md
diff --git a/projects/igniteui-angular/card/index.ts b/projects/igniteui-angular/card/index.ts
new file mode 100644
index 00000000000..ae935154eee
--- /dev/null
+++ b/projects/igniteui-angular/card/index.ts
@@ -0,0 +1 @@
+export * from './src/card/public_api';
diff --git a/projects/igniteui-angular/card/ng-package.json b/projects/igniteui-angular/card/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/card/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/card/card-actions.component.html b/projects/igniteui-angular/card/src/card/card-actions.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/card-actions.component.html
rename to projects/igniteui-angular/card/src/card/card-actions.component.html
diff --git a/projects/igniteui-angular/src/lib/card/card-header.component.html b/projects/igniteui-angular/card/src/card/card-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/card-header.component.html
rename to projects/igniteui-angular/card/src/card/card-header.component.html
diff --git a/projects/igniteui-angular/src/lib/card/card.component.html b/projects/igniteui-angular/card/src/card/card.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/card.component.html
rename to projects/igniteui-angular/card/src/card/card.component.html
diff --git a/projects/igniteui-angular/src/lib/card/card.component.ts b/projects/igniteui-angular/card/src/card/card.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/card.component.ts
rename to projects/igniteui-angular/card/src/card/card.component.ts
diff --git a/projects/igniteui-angular/src/lib/card/card.module.ts b/projects/igniteui-angular/card/src/card/card.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/card.module.ts
rename to projects/igniteui-angular/card/src/card/card.module.ts
diff --git a/projects/igniteui-angular/src/lib/card/card.spec.ts b/projects/igniteui-angular/card/src/card/card.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/card/card.spec.ts
rename to projects/igniteui-angular/card/src/card/card.spec.ts
index a43fbd40916..3c148b30d43 100644
--- a/projects/igniteui-angular/src/lib/card/card.spec.ts
+++ b/projects/igniteui-angular/card/src/card/card.spec.ts
@@ -12,9 +12,9 @@ import {
IgxCardContentDirective,
} from './card.component';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxIconButtonDirective } from '../directives/button/icon-button.directive';
+import { IgxButtonDirective } from '../../../directives/src/directives/button/button.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxIconButtonDirective } from '../../../directives/src/directives/button/icon-button.directive';
describe('Card', () => {
// TODO: Refactor card tests to reuse components
diff --git a/projects/igniteui-angular/src/lib/card/public_api.ts b/projects/igniteui-angular/card/src/card/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/card/public_api.ts
rename to projects/igniteui-angular/card/src/card/public_api.ts
diff --git a/projects/igniteui-angular/card/src/public_api.ts b/projects/igniteui-angular/card/src/public_api.ts
new file mode 100644
index 00000000000..d664a4a75cd
--- /dev/null
+++ b/projects/igniteui-angular/card/src/public_api.ts
@@ -0,0 +1 @@
+export * from './card/public_api';
diff --git a/projects/igniteui-angular/src/lib/carousel/README.md b/projects/igniteui-angular/carousel/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/carousel/README.md
rename to projects/igniteui-angular/carousel/README.md
diff --git a/projects/igniteui-angular/carousel/index.ts b/projects/igniteui-angular/carousel/index.ts
new file mode 100644
index 00000000000..14bf82ddcc4
--- /dev/null
+++ b/projects/igniteui-angular/carousel/index.ts
@@ -0,0 +1 @@
+export * from './src/carousel/public_api';
diff --git a/projects/igniteui-angular/carousel/ng-package.json b/projects/igniteui-angular/carousel/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/carousel/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/carousel/carousel-base.ts b/projects/igniteui-angular/carousel/src/carousel/carousel-base.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/carousel/carousel-base.ts
rename to projects/igniteui-angular/carousel/src/carousel/carousel-base.ts
index d8e4c73fd48..f67793cb77a 100644
--- a/projects/igniteui-angular/src/lib/carousel/carousel-base.ts
+++ b/projects/igniteui-angular/carousel/src/carousel/carousel-base.ts
@@ -1,11 +1,11 @@
import { AnimationReferenceMetadata, useAnimation } from '@angular/animations';
import { ChangeDetectorRef, Directive, EventEmitter, Inject, OnDestroy } from '@angular/core';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationPlayer, AnimationService } from '../services/animation/animation';
+import { IgxAngularAnimationService } from 'igniteui-angular/core';
+import { AnimationPlayer, AnimationService } from 'igniteui-angular/core';
import { fadeIn, slideInLeft } from 'igniteui-angular/animations';
import { CarouselAnimationType } from './enums';
-export enum Direction { NONE, NEXT, PREV }
+export enum CarouselAnimationDirection { NONE, NEXT, PREV }
export interface CarouselAnimationSettings {
enterAnimation: AnimationReferenceMetadata;
@@ -14,7 +14,7 @@ export interface CarouselAnimationSettings {
/** @hidden */
export interface IgxSlideComponentBase {
- direction: Direction;
+ direction: CarouselAnimationDirection;
previous: boolean;
}
diff --git a/projects/igniteui-angular/src/lib/carousel/carousel.component.html b/projects/igniteui-angular/carousel/src/carousel/carousel.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/carousel/carousel.component.html
rename to projects/igniteui-angular/carousel/src/carousel/carousel.component.html
diff --git a/projects/igniteui-angular/src/lib/carousel/carousel.component.spec.ts b/projects/igniteui-angular/carousel/src/carousel/carousel.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/carousel/carousel.component.spec.ts
rename to projects/igniteui-angular/carousel/src/carousel/carousel.component.spec.ts
index 0e920923fd7..4749e763c27 100644
--- a/projects/igniteui-angular/src/lib/carousel/carousel.component.spec.ts
+++ b/projects/igniteui-angular/carousel/src/carousel/carousel.component.spec.ts
@@ -5,11 +5,11 @@ import {
IgxCarouselComponent,
ISlideEventArgs
} from './carousel.component';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxSlideComponent } from './slide.component';
import { IgxCarouselIndicatorDirective, IgxCarouselNextButtonDirective, IgxCarouselPrevButtonDirective } from './carousel.directives';
import { CarouselIndicatorsOrientation, CarouselAnimationType } from './enums';
+import { UIInteractions, wait } from 'igniteui-angular/test-utils/ui-interactions.spec';
describe('Carousel', () => {
let fixture;
diff --git a/projects/igniteui-angular/src/lib/carousel/carousel.component.ts b/projects/igniteui-angular/carousel/src/carousel/carousel.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/carousel/carousel.component.ts
rename to projects/igniteui-angular/carousel/src/carousel/carousel.component.ts
index d2932e3ecaf..b5d8c2e6e7d 100644
--- a/projects/igniteui-angular/src/lib/carousel/carousel.component.ts
+++ b/projects/igniteui-angular/carousel/src/carousel/carousel.component.ts
@@ -27,19 +27,19 @@ import {
import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
import { merge, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { CarouselResourceStringsEN, ICarouselResourceStrings } from '../core/i18n/carousel-resources';
-import { first, IBaseEventArgs, last, PlatformUtil } from '../core/utils';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationService } from '../services/animation/animation';
-import { Direction, IgxCarouselComponentBase } from './carousel-base';
+import { CarouselResourceStringsEN, ICarouselResourceStrings } from 'igniteui-angular/core';
+import { first, IBaseEventArgs, last, PlatformUtil } from 'igniteui-angular/core';
+import { IgxAngularAnimationService } from 'igniteui-angular/core';
+import { AnimationService } from 'igniteui-angular/core';
+import { CarouselAnimationDirection, IgxCarouselComponentBase } from './carousel-base';
import { IgxCarouselIndicatorDirective, IgxCarouselNextButtonDirective, IgxCarouselPrevButtonDirective } from './carousel.directives';
import { IgxSlideComponent } from './slide.component';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { HammerGesturesManager } from '../core/touch';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { getCurrentResourceStrings } from 'igniteui-angular/core';
+import { HammerGesturesManager } from 'igniteui-angular/core';
import { CarouselAnimationType, CarouselIndicatorsOrientation } from './enums';
-import { IgxDirectionality } from '../services/direction/directionality';
+import { ɵIgxDirectionality } from 'igniteui-angular/core';
let NEXT_ID = 0;
@@ -571,7 +571,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
private iterableDiffers: IterableDiffers,
@Inject(IgxAngularAnimationService) animationService: AnimationService,
private platformUtil: PlatformUtil,
- private dir: IgxDirectionality,
+ private dir: ɵIgxDirectionality,
@Inject(DOCUMENT) private document: any
) {
super(animationService, cdr);
@@ -664,7 +664,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
if (this.incomingSlide) {
this.resetSlideStyles(this.incomingSlide);
if (slideSize / 2 < delta || velocity > 1) {
- this.incomingSlide.direction = eventDelta < 0 ? Direction.NEXT : Direction.PREV;
+ this.incomingSlide.direction = eventDelta < 0 ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
this.incomingSlide.previous = false;
this.animationPosition = this.animationType === CarouselAnimationType.fade ?
@@ -675,7 +675,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
}
this.incomingSlide.active = true;
} else {
- this.currentItem.direction = eventDelta > 0 ? Direction.NEXT : Direction.PREV;
+ this.currentItem.direction = eventDelta > 0 ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
this.previousItem = this.incomingSlide;
this.previousItem.previous = true;
this.animationPosition = this.animationType === CarouselAnimationType.fade ?
@@ -819,22 +819,22 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
* Switches to the passed-in slide with a given `direction`.
* ```typescript
* const slide = this.carousel.get(2);
- * this.carousel.select(slide, Direction.NEXT);
+ * this.carousel.select(slide, CarouselAnimationDirection.NEXT);
* ```
*
* @memberOf IgxCarouselComponent
*/
- public select(slide: IgxSlideComponent, direction?: Direction): void;
+ public select(slide: IgxSlideComponent, direction?: CarouselAnimationDirection): void;
/**
* Switches to slide by index with a given `direction`.
* ```typescript
- * this.carousel.select(2, Direction.NEXT);
+ * this.carousel.select(2, CarouselAnimationDirection.NEXT);
* ```
*
* @memberOf IgxCarouselComponent
*/
- public select(index: number, direction?: Direction): void;
- public select(slideOrIndex: IgxSlideComponent | number, direction: Direction = Direction.NONE): void {
+ public select(index: number, direction?: CarouselAnimationDirection): void;
+ public select(slideOrIndex: IgxSlideComponent | number, direction: CarouselAnimationDirection = CarouselAnimationDirection.NONE): void {
const slide = typeof slideOrIndex === 'number'
? this.get(slideOrIndex)
: slideOrIndex;
@@ -860,7 +860,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
this.stop();
return;
}
- return this.select(this.get(index), Direction.NEXT);
+ return this.select(this.get(index), CarouselAnimationDirection.NEXT);
}
/**
@@ -878,7 +878,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
this.stop();
return;
}
- return this.select(this.get(index), Direction.PREV);
+ return this.select(this.get(index), CarouselAnimationDirection.PREV);
}
/**
@@ -1044,9 +1044,9 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
private onSlideActivated(slide: IgxSlideComponent) {
if (slide.active && slide !== this.currentItem) {
- if (slide.direction === Direction.NONE) {
+ if (slide.direction === CarouselAnimationDirection.NONE) {
const newIndex = slide.index;
- slide.direction = newIndex > this.current ? Direction.NEXT : Direction.PREV;
+ slide.direction = newIndex > this.current ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
}
if (this.currentItem) {
diff --git a/projects/igniteui-angular/src/lib/carousel/carousel.directives.ts b/projects/igniteui-angular/carousel/src/carousel/carousel.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/carousel/carousel.directives.ts
rename to projects/igniteui-angular/carousel/src/carousel/carousel.directives.ts
diff --git a/projects/igniteui-angular/src/lib/carousel/carousel.module.ts b/projects/igniteui-angular/carousel/src/carousel/carousel.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/carousel/carousel.module.ts
rename to projects/igniteui-angular/carousel/src/carousel/carousel.module.ts
diff --git a/projects/igniteui-angular/src/lib/carousel/enums.ts b/projects/igniteui-angular/carousel/src/carousel/enums.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/carousel/enums.ts
rename to projects/igniteui-angular/carousel/src/carousel/enums.ts
diff --git a/projects/igniteui-angular/src/lib/carousel/public_api.ts b/projects/igniteui-angular/carousel/src/carousel/public_api.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/carousel/public_api.ts
rename to projects/igniteui-angular/carousel/src/carousel/public_api.ts
index bd4c5f54161..350e9641a2c 100644
--- a/projects/igniteui-angular/src/lib/carousel/public_api.ts
+++ b/projects/igniteui-angular/carousel/src/carousel/public_api.ts
@@ -2,7 +2,7 @@ import { IgxCarouselComponent } from './carousel.component';
import { IgxCarouselIndicatorDirective, IgxCarouselNextButtonDirective, IgxCarouselPrevButtonDirective } from './carousel.directives';
import { IgxSlideComponent } from './slide.component';
-export { Direction, CarouselAnimationSettings } from './carousel-base';
+export { CarouselAnimationDirection, IgxCarouselComponentBase, IgxSlideComponentBase, CarouselAnimationSettings } from './carousel-base';
export * from './carousel.component';
export * from './slide.component';
export * from './carousel.directives';
diff --git a/projects/igniteui-angular/src/lib/carousel/slide.component.html b/projects/igniteui-angular/carousel/src/carousel/slide.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/carousel/slide.component.html
rename to projects/igniteui-angular/carousel/src/carousel/slide.component.html
diff --git a/projects/igniteui-angular/src/lib/carousel/slide.component.ts b/projects/igniteui-angular/carousel/src/carousel/slide.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/carousel/slide.component.ts
rename to projects/igniteui-angular/carousel/src/carousel/slide.component.ts
index f4c8273eecd..67a92cd39d0 100644
--- a/projects/igniteui-angular/src/lib/carousel/slide.component.ts
+++ b/projects/igniteui-angular/carousel/src/carousel/slide.component.ts
@@ -1,6 +1,6 @@
-import { Component, OnDestroy, Input, HostBinding, Output, EventEmitter, ElementRef, AfterContentChecked, booleanAttribute, Inject } from '@angular/core';
+import { Component, OnDestroy, Input, HostBinding, Output, EventEmitter, ElementRef, AfterContentChecked, booleanAttribute } from '@angular/core';
import { Subject } from 'rxjs';
-import { Direction, IgxSlideComponentBase } from './carousel-base';
+import { CarouselAnimationDirection, IgxSlideComponentBase } from './carousel-base';
/**
* A slide component that usually holds an image and/or a caption text.
@@ -42,7 +42,7 @@ export class IgxSlideComponent implements AfterContentChecked, OnDestroy, IgxSli
*
* @memberOf IgxSlideComponent
*/
- @Input() public direction: Direction;
+ @Input() public direction: CarouselAnimationDirection;
@Input()
public total: number;
diff --git a/projects/igniteui-angular/carousel/src/public_api.ts b/projects/igniteui-angular/carousel/src/public_api.ts
new file mode 100644
index 00000000000..0b352c2f662
--- /dev/null
+++ b/projects/igniteui-angular/carousel/src/public_api.ts
@@ -0,0 +1 @@
+export * from './carousel/public_api';
diff --git a/projects/igniteui-angular/src/lib/checkbox/README.md b/projects/igniteui-angular/checkbox/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/checkbox/README.md
rename to projects/igniteui-angular/checkbox/README.md
diff --git a/projects/igniteui-angular/checkbox/index.ts b/projects/igniteui-angular/checkbox/index.ts
new file mode 100644
index 00000000000..430390e76fa
--- /dev/null
+++ b/projects/igniteui-angular/checkbox/index.ts
@@ -0,0 +1 @@
+export * from './src/checkbox/public_api';
diff --git a/projects/igniteui-angular/checkbox/ng-package.json b/projects/igniteui-angular/checkbox/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/checkbox/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/checkbox/checkbox.component.html b/projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/checkbox/checkbox.component.html
rename to projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.html
diff --git a/projects/igniteui-angular/src/lib/checkbox/checkbox.component.spec.ts b/projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/checkbox/checkbox.component.spec.ts
rename to projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/checkbox/checkbox.component.ts b/projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/checkbox/checkbox.component.ts
rename to projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.ts
index d213efab565..f79b9362451 100644
--- a/projects/igniteui-angular/src/lib/checkbox/checkbox.component.ts
+++ b/projects/igniteui-angular/checkbox/src/checkbox/checkbox.component.ts
@@ -5,10 +5,9 @@ import {
AfterViewInit,
booleanAttribute,
} from '@angular/core';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { CheckboxBaseDirective } from './checkbox-base.directive';
+import { CheckboxBaseDirective, IgxRippleDirective } from 'igniteui-angular/directives';
import { ControlValueAccessor } from '@angular/forms';
-import { EditorProvider, EDITOR_PROVIDER } from '../core/edit-provider';
+import { EditorProvider, EDITOR_PROVIDER } from 'igniteui-angular/core';
/**
* Allows users to make a binary choice for a certain condition.
diff --git a/projects/igniteui-angular/src/lib/checkbox/checkbox.module.ts b/projects/igniteui-angular/checkbox/src/checkbox/checkbox.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/checkbox/checkbox.module.ts
rename to projects/igniteui-angular/checkbox/src/checkbox/checkbox.module.ts
diff --git a/projects/igniteui-angular/checkbox/src/checkbox/public_api.ts b/projects/igniteui-angular/checkbox/src/checkbox/public_api.ts
new file mode 100644
index 00000000000..ea6b061501f
--- /dev/null
+++ b/projects/igniteui-angular/checkbox/src/checkbox/public_api.ts
@@ -0,0 +1,2 @@
+export { LabelPosition, type IChangeCheckboxEventArgs } from "igniteui-angular/directives";
+export * from "./checkbox.component";
diff --git a/projects/igniteui-angular/checkbox/src/public_api.ts b/projects/igniteui-angular/checkbox/src/public_api.ts
new file mode 100644
index 00000000000..3ee208e29a7
--- /dev/null
+++ b/projects/igniteui-angular/checkbox/src/public_api.ts
@@ -0,0 +1 @@
+export * from './checkbox/public_api';
diff --git a/projects/igniteui-angular/src/lib/chips/README.md b/projects/igniteui-angular/chips/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/chips/README.md
rename to projects/igniteui-angular/chips/README.md
diff --git a/projects/igniteui-angular/chips/index.ts b/projects/igniteui-angular/chips/index.ts
new file mode 100644
index 00000000000..270ed7bf5c0
--- /dev/null
+++ b/projects/igniteui-angular/chips/index.ts
@@ -0,0 +1 @@
+export * from './src/chips/public_api';
diff --git a/projects/igniteui-angular/chips/ng-package.json b/projects/igniteui-angular/chips/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/chips/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/chips/chip.component.html b/projects/igniteui-angular/chips/src/chips/chip.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/chips/chip.component.html
rename to projects/igniteui-angular/chips/src/chips/chip.component.html
diff --git a/projects/igniteui-angular/src/lib/chips/chip.component.ts b/projects/igniteui-angular/chips/src/chips/chip.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/chips/chip.component.ts
rename to projects/igniteui-angular/chips/src/chips/chip.component.ts
index b4ef3466e29..4b830e179b2 100644
--- a/projects/igniteui-angular/src/lib/chips/chip.component.ts
+++ b/projects/igniteui-angular/chips/src/chips/chip.component.ts
@@ -16,14 +16,13 @@ import {
Inject,
DOCUMENT
} from '@angular/core';
-import { IgxDragDirective, IDragBaseEventArgs, IDragStartEventArgs, IDropBaseEventArgs, IDropDroppedEventArgs, IgxDropDirective } from '../directives/drag-drop/drag-drop.directive';
-import { IBaseEventArgs } from '../core/utils';
-import { ChipResourceStringsEN, IChipResourceStrings } from '../core/i18n/chip-resources';
+import { IgxDragDirective, IDragBaseEventArgs, IDragStartEventArgs, IDropBaseEventArgs, IDropDroppedEventArgs, IgxDropDirective } from 'igniteui-angular/directives';
+import { IBaseEventArgs, ɵSize } from 'igniteui-angular/core';
+import { ChipResourceStringsEN, IChipResourceStrings } from 'igniteui-angular/core';
import { Subject } from 'rxjs';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { NgClass, NgTemplateOutlet } from '@angular/common';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { Size } from '../grids/common/enums';
+import { getCurrentResourceStrings } from 'igniteui-angular/core';
export const IgxChipTypeVariant = {
PRIMARY: 'primary',
@@ -596,8 +595,8 @@ export class IgxChipComponent implements OnInit, OnDestroy {
*/
public destroy$ = new Subject();
- protected get chipSize(): Size {
- return this.computedStyles?.getPropertyValue('--ig-size') || Size.Medium;
+ protected get chipSize(): ɵSize {
+ return this.computedStyles?.getPropertyValue('--ig-size') || ɵSize.Medium;
}
protected _tabIndex = null;
protected _selected = false;
diff --git a/projects/igniteui-angular/src/lib/chips/chip.spec.ts b/projects/igniteui-angular/chips/src/chips/chip.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/chips/chip.spec.ts
rename to projects/igniteui-angular/chips/src/chips/chip.spec.ts
index 3aa27a14a12..73daff168fc 100644
--- a/projects/igniteui-angular/src/lib/chips/chip.spec.ts
+++ b/projects/igniteui-angular/chips/src/chips/chip.spec.ts
@@ -3,13 +3,13 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxChipComponent } from './chip.component';
import { IgxChipsAreaComponent } from './chips-area.component';
-import { IgxPrefixDirective } from './../directives/prefix/prefix.directive';
-import { IgxLabelDirective } from './../directives/label/label.directive';
-import { IgxSuffixDirective } from './../directives/suffix/suffix.directive';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
-import { ControlsFunction } from '../test-utils/controls-functions.spec';
-import { IgxIconComponent } from '../icon/icon.component';
-import { getComponentSize } from '../core/utils';
+import { IgxPrefixDirective } from '../../../input-group/src/public_api';
+import { IgxLabelDirective } from '../../../input-group/src/public_api';
+import { IgxSuffixDirective } from '../../../input-group/src/public_api';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { getComponentSize } from 'igniteui-angular/core';
+import { ControlsFunction } from 'igniteui-angular/test-utils/controls-functions.spec';
+import { UIInteractions, wait } from 'igniteui-angular/test-utils/ui-interactions.spec';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/chips/chips-area.component.html b/projects/igniteui-angular/chips/src/chips/chips-area.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/chips/chips-area.component.html
rename to projects/igniteui-angular/chips/src/chips/chips-area.component.html
diff --git a/projects/igniteui-angular/src/lib/chips/chips-area.component.ts b/projects/igniteui-angular/chips/src/chips/chips-area.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/chips/chips-area.component.ts
rename to projects/igniteui-angular/chips/src/chips/chips-area.component.ts
index 63f44fe15bb..8a7324066d7 100644
--- a/projects/igniteui-angular/src/lib/chips/chips-area.component.ts
+++ b/projects/igniteui-angular/chips/src/chips/chips-area.component.ts
@@ -21,10 +21,10 @@ import {
IChipEnterDragAreaEventArgs,
IBaseChipEventArgs
} from './chip.component';
-import { IDropBaseEventArgs, IDragBaseEventArgs } from '../directives/drag-drop/drag-drop.directive';
+import { IDropBaseEventArgs, IDragBaseEventArgs } from 'igniteui-angular/directives';
import { takeUntil } from 'rxjs/operators';
import { Subject } from 'rxjs';
-import { rem } from '../core/utils';
+import { rem } from 'igniteui-angular/core';
export interface IBaseChipsAreaEventArgs {
originalEvent: IDragBaseEventArgs | IDropBaseEventArgs | KeyboardEvent | MouseEvent | TouchEvent;
diff --git a/projects/igniteui-angular/src/lib/chips/chips-area.spec.ts b/projects/igniteui-angular/chips/src/chips/chips-area.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/chips/chips-area.spec.ts
rename to projects/igniteui-angular/chips/src/chips/chips-area.spec.ts
index 8184038e650..f72e6430fd9 100644
--- a/projects/igniteui-angular/src/lib/chips/chips-area.spec.ts
+++ b/projects/igniteui-angular/chips/src/chips/chips-area.spec.ts
@@ -3,9 +3,10 @@ import { TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxChipComponent } from './chip.component';
import { IgxChipsAreaComponent } from './chips-area.component';
-import { wait, UIInteractions } from '../test-utils/ui-interactions.spec';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxPrefixDirective } from './public_api';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxPrefixDirective } from 'igniteui-angular/input-group';
+import { UIInteractions, wait } from 'igniteui-angular/test-utils/ui-interactions.spec';
+
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/chips/chips.module.ts b/projects/igniteui-angular/chips/src/chips/chips.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/chips/chips.module.ts
rename to projects/igniteui-angular/chips/src/chips/chips.module.ts
diff --git a/projects/igniteui-angular/src/lib/chips/public_api.ts b/projects/igniteui-angular/chips/src/chips/public_api.ts
similarity index 62%
rename from projects/igniteui-angular/src/lib/chips/public_api.ts
rename to projects/igniteui-angular/chips/src/chips/public_api.ts
index 82ae3e9a1b7..c09118da6ae 100644
--- a/projects/igniteui-angular/src/lib/chips/public_api.ts
+++ b/projects/igniteui-angular/chips/src/chips/public_api.ts
@@ -1,12 +1,9 @@
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import { IgxChipComponent } from './chip.component';
import { IgxChipsAreaComponent } from './chips-area.component';
export * from './chip.component';
export * from './chips-area.component';
-export * from '../directives/prefix/prefix.directive';
-export * from '../directives/suffix/suffix.directive';
/* NOTE: Chips directives collection for ease-of-use import in standalone components scenario */
export const IGX_CHIPS_DIRECTIVES = [
diff --git a/projects/igniteui-angular/chips/src/public_api.ts b/projects/igniteui-angular/chips/src/public_api.ts
new file mode 100644
index 00000000000..7f3523ab1cd
--- /dev/null
+++ b/projects/igniteui-angular/chips/src/public_api.ts
@@ -0,0 +1 @@
+export * from './chips/public_api';
diff --git a/projects/igniteui-angular/src/lib/combo/README.md b/projects/igniteui-angular/combo/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/README.md
rename to projects/igniteui-angular/combo/README.md
diff --git a/projects/igniteui-angular/combo/index.ts b/projects/igniteui-angular/combo/index.ts
new file mode 100644
index 00000000000..19187c2cdde
--- /dev/null
+++ b/projects/igniteui-angular/combo/index.ts
@@ -0,0 +1 @@
+export * from './src/combo/public_api';
diff --git a/projects/igniteui-angular/combo/ng-package.json b/projects/igniteui-angular/combo/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/combo/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/combo/combo-add-item.component.ts b/projects/igniteui-angular/combo/src/combo/combo-add-item.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/combo-add-item.component.ts
rename to projects/igniteui-angular/combo/src/combo/combo-add-item.component.ts
diff --git a/projects/igniteui-angular/src/lib/combo/combo-dropdown.component.ts b/projects/igniteui-angular/combo/src/combo/combo-dropdown.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/combo/combo-dropdown.component.ts
rename to projects/igniteui-angular/combo/src/combo/combo-dropdown.component.ts
index 639454410ca..5759f04cac6 100644
--- a/projects/igniteui-angular/src/lib/combo/combo-dropdown.component.ts
+++ b/projects/igniteui-angular/combo/src/combo/combo-dropdown.component.ts
@@ -2,20 +2,17 @@ import {
ChangeDetectorRef, Component, ElementRef, Inject, QueryList, OnDestroy, AfterViewInit, ContentChildren, Input, booleanAttribute, DOCUMENT
} from '@angular/core';
import { IgxComboBase, IGX_COMBO_COMPONENT } from './combo.common';
-import { IDropDownBase, IGX_DROPDOWN_BASE } from '../drop-down/drop-down.common';
-import { IgxDropDownComponent } from '../drop-down/drop-down.component';
-import { DropDownActionKey } from '../drop-down/drop-down.common';
import { IgxComboAddItemComponent } from './combo-add-item.component';
import { IgxComboAPIService } from './combo.api';
-import { IgxDropDownItemBaseDirective } from '../drop-down/drop-down-item.base';
-import { IgxSelectionAPIService } from '../core/selection';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
import { IgxComboItemComponent } from './combo-item.component';
-import { IgxToggleDirective } from '../directives/toggle/toggle.directive';
+import { IgxToggleDirective } from 'igniteui-angular/directives';
+import { DropDownActionKey, IDropDownBase, IGX_DROPDOWN_BASE, IgxDropDownComponent, IgxDropDownItemBaseDirective } from 'igniteui-angular/drop-down';
/** @hidden */
@Component({
selector: 'igx-combo-drop-down',
- templateUrl: '../drop-down/drop-down.component.html',
+ templateUrl: '../../../drop-down/src/drop-down/drop-down.component.html',
providers: [{ provide: IGX_DROPDOWN_BASE, useExisting: IgxComboDropDownComponent }],
imports: [IgxToggleDirective]
})
diff --git a/projects/igniteui-angular/src/lib/combo/combo-item.component.html b/projects/igniteui-angular/combo/src/combo/combo-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/combo-item.component.html
rename to projects/igniteui-angular/combo/src/combo/combo-item.component.html
diff --git a/projects/igniteui-angular/src/lib/combo/combo-item.component.ts b/projects/igniteui-angular/combo/src/combo/combo-item.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/combo/combo-item.component.ts
rename to projects/igniteui-angular/combo/src/combo/combo-item.component.ts
index ff74a3ebf3f..19cefb33d9f 100644
--- a/projects/igniteui-angular/src/lib/combo/combo-item.component.ts
+++ b/projects/igniteui-angular/combo/src/combo/combo-item.component.ts
@@ -6,12 +6,11 @@ import {
Input,
booleanAttribute
} from '@angular/core';
-import { IgxDropDownItemComponent } from '../drop-down/drop-down-item.component';
-import { IGX_DROPDOWN_BASE, IDropDownBase, Navigate } from '../drop-down/drop-down.common';
import { IgxComboAPIService } from './combo.api';
-import { IgxSelectionAPIService } from '../core/selection';
-import { rem } from '../core/utils';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
+import { rem } from 'igniteui-angular/core';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IDropDownBase, IGX_DROPDOWN_BASE, IgxDropDownItemComponent, Navigate } from 'igniteui-angular/drop-down';
/** @hidden */
@Component({
diff --git a/projects/igniteui-angular/src/lib/combo/combo.api.ts b/projects/igniteui-angular/combo/src/combo/combo.api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/combo.api.ts
rename to projects/igniteui-angular/combo/src/combo/combo.api.ts
diff --git a/projects/igniteui-angular/src/lib/combo/combo.common.ts b/projects/igniteui-angular/combo/src/combo/combo.common.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/combo/combo.common.ts
rename to projects/igniteui-angular/combo/src/combo/combo.common.ts
index e78a67c49b4..2cd256b9c86 100644
--- a/projects/igniteui-angular/src/lib/combo/combo.common.ts
+++ b/projects/igniteui-angular/combo/src/combo/combo.common.ts
@@ -29,24 +29,32 @@ import { AbstractControl, ControlValueAccessor, NgControl } from '@angular/forms
import { caseSensitive } from '@igniteui/material-icons-extended';
import { noop, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { IgxSelectionAPIService } from '../core/selection';
-import { CancelableBrowserEventArgs, cloneArray, IBaseCancelableBrowserEventArgs, IBaseEventArgs, rem } from '../core/utils';
-import { SortingDirection } from '../data-operations/sorting-strategy';
-import { IForOfState, IgxForOfDirective } from '../directives/for-of/for_of.directive';
-import { IgxIconService } from '../icon/icon.service';
-import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE } from '../input-group/inputGroupType';
-import { IgxInputDirective, IgxInputGroupComponent, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from '../input-group/public_api';
-import { AbsoluteScrollStrategy, AutoPositionStrategy, OverlaySettings } from '../services/public_api';
+import {
+ IgxSelectionAPIService,
+ SortingDirection,
+ CancelableBrowserEventArgs,
+ cloneArray,
+ IBaseCancelableBrowserEventArgs,
+ IBaseEventArgs,
+ rem,
+ AbsoluteScrollStrategy,
+ AutoPositionStrategy,
+ OverlaySettings,
+ ComboResourceStringsEN,
+ IComboResourceStrings,
+ getCurrentResourceStrings
+} from 'igniteui-angular/core';
+import { IForOfState, IgxForOfDirective } from 'igniteui-angular/directives';
+import { IgxIconService } from 'igniteui-angular/icon';
+import { IGX_INPUT_GROUP_TYPE, IgxInputDirective, IgxInputGroupComponent, IgxInputGroupType, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import { IgxComboDropDownComponent } from './combo-dropdown.component';
import { IgxComboAPIService } from './combo.api';
import {
IgxComboAddItemDirective, IgxComboClearIconDirective, IgxComboEmptyDirective,
IgxComboFooterDirective, IgxComboHeaderDirective, IgxComboHeaderItemDirective, IgxComboItemDirective, IgxComboToggleIconDirective
} from './combo.directives';
-import { IComboItemAdditionEvent, IComboSearchInputEventArgs } from './public_api';
-import { ComboResourceStringsEN, IComboResourceStrings } from '../core/i18n/combo-resources';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
import { isEqual } from 'lodash-es';
+import { IComboItemAdditionEvent, IComboSearchInputEventArgs } from './combo.component';
export const IGX_COMBO_COMPONENT = /*@__PURE__*/new InjectionToken('IgxComboComponentToken');
diff --git a/projects/igniteui-angular/src/lib/combo/combo.component.html b/projects/igniteui-angular/combo/src/combo/combo.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/combo.component.html
rename to projects/igniteui-angular/combo/src/combo/combo.component.html
diff --git a/projects/igniteui-angular/src/lib/combo/combo.component.spec.ts b/projects/igniteui-angular/combo/src/combo/combo.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/combo/combo.component.spec.ts
rename to projects/igniteui-angular/combo/src/combo/combo.component.spec.ts
index 5345bc34424..b65d413905f 100644
--- a/projects/igniteui-angular/src/lib/combo/combo.component.spec.ts
+++ b/projects/igniteui-angular/combo/src/combo/combo.component.spec.ts
@@ -8,14 +8,13 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { BehaviorSubject, Observable, firstValueFrom } from 'rxjs';
import { take } from 'rxjs/operators';
-import { IgxSelectionAPIService } from '../core/selection';
-import { IBaseCancelableBrowserEventArgs } from '../core/utils';
-import { SortingDirection } from '../data-operations/sorting-strategy';
-import { IForOfState } from '../directives/for-of/for_of.directive';
-import { IgxInputState } from '../directives/input/input.directive';
-import { IgxLabelDirective } from '../input-group/public_api';
-import { AbsoluteScrollStrategy, ConnectedPositioningStrategy } from '../services/public_api';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
+import { IBaseCancelableBrowserEventArgs } from 'igniteui-angular/core';
+import { SortingDirection } from '../../../core/src/data-operations/sorting-strategy';
+import { IForOfState } from '../../../directives/src/directives/for-of/for_of.directive';
+import { IgxInputState } from '../../../input-group/src/public_api';
+import { IgxLabelDirective } from '../../../input-group/src/public_api';
+import { AbsoluteScrollStrategy, ConnectedPositioningStrategy } from 'igniteui-angular/core';
import { IgxComboAddItemComponent } from './combo-add-item.component';
import { IgxComboDropDownComponent } from './combo-dropdown.component';
import { IgxComboItemComponent } from './combo-item.component';
@@ -25,7 +24,8 @@ import {
} from './combo.component';
import { IgxComboFooterDirective, IgxComboHeaderDirective, IgxComboItemDirective } from './combo.directives';
import { IgxComboFilteringPipe, comboIgnoreDiacriticsFilter } from './combo.pipes';
-import { IgxDropDownItemBaseDirective } from '../drop-down/drop-down-item.base';
+import { IgxDropDownItemBaseDirective } from '../../../drop-down/src/drop-down/drop-down-item.base';
+import { UIInteractions, wait } from 'igniteui-angular/test-utils/ui-interactions.spec';
const CSS_CLASS_COMBO = 'igx-combo';
const CSS_CLASS_COMBO_DROPDOWN = 'igx-combo__drop-down';
diff --git a/projects/igniteui-angular/src/lib/combo/combo.component.ts b/projects/igniteui-angular/combo/src/combo/combo.component.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/combo/combo.component.ts
rename to projects/igniteui-angular/combo/src/combo/combo.component.ts
index a03809df8bb..ea30870803e 100644
--- a/projects/igniteui-angular/src/lib/combo/combo.component.ts
+++ b/projects/igniteui-angular/combo/src/combo/combo.component.ts
@@ -6,26 +6,26 @@ import {
import { ControlValueAccessor, FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms';
-import { IgxSelectionAPIService } from '../core/selection';
-import { IBaseEventArgs, IBaseCancelableEventArgs, CancelableEventArgs } from '../core/utils';
-import { IgxForOfDirective } from '../directives/for-of/for_of.directive';
-import { IgxIconService } from '../icon/icon.service';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
+import {
+ IBaseEventArgs,
+ IBaseCancelableEventArgs,
+ CancelableEventArgs,
+ IgxSelectionAPIService,
+ EditorProvider
+} from 'igniteui-angular/core';
+import { IgxForOfDirective } from 'igniteui-angular/directives';
+import { IgxIconService } from 'igniteui-angular/icon';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
import { IgxComboItemComponent } from './combo-item.component';
import { IgxComboDropDownComponent } from './combo-dropdown.component';
import { IgxComboFilteringPipe, IgxComboGroupingPipe } from './combo.pipes';
import { IGX_COMBO_COMPONENT, IgxComboBaseDirective } from './combo.common';
import { IgxComboAddItemComponent } from './combo-add-item.component';
import { IgxComboAPIService } from './combo.api';
-import { EditorProvider } from '../core/edit-provider';
-import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE } from '../input-group/public_api';
-import { IgxDropDownItemNavigationDirective } from '../drop-down/drop-down-navigation.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxInputDirective } from '../directives/input/input.directive';
-import { IgxReadOnlyInputDirective } from '../directives/input/read-only-input.directive';
+import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE, IgxInputGroupComponent, IgxInputDirective, IgxReadOnlyInputDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxDropDownItemNavigationDirective } from 'igniteui-angular/drop-down';
/** Event emitted when an igx-combo's selection is changing */
export interface IComboSelectionChangingEventArgs extends IBaseCancelableEventArgs {
diff --git a/projects/igniteui-angular/src/lib/combo/combo.directives.ts b/projects/igniteui-angular/combo/src/combo/combo.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/combo.directives.ts
rename to projects/igniteui-angular/combo/src/combo/combo.directives.ts
diff --git a/projects/igniteui-angular/src/lib/combo/combo.module.ts b/projects/igniteui-angular/combo/src/combo/combo.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/combo/combo.module.ts
rename to projects/igniteui-angular/combo/src/combo/combo.module.ts
diff --git a/projects/igniteui-angular/src/lib/combo/combo.pipes.ts b/projects/igniteui-angular/combo/src/combo/combo.pipes.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/combo/combo.pipes.ts
rename to projects/igniteui-angular/combo/src/combo/combo.pipes.ts
index 1213380f561..68996b60f80 100644
--- a/projects/igniteui-angular/src/lib/combo/combo.pipes.ts
+++ b/projects/igniteui-angular/combo/src/combo/combo.pipes.ts
@@ -1,6 +1,6 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { SortingDirection } from '../data-operations/sorting-strategy';
import { IComboFilteringOptions, IgxComboBase, IGX_COMBO_COMPONENT } from './combo.common';
+import { SortingDirection } from 'igniteui-angular/core';
/** @hidden */
@Pipe({
diff --git a/projects/igniteui-angular/src/lib/combo/public_api.ts b/projects/igniteui-angular/combo/src/combo/public_api.ts
similarity index 73%
rename from projects/igniteui-angular/src/lib/combo/public_api.ts
rename to projects/igniteui-angular/combo/src/combo/public_api.ts
index c851bbd318b..2b764ffb017 100644
--- a/projects/igniteui-angular/src/lib/combo/public_api.ts
+++ b/projects/igniteui-angular/combo/src/combo/public_api.ts
@@ -1,7 +1,4 @@
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import { IgxComboComponent } from './combo.component';
import {
IgxComboAddItemDirective,
@@ -14,9 +11,14 @@ import {
IgxComboToggleIconDirective
} from './combo.directives';
-export { IComboFilteringOptions } from './combo.common';
+export * from './combo.api';
+export * from './combo.common';
export * from './combo.component';
export * from './combo.directives';
+export * from './combo.pipes';
+export * from './combo-add-item.component';
+export * from './combo-dropdown.component'
+export * from './combo-item.component';
export { comboIgnoreDiacriticsFilter } from './combo.pipes';
/* NOTE: Combo directives collection for ease-of-use import in standalone components scenario */
diff --git a/projects/igniteui-angular/combo/src/public_api.ts b/projects/igniteui-angular/combo/src/public_api.ts
new file mode 100644
index 00000000000..8eca6117c66
--- /dev/null
+++ b/projects/igniteui-angular/combo/src/public_api.ts
@@ -0,0 +1 @@
+export * from './combo/public_api';
diff --git a/projects/igniteui-angular/core/README.md b/projects/igniteui-angular/core/README.md
new file mode 100644
index 00000000000..0428c60f4ab
--- /dev/null
+++ b/projects/igniteui-angular/core/README.md
@@ -0,0 +1,25 @@
+# Core
+
+Core utilities, services, data operations, and common types for Ignite UI for Angular.
+
+This entry point provides:
+- Core utilities and helper functions
+- Data operations (filtering, sorting, grouping)
+- Overlay and interaction services
+- Common types and interfaces
+
+## Additional Documentation
+
+### Core Utilities
+- [Styles](src/core/styles/README.md)
+ - [Typography](src/core/styles/typography/README.md)
+
+### Data Operations
+- [Data Utilities](src/data-operations/README-DATAUTIL.md)
+- [Data Container](src/data-operations/README-DATACONTAINER.md)
+
+### Services
+- [Overlay](src/services/overlay/README.md)
+ - [Position Strategies](src/services/overlay/position/README.md)
+ - [Scroll Strategies](src/services/overlay/scroll/README.md)
+- [Transaction](src/services/transaction/README.md)
diff --git a/projects/igniteui-angular/core/index.ts b/projects/igniteui-angular/core/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/core/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/core/ng-package.json b/projects/igniteui-angular/core/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/core/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/core/dates.ts b/projects/igniteui-angular/core/src/core/dates.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/dates.ts
rename to projects/igniteui-angular/core/src/core/dates.ts
diff --git a/projects/igniteui-angular/src/lib/core/dates/dateRange.ts b/projects/igniteui-angular/core/src/core/dates/dateRange.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/dates/dateRange.ts
rename to projects/igniteui-angular/core/src/core/dates/dateRange.ts
diff --git a/projects/igniteui-angular/src/lib/core/edit-provider.ts b/projects/igniteui-angular/core/src/core/edit-provider.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/edit-provider.ts
rename to projects/igniteui-angular/core/src/core/edit-provider.ts
diff --git a/projects/igniteui-angular/core/src/core/enums.ts b/projects/igniteui-angular/core/src/core/enums.ts
new file mode 100644
index 00000000000..c12a73cae4e
--- /dev/null
+++ b/projects/igniteui-angular/core/src/core/enums.ts
@@ -0,0 +1,28 @@
+/**
+ * @hidden @internal
+ *
+ * Enumeration representing the possible predefined size options of the grid.
+ * - Small: This is the smallest size with 32px row height. Left and Right paddings are 12px. Minimal column width is 56px.
+ * - Medium: This is the middle size with 40px row height. Left and Right paddings are 16px. Minimal column width is 64px.
+ * - Large: this is the default Grid size with the lowest intense and row height equal to 50px. Left and Right paddings are 24px. Minimal column width is 80px.
+ */
+export const Size = {
+ Small: '1',
+ Medium: '2',
+ Large: '3'
+} as const;
+export type Size = (typeof Size)[keyof typeof Size];
+
+
+/**
+ * Enumeration representing the days of the week.
+ */
+export enum WEEKDAYS {
+ SUNDAY,
+ MONDAY,
+ TUESDAY,
+ WEDNESDAY,
+ THURSDAY,
+ FRIDAY,
+ SATURDAY
+}
diff --git a/projects/igniteui-angular/src/lib/core/i18n/action-strip-resources.ts b/projects/igniteui-angular/core/src/core/i18n/action-strip-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/action-strip-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/action-strip-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/banner-resources.ts b/projects/igniteui-angular/core/src/core/i18n/banner-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/banner-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/banner-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/calendar-resources.ts b/projects/igniteui-angular/core/src/core/i18n/calendar-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/calendar-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/calendar-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/carousel-resources.ts b/projects/igniteui-angular/core/src/core/i18n/carousel-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/carousel-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/carousel-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/chip-resources.ts b/projects/igniteui-angular/core/src/core/i18n/chip-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/chip-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/chip-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/combo-resources.ts b/projects/igniteui-angular/core/src/core/i18n/combo-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/combo-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/combo-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/date-picker-resources.ts b/projects/igniteui-angular/core/src/core/i18n/date-picker-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/date-picker-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/date-picker-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/date-range-picker-resources.ts b/projects/igniteui-angular/core/src/core/i18n/date-range-picker-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/date-range-picker-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/date-range-picker-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/grid-resources.ts b/projects/igniteui-angular/core/src/core/i18n/grid-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/grid-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/grid-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/input-resources.ts b/projects/igniteui-angular/core/src/core/i18n/input-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/input-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/input-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/list-resources.ts b/projects/igniteui-angular/core/src/core/i18n/list-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/list-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/list-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/paginator-resources.ts b/projects/igniteui-angular/core/src/core/i18n/paginator-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/paginator-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/paginator-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/query-builder-resources.ts b/projects/igniteui-angular/core/src/core/i18n/query-builder-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/query-builder-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/query-builder-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/resources.ts b/projects/igniteui-angular/core/src/core/i18n/resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/tests/tests.mjs b/projects/igniteui-angular/core/src/core/i18n/tests/tests.mjs
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/tests/tests.mjs
rename to projects/igniteui-angular/core/src/core/i18n/tests/tests.mjs
diff --git a/projects/igniteui-angular/src/lib/core/i18n/time-picker-resources.ts b/projects/igniteui-angular/core/src/core/i18n/time-picker-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/time-picker-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/time-picker-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/i18n/tree-resources.ts b/projects/igniteui-angular/core/src/core/i18n/tree-resources.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/i18n/tree-resources.ts
rename to projects/igniteui-angular/core/src/core/i18n/tree-resources.ts
diff --git a/projects/igniteui-angular/src/lib/core/navigation.ts b/projects/igniteui-angular/core/src/core/navigation.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/navigation.ts
rename to projects/igniteui-angular/core/src/core/navigation.ts
diff --git a/projects/igniteui-angular/src/lib/core/navigation/IToggleView.ts b/projects/igniteui-angular/core/src/core/navigation/IToggleView.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/navigation/IToggleView.ts
rename to projects/igniteui-angular/core/src/core/navigation/IToggleView.ts
diff --git a/projects/igniteui-angular/src/lib/core/navigation/directives.ts b/projects/igniteui-angular/core/src/core/navigation/directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/navigation/directives.ts
rename to projects/igniteui-angular/core/src/core/navigation/directives.ts
diff --git a/projects/igniteui-angular/src/lib/core/navigation/nav.service.ts b/projects/igniteui-angular/core/src/core/navigation/nav.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/navigation/nav.service.ts
rename to projects/igniteui-angular/core/src/core/navigation/nav.service.ts
diff --git a/projects/igniteui-angular/src/lib/core/selection.spec.ts b/projects/igniteui-angular/core/src/core/selection.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/selection.spec.ts
rename to projects/igniteui-angular/core/src/core/selection.spec.ts
diff --git a/projects/igniteui-angular/src/lib/core/selection.ts b/projects/igniteui-angular/core/src/core/selection.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/selection.ts
rename to projects/igniteui-angular/core/src/core/selection.ts
diff --git a/projects/igniteui-angular/src/lib/core/setImmediate.ts b/projects/igniteui-angular/core/src/core/setImmediate.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/setImmediate.ts
rename to projects/igniteui-angular/core/src/core/setImmediate.ts
diff --git a/projects/igniteui-angular/src/lib/core/styles/README.md b/projects/igniteui-angular/core/src/core/styles/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/README.md
rename to projects/igniteui-angular/core/src/core/styles/README.md
diff --git a/projects/igniteui-angular/src/lib/core/styles/base/_functions.scss b/projects/igniteui-angular/core/src/core/styles/base/_functions.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/base/_functions.scss
rename to projects/igniteui-angular/core/src/core/styles/base/_functions.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/base/_index.scss b/projects/igniteui-angular/core/src/core/styles/base/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/base/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/base/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/base/_mixins.scss b/projects/igniteui-angular/core/src/core/styles/base/_mixins.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/base/_mixins.scss
rename to projects/igniteui-angular/core/src/core/styles/base/_mixins.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/base/_variables.scss b/projects/igniteui-angular/core/src/core/styles/base/_variables.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/base/_variables.scss
rename to projects/igniteui-angular/core/src/core/styles/base/_variables.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-control.scss b/projects/igniteui-angular/core/src/core/styles/components/_common/_igx-control.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-control.scss
rename to projects/igniteui-angular/core/src/core/styles/components/_common/_igx-control.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-display-container.scss b/projects/igniteui-angular/core/src/core/styles/components/_common/_igx-display-container.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-display-container.scss
rename to projects/igniteui-angular/core/src/core/styles/components/_common/_igx-display-container.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-drag.scss b/projects/igniteui-angular/core/src/core/styles/components/_common/_igx-drag.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-drag.scss
rename to projects/igniteui-angular/core/src/core/styles/components/_common/_igx-drag.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-vhelper.scss b/projects/igniteui-angular/core/src/core/styles/components/_common/_igx-vhelper.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/_common/_igx-vhelper.scss
rename to projects/igniteui-angular/core/src/core/styles/components/_common/_igx-vhelper.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/_index.scss b/projects/igniteui-angular/core/src/core/styles/components/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/components/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/action-strip/_action-strip-component.scss b/projects/igniteui-angular/core/src/core/styles/components/action-strip/_action-strip-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/action-strip/_action-strip-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/action-strip/_action-strip-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/action-strip/_action-strip-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/action-strip/_action-strip-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/action-strip/_action-strip-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/action-strip/_action-strip-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/avatar/_avatar-component.scss b/projects/igniteui-angular/core/src/core/styles/components/avatar/_avatar-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/avatar/_avatar-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/avatar/_avatar-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/avatar/_avatar-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/avatar/_avatar-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/avatar/_avatar-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/avatar/_avatar-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/badge/_badge-component.scss b/projects/igniteui-angular/core/src/core/styles/components/badge/_badge-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/badge/_badge-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/badge/_badge-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/badge/_badge-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/badge/_badge-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/badge/_badge-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/badge/_badge-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/banner/_banner-component.scss b/projects/igniteui-angular/core/src/core/styles/components/banner/_banner-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/banner/_banner-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/banner/_banner-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/banner/_banner-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/banner/_banner-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/banner/_banner-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/banner/_banner-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/bottom-nav/_bottom-nav-component.scss b/projects/igniteui-angular/core/src/core/styles/components/bottom-nav/_bottom-nav-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/bottom-nav/_bottom-nav-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/bottom-nav/_bottom-nav-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/bottom-nav/_bottom-nav-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/bottom-nav/_bottom-nav-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/bottom-nav/_bottom-nav-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/bottom-nav/_bottom-nav-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/button-group/_button-group-component.scss b/projects/igniteui-angular/core/src/core/styles/components/button-group/_button-group-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/button-group/_button-group-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/button-group/_button-group-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/button-group/_button-group-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/button-group/_button-group-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/button-group/_button-group-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/button-group/_button-group-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/button/_button-component.scss b/projects/igniteui-angular/core/src/core/styles/components/button/_button-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/button/_button-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/button/_button-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/button/_button-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/button/_button-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/button/_button-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/button/_button-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-component.scss b/projects/igniteui-angular/core/src/core/styles/components/calendar/_calendar-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/calendar/_calendar-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/calendar/_calendar-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/calendar/_calendar-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/card/_card-component.scss b/projects/igniteui-angular/core/src/core/styles/components/card/_card-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/card/_card-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/card/_card-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/card/_card-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/card/_card-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/card/_card-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/card/_card-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/carousel/_carousel-component.scss b/projects/igniteui-angular/core/src/core/styles/components/carousel/_carousel-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/carousel/_carousel-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/carousel/_carousel-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/carousel/_carousel-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/carousel/_carousel-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/carousel/_carousel-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/carousel/_carousel-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_category-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_category-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_category-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_category-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_data-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_data-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_data-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_data-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_doughnut-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_doughnut-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_doughnut-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_doughnut-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_financial-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_financial-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_financial-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_financial-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_funnel-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_funnel-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_funnel-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_funnel-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_gauge-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_gauge-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_gauge-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_gauge-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_geo-map-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_geo-map-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_geo-map-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_geo-map-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_graph-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_graph-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_graph-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_graph-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_pie-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_pie-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_pie-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_pie-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_shape-chart-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_shape-chart-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_shape-chart-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_shape-chart-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/charts/_sparkline-component.scss b/projects/igniteui-angular/core/src/core/styles/components/charts/_sparkline-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/charts/_sparkline-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/charts/_sparkline-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/checkbox/_checkbox-component.scss b/projects/igniteui-angular/core/src/core/styles/components/checkbox/_checkbox-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/checkbox/_checkbox-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/checkbox/_checkbox-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/checkbox/_checkbox-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/checkbox/_checkbox-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/checkbox/_checkbox-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/checkbox/_checkbox-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/chip/_chip-component.scss b/projects/igniteui-angular/core/src/core/styles/components/chip/_chip-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/chip/_chip-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/chip/_chip-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/chip/_chip-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/chip/_chip-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/chip/_chip-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/chip/_chip-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/column-actions/_column-actions-component.scss b/projects/igniteui-angular/core/src/core/styles/components/column-actions/_column-actions-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/column-actions/_column-actions-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/column-actions/_column-actions-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/column-actions/_column-actions-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/column-actions/_column-actions-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/column-actions/_column-actions-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/column-actions/_column-actions-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/combo/_combo-component.scss b/projects/igniteui-angular/core/src/core/styles/components/combo/_combo-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/combo/_combo-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/combo/_combo-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/combo/_combo-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/combo/_combo-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/combo/_combo-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/combo/_combo-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/date-picker/_date-picker-component.scss b/projects/igniteui-angular/core/src/core/styles/components/date-picker/_date-picker-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/date-picker/_date-picker-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/date-picker/_date-picker-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/date-picker/_date-picker-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/date-picker/_date-picker-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/date-picker/_date-picker-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/date-picker/_date-picker-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/date-range-picker/_date-range-picker-component.scss b/projects/igniteui-angular/core/src/core/styles/components/date-range-picker/_date-range-picker-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/date-range-picker/_date-range-picker-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/date-range-picker/_date-range-picker-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/date-range-picker/_date-range-picker-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/date-range-picker/_date-range-picker-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/date-range-picker/_date-range-picker-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/date-range-picker/_date-range-picker-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/dialog/_dialog-component.scss b/projects/igniteui-angular/core/src/core/styles/components/dialog/_dialog-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/dialog/_dialog-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/dialog/_dialog-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/dialog/_dialog-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/dialog/_dialog-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/dialog/_dialog-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/dialog/_dialog-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/divider/_divider-component.scss b/projects/igniteui-angular/core/src/core/styles/components/divider/_divider-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/divider/_divider-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/divider/_divider-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/divider/_divider-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/divider/_divider-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/divider/_divider-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/divider/_divider-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/dock-manager/_dock-manager-component.scss b/projects/igniteui-angular/core/src/core/styles/components/dock-manager/_dock-manager-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/dock-manager/_dock-manager-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/dock-manager/_dock-manager-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/dock-manager/_dock-manager-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/dock-manager/_dock-manager-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/dock-manager/_dock-manager-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/dock-manager/_dock-manager-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/drop-down/_drop-down-component.scss b/projects/igniteui-angular/core/src/core/styles/components/drop-down/_drop-down-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/drop-down/_drop-down-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/drop-down/_drop-down-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/drop-down/_drop-down-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/drop-down/_drop-down-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/drop-down/_drop-down-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/drop-down/_drop-down-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/expansion-panel/_expansion-panel-component.scss b/projects/igniteui-angular/core/src/core/styles/components/expansion-panel/_expansion-panel-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/expansion-panel/_expansion-panel-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/expansion-panel/_expansion-panel-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/expansion-panel/_expansion-panel-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/expansion-panel/_expansion-panel-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/expansion-panel/_expansion-panel-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/expansion-panel/_expansion-panel-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid-summary/_grid-summary-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid-summary/_grid-summary-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid-summary/_grid-summary-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid-summary/_grid-summary-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid-summary/_grid-summary-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/grid-summary/_grid-summary-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid-summary/_grid-summary-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid-summary/_grid-summary-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid-toolbar/_grid-toolbar-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid-toolbar/_grid-toolbar-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid-toolbar/_grid-toolbar-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid-toolbar/_grid-toolbar-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid-toolbar/_grid-toolbar-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/grid-toolbar/_grid-toolbar-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid-toolbar/_grid-toolbar-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid-toolbar/_grid-toolbar-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_advanced-filtering-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_advanced-filtering-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_advanced-filtering-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_advanced-filtering-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_excel-filtering-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_excel-filtering-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_excel-filtering-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_excel-filtering-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_excel-filtering-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_excel-filtering-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_excel-filtering-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_excel-filtering-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_grid-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_grid-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_grid-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_grid-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_group-by-area-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_group-by-area-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_group-by-area-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_group-by-area-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_header-row-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_header-row-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_header-row-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_header-row-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_pivot-data-selector-component.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_pivot-data-selector-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_pivot-data-selector-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_pivot-data-selector-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/grid/_pivot-data-selector-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/grid/_pivot-data-selector-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/grid/_pivot-data-selector-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/grid/_pivot-data-selector-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/highlight/highlight-component.scss b/projects/igniteui-angular/core/src/core/styles/components/highlight/highlight-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/highlight/highlight-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/highlight/highlight-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/highlight/highlight-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/highlight/highlight-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/highlight/highlight-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/highlight/highlight-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/icon-button/_icon-button-component.scss b/projects/igniteui-angular/core/src/core/styles/components/icon-button/_icon-button-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/icon-button/_icon-button-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/icon-button/_icon-button-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/icon-button/_icon-button-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/icon-button/_icon-button-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/icon-button/_icon-button-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/icon-button/_icon-button-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/icon/_icon-component.scss b/projects/igniteui-angular/core/src/core/styles/components/icon/_icon-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/icon/_icon-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/icon/_icon-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/icon/_icon-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/icon/_icon-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/icon/_icon-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/icon/_icon-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/input/_file-input-component.scss b/projects/igniteui-angular/core/src/core/styles/components/input/_file-input-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/input/_file-input-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/input/_file-input-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/input/_file-input-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/input/_file-input-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/input/_file-input-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/input/_file-input-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/input/_input-group-component.scss b/projects/igniteui-angular/core/src/core/styles/components/input/_input-group-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/input/_input-group-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/input/_input-group-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/input/_input-group-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/input/_input-group-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/input/_input-group-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/input/_input-group-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/label/_label-component.scss b/projects/igniteui-angular/core/src/core/styles/components/label/_label-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/label/_label-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/label/_label-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/label/_label-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/label/_label-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/label/_label-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/label/_label-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/list/_list-component.scss b/projects/igniteui-angular/core/src/core/styles/components/list/_list-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/list/_list-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/list/_list-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/list/_list-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/list/_list-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/list/_list-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/list/_list-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/navbar/_navbar-component.scss b/projects/igniteui-angular/core/src/core/styles/components/navbar/_navbar-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/navbar/_navbar-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/navbar/_navbar-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/navbar/_navbar-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/navbar/_navbar-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/navbar/_navbar-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/navbar/_navbar-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/navdrawer/_navdrawer-component.scss b/projects/igniteui-angular/core/src/core/styles/components/navdrawer/_navdrawer-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/navdrawer/_navdrawer-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/navdrawer/_navdrawer-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/navdrawer/_navdrawer-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/navdrawer/_navdrawer-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/navdrawer/_navdrawer-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/navdrawer/_navdrawer-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/overlay/_overlay-component.scss b/projects/igniteui-angular/core/src/core/styles/components/overlay/_overlay-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/overlay/_overlay-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/overlay/_overlay-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/overlay/_overlay-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/overlay/_overlay-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/overlay/_overlay-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/overlay/_overlay-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/paginator/_paginator-component.scss b/projects/igniteui-angular/core/src/core/styles/components/paginator/_paginator-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/paginator/_paginator-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/paginator/_paginator-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/paginator/_paginator-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/paginator/_paginator-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/paginator/_paginator-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/paginator/_paginator-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/progress/circular/_circular-component.scss b/projects/igniteui-angular/core/src/core/styles/components/progress/circular/_circular-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/progress/circular/_circular-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/progress/circular/_circular-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/progress/circular/_circular-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/progress/circular/_circular-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/progress/circular/_circular-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/progress/circular/_circular-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/progress/linear/_linear-component.scss b/projects/igniteui-angular/core/src/core/styles/components/progress/linear/_linear-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/progress/linear/_linear-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/progress/linear/_linear-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/progress/linear/_linear-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/progress/linear/_linear-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/progress/linear/_linear-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/progress/linear/_linear-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/query-builder/_query-builder-component.scss b/projects/igniteui-angular/core/src/core/styles/components/query-builder/_query-builder-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/query-builder/_query-builder-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/query-builder/_query-builder-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/query-builder/_query-builder-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/query-builder/_query-builder-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/query-builder/_query-builder-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/query-builder/_query-builder-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/radio/_radio-component.scss b/projects/igniteui-angular/core/src/core/styles/components/radio/_radio-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/radio/_radio-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/radio/_radio-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/radio/_radio-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/radio/_radio-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/radio/_radio-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/radio/_radio-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/rating/_rating-component.scss b/projects/igniteui-angular/core/src/core/styles/components/rating/_rating-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/rating/_rating-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/rating/_rating-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/rating/_rating-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/rating/_rating-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/rating/_rating-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/rating/_rating-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/ripple/_ripple-component.scss b/projects/igniteui-angular/core/src/core/styles/components/ripple/_ripple-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/ripple/_ripple-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/ripple/_ripple-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/ripple/_ripple-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/ripple/_ripple-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/ripple/_ripple-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/ripple/_ripple-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/scrollbar/scrollbar-component.scss b/projects/igniteui-angular/core/src/core/styles/components/scrollbar/scrollbar-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/scrollbar/scrollbar-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/scrollbar/scrollbar-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/scrollbar/scrollbar-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/scrollbar/scrollbar-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/scrollbar/scrollbar-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/scrollbar/scrollbar-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/select/_select-component.scss b/projects/igniteui-angular/core/src/core/styles/components/select/_select-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/select/_select-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/select/_select-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/select/_select-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/select/_select-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/select/_select-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/select/_select-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/slider/_slider-component.scss b/projects/igniteui-angular/core/src/core/styles/components/slider/_slider-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/slider/_slider-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/slider/_slider-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/slider/_slider-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/slider/_slider-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/slider/_slider-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/slider/_slider-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/snackbar/_snackbar-component.scss b/projects/igniteui-angular/core/src/core/styles/components/snackbar/_snackbar-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/snackbar/_snackbar-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/snackbar/_snackbar-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/snackbar/_snackbar-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/snackbar/_snackbar-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/snackbar/_snackbar-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/snackbar/_snackbar-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/splitter/_splitter-component.scss b/projects/igniteui-angular/core/src/core/styles/components/splitter/_splitter-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/splitter/_splitter-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/splitter/_splitter-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/splitter/_splitter-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/splitter/_splitter-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/splitter/_splitter-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/splitter/_splitter-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/stepper/_stepper-component.scss b/projects/igniteui-angular/core/src/core/styles/components/stepper/_stepper-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/stepper/_stepper-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/stepper/_stepper-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/stepper/_stepper-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/stepper/_stepper-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/stepper/_stepper-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/stepper/_stepper-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/switch/_switch-component.scss b/projects/igniteui-angular/core/src/core/styles/components/switch/_switch-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/switch/_switch-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/switch/_switch-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/switch/_switch-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/switch/_switch-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/switch/_switch-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/switch/_switch-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/tabs/_tabs-component.scss b/projects/igniteui-angular/core/src/core/styles/components/tabs/_tabs-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/tabs/_tabs-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/tabs/_tabs-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/tabs/_tabs-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/tabs/_tabs-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/tabs/_tabs-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/tabs/_tabs-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/time-picker/_time-picker-component.scss b/projects/igniteui-angular/core/src/core/styles/components/time-picker/_time-picker-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/time-picker/_time-picker-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/time-picker/_time-picker-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/time-picker/_time-picker-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/time-picker/_time-picker-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/time-picker/_time-picker-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/time-picker/_time-picker-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/toast/_toast-component.scss b/projects/igniteui-angular/core/src/core/styles/components/toast/_toast-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/toast/_toast-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/toast/_toast-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/toast/_toast-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/toast/_toast-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/toast/_toast-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/toast/_toast-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/tooltip/_tooltip-component.scss b/projects/igniteui-angular/core/src/core/styles/components/tooltip/_tooltip-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/tooltip/_tooltip-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/tooltip/_tooltip-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/tooltip/_tooltip-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/tooltip/_tooltip-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/tooltip/_tooltip-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/tooltip/_tooltip-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/tree/_tree-component.scss b/projects/igniteui-angular/core/src/core/styles/components/tree/_tree-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/tree/_tree-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/tree/_tree-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/tree/_tree-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/tree/_tree-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/tree/_tree-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/tree/_tree-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/watermark/_watermark-component.scss b/projects/igniteui-angular/core/src/core/styles/components/watermark/_watermark-component.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/watermark/_watermark-component.scss
rename to projects/igniteui-angular/core/src/core/styles/components/watermark/_watermark-component.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/components/watermark/_watermark-theme.scss b/projects/igniteui-angular/core/src/core/styles/components/watermark/_watermark-theme.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/components/watermark/_watermark-theme.scss
rename to projects/igniteui-angular/core/src/core/styles/components/watermark/_watermark-theme.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/print/_index.scss b/projects/igniteui-angular/core/src/core/styles/print/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/print/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/print/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/spec/_functions.spec.scss b/projects/igniteui-angular/core/src/core/styles/spec/_functions.spec.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/spec/_functions.spec.scss
rename to projects/igniteui-angular/core/src/core/styles/spec/_functions.spec.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/spec/_index.scss b/projects/igniteui-angular/core/src/core/styles/spec/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/spec/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/spec/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/spec/_mixins.spec.scss b/projects/igniteui-angular/core/src/core/styles/spec/_mixins.spec.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/spec/_mixins.spec.scss
rename to projects/igniteui-angular/core/src/core/styles/spec/_mixins.spec.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/spec/tests.mjs b/projects/igniteui-angular/core/src/core/styles/spec/tests.mjs
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/spec/tests.mjs
rename to projects/igniteui-angular/core/src/core/styles/spec/tests.mjs
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/_core.scss b/projects/igniteui-angular/core/src/core/styles/themes/_core.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/_core.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/_core.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/_index.scss b/projects/igniteui-angular/core/src/core/styles/themes/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/_palettes.scss b/projects/igniteui-angular/core/src/core/styles/themes/_palettes.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/_palettes.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/_palettes.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/_schemas.scss b/projects/igniteui-angular/core/src/core/styles/themes/_schemas.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/_schemas.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/_schemas.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/_utilities.scss b/projects/igniteui-angular/core/src/core/styles/themes/_utilities.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/_utilities.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/_utilities.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/generators/_base.scss b/projects/igniteui-angular/core/src/core/styles/themes/generators/_base.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/generators/_base.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/generators/_base.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/generators/_bootstrap.scss b/projects/igniteui-angular/core/src/core/styles/themes/generators/_bootstrap.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/generators/_bootstrap.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/generators/_bootstrap.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/generators/_fluent.scss b/projects/igniteui-angular/core/src/core/styles/themes/generators/_fluent.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/generators/_fluent.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/generators/_fluent.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/generators/_index.scss b/projects/igniteui-angular/core/src/core/styles/themes/generators/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/generators/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/generators/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/generators/_indigo.scss b/projects/igniteui-angular/core/src/core/styles/themes/generators/_indigo.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/generators/_indigo.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/generators/_indigo.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-angular-dark.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-angular-dark.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-angular-dark.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-angular-dark.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-angular.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-angular.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-angular.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-angular.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-bootstrap-dark.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-bootstrap-dark.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-bootstrap-dark.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-bootstrap-dark.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-bootstrap-light.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-bootstrap-light.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-bootstrap-light.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-bootstrap-light.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-dark-green.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-dark-green.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-dark-green.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-dark-green.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-dark-excel.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-dark-excel.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-dark-excel.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-dark-excel.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-dark-word.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-dark-word.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-dark-word.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-dark-word.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-dark.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-dark.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-dark.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-dark.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-light-excel.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-light-excel.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-light-excel.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-light-excel.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-light-word.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-light-word.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-light-word.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-light-word.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-light.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-light.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-fluent-light.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-fluent-light.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-indigo-dark.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-indigo-dark.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-indigo-dark.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-indigo-dark.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-indigo-light.scss b/projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-indigo-light.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/themes/presets/igniteui-indigo-light.scss
rename to projects/igniteui-angular/core/src/core/styles/themes/presets/igniteui-indigo-light.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/README.md b/projects/igniteui-angular/core/src/core/styles/typography/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/README.md
rename to projects/igniteui-angular/core/src/core/styles/typography/README.md
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/_bootstrap.scss b/projects/igniteui-angular/core/src/core/styles/typography/_bootstrap.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/_bootstrap.scss
rename to projects/igniteui-angular/core/src/core/styles/typography/_bootstrap.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/_fluent.scss b/projects/igniteui-angular/core/src/core/styles/typography/_fluent.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/_fluent.scss
rename to projects/igniteui-angular/core/src/core/styles/typography/_fluent.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/_index.scss b/projects/igniteui-angular/core/src/core/styles/typography/_index.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/_index.scss
rename to projects/igniteui-angular/core/src/core/styles/typography/_index.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/_indigo.scss b/projects/igniteui-angular/core/src/core/styles/typography/_indigo.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/_indigo.scss
rename to projects/igniteui-angular/core/src/core/styles/typography/_indigo.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/_material.scss b/projects/igniteui-angular/core/src/core/styles/typography/_material.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/_material.scss
rename to projects/igniteui-angular/core/src/core/styles/typography/_material.scss
diff --git a/projects/igniteui-angular/src/lib/core/styles/typography/_typography.scss b/projects/igniteui-angular/core/src/core/styles/typography/_typography.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/styles/typography/_typography.scss
rename to projects/igniteui-angular/core/src/core/styles/typography/_typography.scss
diff --git a/projects/igniteui-angular/src/lib/core/touch-annotations.ts b/projects/igniteui-angular/core/src/core/touch-annotations.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/touch-annotations.ts
rename to projects/igniteui-angular/core/src/core/touch-annotations.ts
diff --git a/projects/igniteui-angular/src/lib/core/touch.ts b/projects/igniteui-angular/core/src/core/touch.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/touch.ts
rename to projects/igniteui-angular/core/src/core/touch.ts
diff --git a/projects/igniteui-angular/src/lib/core/types.ts b/projects/igniteui-angular/core/src/core/types.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/types.ts
rename to projects/igniteui-angular/core/src/core/types.ts
diff --git a/projects/igniteui-angular/src/lib/core/utils.spec.ts b/projects/igniteui-angular/core/src/core/utils.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/core/utils.spec.ts
rename to projects/igniteui-angular/core/src/core/utils.spec.ts
index f51f33406d7..2a6bb842080 100644
--- a/projects/igniteui-angular/src/lib/core/utils.spec.ts
+++ b/projects/igniteui-angular/core/src/core/utils.spec.ts
@@ -1,5 +1,5 @@
+import { SampleTestData } from 'igniteui-angular/test-utils/sample-test-data.spec';
import { cloneValue, isObject, isDate } from './utils';
-import { SampleTestData } from '../test-utils/sample-test-data.spec';
describe('Utils', () => {
const complexObject = {
diff --git a/projects/igniteui-angular/src/lib/core/utils.ts b/projects/igniteui-angular/core/src/core/utils.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/core/utils.ts
rename to projects/igniteui-angular/core/src/core/utils.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/README-DATACONTAINER.md b/projects/igniteui-angular/core/src/data-operations/README-DATACONTAINER.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/README-DATACONTAINER.md
rename to projects/igniteui-angular/core/src/data-operations/README-DATACONTAINER.md
diff --git a/projects/igniteui-angular/src/lib/data-operations/README-DATAUTIL.md b/projects/igniteui-angular/core/src/data-operations/README-DATAUTIL.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/README-DATAUTIL.md
rename to projects/igniteui-angular/core/src/data-operations/README-DATAUTIL.md
diff --git a/projects/igniteui-angular/src/lib/data-operations/data-clone-strategy.ts b/projects/igniteui-angular/core/src/data-operations/data-clone-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/data-clone-strategy.ts
rename to projects/igniteui-angular/core/src/data-operations/data-clone-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/data-util.spec.ts b/projects/igniteui-angular/core/src/data-operations/data-util.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/data-operations/data-util.spec.ts
rename to projects/igniteui-angular/core/src/data-operations/data-util.spec.ts
index f6adde08f78..6069306a53e 100644
--- a/projects/igniteui-angular/src/lib/data-operations/data-util.spec.ts
+++ b/projects/igniteui-angular/core/src/data-operations/data-util.spec.ts
@@ -18,7 +18,7 @@ import {
IgxBooleanFilteringOperand
} from './filtering-condition';
import { IPagingState, PagingError } from './paging-state.interface';
-import { SampleTestData } from '../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { Transaction, TransactionType, HierarchicalTransaction } from '../services/public_api';
import { DefaultDataCloneStrategy } from './data-clone-strategy';
diff --git a/projects/igniteui-angular/src/lib/data-operations/data-util.ts b/projects/igniteui-angular/core/src/data-operations/data-util.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/data-operations/data-util.ts
rename to projects/igniteui-angular/core/src/data-operations/data-util.ts
index 4827928e04f..93c6c54fbb3 100644
--- a/projects/igniteui-angular/src/lib/data-operations/data-util.ts
+++ b/projects/igniteui-angular/core/src/data-operations/data-util.ts
@@ -8,8 +8,7 @@ import { IGroupingState } from './groupby-state.interface';
import { cloneArray, mergeObjects } from '../core/utils';
import { Transaction, TransactionType, HierarchicalTransaction } from '../services/transaction/transaction';
import { getHierarchy, isHierarchyMatch } from './operations';
-import { ColumnType, GridType } from '../grids/common/grid.interface';
-import { ITreeGridRecord } from '../grids/tree-grid/tree-grid.interfaces';
+import type { ColumnType, GridTypeBase, ITreeGridRecord } from './grid-types';
import { ISortingExpression } from './sorting-strategy';
import {
IGridSortingStrategy,
@@ -17,48 +16,27 @@ import {
IgxDataRecordSorting,
IgxSorting,
IgxGrouping
-} from '../grids/common/strategy';
+} from './grid-sorting-strategy';
import { DefaultDataCloneStrategy, IDataCloneStrategy } from '../data-operations/data-clone-strategy';
import { IGroupingExpression } from './grouping-expression.interface';
import { DefaultMergeStrategy, IGridMergeStrategy } from './merge-strategy';
import { IFilteringExpressionsTree } from './filtering-expressions-tree';
import { FilteringStrategy, FilterUtil } from './filtering-strategy';
-
-/**
- * @hidden
- */
-export const DataType = {
- String: 'string',
- Number: 'number',
- Boolean: 'boolean',
- Date: 'date',
- DateTime: 'dateTime',
- Time: 'time',
- Currency: 'currency',
- Percent: 'percent',
- Image: 'image'
-} as const;
-export type DataType = (typeof DataType)[keyof typeof DataType];
-
-/**
- * @hidden
- */
-export const GridColumnDataType = DataType;
-export type GridColumnDataType = (typeof GridColumnDataType)[keyof typeof GridColumnDataType];
+import { GridColumnDataType } from './grid-types';
/**
* @hidden
*/
export class DataUtil {
public static sort(data: T[], expressions: ISortingExpression[], sorting: IGridSortingStrategy = new IgxSorting(),
- grid?: GridType): T[] {
+ grid?: GridTypeBase): T[] {
return sorting.sort(data, expressions, grid);
}
public static treeGridSort(hierarchicalData: ITreeGridRecord[],
expressions: ISortingExpression[],
sorting: IGridSortingStrategy = new IgxDataRecordSorting(),
- grid?: GridType): ITreeGridRecord[] {
+ grid?: GridTypeBase): ITreeGridRecord[] {
const res: ITreeGridRecord[] = [];
const stack: {
original: ITreeGridRecord[];
@@ -112,13 +90,13 @@ export class DataUtil {
return rec;
}
- public static group(data: T[], state: IGroupingState, grouping: IGridGroupingStrategy = new IgxGrouping(), grid: GridType = null,
+ public static group(data: T[], state: IGroupingState, grouping: IGridGroupingStrategy = new IgxGrouping(), grid: GridTypeBase = null,
groupsRecords: any[] = [], fullResult: IGroupByResult = { data: [], metadata: [] }): IGroupByResult {
groupsRecords.splice(0, groupsRecords.length);
return grouping.groupBy(data, state, grid, groupsRecords, fullResult);
}
- public static merge(data: T[], columns: ColumnType[], strategy: IGridMergeStrategy = new DefaultMergeStrategy(), activeRowIndexes = [], grid: GridType = null,
+ public static merge(data: T[], columns: ColumnType[], strategy: IGridMergeStrategy = new DefaultMergeStrategy(), activeRowIndexes = [], grid: GridTypeBase = null,
): any[] {
const result = [];
for (const col of columns) {
@@ -280,7 +258,7 @@ export class DataUtil {
return value;
}
- public static filterDataByExpressions(data: any[], expressionsTree: IFilteringExpressionsTree, grid: GridType): any {
+ public static filterDataByExpressions(data: any[], expressionsTree: IFilteringExpressionsTree, grid: GridTypeBase): any {
if (expressionsTree.filteringOperands.length) {
const state = { expressionsTree, strategy: FilteringStrategy.instance() };
data = FilterUtil.filter(cloneArray(data), state, grid);
diff --git a/projects/igniteui-angular/src/lib/data-operations/expressions-tree-util.spec.ts b/projects/igniteui-angular/core/src/data-operations/expressions-tree-util.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/data-operations/expressions-tree-util.spec.ts
rename to projects/igniteui-angular/core/src/data-operations/expressions-tree-util.spec.ts
index 752915ab9dd..528c18e79d7 100644
--- a/projects/igniteui-angular/src/lib/data-operations/expressions-tree-util.spec.ts
+++ b/projects/igniteui-angular/core/src/data-operations/expressions-tree-util.spec.ts
@@ -1,8 +1,8 @@
import { FilteringLogic, IFilteringExpression } from './filtering-expression.interface';
import { FilteringExpressionsTree, IFilteringExpressionsTree } from './filtering-expressions-tree';
import { recreateTree, recreateTreeFromFields } from './expressions-tree-util';
-import { EntityType, FieldType } from '../grids/common/grid.interface';
import { IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand } from './filtering-condition';
+import type { EntityType, FieldType } from './grid-types';
function serialize(value: unknown, pretty = false) {
return pretty ? JSON.stringify(value, undefined, ' ') : JSON.stringify(value)
diff --git a/projects/igniteui-angular/src/lib/data-operations/expressions-tree-util.ts b/projects/igniteui-angular/core/src/data-operations/expressions-tree-util.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/data-operations/expressions-tree-util.ts
rename to projects/igniteui-angular/core/src/data-operations/expressions-tree-util.ts
index 365f349d603..3f50f2de627 100644
--- a/projects/igniteui-angular/src/lib/data-operations/expressions-tree-util.ts
+++ b/projects/igniteui-angular/core/src/data-operations/expressions-tree-util.ts
@@ -1,9 +1,9 @@
-import { DateTimeUtil } from '../date-common/util/date-time.util';
-import { EntityType, FieldType } from '../grids/common/grid.interface';
-import { GridColumnDataType } from './data-util';
+import type { EntityType, FieldType } from './grid-types';
+import { GridColumnDataType } from './grid-types';
import { IFilteringOperation, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand } from './filtering-condition';
import { IFilteringExpression } from './filtering-expression.interface';
import { IExpressionTree, IFilteringExpressionsTree } from './filtering-expressions-tree';
+import { DateTimeUtil } from '../date-common/public_api';
export class ExpressionsTreeUtil {
/**
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-condition.spec.ts b/projects/igniteui-angular/core/src/data-operations/filtering-condition.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-condition.spec.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-condition.spec.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-condition.ts b/projects/igniteui-angular/core/src/data-operations/filtering-condition.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-condition.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-condition.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-expression.interface.ts b/projects/igniteui-angular/core/src/data-operations/filtering-expression.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-expression.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-expression.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-expressions-tree.ts b/projects/igniteui-angular/core/src/data-operations/filtering-expressions-tree.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-expressions-tree.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-expressions-tree.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-state.interface.ts b/projects/igniteui-angular/core/src/data-operations/filtering-state.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-state.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-state.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-strategy.spec.ts b/projects/igniteui-angular/core/src/data-operations/filtering-strategy.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-strategy.spec.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-strategy.spec.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/filtering-strategy.ts b/projects/igniteui-angular/core/src/data-operations/filtering-strategy.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/data-operations/filtering-strategy.ts
rename to projects/igniteui-angular/core/src/data-operations/filtering-strategy.ts
index c21291b4b3b..503a0e108ff 100644
--- a/projects/igniteui-angular/src/lib/data-operations/filtering-strategy.ts
+++ b/projects/igniteui-angular/core/src/data-operations/filtering-strategy.ts
@@ -1,21 +1,20 @@
import { FilteringLogic, type IFilteringExpression } from './filtering-expression.interface';
import { FilteringExpressionsTree, type IFilteringExpressionsTree } from './filtering-expressions-tree';
import { resolveNestedPath, parseDate, formatDate, formatCurrency, columnFieldPath } from '../core/utils';
-import type { ColumnType, EntityType, GridType } from '../grids/common/grid.interface';
-import { DataUtil, GridColumnDataType } from './data-util';
+import { GridColumnDataType, type ColumnType, type EntityType, type GridTypeBase } from './grid-types';
+import { DataUtil } from './data-util';
import { SortingDirection } from './sorting-strategy';
import { formatNumber, formatPercent, getLocaleCurrencyCode } from '@angular/common';
import type { IFilteringState } from './filtering-state.interface';
import { isTree } from './expressions-tree-util';
-import type { IgxHierarchicalGridComponent } from '../grids/hierarchical-grid/hierarchical-grid.component';
-import { IgxSorting } from '../grids/common/strategy';
+import { IgxSorting } from './grid-sorting-strategy';
const DateType = 'date';
const DateTimeType = 'dateTime';
const TimeType = 'time';
export class FilterUtil {
- public static filter(data: T[], state: IFilteringState, grid?: GridType): T[] {
+ public static filter(data: T[], state: IFilteringState, grid?: GridTypeBase): T[] {
if (!state.strategy) {
state.strategy = new FilteringStrategy();
}
@@ -25,7 +24,7 @@ export class FilterUtil {
export interface IFilteringStrategy {
filter(data: any[], expressionsTree: IFilteringExpressionsTree, advancedExpressionsTree?: IFilteringExpressionsTree,
- grid?: GridType): any[];
+ grid?: GridTypeBase): any[];
/* csSuppress */
getFilterItems(column: ColumnType, tree: IFilteringExpressionsTree): Promise;
}
@@ -40,7 +39,7 @@ export interface IgxFilterItem {
/* csSuppress */
export abstract class BaseFilteringStrategy implements IFilteringStrategy {
// protected
- public findMatchByExpression(rec: any, expr: IFilteringExpression, isDate?: boolean, isTime?: boolean, grid?: GridType): boolean {
+ public findMatchByExpression(rec: any, expr: IFilteringExpression, isDate?: boolean, isTime?: boolean, grid?: GridTypeBase): boolean {
if (expr.searchTree) {
const records = rec[expr.searchTree.entity];
const shouldMatchRecords = expr.conditionName === 'inQuery';
@@ -66,7 +65,7 @@ export abstract class BaseFilteringStrategy implements IFilteringStrategy {
}
// protected
- public matchRecord(rec: any, expressions: IFilteringExpressionsTree | IFilteringExpression, grid?: GridType, entity?: string): boolean {
+ public matchRecord(rec: any, expressions: IFilteringExpressionsTree | IFilteringExpression, grid?: GridTypeBase, entity?: string): boolean {
if (expressions) {
if (isTree(expressions)) {
const expressionsTree = expressions;
@@ -99,7 +98,7 @@ export abstract class BaseFilteringStrategy implements IFilteringStrategy {
const column = grid && grid.getColumnByName(expression.fieldName);
dataType = column?.dataType;
} else if (grid.type === 'hierarchical') {
- const schema = (grid as IgxHierarchicalGridComponent).schema;
+ const schema = grid.schema;
const entityMatch = this.findEntityByName(schema, entity);
dataType = entityMatch?.fields.find(f => f.field === expression.fieldName)?.dataType;
}
@@ -223,9 +222,9 @@ export abstract class BaseFilteringStrategy implements IFilteringStrategy {
}
public abstract filter(data: any[], expressionsTree: IFilteringExpressionsTree,
- advancedExpressionsTree?: IFilteringExpressionsTree, grid?: GridType): any[];
+ advancedExpressionsTree?: IFilteringExpressionsTree, grid?: GridTypeBase): any[];
- protected abstract getFieldValue(rec: any, fieldName: string, isDate?: boolean, isTime?: boolean, grid?: GridType): any;
+ protected abstract getFieldValue(rec: any, fieldName: string, isDate?: boolean, isTime?: boolean, grid?: GridTypeBase): any;
}
/* csSuppress */
@@ -254,7 +253,7 @@ export class FilteringStrategy extends BaseFilteringStrategy {
}
public filter(data: T[], expressionsTree: IFilteringExpressionsTree, advancedExpressionsTree: IFilteringExpressionsTree,
- grid: GridType): T[] {
+ grid: GridTypeBase): T[] {
if ((FilteringExpressionsTree.empty(expressionsTree) && FilteringExpressionsTree.empty(advancedExpressionsTree))) {
@@ -264,7 +263,7 @@ export class FilteringStrategy extends BaseFilteringStrategy {
return data.filter(record => this.matchRecord(record, expressionsTree, grid) && this.matchRecord(record, advancedExpressionsTree, grid));
}
- protected getFieldValue(rec: any, fieldName: string, isDate = false, isTime = false, grid?: GridType): any {
+ protected getFieldValue(rec: any, fieldName: string, isDate = false, isTime = false, grid?: GridTypeBase): any {
const column = grid?.getColumnByName(fieldName);
let value = resolveNestedPath(rec, columnFieldPath(fieldName));
diff --git a/projects/igniteui-angular/src/lib/grids/common/strategy.ts b/projects/igniteui-angular/core/src/data-operations/grid-sorting-strategy.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/common/strategy.ts
rename to projects/igniteui-angular/core/src/data-operations/grid-sorting-strategy.ts
index 3da2f12876e..c41c50759e1 100644
--- a/projects/igniteui-angular/src/lib/grids/common/strategy.ts
+++ b/projects/igniteui-angular/core/src/data-operations/grid-sorting-strategy.ts
@@ -1,12 +1,12 @@
-import { cloneArray, columnFieldPath, parseDate, resolveNestedPath } from '../../core/utils';
-import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { IGroupingState } from '../../data-operations/groupby-state.interface';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { IGroupByResult } from '../../data-operations/grouping-result.interface';
-import { getHierarchy, isHierarchyMatch } from '../../data-operations/operations';
-import { DefaultSortingStrategy, ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
-import { GridType } from './grid.interface';
+import { cloneArray, columnFieldPath, parseDate, resolveNestedPath } from '../core/utils';
+import { IGroupByExpandState } from './groupby-expand-state.interface';
+import { IGroupByRecord } from './groupby-record.interface';
+import { IGroupingState } from './groupby-state.interface';
+import { IGroupingExpression } from './grouping-expression.interface';
+import { IGroupByResult } from './grouping-result.interface';
+import { getHierarchy, isHierarchyMatch } from './operations';
+import { DefaultSortingStrategy, ISortingExpression, SortingDirection } from './sorting-strategy';
+import type { GridTypeBase } from './grid-types';
const DATE_TYPE = 'date';
const TIME_TYPE = 'time';
@@ -25,7 +25,7 @@ export interface IGridSortingStrategy {
* `grid`: (Optional) The instance of the grid where the sorting is applied.
* Returns a new array with the data sorted according to the sorting expressions.
*/
- sort(data: any[], expressions: ISortingExpression[], grid?: GridType): any[];
+ sort(data: any[], expressions: ISortingExpression[], grid?: GridTypeBase): any[];
}
/**
@@ -87,7 +87,7 @@ export class IgxSorting implements IGridSortingStrategy {
* `grid`: (Optional) The instance of the grid where the sorting is applied.
* Returns a new array with the data sorted according to the sorting expressions.
*/
- public sort(data: any[], expressions: ISortingExpression[], grid?: GridType): any[] {
+ public sort(data: any[], expressions: ISortingExpression[], grid?: GridTypeBase): any[] {
return this.sortData(data, expressions, grid);
}
@@ -123,7 +123,7 @@ export class IgxSorting implements IGridSortingStrategy {
private sortData(
data: T[],
expressions: ISortingExpression[],
- grid: GridType
+ grid: GridTypeBase
): T[] {
const sortingExpressions = this.prepareExpressions(expressions, grid);
@@ -138,7 +138,7 @@ export class IgxSorting implements IGridSortingStrategy {
return data;
}
- private prepareExpressions(expressions: ISortingExpression[], grid: GridType): IGridInternalSortingExpression[] {
+ private prepareExpressions(expressions: ISortingExpression[], grid: GridTypeBase): IGridInternalSortingExpression[] {
const multipleSortingExpressions: IGridInternalSortingExpression[] = [];
for (const expr of expressions) {
if (expr.dir === SortingDirection.None) {
@@ -186,7 +186,7 @@ export class IgxGrouping extends IgxSorting implements IGridGroupingStrategy {
protected groupData(
data: any[],
state: IGroupingState,
- grid: GridType = null,
+ grid: GridTypeBase = null,
groupsRecords: any[] = [],
fullResult: IGroupByResult
): IGroupByResult {
diff --git a/projects/igniteui-angular/core/src/data-operations/grid-types.ts b/projects/igniteui-angular/core/src/data-operations/grid-types.ts
new file mode 100644
index 00000000000..634fcf13ed5
--- /dev/null
+++ b/projects/igniteui-angular/core/src/data-operations/grid-types.ts
@@ -0,0 +1,495 @@
+/**
+ * Minimal type stubs for grid types to avoid circular dependencies.
+ * These are simple interfaces that core uses for typing only.
+ * The actual implementations are in igniteui-angular/grids.
+ */
+
+import { QueryList, TemplateRef } from '@angular/core';
+import { WEEKDAYS } from '../core/enums';
+import { IgxFilteringOperand } from './filtering-condition';
+import { ISortingStrategy } from './sorting-strategy';
+import { FilteringExpressionsTree } from './filtering-expressions-tree';
+
+
+/* IgxGrid column types */
+export interface IFieldPipeArgs {
+ /** The date/time components that a date column will display, using predefined options or a custom format string. */
+ format?: string;
+ /** A timezone offset (such as '+0430'), or a standard UTC/GMT or continental US timezone abbreviation. */
+ timezone?: string;
+ /**
+ * Decimal representation options, specified by a string in the following format:
+ * `{minIntegerDigits}`.`{minFractionDigits}`-`{maxFractionDigits}`.
+ * `minIntegerDigits`: The minimum number of integer digits before the decimal point. Default is 1.
+ * `minFractionDigits`: The minimum number of digits after the decimal point. Default is 0.
+ * `maxFractionDigits`: The maximum number of digits after the decimal point. Default is 3.
+ */
+ digitsInfo?: string;
+ /** The currency code of type string, default value undefined */
+ currencyCode?: string;
+ /**
+ * Allow us to display currency 'symbol' or 'code' or 'symbol-narrow' or our own string.
+ * The value is of type string. By default is set to 'symbol'
+ */
+ display?: string;
+
+ /** The first week day to be displayed in calendar when filtering or editing a date column */
+ weekStart?: WEEKDAYS | number;
+}
+
+// D.P. Can't use `export type IColumnPipeArgs = IFieldPipeArgs` because TypeScripts Compiler API optimizes it away completely
+
+export interface IColumnPipeArgs extends IFieldPipeArgs {}
+
+export interface IFieldEditorOptions {
+ /**
+ * A custom input format string used for the built-in editors of date/time columns.
+ * See the Editing section under https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/column-types#datetime-date-and-time
+ */
+ dateTimeFormat?: string;
+}
+
+export interface IColumnEditorOptions extends IFieldEditorOptions {}
+
+export interface ISortingOptions {
+ mode: 'single' | 'multiple';
+}
+
+/**
+ * @hidden
+ * @internal
+ */
+export interface MRLColumnSizeInfo {
+ ref: ColumnType;
+ width: number;
+ colSpan: number;
+ colEnd: number;
+ widthSetByUser: boolean;
+}
+
+/**
+ * @hidden
+ * @internal
+ */
+export interface MRLResizeColumnInfo {
+ target: ColumnType;
+ spanUsed: number;
+}
+
+/* mustCoerceToInt */
+/**
+ * Enumeration representing the possible positions for pinning columns.
+ * - Start: Columns are pinned to the start of the grid.
+ * - End: Columns are pinned to the end of the grid.
+ */
+export enum ColumnPinningPosition {
+ Start,
+ End
+}
+
+/**
+ * Stub type for GridType - minimal interface for typing in core
+ */
+export interface GridTypeBase {
+ primaryKey?: string;
+ id?: string;
+ data?: any[];
+ [key: string]: any;
+}
+
+/**
+ * Describes a field that can be used in the Grid and QueryBuilder components.
+ */
+export interface FieldType {
+ /**
+ * Display label for the field.
+ */
+ label?: string;
+
+ /**
+ * The internal field name, used in expressions and queries.
+ */
+ field: string;
+
+ /**
+ * Optional column header for UI display purposes.
+ */
+ header?: string;
+
+ /**
+ * The data type of the field.
+ */
+ /* alternateType: GridColumnDataType */
+ dataType: GridColumnDataType;
+
+ /**
+ * Options for the editor associated with this field.
+ */
+ editorOptions?: IFieldEditorOptions;
+
+ /**
+ * Optional filtering operands that apply to this field.
+ */
+ filters?: IgxFilteringOperand;
+
+ /**
+ * Optional arguments for any pipe applied to the field.
+ */
+ pipeArgs?: IFieldPipeArgs;
+
+ /**
+ * Default time format for Date/Time fields.
+ */
+ defaultTimeFormat?: string;
+
+ /**
+ * Default date/time format for Date/Time fields.
+ */
+ defaultDateTimeFormat?: string;
+
+ /**
+ * Optional formatter function to transform the value before display.
+ *
+ * @param value - The value of the field.
+ * @param rowData - Optional row data that contains this field.
+ * @returns The formatted value.
+ */
+ formatter?(value: any, rowData?: any): any;
+}
+
+/**
+ * Represents a column in the `GridType`. It is essentially the blueprint to a column object.
+ * Contains definitions of properties and methods, relevant to a column
+ */
+export interface ColumnType extends FieldType {
+ /** Represents the instance of the parent `GridType` that contains this column. */
+ grid: GridTypeBase;
+ /**
+ * A list containing all the child columns under this column (if any).
+ * @deprecated in version 18.1.0. Use the `childColumns` property instead.
+ */
+ children: QueryList;
+ /**
+ * A list containing all the child columns under this column (if any).
+ * Empty without children or if this column is not Group or Layout.
+ */
+ get childColumns(): ColumnType[];
+ /** @hidden @internal */
+ allChildren: ColumnType[];
+ /** @hidden @internal */
+ headerGroup: any;
+ /** @hidden @internal */
+ headerCell: any;
+ validators: any[];
+ mergingComparer: (prevRecord: any, record: any, field: string) => boolean;
+
+ /**
+ * The template reference for the custom header of the column
+ * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
+ */
+ headerTemplate: TemplateRef;
+ /**
+ * The template reference for the collapsible indicator of the column.
+ * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
+ */
+ collapsibleIndicatorTemplate?: TemplateRef;
+ /** Represents custom CSS classes applied to the header element. When added, they take different styling */
+ headerClasses: any;
+ /** Represents custom CSS styles applied to the header element. When added, they take different styling */
+ headerStyles: any;
+ /** Represents custom CSS classes applied to the header group. When added, they take different styling */
+ headerGroupClasses: any;
+ /** Represents custom CSS styles applied to the header group. When added, they take different styling */
+ headerGroupStyles: any;
+
+ /**
+ * Custom CSS styling, applied to every column
+ * calcWidth, minWidthPx, maxWidthPx, minWidth, maxWidth, minWidthPercent, maxWidthPercent, resolvedWidth
+ */
+ calcWidth: any;
+ minWidthPx: number;
+ maxWidthPx: number;
+ minWidth: string;
+ maxWidth: string;
+ minWidthPercent: number;
+ maxWidthPercent: number;
+ resolvedWidth: string;
+
+ /**
+ * Optional
+ * Represents the header text of the column
+ */
+ header?: string;
+ /**
+ * The index of the column within the grid.
+ * Includes the hidden columns when counting
+ */
+ index: number;
+ /**
+ * Represents the type of data for the column:
+ * string, number, boolean, currency, date, time, etc.
+ */
+ dataType: GridColumnDataType;
+ /**
+ * Sets properties on the default column editors
+ */
+ editorOptions: IColumnEditorOptions;
+ /**
+ * The template reference for the custom inline editor of the column
+ * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
+ */
+ inlineEditorTemplate: TemplateRef;
+ /**
+ * The index of the column within the grid.
+ * Does not include the hidden columns when counting
+ */
+ visibleIndex: number;
+ /** Optional
+ * Indicated whether the column can be collapsed. If the value is true, the column can be collapsed
+ * It is used in tree grid and for navigation
+ */
+ collapsible?: boolean;
+ /** Indicated whether the column can be edited. If the value is true, the column can be edited */
+ editable: boolean;
+ /** Specifies whether the column can be resized. If the value is true, the column can be resized */
+ resizable: boolean;
+ /** Specifies whether the data of the column can be searched. If the value is true, the column data can be searched */
+ searchable: boolean;
+ /** Specifies whether the column belongs to a group of columns. */
+ columnGroup: boolean;
+ /** Indicates whether a column can be put in a group. If the value is true, the column can be put in a group */
+ groupable: boolean;
+ /** Indicates whether a column can be sorted. If the value is true, the column can be sorted. */
+ sortable: boolean;
+ /** Indicates whether a column can be filtered. If the value is true, the column can be filtered */
+ filterable: boolean;
+ /** Indicates whether a column is currently hidden (not visible). If the value is true, the column is not visible */
+ hidden: boolean;
+ /** Indicates whether a column can be pinned. If the value is true, the column cannot be pinned */
+ disablePinning: boolean;
+ /** Indicates whether a column can be hidden. If the value is true, the column cannot be hidden */
+ disableHiding: boolean;
+ /**
+ * The sorting strategy used for sorting this column.
+ * The interface contains a method sort that sorts the provided data based on the given sorting expressions
+ */
+ sortStrategy: ISortingStrategy;
+ /**
+ * Indicates whether the search should match results, no matter the case of the letters (upper and lower)
+ * If the value is false, the result will depend on the case (example: `E` will not match `e`)
+ * If the value is true, the result will not depend on the case (example: `E` will match `e`)
+ */
+ sortingIgnoreCase: boolean;
+ /** @hidden @internal */
+ filterCell: any;
+ filteringIgnoreCase: boolean;
+ /**
+ * The filtering expressions for the column.
+ * The type contains properties and methods for filtering: filteringOperands, operator (logic), fieldName, etc.
+ */
+ filteringExpressionsTree: FilteringExpressionsTree;
+ hasSummary: boolean;
+ summaries: any;
+ disabledSummaries?: string[];
+ /**
+ * The template reference for a summary of the column
+ * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
+ */
+ summaryTemplate: TemplateRef;
+ /** Indicates if the column is currently pinned. If the value is true, the column is pinned */
+ pinned: boolean;
+ /** Indicates if the column is currently expanded or collapsed. If the value is true, the column is expanded */
+ expanded: boolean;
+ merge: boolean;
+ /** Indicates if the column is currently selected. If the value is true, the column is selected */
+ selected: boolean;
+ /** Indicates if the column can be selected. If the value is true, the column can be selected */
+ selectable: boolean;
+ columnLayout: boolean;
+ /** Represents the hierarchical level of the column in the column layout */
+ level: number;
+ rowStart: number;
+ rowEnd: number;
+ colStart: number;
+ colEnd: number;
+ /** @hidden @internal */
+ gridRowSpan: number;
+ /** @hidden @internal */
+ gridColumnSpan: number;
+ columnLayoutChild: boolean;
+ width: string;
+ /**
+ * Optional
+ * The root parent of this column (if any).
+ * If there is no root parent, that means the current column is the root parent
+ */
+ topLevelParent?: ColumnType;
+ /* alternateName: parentColumn */
+ /**
+ * Optional
+ * The immediate parent (right above) column of this column (if any).
+ * If there is no parent, that means the current column is the root parent
+ */
+ parent?: ColumnType;
+ pipeArgs: IColumnPipeArgs;
+ hasNestedPath: boolean;
+ additionalTemplateContext: any;
+ /** Indicates whether the current column is the last to be pinned.
+ * If the value is false, there are columns, that have been pinned after the current */
+ isLastPinned: boolean;
+ /** Indicates whether the current column is the first for the grid to be pinned.
+ * If the value is false, there are columns, that have been pinned before the current */
+ isFirstPinned: boolean;
+ applySelectableClass: boolean;
+ /** The title of the column, used for accessibility purposes */
+ title: string;
+ /* blazorSuppress */
+ /** Represents a method with custom grouping comparator to determine the members of the group. */
+ groupingComparer: (a: any, b: any) => number;
+
+ /**
+ * Represents a custom template for filtering
+ * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
+ */
+ filterCellTemplate: TemplateRef;
+
+ /**
+ * A method definition to move the column to the specified index.
+ * It takes the index of type number as a parameter
+ */
+ move(index: number): void;
+ /** A method definition to retrieve the set CSS size */
+ getAutoSize(): string;
+ getResizableColUnderEnd(): MRLResizeColumnInfo[];
+ /** A method definition to retrieve the set CSS width of the cells under the column */
+ getCellWidth(): string;
+ getGridTemplate(isRow: boolean): string;
+ /** A method definition to toggle column visibility (hidden or visible) */
+ toggleVisibility(value?: boolean): void;
+ populateVisibleIndexes?(): void;
+ /** Pins the column at the specified index (if not already pinned). */
+ pin(index?: number, pinningPosition?: ColumnPinningPosition): boolean;
+ /** Unpins the column at the specified index (if not already unpinned). */
+ unpin(index?: number): boolean;
+}
+
+/**
+ * Describes an entity in the QueryBuilder.
+ * An entity represents a logical grouping of fields and can have nested child entities.
+ */
+export interface EntityType {
+ /**
+ * The name of the entity.
+ * Typically used as an identifier in expressions.
+ */
+ name: string;
+
+ /**
+ * The list of fields that belong to this entity.
+ */
+ fields: FieldType[];
+
+ /**
+ * Optional child entities.
+ * This allows building hierarchical or nested query structures.
+ */
+ childEntities?: EntityType[];
+}
+
+/* marshalByValue */
+export interface ITreeGridRecord {
+ key: any;
+ data: any;
+ children?: ITreeGridRecord[];
+ /* blazorAlternateName: RecordParent */
+ parent?: ITreeGridRecord;
+ level?: number;
+ isFilteredOutParent?: boolean;
+ expanded?: boolean;
+}
+
+/**
+ * Stub type for IgxTreeGridAPIService - minimal interface for typing in core
+ */
+export interface IgxTreeGridAPIService {
+ get_row_id(rowData: any): any;
+ [key: string]: any;
+}
+
+
+/** Interface representing a segment of a path in a hierarchical grid. */
+export interface IPathSegment {
+ /**
+ * The unique identifier of the row within the segment.
+ * @deprecated since version 17.1.0. Use the `rowKey` property instead.
+ */
+ rowID: any;
+ rowKey: any;
+ /** The key representing the row's 'hierarchical level. */
+ rowIslandKey: string;
+}
+
+/* tsPlainInterface *
+/* marshalByValue */
+export interface ISummaryExpression {
+ fieldName: string;
+ /* blazorCSSuppress */
+ customSummary?: any;
+}
+
+/* tsPlainInterface */
+/* marshalByValue */
+export interface IgxSummaryResult {
+ key: string;
+ label: string;
+ /* blazorAlternateName: Result */
+ summaryResult: any;
+ /**
+ * Apply default formatting based on the grid column type.
+ * ```typescript
+ * const result: IgxSummaryResult = {
+ * key: 'key',
+ * label: 'label',
+ * defaultFormatting: true
+ * }
+ * ```
+ *
+ * @memberof IgxSummaryResult
+ */
+ defaultFormatting?: boolean;
+}
+
+export interface ISummaryRecord {
+ summaries: Map;
+ max?: number;
+ cellIndentation?: number;
+}
+
+/**
+ * Enumeration representing different calculation modes for grid summaries.
+ * - rootLevelOnly: Summaries are calculated only for the root level.
+ * - childLevelsOnly: Summaries are calculated only for child levels.
+ * - rootAndChildLevels: Default value; Summaries are calculated for both root and child levels.
+ */
+export const GridSummaryCalculationMode = {
+ rootLevelOnly: 'rootLevelOnly',
+ childLevelsOnly: 'childLevelsOnly',
+ rootAndChildLevels: 'rootAndChildLevels'
+} as const;
+export type GridSummaryCalculationMode = (typeof GridSummaryCalculationMode)[keyof typeof GridSummaryCalculationMode];
+
+/**
+ * @hidden
+ */
+export const GridColumnDataType = {
+ String: 'string',
+ Number: 'number',
+ Boolean: 'boolean',
+ Date: 'date',
+ DateTime: 'dateTime',
+ Time: 'time',
+ Currency: 'currency',
+ Percent: 'percent',
+ Image: 'image'
+} as const;
+export type GridColumnDataType = (typeof GridColumnDataType)[keyof typeof GridColumnDataType];
diff --git a/projects/igniteui-angular/src/lib/data-operations/groupby-expand-state.interface.ts b/projects/igniteui-angular/core/src/data-operations/groupby-expand-state.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/groupby-expand-state.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/groupby-expand-state.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/groupby-record.interface.ts b/projects/igniteui-angular/core/src/data-operations/groupby-record.interface.ts
similarity index 87%
rename from projects/igniteui-angular/src/lib/data-operations/groupby-record.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/groupby-record.interface.ts
index 083c92578fb..df6522a2e02 100644
--- a/projects/igniteui-angular/src/lib/data-operations/groupby-record.interface.ts
+++ b/projects/igniteui-angular/core/src/data-operations/groupby-record.interface.ts
@@ -1,4 +1,4 @@
-import { ColumnType } from '../grids/common/grid.interface';
+import type { ColumnType } from './grid-types';
import { ISortingExpression } from './sorting-strategy';
/**
diff --git a/projects/igniteui-angular/src/lib/data-operations/groupby-state.interface.ts b/projects/igniteui-angular/core/src/data-operations/groupby-state.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/groupby-state.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/groupby-state.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/groupby-strategy.spec.ts b/projects/igniteui-angular/core/src/data-operations/groupby-strategy.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/data-operations/groupby-strategy.spec.ts
rename to projects/igniteui-angular/core/src/data-operations/groupby-strategy.spec.ts
index 79ca6b74bb5..d2683e40e29 100644
--- a/projects/igniteui-angular/src/lib/data-operations/groupby-strategy.spec.ts
+++ b/projects/igniteui-angular/core/src/data-operations/groupby-strategy.spec.ts
@@ -1,4 +1,4 @@
-import { IgxGrouping } from '../grids/common/strategy';
+import { IgxGrouping } from './grid-sorting-strategy';
import { IGroupByRecord } from './groupby-record.interface';
import { DefaultSortingStrategy, SortingDirection } from './sorting-strategy';
import { DataGenerator } from './test-util/data-generator';
diff --git a/projects/igniteui-angular/src/lib/data-operations/grouping-expression.interface.ts b/projects/igniteui-angular/core/src/data-operations/grouping-expression.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/grouping-expression.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/grouping-expression.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/grouping-result.interface.ts b/projects/igniteui-angular/core/src/data-operations/grouping-result.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/grouping-result.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/grouping-result.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/merge-strategy.ts b/projects/igniteui-angular/core/src/data-operations/merge-strategy.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/data-operations/merge-strategy.ts
rename to projects/igniteui-angular/core/src/data-operations/merge-strategy.ts
index a7a4f8c1059..1f0c397054f 100644
--- a/projects/igniteui-angular/src/lib/data-operations/merge-strategy.ts
+++ b/projects/igniteui-angular/core/src/data-operations/merge-strategy.ts
@@ -1,8 +1,5 @@
import { columnFieldPath, parseDate, resolveNestedPath } from '../core/utils';
-import { GridType } from '../grids/common/grid.interface';
-
-
-
+import type { GridTypeBase } from './grid-types';
export interface IMergeByResult {
rowSpan: number;
@@ -35,7 +32,7 @@ export interface IGridMergeStrategy {
/* (Optional) Indicates if the field is of type Time. */
isTime?: boolean,
/* (Optional) Reference to the grid */
- grid?: GridType
+ grid?: GridTypeBase
) => any[];
/**
* Function that compares values for merging. Returns true if same, false if different.
@@ -59,7 +56,7 @@ export class DefaultMergeStrategy implements IGridMergeStrategy {
activeRowIndexes: number[],
isDate = false,
isTime = false,
- grid?: GridType
+ grid?: GridTypeBase
) {
let prev = null;
let index = 0;
diff --git a/projects/igniteui-angular/src/lib/data-operations/multi-row-layout.interfaces.ts b/projects/igniteui-angular/core/src/data-operations/multi-row-layout.interfaces.ts
similarity index 81%
rename from projects/igniteui-angular/src/lib/data-operations/multi-row-layout.interfaces.ts
rename to projects/igniteui-angular/core/src/data-operations/multi-row-layout.interfaces.ts
index 1cfd505cf76..fda47b5f53a 100644
--- a/projects/igniteui-angular/src/lib/data-operations/multi-row-layout.interfaces.ts
+++ b/projects/igniteui-angular/core/src/data-operations/multi-row-layout.interfaces.ts
@@ -1,4 +1,4 @@
-// import { IgxColumnComponent } from '../grids';
+// import { IgxColumnComponent } from 'igniteui-angular/grids';
// export interface MRLColumnSizeInfo {
// ref: IgxColumnComponent;
diff --git a/projects/igniteui-angular/src/lib/data-operations/operations.ts b/projects/igniteui-angular/core/src/data-operations/operations.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/operations.ts
rename to projects/igniteui-angular/core/src/data-operations/operations.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/paging-state.interface.ts b/projects/igniteui-angular/core/src/data-operations/paging-state.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/paging-state.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/paging-state.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/record-info.interface.ts b/projects/igniteui-angular/core/src/data-operations/record-info.interface.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/data-operations/record-info.interface.ts
rename to projects/igniteui-angular/core/src/data-operations/record-info.interface.ts
diff --git a/projects/igniteui-angular/src/lib/data-operations/sorting-strategy.spec.ts b/projects/igniteui-angular/core/src/data-operations/sorting-strategy.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/data-operations/sorting-strategy.spec.ts
rename to projects/igniteui-angular/core/src/data-operations/sorting-strategy.spec.ts
index 20428ffa6b1..f4c1948e49f 100644
--- a/projects/igniteui-angular/src/lib/data-operations/sorting-strategy.spec.ts
+++ b/projects/igniteui-angular/core/src/data-operations/sorting-strategy.spec.ts
@@ -1,6 +1,6 @@
import { DataGenerator } from './test-util/data-generator';
import { DefaultSortingStrategy, SortingDirection } from './sorting-strategy';
-import { IgxSorting } from '../grids/common/strategy';
+import { IgxSorting } from './grid-sorting-strategy';
describe('Unit testing SortingStrategy', () => {
let dataGenerator: DataGenerator;
diff --git a/projects/igniteui-angular/src/lib/data-operations/sorting-strategy.ts b/projects/igniteui-angular/core/src/data-operations/sorting-strategy.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/data-operations/sorting-strategy.ts
rename to projects/igniteui-angular/core/src/data-operations/sorting-strategy.ts
index f27392d45f2..e8d9eabbe5f 100644
--- a/projects/igniteui-angular/src/lib/data-operations/sorting-strategy.ts
+++ b/projects/igniteui-angular/core/src/data-operations/sorting-strategy.ts
@@ -1,6 +1,6 @@
import type { KeyOfOrString } from '../core/types';
import { IBaseEventArgs } from '../core/utils';
-import { GridType } from '../grids/common/grid.interface';
+import type { GridTypeBase } from './grid-types';
/* mustCoerceToInt */
export enum SortingDirection {
@@ -29,7 +29,7 @@ export interface ISortingStrategy {
valueResolver: (obj: any, key: string, isDate?: boolean) => any,
isDate?: boolean,
isTime?: boolean,
- grid?: GridType
+ grid?: GridTypeBase
) => any[];
}
@@ -169,7 +169,7 @@ export class FormattedValuesSortingStrategy extends DefaultSortingStrategy {
valueResolver: (obj: any, key: string, isDate?: boolean) => any,
isDate?: boolean,
isTime?: boolean,
- grid?: GridType
+ grid?: GridTypeBase
) {
const key = fieldName;
const reverse = (dir === SortingDirection.Desc ? -1 : 1);
@@ -186,7 +186,7 @@ export class FormattedValuesSortingStrategy extends DefaultSortingStrategy {
valueResolver: (obj: any, key: string, isDate?: boolean, isTime?: boolean) => any,
isDate: boolean,
isTime: boolean,
- grid?: GridType
+ grid?: GridTypeBase
) {
let a = valueResolver.call(this, obj1, key, isDate, isTime);
let b = valueResolver.call(this, obj2, key, isDate, isTime);
diff --git a/projects/igniteui-angular/src/lib/data-operations/test-util/data-generator.ts b/projects/igniteui-angular/core/src/data-operations/test-util/data-generator.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/data-operations/test-util/data-generator.ts
rename to projects/igniteui-angular/core/src/data-operations/test-util/data-generator.ts
index 6f9f12fbc5c..2394a023f16 100644
--- a/projects/igniteui-angular/src/lib/data-operations/test-util/data-generator.ts
+++ b/projects/igniteui-angular/core/src/data-operations/test-util/data-generator.ts
@@ -1,4 +1,4 @@
-import { GridColumnDataType } from '../data-util';
+import { GridColumnDataType } from '../grid-types';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.filtering.strategy.ts b/projects/igniteui-angular/core/src/data-operations/tree-grid-filtering-strategy.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.filtering.strategy.ts
rename to projects/igniteui-angular/core/src/data-operations/tree-grid-filtering-strategy.ts
index e049a86580f..447526bf011 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.filtering.strategy.ts
+++ b/projects/igniteui-angular/core/src/data-operations/tree-grid-filtering-strategy.ts
@@ -1,11 +1,9 @@
-import { columnFieldPath, parseDate, resolveNestedPath } from '../../core/utils';
-import { DataUtil } from '../../data-operations/data-util';
-import { FilteringExpressionsTree, type IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { BaseFilteringStrategy, type IgxFilterItem } from '../../data-operations/filtering-strategy';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import type { ColumnType, GridType } from '../common/grid.interface';
-import type { IgxTreeGridAPIService } from './tree-grid-api.service';
-import type { ITreeGridRecord } from './tree-grid.interfaces';
+import { columnFieldPath, parseDate, resolveNestedPath } from '../core/utils';
+import { DataUtil } from './data-util';
+import { FilteringExpressionsTree, type IFilteringExpressionsTree } from './filtering-expressions-tree';
+import { BaseFilteringStrategy, type IgxFilterItem } from './filtering-strategy';
+import { SortingDirection } from './sorting-strategy';
+import type { ColumnType, GridTypeBase, IgxTreeGridAPIService, ITreeGridRecord } from './grid-types';
export class TreeGridFilteringStrategy extends BaseFilteringStrategy {
@@ -14,11 +12,11 @@ export class TreeGridFilteringStrategy extends BaseFilteringStrategy {
}
public filter(data: ITreeGridRecord[], expressionsTree: IFilteringExpressionsTree,
- advancedExpressionsTree?: IFilteringExpressionsTree, grid?: GridType): ITreeGridRecord[] {
+ advancedExpressionsTree?: IFilteringExpressionsTree, grid?: GridTypeBase): ITreeGridRecord[] {
return this.filterImpl(data, expressionsTree, advancedExpressionsTree, undefined, grid);
}
- protected getFieldValue(rec: any, fieldName: string, isDate = false, isTime = false, grid?: GridType): any {
+ protected getFieldValue(rec: any, fieldName: string, isDate = false, isTime = false, grid?: GridTypeBase): any {
const column = grid?.getColumnByName(fieldName);
const hierarchicalRecord = rec as ITreeGridRecord;
let value = this.isHierarchicalFilterField(fieldName) ?
@@ -41,7 +39,7 @@ export class TreeGridFilteringStrategy extends BaseFilteringStrategy {
}
private filterImpl(data: ITreeGridRecord[], expressionsTree: IFilteringExpressionsTree,
- advancedExpressionsTree: IFilteringExpressionsTree, parent: ITreeGridRecord, grid?: GridType): ITreeGridRecord[] {
+ advancedExpressionsTree: IFilteringExpressionsTree, parent: ITreeGridRecord, grid?: GridTypeBase): ITreeGridRecord[] {
let i: number;
let rec: ITreeGridRecord;
const len = data.length;
@@ -133,12 +131,12 @@ export class TreeGridFormattedValuesFilteringStrategy extends TreeGridFilteringS
export class TreeGridMatchingRecordsOnlyFilteringStrategy extends TreeGridFilteringStrategy {
public override filter(data: ITreeGridRecord[], expressionsTree: IFilteringExpressionsTree,
- advancedExpressionsTree?: IFilteringExpressionsTree, grid?: GridType): ITreeGridRecord[] {
+ advancedExpressionsTree?: IFilteringExpressionsTree, grid?: GridTypeBase): ITreeGridRecord[] {
return this.filterImplementation(data, expressionsTree, advancedExpressionsTree, undefined, grid);
}
private filterImplementation(data: ITreeGridRecord[], expressionsTree: IFilteringExpressionsTree,
- advancedExpressionsTree: IFilteringExpressionsTree, parent: ITreeGridRecord, grid?: GridType): ITreeGridRecord[] {
+ advancedExpressionsTree: IFilteringExpressionsTree, parent: ITreeGridRecord, grid?: GridTypeBase): ITreeGridRecord[] {
let i: number;
let rec: ITreeGridRecord;
const len = data.length;
diff --git a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.common.ts b/projects/igniteui-angular/core/src/date-common/date-parts.ts
similarity index 83%
rename from projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.common.ts
rename to projects/igniteui-angular/core/src/date-common/date-parts.ts
index ea03b98afb9..9fe3c6a6408 100644
--- a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.common.ts
+++ b/projects/igniteui-angular/core/src/date-common/date-parts.ts
@@ -1,9 +1,3 @@
-export interface IgxDateTimeEditorEventArgs {
- readonly oldValue?: Date;
- newValue?: Date;
- readonly userInput: string;
-}
-
/**
* Specify a particular date, time or AmPm part.
*/
diff --git a/projects/igniteui-angular/src/lib/date-common/picker-icons.common.ts b/projects/igniteui-angular/core/src/date-common/picker-icons.common.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-common/picker-icons.common.ts
rename to projects/igniteui-angular/core/src/date-common/picker-icons.common.ts
diff --git a/projects/igniteui-angular/core/src/date-common/public_api.ts b/projects/igniteui-angular/core/src/date-common/public_api.ts
new file mode 100644
index 00000000000..83e03243462
--- /dev/null
+++ b/projects/igniteui-angular/core/src/date-common/public_api.ts
@@ -0,0 +1,6 @@
+export * from './picker-icons.common';
+export * from './types';
+export * from './date-parts';
+export * from './util/date-time.util';
+export * from './util/helpers';
+export * from './util/model';
diff --git a/projects/igniteui-angular/src/lib/date-common/types.ts b/projects/igniteui-angular/core/src/date-common/types.ts
similarity index 63%
rename from projects/igniteui-angular/src/lib/date-common/types.ts
rename to projects/igniteui-angular/core/src/date-common/types.ts
index 29b8f505d6f..b22986d7208 100644
--- a/projects/igniteui-angular/src/lib/date-common/types.ts
+++ b/projects/igniteui-angular/core/src/date-common/types.ts
@@ -21,3 +21,28 @@ export const PickerInteractionMode = {
Dialog: 'dialog'
} as const;
export type PickerInteractionMode = (typeof PickerInteractionMode)[keyof typeof PickerInteractionMode];
+
+export type WeekDays =
+ | 'sunday'
+ | 'monday'
+ | 'tuesday'
+ | 'wednesday'
+ | 'thursday'
+ | 'friday'
+ | 'saturday';
+
+export interface IgcCalendarBaseEventMap {
+ igcChange: CustomEvent;
+}
+
+/** Represents a range between two dates. */
+export interface DateRange {
+ start: Date | string;
+ end: Date | string;
+}
+
+/** Represents a range between two dates and a label used for predefined and custom date ranges. */
+export interface CustomDateRange {
+ label: string;
+ dateRange: DateRange;
+}
diff --git a/projects/igniteui-angular/src/lib/date-common/util/date-time.util.spec.ts b/projects/igniteui-angular/core/src/date-common/util/date-time.util.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/date-common/util/date-time.util.spec.ts
rename to projects/igniteui-angular/core/src/date-common/util/date-time.util.spec.ts
index 4777e412448..c412ec9ac56 100644
--- a/projects/igniteui-angular/src/lib/date-common/util/date-time.util.spec.ts
+++ b/projects/igniteui-angular/core/src/date-common/util/date-time.util.spec.ts
@@ -1,8 +1,8 @@
import { DateTimeUtil } from './date-time.util';
-import { DatePart, DatePartInfo } from '../../directives/date-time-editor/date-time-editor.common';
-import { DataType } from '../../data-operations/data-util';
+import { GridColumnDataType } from '../../data-operations/grid-types';
import { registerLocaleData } from '@angular/common';
import localeBg from "@angular/common/locales/bg";
+import { DatePart, DatePartInfo } from '../date-parts';
const reduceToDictionary = (parts: DatePartInfo[]) => parts.reduce((obj, x) => {
obj[x.type] = x;
@@ -238,24 +238,24 @@ describe(`DateTimeUtil Unit tests`, () => {
});
it('should properly build input formats based on locale for dateTime data type ', () => {
- let result = DateTimeUtil.getDefaultInputFormat('en-US', DataType.DateTime);
+ let result = DateTimeUtil.getDefaultInputFormat('en-US', GridColumnDataType.DateTime);
expect(result.normalize('NFKC')).toEqual('MM/dd/yyyy, hh:mm:ss tt');
- result = DateTimeUtil.getDefaultInputFormat('bg-BG', DataType.DateTime);
+ result = DateTimeUtil.getDefaultInputFormat('bg-BG', GridColumnDataType.DateTime);
expect(result.normalize('NFKC')).toEqual('dd.MM.yyyy г., HH:mm:ss');
- result = DateTimeUtil.getDefaultInputFormat('fr-FR', DataType.DateTime);
+ result = DateTimeUtil.getDefaultInputFormat('fr-FR', GridColumnDataType.DateTime);
expect(result).toEqual('dd/MM/yyyy HH:mm:ss');
});
it('should properly build input formats based on locale for time data type ', () => {
- let result = DateTimeUtil.getDefaultInputFormat('en-US', DataType.Time);
+ let result = DateTimeUtil.getDefaultInputFormat('en-US', GridColumnDataType.Time);
expect(result.normalize('NFKC')).toEqual('hh:mm tt');
- result = DateTimeUtil.getDefaultInputFormat('bg-BG', DataType.Time);
+ result = DateTimeUtil.getDefaultInputFormat('bg-BG', GridColumnDataType.Time);
expect(result.normalize('NFKC')).toEqual('HH:mm');
- result = DateTimeUtil.getDefaultInputFormat('fr-FR', DataType.Time);
+ result = DateTimeUtil.getDefaultInputFormat('fr-FR', GridColumnDataType.Time);
expect(result).toEqual('HH:mm');
});
diff --git a/projects/igniteui-angular/src/lib/date-common/util/date-time.util.ts b/projects/igniteui-angular/core/src/date-common/util/date-time.util.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/date-common/util/date-time.util.ts
rename to projects/igniteui-angular/core/src/date-common/util/date-time.util.ts
index 18b3bc6b8a4..1ce7501ab4d 100644
--- a/projects/igniteui-angular/src/lib/date-common/util/date-time.util.ts
+++ b/projects/igniteui-angular/core/src/date-common/util/date-time.util.ts
@@ -1,8 +1,8 @@
-import { DatePart, DatePartInfo } from '../../directives/date-time-editor/date-time-editor.common';
+import { DatePart, DatePartInfo } from '../date-parts';
import { formatDate, FormatWidth, getLocaleDateFormat } from '@angular/common';
import { ValidationErrors } from '@angular/forms';
import { isDate } from '../../core/utils';
-import { DataType } from '../../data-operations/data-util';
+import { GridColumnDataType } from '../../data-operations/grid-types';
/** @hidden */
const enum FormatDesc {
@@ -248,7 +248,7 @@ export abstract class DateTimeUtil {
}
/** Builds a date-time editor's default input format based on provided locale settings and data type. */
- public static getDefaultInputFormat(locale: string, dataType: DataType = DataType.Date): string {
+ public static getDefaultInputFormat(locale: string, dataType: GridColumnDataType = GridColumnDataType.Date): string {
locale = locale || DateTimeUtil.DEFAULT_LOCALE;
if (!Intl || !Intl.DateTimeFormat || !Intl.DateTimeFormat.prototype.formatToParts) {
// TODO: fallback with Intl.format for IE?
@@ -727,7 +727,7 @@ export abstract class DateTimeUtil {
}
}
- private static getFormatOptions(dataType: DataType) {
+ private static getFormatOptions(dataType: GridColumnDataType) {
const dateOptions = {
day: FormatDesc.TwoDigits,
month: FormatDesc.TwoDigits,
@@ -738,11 +738,11 @@ export abstract class DateTimeUtil {
minute: FormatDesc.TwoDigits
};
switch (dataType) {
- case DataType.Date:
+ case GridColumnDataType.Date:
return dateOptions;
- case DataType.Time:
+ case GridColumnDataType.Time:
return timeOptions;
- case DataType.DateTime:
+ case GridColumnDataType.DateTime:
return {
...dateOptions,
...timeOptions,
@@ -753,7 +753,7 @@ export abstract class DateTimeUtil {
}
}
- private static getDefaultLocaleMask(locale: string, dataType: DataType = DataType.Date) {
+ private static getDefaultLocaleMask(locale: string, dataType: GridColumnDataType = GridColumnDataType.Date) {
const options = DateTimeUtil.getFormatOptions(dataType);
const formatter = new Intl.DateTimeFormat(locale, options);
const formatToParts = formatter.formatToParts(new Date());
diff --git a/projects/igniteui-angular/src/lib/calendar/common/helpers.spec.ts b/projects/igniteui-angular/core/src/date-common/util/helpers.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/calendar/common/helpers.spec.ts
rename to projects/igniteui-angular/core/src/date-common/util/helpers.spec.ts
diff --git a/projects/igniteui-angular/src/lib/calendar/common/helpers.ts b/projects/igniteui-angular/core/src/date-common/util/helpers.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/calendar/common/helpers.ts
rename to projects/igniteui-angular/core/src/date-common/util/helpers.ts
index 8971144bb59..ad1a11bfcee 100644
--- a/projects/igniteui-angular/src/lib/calendar/common/helpers.ts
+++ b/projects/igniteui-angular/core/src/date-common/util/helpers.ts
@@ -5,8 +5,8 @@ import {
daysInWeek,
toCalendarDay,
} from "./model";
-import { DateRangeDescriptor, DateRangeType } from "./types";
-import { first, last, modulo } from "../../core/utils";
+import { DateRangeDescriptor, DateRangeType } from '../../core/dates';
+import { first, last, modulo } from '../../core/utils';
interface IFormattedParts {
value: string;
diff --git a/projects/igniteui-angular/src/lib/calendar/common/model.spec.ts b/projects/igniteui-angular/core/src/date-common/util/model.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/common/model.spec.ts
rename to projects/igniteui-angular/core/src/date-common/util/model.spec.ts
index 1c7362932fa..53c4d69403e 100644
--- a/projects/igniteui-angular/src/lib/calendar/common/model.spec.ts
+++ b/projects/igniteui-angular/core/src/date-common/util/model.spec.ts
@@ -1,6 +1,6 @@
+import { DateRangeType } from '../../core/dates/dateRange';
import { calendarRange, isDateInRanges } from "./helpers";
import { CalendarDay } from "./model";
-import { DateRangeType } from "./types";
export function first(arr: T[]) {
return arr.at(0) as T;
diff --git a/projects/igniteui-angular/src/lib/calendar/common/model.ts b/projects/igniteui-angular/core/src/date-common/util/model.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/calendar/common/model.ts
rename to projects/igniteui-angular/core/src/date-common/util/model.ts
index 54f471dd479..aac776d92ed 100644
--- a/projects/igniteui-angular/src/lib/calendar/common/model.ts
+++ b/projects/igniteui-angular/core/src/date-common/util/model.ts
@@ -1,4 +1,4 @@
-import { isDate } from "../../core/utils";
+import { isDate } from '../../core/utils';
/* eslint-disable @typescript-eslint/consistent-type-definitions */
export type DayParameter = CalendarDay | Date;
diff --git a/projects/igniteui-angular/core/src/grid-column-actions/token.ts b/projects/igniteui-angular/core/src/grid-column-actions/token.ts
new file mode 100644
index 00000000000..a96afa26ce5
--- /dev/null
+++ b/projects/igniteui-angular/core/src/grid-column-actions/token.ts
@@ -0,0 +1,26 @@
+import { ChangeDetectorRef, QueryList } from '@angular/core';
+import { OverlaySettings } from '../services/overlay/utilities';
+
+/* csSuppress */
+/** @hidden @internal */
+export abstract class IgxActionStripToken {
+ public abstract cdr: ChangeDetectorRef
+ public abstract context: any;
+ public abstract menuOverlaySettings: OverlaySettings;
+ public abstract get hideOnRowLeave(): boolean;
+
+ public abstract show(context?: any): void;
+ public abstract hide(): void;
+}
+
+/* csSuppress */
+/**
+ * Abstract class defining the contract for components that provide actions to the action strip.
+ * This allows the action strip to remain standalone and not be aware of specific implementations.
+ * @hidden @internal
+ */
+export abstract class IgxActionStripActionsToken {
+ public abstract asMenuItems: boolean;
+ public abstract buttons: QueryList;
+ public abstract strip: any | null;
+}
diff --git a/projects/igniteui-angular/src/lib/performance.service.ts b/projects/igniteui-angular/core/src/performance.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/performance.service.ts
rename to projects/igniteui-angular/core/src/performance.service.ts
diff --git a/projects/igniteui-angular/core/src/public_api.ts b/projects/igniteui-angular/core/src/public_api.ts
new file mode 100644
index 00000000000..a1903415581
--- /dev/null
+++ b/projects/igniteui-angular/core/src/public_api.ts
@@ -0,0 +1,61 @@
+// Core utilities
+export * from './core/navigation';
+export * from './core/dates';
+export { WEEKDAYS, Size as ɵSize } from './core/enums';
+export * from './core/utils';
+export * from './core/types';
+export * from './core/selection';
+export * from './core/edit-provider';
+export * from './core/touch';
+export * from './core/touch-annotations';
+
+// Grid actions tokens
+export * from './grid-column-actions/token';
+
+// Date common
+export * from './date-common/public_api';
+
+// Data operations
+export * from './data-operations/data-clone-strategy';
+export * from './data-operations/filtering-expression.interface';
+export * from './data-operations/filtering-expressions-tree';
+export * from './data-operations/filtering-condition';
+export * from './data-operations/filtering-state.interface';
+export * from './data-operations/filtering-strategy';
+export * from './data-operations/tree-grid-filtering-strategy';
+export * from './data-operations/merge-strategy';
+export * from './data-operations/expressions-tree-util';
+export * from './data-operations/groupby-expand-state.interface';
+export * from './data-operations/groupby-record.interface';
+export * from './data-operations/groupby-state.interface';
+export * from './data-operations/grouping-result.interface';
+export * from './data-operations/grouping-expression.interface';
+export * from './data-operations/sorting-strategy';
+export * from './data-operations/grid-sorting-strategy';
+export * from './data-operations/paging-state.interface';
+export * from './data-operations/data-util';
+export * from './data-operations/grid-types';
+
+// Services
+export * from './services/public_api';
+
+// Performance service
+export * from './performance.service';
+
+// i18n
+export * from './core/i18n/action-strip-resources';
+export * from './core/i18n/banner-resources';
+export * from './core/i18n/calendar-resources';
+export * from './core/i18n/carousel-resources';
+export * from './core/i18n/chip-resources';
+export * from './core/i18n/combo-resources';
+export * from './core/i18n/date-picker-resources';
+export * from './core/i18n/date-range-picker-resources';
+export * from './core/i18n/grid-resources';
+export * from './core/i18n/input-resources';
+export * from './core/i18n/list-resources';
+export * from './core/i18n/paginator-resources';
+export * from './core/i18n/query-builder-resources';
+export * from './core/i18n/resources';
+export * from './core/i18n/time-picker-resources';
+export * from './core/i18n/tree-resources';
diff --git a/projects/igniteui-angular/src/lib/services/animation/angular-animation-player.ts b/projects/igniteui-angular/core/src/services/animation/angular-animation-player.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/animation/angular-animation-player.ts
rename to projects/igniteui-angular/core/src/services/animation/angular-animation-player.ts
diff --git a/projects/igniteui-angular/src/lib/services/animation/angular-animation-service.ts b/projects/igniteui-angular/core/src/services/animation/angular-animation-service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/animation/angular-animation-service.ts
rename to projects/igniteui-angular/core/src/services/animation/angular-animation-service.ts
diff --git a/projects/igniteui-angular/src/lib/services/animation/animation.ts b/projects/igniteui-angular/core/src/services/animation/animation.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/animation/animation.ts
rename to projects/igniteui-angular/core/src/services/animation/animation.ts
diff --git a/projects/igniteui-angular/src/lib/services/csv/char-separated-value-data.ts b/projects/igniteui-angular/core/src/services/csv/char-separated-value-data.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/csv/char-separated-value-data.ts
rename to projects/igniteui-angular/core/src/services/csv/char-separated-value-data.ts
diff --git a/projects/igniteui-angular/src/lib/services/csv/csv-exporter-grid.spec.ts b/projects/igniteui-angular/core/src/services/csv/csv-exporter-grid.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/services/csv/csv-exporter-grid.spec.ts
rename to projects/igniteui-angular/core/src/services/csv/csv-exporter-grid.spec.ts
index 629d9ecc68a..4e647ca0152 100644
--- a/projects/igniteui-angular/src/lib/services/csv/csv-exporter-grid.spec.ts
+++ b/projects/igniteui-angular/core/src/services/csv/csv-exporter-grid.spec.ts
@@ -1,29 +1,29 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
-import { IgxGridComponent } from '../../grids/grid/grid.component';
import { IColumnExportingEventArgs, IRowExportingEventArgs } from '../exporter-common/base-export-service';
import { ExportUtilities } from '../exporter-common/export-utilities';
import { TestMethods } from '../exporter-common/test-methods.spec';
import { IgxCsvExporterService } from './csv-exporter';
import { CsvFileTypes, IgxCsvExporterOptions } from './csv-exporter-options';
import { CSVWrapper } from './csv-verification-wrapper.spec';
-import { IgxTreeGridPrimaryForeignKeyComponent } from '../../test-utils/tree-grid-components.spec';
-import { IgxTreeGridComponent } from '../../grids/tree-grid/public_api';
+import { IgxTreeGridPrimaryForeignKeyComponent } from '../../../../test-utils/tree-grid-components.spec';
import { ReorderedColumnsComponent,
GridIDNameJobTitleComponent,
ProductsComponent,
ColumnsAddedOnInitComponent,
- EmptyGridComponent } from '../../test-utils/grid-samples.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+ EmptyGridComponent } from '../../../../test-utils/grid-samples.spec';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
import { first } from 'rxjs/operators';
import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
import { IgxStringFilteringOperand, IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { IgxPivotGridComponent } from '../../grids/pivot-grid/pivot-grid.component';
-import { IgxPivotGridTestBaseComponent } from '../../test-utils/pivot-grid-samples.spec';
-import { IgxPivotNumericAggregate } from '../../grids/pivot-grid/pivot-grid-aggregate';
+import { wait } from '../../../../test-utils/ui-interactions.spec';
+import { IgxPivotGridTestBaseComponent } from '../../../../test-utils/pivot-grid-samples.spec';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
+import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid';
+import { IgxPivotNumericAggregate } from 'igniteui-angular/grids/core';
describe('CSV Grid Exporter', () => {
let exporter: IgxCsvExporterService;
diff --git a/projects/igniteui-angular/src/lib/services/csv/csv-exporter-options.ts b/projects/igniteui-angular/core/src/services/csv/csv-exporter-options.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/csv/csv-exporter-options.ts
rename to projects/igniteui-angular/core/src/services/csv/csv-exporter-options.ts
diff --git a/projects/igniteui-angular/src/lib/services/csv/csv-exporter.spec.ts b/projects/igniteui-angular/core/src/services/csv/csv-exporter.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/services/csv/csv-exporter.spec.ts
rename to projects/igniteui-angular/core/src/services/csv/csv-exporter.spec.ts
index 2f968e0c016..4690f42402a 100644
--- a/projects/igniteui-angular/src/lib/services/csv/csv-exporter.spec.ts
+++ b/projects/igniteui-angular/core/src/services/csv/csv-exporter.spec.ts
@@ -2,7 +2,7 @@ import { ExportUtilities } from '../exporter-common/export-utilities';
import { IgxCsvExporterService } from './csv-exporter';
import { CsvFileTypes, IgxCsvExporterOptions } from './csv-exporter-options';
import { CSVWrapper } from './csv-verification-wrapper.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
import { first } from 'rxjs/operators';
describe('CSV exporter', () => {
diff --git a/projects/igniteui-angular/src/lib/services/csv/csv-exporter.ts b/projects/igniteui-angular/core/src/services/csv/csv-exporter.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/csv/csv-exporter.ts
rename to projects/igniteui-angular/core/src/services/csv/csv-exporter.ts
diff --git a/projects/igniteui-angular/src/lib/services/csv/csv-verification-wrapper.spec.ts b/projects/igniteui-angular/core/src/services/csv/csv-verification-wrapper.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/csv/csv-verification-wrapper.spec.ts
rename to projects/igniteui-angular/core/src/services/csv/csv-verification-wrapper.spec.ts
diff --git a/projects/igniteui-angular/src/lib/services/direction/directionality.spec.ts b/projects/igniteui-angular/core/src/services/direction/directionality.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/direction/directionality.spec.ts
rename to projects/igniteui-angular/core/src/services/direction/directionality.spec.ts
diff --git a/projects/igniteui-angular/src/lib/services/direction/directionality.ts b/projects/igniteui-angular/core/src/services/direction/directionality.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/services/direction/directionality.ts
rename to projects/igniteui-angular/core/src/services/direction/directionality.ts
index 2f2edef9155..35e09ab8dfd 100644
--- a/projects/igniteui-angular/src/lib/services/direction/directionality.ts
+++ b/projects/igniteui-angular/core/src/services/direction/directionality.ts
@@ -1,14 +1,14 @@
import { Injectable, Inject, InjectionToken, inject, DOCUMENT } from '@angular/core';
/**
- * @hidden
+ * @hidden @internal
*/
export type Direction = 'ltr' | 'rtl';
/**
* @hidden
*/
-export function DIR_DOCUMENT_FACTORY(): Document {
+function DIR_DOCUMENT_FACTORY(): Document {
return inject(DOCUMENT);
}
@@ -20,7 +20,7 @@ export function DIR_DOCUMENT_FACTORY(): Document {
* allows override of the default providers, directive, pipes, modules of the test injector
* which causes errors.
*
- * @hidden
+ * @hidden @internal
*/
export const DIR_DOCUMENT = /*@__PURE__*/new InjectionToken('dir-doc', {
providedIn: 'root',
@@ -28,7 +28,7 @@ export const DIR_DOCUMENT = /*@__PURE__*/new InjectionToken('dir-doc',
});
/**
- * @hidden
+ * @hidden @internal
*
* Bidirectional service that extracts the value of the direction attribute on the body or html elements.
*
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-elements-factory.ts b/projects/igniteui-angular/core/src/services/excel/excel-elements-factory.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-elements-factory.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-elements-factory.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-enums.ts b/projects/igniteui-angular/core/src/services/excel/excel-enums.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-enums.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-enums.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-exporter-grid.spec.ts b/projects/igniteui-angular/core/src/services/excel/excel-exporter-grid.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/services/excel/excel-exporter-grid.spec.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-exporter-grid.spec.ts
index bd7d815ecb9..7a5ca8a1f01 100644
--- a/projects/igniteui-angular/src/lib/services/excel/excel-exporter-grid.spec.ts
+++ b/projects/igniteui-angular/core/src/services/excel/excel-exporter-grid.spec.ts
@@ -1,5 +1,4 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
-import { IgxGridComponent } from '../../grids/grid/grid.component';
import { IColumnExportingEventArgs, IRowExportingEventArgs } from '../exporter-common/base-export-service';
import { ExportUtilities } from '../exporter-common/export-utilities';
import { TestMethods } from '../exporter-common/test-methods.spec';
@@ -26,15 +25,15 @@ import {
GridCustomSummaryWithUndefinedZeroAndValidNumberComponent,
GridCustomSummaryWithUndefinedAndNullComponent,
GridCustomSummaryWithDateComponent
-} from '../../test-utils/grid-samples.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+} from '../../../../test-utils/grid-samples.spec';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
import { first } from 'rxjs/operators';
import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxTreeGridPrimaryForeignKeyComponent, IgxTreeGridSummariesKeyComponent } from '../../test-utils/tree-grid-components.spec';
-import { IgxTreeGridComponent } from '../../grids/tree-grid/public_api';
+import { IgxTreeGridPrimaryForeignKeyComponent, IgxTreeGridSummariesKeyComponent } from '../../../../test-utils/tree-grid-components.spec';
+
import { IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+import { UIInteractions, wait } from '../../../../test-utils/ui-interactions.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
@@ -43,12 +42,15 @@ import { IgxHierarchicalGridExportComponent,
IgxHierarchicalGridMultiColumnHeaderIslandsExportComponent,
IgxHierarchicalGridMultiColumnHeadersExportComponent,
IgxHierarchicalGridSummariesExportComponent
-} from '../../test-utils/hierarchical-grid-components.spec';
-import { IgxHierarchicalGridComponent } from '../../grids/hierarchical-grid/public_api';
-import { IgxHierarchicalRowComponent } from '../../grids/hierarchical-grid/hierarchical-row.component';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxPivotGridMultipleRowComponent, IgxPivotGridTestComplexHierarchyComponent, SALES_DATA } from '../../test-utils/pivot-grid-samples.spec';
-import { IgxPivotGridComponent, IgxPivotNumericAggregate, PivotRowLayoutType } from '../../grids/pivot-grid/public_api';
+} from '../../../../test-utils/hierarchical-grid-components.spec';
+import { GridFunctions } from '../../../../test-utils/grid-functions.spec';
+import { IgxPivotGridMultipleRowComponent, IgxPivotGridTestComplexHierarchyComponent, SALES_DATA } from '../../../../test-utils/pivot-grid-samples.spec';
+import { IgxHierarchicalRowComponent } from 'igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
+import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid';
+import { IgxPivotNumericAggregate, PivotRowLayoutType } from 'igniteui-angular/grids/core';
+import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
describe('Excel Exporter', () => {
let exporter: IgxExcelExporterService;
@@ -1494,7 +1496,7 @@ describe('Excel Exporter', () => {
fix.componentInstance.data = SALES_DATA;
fix.componentInstance.pivotConfigHierarchy = {
rows: [
- {
+ {
memberName: 'All_Srep Code Alts',
enabled: true,
width: '150px',
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-exporter-options.ts b/projects/igniteui-angular/core/src/services/excel/excel-exporter-options.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-exporter-options.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-exporter-options.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-exporter.spec.ts b/projects/igniteui-angular/core/src/services/excel/excel-exporter.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/services/excel/excel-exporter.spec.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-exporter.spec.ts
index 27dc2cdbbe6..534f411e64b 100644
--- a/projects/igniteui-angular/src/lib/services/excel/excel-exporter.spec.ts
+++ b/projects/igniteui-angular/core/src/services/excel/excel-exporter.spec.ts
@@ -4,7 +4,7 @@ import { IgxExcelExporterOptions } from './excel-exporter-options';
import { IColumnExportingEventArgs } from '../exporter-common/base-export-service';
import { ZipWrapper } from './zip-verification-wrapper.spec';
import { FileContentData } from './test-data.service.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
import { first } from 'rxjs/operators';
describe('Excel Exporter', () => {
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-exporter.ts b/projects/igniteui-angular/core/src/services/excel/excel-exporter.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-exporter.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-exporter.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-files.ts b/projects/igniteui-angular/core/src/services/excel/excel-files.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-files.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-files.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-folders.ts b/projects/igniteui-angular/core/src/services/excel/excel-folders.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-folders.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-folders.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-interfaces.ts b/projects/igniteui-angular/core/src/services/excel/excel-interfaces.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-interfaces.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-interfaces.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/excel-strings.ts b/projects/igniteui-angular/core/src/services/excel/excel-strings.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/excel-strings.ts
rename to projects/igniteui-angular/core/src/services/excel/excel-strings.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/test-data.service.spec.ts b/projects/igniteui-angular/core/src/services/excel/test-data.service.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/test-data.service.spec.ts
rename to projects/igniteui-angular/core/src/services/excel/test-data.service.spec.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/worksheet-data-dictionary.ts b/projects/igniteui-angular/core/src/services/excel/worksheet-data-dictionary.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/worksheet-data-dictionary.ts
rename to projects/igniteui-angular/core/src/services/excel/worksheet-data-dictionary.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/worksheet-data.ts b/projects/igniteui-angular/core/src/services/excel/worksheet-data.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/worksheet-data.ts
rename to projects/igniteui-angular/core/src/services/excel/worksheet-data.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/zip-helper.spec.ts b/projects/igniteui-angular/core/src/services/excel/zip-helper.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/zip-helper.spec.ts
rename to projects/igniteui-angular/core/src/services/excel/zip-helper.spec.ts
diff --git a/projects/igniteui-angular/src/lib/services/excel/zip-verification-wrapper.spec.ts b/projects/igniteui-angular/core/src/services/excel/zip-verification-wrapper.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/excel/zip-verification-wrapper.spec.ts
rename to projects/igniteui-angular/core/src/services/excel/zip-verification-wrapper.spec.ts
diff --git a/projects/igniteui-angular/src/lib/services/exporter-common/base-export-service.ts b/projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/services/exporter-common/base-export-service.ts
rename to projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts
index b32987f463b..9195571f5e1 100644
--- a/projects/igniteui-angular/src/lib/services/exporter-common/base-export-service.ts
+++ b/projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts
@@ -1,20 +1,18 @@
import { EventEmitter } from '@angular/core';
import { cloneArray, cloneValue, columnFieldPath, IBaseEventArgs, resolveNestedPath, yieldingLoop } from '../../core/utils';
-import { GridColumnDataType, DataUtil } from '../../data-operations/data-util';
+import { DataUtil } from '../../data-operations/data-util';
import { ExportUtilities } from './export-utilities';
import { IgxExporterOptionsBase } from './exporter-options-base';
-import { ITreeGridRecord } from '../../grids/tree-grid/tree-grid.interfaces';
-import { TreeGridFilteringStrategy } from '../../grids/tree-grid/tree-grid.filtering.strategy';
+import type { ITreeGridRecord, ColumnType, GridTypeBase, IPathSegment, IgxSummaryResult, GridColumnDataType } from '../../data-operations/grid-types';
+import { GridSummaryCalculationMode } from '../../data-operations/grid-types';
+import { TreeGridFilteringStrategy } from '../../data-operations/tree-grid-filtering-strategy';
import { IGroupingState } from '../../data-operations/groupby-state.interface';
import { getHierarchy, isHierarchyMatch } from '../../data-operations/operations';
import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';
import { IFilteringState } from '../../data-operations/filtering-state.interface';
import { DatePipe, FormatWidth, getLocaleCurrencyCode, getLocaleDateFormat, getLocaleDateTimeFormat } from '@angular/common';
import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { ColumnType, GridType, IPathSegment } from '../../grids/common/grid.interface';
import { FilterUtil } from '../../data-operations/filtering-strategy';
-import { IgxSummaryResult } from '../../grids/summaries/grid-summary';
-import { GridSummaryCalculationMode } from '../../grids/common/enums';
export enum ExportRecordType {
GroupedRecord = 'GroupedRecord',
@@ -39,7 +37,7 @@ export interface IExportRecord {
data: any;
level: number;
type: ExportRecordType;
- owner?: string | GridType;
+ owner?: string | GridTypeBase;
hidden?: boolean;
summaryKey?: string;
hierarchicalOwner?: string;
@@ -138,7 +136,7 @@ export interface IColumnExportingEventArgs extends IBaseEventArgs {
/**
* A reference to the grid owner.
*/
- grid?: GridType;
+ grid?: GridTypeBase;
}
/**hidden
@@ -150,7 +148,7 @@ class IgxColumnExportingEventArgs implements IColumnExportingEventArgs {
public field: string;
public cancel: boolean;
public skipFormatter: boolean;
- public grid?: GridType;
+ public grid?: GridTypeBase;
public owner?: any;
public userSetIndex? = false;
@@ -224,7 +222,6 @@ export abstract class IgxBaseExporter {
private flatRecords: IExportRecord[] = [];
private pivotGridColumns: IColumnInfo[] = []
private pivotGridRowDimensionsMap: Map;
- private pivotGridKeyValueMap = new Map();
private ownerGrid: any;
/* alternateName: exportGrid */
@@ -263,7 +260,6 @@ export abstract class IgxBaseExporter {
} else if (grid.type === 'pivot') {
this.pivotGridColumns = [];
this.isPivotGridExport = true;
- this.pivotGridKeyValueMap = new Map();
this.pivotGridRowDimensionsMap = new Map();
grid.visibleRowDimensions.filter(r => r.enabled).forEach(rowDimension => {
@@ -321,7 +317,7 @@ export abstract class IgxBaseExporter {
}
}
- private exportGridRecordsData(records: IExportRecord[], grid?: GridType) {
+ private exportGridRecordsData(records: IExportRecord[], grid?: GridTypeBase) {
if (this._ownersMap.size === 0) {
const recordsData = records.filter(r => r.type !== ExportRecordType.SummaryRecord).map(r => r.data);
const keys = ExportUtilities.getKeysFromData(recordsData);
@@ -549,7 +545,7 @@ export abstract class IgxBaseExporter {
return reorderedColumns;
}
- private prepareData(grid: GridType) {
+ private prepareData(grid: GridTypeBase) {
this.flatRecords = [];
const hasFiltering = (grid.filteringExpressionsTree && grid.filteringExpressionsTree.filteringOperands.length > 0) ||
(grid.advancedFilteringExpressionsTree && grid.advancedFilteringExpressionsTree.filteringOperands.length > 0);
@@ -584,7 +580,7 @@ export abstract class IgxBaseExporter {
}
}
- private preparePivotGridData(grid: GridType) {
+ private preparePivotGridData(grid: GridTypeBase) {
for (const record of grid.filteredSortedData) {
const recordData = Object.fromEntries(record.aggregationValues);
record.dimensionValues.forEach((value, key) => {
@@ -606,7 +602,7 @@ export abstract class IgxBaseExporter {
}
}
- private prepareHierarchicalGridData(grid: GridType, hasFiltering: boolean, hasSorting: boolean) {
+ private prepareHierarchicalGridData(grid: GridTypeBase, hasFiltering: boolean, hasSorting: boolean) {
const skipOperations =
(!hasFiltering || !this.options.ignoreFiltering) &&
@@ -638,7 +634,7 @@ export abstract class IgxBaseExporter {
}
}
- private addHierarchicalGridData(grid: GridType, records: any[]) {
+ private addHierarchicalGridData(grid: GridTypeBase, records: any[]) {
const childLayoutList = grid.childLayoutList;
const columnFields = this._ownersMap.get(grid).columns.map(col => col.field);
@@ -702,7 +698,7 @@ export abstract class IgxBaseExporter {
return summaries;
}
- private prepareIslandData(island: any, islandGrid: GridType, data: any[]): any[] {
+ private prepareIslandData(island: any, islandGrid: GridTypeBase, data: any[]): any[] {
if (islandGrid !== undefined) {
const hasFiltering = (islandGrid.filteringExpressionsTree &&
islandGrid.filteringExpressionsTree.filteringOperands.length > 0) ||
@@ -771,7 +767,7 @@ export abstract class IgxBaseExporter {
}
private getAllChildColumnsAndData(island: any,
- childData: any[], expansionStateVal: boolean, grid: GridType) {
+ childData: any[], expansionStateVal: boolean, grid: GridTypeBase) {
const hierarchicalOwner = `${GRID_CHILD}${++this.rowIslandCounter}`;
const columnList = this._ownersMap.get(island).columns;
const columnHeaders = columnList.filter(col => col.headerType === ExportHeaderType.ColumnHeader);
@@ -836,7 +832,7 @@ export abstract class IgxBaseExporter {
}
}
- private prepareGridData(grid: GridType, hasFiltering: boolean, hasSorting: boolean) {
+ private prepareGridData(grid: GridTypeBase, hasFiltering: boolean, hasSorting: boolean) {
const groupedGridGroupingState: IGroupingState = {
expressions: grid.groupingExpressions,
expansion: grid.groupingExpansionState,
@@ -895,7 +891,7 @@ export abstract class IgxBaseExporter {
}
}
- private prepareTreeGridData(grid: GridType, hasFiltering: boolean, hasSorting: boolean) {
+ private prepareTreeGridData(grid: GridTypeBase, hasFiltering: boolean, hasSorting: boolean) {
const skipOperations =
(!hasFiltering || !this.options.ignoreFiltering) &&
(!hasSorting || !this.options.ignoreSorting);
@@ -1031,7 +1027,7 @@ export abstract class IgxBaseExporter {
}
}
- private addGroupedData(grid: GridType, records: IGroupByRecord[], groupingState: IGroupingState, setGridParent: boolean, parentExpanded = true, summaryKeysArr: string[] = []) {
+ private addGroupedData(grid: GridTypeBase, records: IGroupByRecord[], groupingState: IGroupingState, setGridParent: boolean, parentExpanded = true, summaryKeysArr: string[] = []) {
if (!records) {
return;
}
diff --git a/projects/igniteui-angular/src/lib/services/exporter-common/export-utilities.ts b/projects/igniteui-angular/core/src/services/exporter-common/export-utilities.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/exporter-common/export-utilities.ts
rename to projects/igniteui-angular/core/src/services/exporter-common/export-utilities.ts
diff --git a/projects/igniteui-angular/src/lib/services/exporter-common/exporter-options-base.ts b/projects/igniteui-angular/core/src/services/exporter-common/exporter-options-base.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/exporter-common/exporter-options-base.ts
rename to projects/igniteui-angular/core/src/services/exporter-common/exporter-options-base.ts
diff --git a/projects/igniteui-angular/src/lib/services/exporter-common/test-methods.spec.ts b/projects/igniteui-angular/core/src/services/exporter-common/test-methods.spec.ts
similarity index 89%
rename from projects/igniteui-angular/src/lib/services/exporter-common/test-methods.spec.ts
rename to projects/igniteui-angular/core/src/services/exporter-common/test-methods.spec.ts
index 4567361fb5d..fb22affc592 100644
--- a/projects/igniteui-angular/src/lib/services/exporter-common/test-methods.spec.ts
+++ b/projects/igniteui-angular/core/src/services/exporter-common/test-methods.spec.ts
@@ -1,9 +1,9 @@
import { TestBed } from '@angular/core/testing';
-import { IgxGridComponent } from '../../grids/grid/grid.component';
-import { GridIDNameJobTitleComponent } from '../../test-utils/grid-samples.spec';
+import { GridIDNameJobTitleComponent } from '../../../../test-utils/grid-samples.spec';
import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { wait } from '../../test-utils/ui-interactions.spec';
+import { wait } from '../../../../test-utils/ui-interactions.spec';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
export class TestMethods {
diff --git a/projects/igniteui-angular/src/lib/services/overlay/README.md b/projects/igniteui-angular/core/src/services/overlay/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/README.md
rename to projects/igniteui-angular/core/src/services/overlay/README.md
diff --git a/projects/igniteui-angular/src/lib/services/overlay/overlay.spec.ts b/projects/igniteui-angular/core/src/services/overlay/overlay.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/services/overlay/overlay.spec.ts
rename to projects/igniteui-angular/core/src/services/overlay/overlay.spec.ts
index 65fbdebe537..5307058c656 100644
--- a/projects/igniteui-angular/src/lib/services/overlay/overlay.spec.ts
+++ b/projects/igniteui-angular/core/src/services/overlay/overlay.spec.ts
@@ -12,13 +12,13 @@ import {
import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { first } from 'rxjs/operators';
-import { IgxAvatarComponent } from '../../avatar/avatar.component';
-import { IgxCalendarComponent } from '../../calendar/public_api';
-import { IgxCalendarContainerComponent } from '../../date-common/calendar-container/calendar-container.component';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { IgxAvatarComponent } from '../../../../avatar/src/avatar/avatar.component';
+import { IgxCalendarComponent } from '../../../../calendar/src/public_api';
+import { IgxCalendarContainerComponent } from '../../../../date-picker/src/date-picker/calendar-container/calendar-container.component';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
import { IgxAngularAnimationService } from '../animation/angular-animation-service';
import { AnimationService } from '../animation/animation';
-import { IgxOverlayOutletDirective, IgxToggleDirective } from './../../directives/toggle/toggle.directive';
+import { IgxOverlayOutletDirective, IgxToggleDirective } from '../../../../directives/src/directives/toggle/toggle.directive';
import { IgxOverlayService } from './overlay';
import { ContainerPositionStrategy } from './position';
import { AutoPositionStrategy } from './position/auto-position-strategy';
diff --git a/projects/igniteui-angular/src/lib/services/overlay/overlay.ts b/projects/igniteui-angular/core/src/services/overlay/overlay.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/services/overlay/overlay.ts
rename to projects/igniteui-angular/core/src/services/overlay/overlay.ts
index e8e511fb15c..e1c8dc11cac 100644
--- a/projects/igniteui-angular/src/lib/services/overlay/overlay.ts
+++ b/projects/igniteui-angular/core/src/services/overlay/overlay.ts
@@ -19,7 +19,7 @@ import { filter, takeUntil } from 'rxjs/operators';
import { fadeIn, fadeOut, IAnimationParams, scaleInHorLeft, scaleInHorRight, scaleInVerBottom, scaleInVerTop, scaleOutHorLeft, scaleOutHorRight, scaleOutVerBottom, scaleOutVerTop, slideInBottom, slideInTop, slideOutBottom, slideOutTop } from 'igniteui-angular/animations';
import { PlatformUtil } from '../../core/utils';
-import { IgxOverlayOutletDirective } from '../../directives/toggle/toggle.directive';
+import { IgxOverlayOutletDirective } from './utilities';
import { IgxAngularAnimationService } from '../animation/angular-animation-service';
import { AnimationService } from '../animation/animation';
import { AutoPositionStrategy } from './position/auto-position-strategy';
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/IPositionStrategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/IPositionStrategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/IPositionStrategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/IPositionStrategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/README.md b/projects/igniteui-angular/core/src/services/overlay/position/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/README.md
rename to projects/igniteui-angular/core/src/services/overlay/position/README.md
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/auto-position-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/auto-position-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/auto-position-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/auto-position-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/base-fit-position-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/base-fit-position-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/base-fit-position-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/base-fit-position-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/connected-positioning-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/connected-positioning-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/connected-positioning-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/connected-positioning-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/container-position-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/container-position-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/container-position-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/container-position-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/elastic-position-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/elastic-position-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/elastic-position-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/elastic-position-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/global-position-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/position/global-position-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/position/global-position-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/global-position-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/position/index.ts b/projects/igniteui-angular/core/src/services/overlay/position/index.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/services/overlay/position/index.ts
rename to projects/igniteui-angular/core/src/services/overlay/position/index.ts
index dd0b83d1e35..adcab45e031 100644
--- a/projects/igniteui-angular/src/lib/services/overlay/position/index.ts
+++ b/projects/igniteui-angular/core/src/services/overlay/position/index.ts
@@ -1,6 +1,6 @@
-
// Export position strategies
export * from './IPositionStrategy';
+export * from './base-fit-position-strategy';
export * from './global-position-strategy';
export * from './container-position-strategy';
export * from './connected-positioning-strategy';
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/IScrollStrategy.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/IScrollStrategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/IScrollStrategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/IScrollStrategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/NoOpScrollStrategy.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/NoOpScrollStrategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/NoOpScrollStrategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/NoOpScrollStrategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/README.md b/projects/igniteui-angular/core/src/services/overlay/scroll/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/README.md
rename to projects/igniteui-angular/core/src/services/overlay/scroll/README.md
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/absolute-scroll-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/absolute-scroll-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/absolute-scroll-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/absolute-scroll-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/block-scroll-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/block-scroll-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/block-scroll-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/block-scroll-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/close-scroll-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/close-scroll-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/close-scroll-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/close-scroll-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/index.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/index.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/index.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/index.ts
index 6b18c13af60..77d2b5cab8f 100644
--- a/projects/igniteui-angular/src/lib/services/overlay/scroll/index.ts
+++ b/projects/igniteui-angular/core/src/services/overlay/scroll/index.ts
@@ -1,4 +1,3 @@
-
// Export scroll strategies
export * from './scroll-strategy';
export * from './IScrollStrategy';
@@ -6,4 +5,5 @@ export * from './absolute-scroll-strategy';
export * from './block-scroll-strategy';
export * from './close-scroll-strategy';
export * from './NoOpScrollStrategy';
+export * from './close-scroll-strategy';
diff --git a/projects/igniteui-angular/src/lib/services/overlay/scroll/scroll-strategy.ts b/projects/igniteui-angular/core/src/services/overlay/scroll/scroll-strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/overlay/scroll/scroll-strategy.ts
rename to projects/igniteui-angular/core/src/services/overlay/scroll/scroll-strategy.ts
diff --git a/projects/igniteui-angular/src/lib/services/overlay/utilities.ts b/projects/igniteui-angular/core/src/services/overlay/utilities.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/services/overlay/utilities.ts
rename to projects/igniteui-angular/core/src/services/overlay/utilities.ts
index 3286909a8f2..9441c0a955a 100644
--- a/projects/igniteui-angular/src/lib/services/overlay/utilities.ts
+++ b/projects/igniteui-angular/core/src/services/overlay/utilities.ts
@@ -1,11 +1,19 @@
import { AnimationReferenceMetadata } from '@angular/animations';
import { ComponentRef, ElementRef, Injector, NgZone } from '@angular/core';
import { CancelableBrowserEventArgs, CancelableEventArgs, cloneValue, IBaseEventArgs } from '../../core/utils';
-import { IgxOverlayOutletDirective } from '../../directives/toggle/toggle.directive';
import { AnimationPlayer } from '../animation/animation';
import { IPositionStrategy } from './position/IPositionStrategy';
import { IScrollStrategy } from './scroll';
+/**
+ * Interface representing an overlay outlet directive.
+ * The actual implementation is in igniteui-angular/directives.
+ */
+export interface IgxOverlayOutletDirective {
+ element: ElementRef;
+ readonly nativeElement: HTMLElement;
+}
+
/* blazorAlternateName: GridHorizontalAlignment */
export enum HorizontalAlignment {
Left = -1,
diff --git a/projects/igniteui-angular/src/lib/services/public_api.ts b/projects/igniteui-angular/core/src/services/public_api.ts
similarity index 63%
rename from projects/igniteui-angular/src/lib/services/public_api.ts
rename to projects/igniteui-angular/core/src/services/public_api.ts
index a838c7a92fe..88d1c71891b 100644
--- a/projects/igniteui-angular/src/lib/services/public_api.ts
+++ b/projects/igniteui-angular/core/src/services/public_api.ts
@@ -1,7 +1,11 @@
// Export services
-export * from '../directives/text-highlight/text-highlight.service';
+export * from './animation/angular-animation-player';
+export * from './animation/angular-animation-service';
+export * from './animation/animation';
export * from './csv/csv-exporter';
export * from './csv/csv-exporter-options';
+export * from './csv/char-separated-value-data';
+export { Direction as ɵDirection, DIR_DOCUMENT as ɵDIR_DOCUMENT, IgxDirectionality as ɵIgxDirectionality } from './direction/directionality';
export * from './excel/excel-exporter';
export * from './excel/excel-exporter-options';
export * from './exporter-common/base-export-service';
@@ -10,8 +14,8 @@ export * from './overlay/overlay';
export * from './overlay/position';
export * from './overlay/scroll';
export {
- AbsolutePosition, HorizontalAlignment, OverlayAnimationEventArgs, OverlayCancelableEventArgs, OverlayClosingEventArgs,
- OverlayCreateSettings, OverlayEventArgs, OverlaySettings, Point, PositionSettings, RelativePosition, RelativePositionStrategy, VerticalAlignment
+ AbsolutePosition, ConnectedFit, HorizontalAlignment, OffsetMode, OverlayAnimationEventArgs, OverlayCancelableEventArgs, OverlayClosingEventArgs,
+ OverlayCreateSettings, OverlayEventArgs, OverlaySettings, Point, PositionSettings, RelativePosition, RelativePositionStrategy, Size, VerticalAlignment, Util
} from './overlay/utilities';
export * from './transaction/base-transaction';
export * from './transaction/hierarchical-transaction';
diff --git a/projects/igniteui-angular/src/lib/services/theme/theme.token.ts b/projects/igniteui-angular/core/src/services/theme/theme.token.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/theme/theme.token.ts
rename to projects/igniteui-angular/core/src/services/theme/theme.token.ts
diff --git a/projects/igniteui-angular/src/lib/services/transaction/README.md b/projects/igniteui-angular/core/src/services/transaction/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/README.md
rename to projects/igniteui-angular/core/src/services/transaction/README.md
diff --git a/projects/igniteui-angular/src/lib/services/transaction/base-transaction.ts b/projects/igniteui-angular/core/src/services/transaction/base-transaction.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/base-transaction.ts
rename to projects/igniteui-angular/core/src/services/transaction/base-transaction.ts
diff --git a/projects/igniteui-angular/src/lib/services/transaction/hierarchical-transaction.ts b/projects/igniteui-angular/core/src/services/transaction/hierarchical-transaction.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/hierarchical-transaction.ts
rename to projects/igniteui-angular/core/src/services/transaction/hierarchical-transaction.ts
diff --git a/projects/igniteui-angular/src/lib/services/transaction/igx-hierarchical-transaction.ts b/projects/igniteui-angular/core/src/services/transaction/igx-hierarchical-transaction.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/igx-hierarchical-transaction.ts
rename to projects/igniteui-angular/core/src/services/transaction/igx-hierarchical-transaction.ts
diff --git a/projects/igniteui-angular/src/lib/services/transaction/igx-transaction.spec.ts b/projects/igniteui-angular/core/src/services/transaction/igx-transaction.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/services/transaction/igx-transaction.spec.ts
rename to projects/igniteui-angular/core/src/services/transaction/igx-transaction.spec.ts
index ddf899466f5..1b2ac16f921 100644
--- a/projects/igniteui-angular/src/lib/services/transaction/igx-transaction.spec.ts
+++ b/projects/igniteui-angular/core/src/services/transaction/igx-transaction.spec.ts
@@ -1,6 +1,6 @@
import { IgxTransactionService } from './igx-transaction';
import { Transaction, TransactionType, HierarchicalTransaction } from './transaction';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
import { IgxHierarchicalTransactionService } from './igx-hierarchical-transaction';
describe('IgxTransaction', () => {
diff --git a/projects/igniteui-angular/src/lib/services/transaction/igx-transaction.ts b/projects/igniteui-angular/core/src/services/transaction/igx-transaction.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/igx-transaction.ts
rename to projects/igniteui-angular/core/src/services/transaction/igx-transaction.ts
diff --git a/projects/igniteui-angular/src/lib/services/transaction/transaction-factory.service.ts b/projects/igniteui-angular/core/src/services/transaction/transaction-factory.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/transaction-factory.service.ts
rename to projects/igniteui-angular/core/src/services/transaction/transaction-factory.service.ts
diff --git a/projects/igniteui-angular/src/lib/services/transaction/transaction.ts b/projects/igniteui-angular/core/src/services/transaction/transaction.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/services/transaction/transaction.ts
rename to projects/igniteui-angular/core/src/services/transaction/transaction.ts
diff --git a/projects/igniteui-angular/date-picker/README.md b/projects/igniteui-angular/date-picker/README.md
new file mode 100644
index 00000000000..0f65bb9ef8f
--- /dev/null
+++ b/projects/igniteui-angular/date-picker/README.md
@@ -0,0 +1,8 @@
+# date-picker
+
+Part of Ignite UI for Angular.
+
+## Components
+
+- [Date Picker](src/date-picker/README.md)
+- [Date Range Picker](src/date-range-picker/README.md)
diff --git a/projects/igniteui-angular/date-picker/index.ts b/projects/igniteui-angular/date-picker/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/date-picker/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/date-picker/ng-package.json b/projects/igniteui-angular/date-picker/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/date-picker/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/date-picker/README.md b/projects/igniteui-angular/date-picker/src/date-picker/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-picker/README.md
rename to projects/igniteui-angular/date-picker/src/date-picker/README.md
diff --git a/projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.html b/projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.html
rename to projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.html
diff --git a/projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.spec.ts b/projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.spec.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.spec.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.spec.ts
index 9dc575b3222..7b20f510581 100644
--- a/projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.spec.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.spec.ts
@@ -2,9 +2,9 @@ import { Component, ViewChild } from '@angular/core';
import { ComponentFixture, fakeAsync, TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxCalendarComponent } from '../../calendar/public_api';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxPickerActionsDirective } from '../picker-icons.common';
+import { IgxCalendarComponent } from '../../../../calendar/src/public_api';
+import { IgxButtonDirective } from '../../../../directives/src/directives/button/button.directive';
+import { IgxPickerActionsDirective } from '../../../../core/src/date-common/picker-icons.common';
import { IgxCalendarContainerComponent } from './calendar-container.component';
diff --git a/projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.ts b/projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.ts
similarity index 74%
rename from projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.ts
index 711f4f188b0..a4a904676cc 100644
--- a/projects/igniteui-angular/src/lib/date-common/calendar-container/calendar-container.component.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/calendar-container/calendar-container.component.ts
@@ -6,15 +6,10 @@ import {
HostListener,
HostBinding
} from '@angular/core';
-import { IBaseEventArgs } from '../../core/utils';
-import { PickerInteractionMode } from '../../date-common/types';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxPickerActionsDirective } from '../picker-icons.common';
-import { IgxCalendarComponent } from '../../calendar/calendar.component';
-import { IgxDividerDirective } from "../../directives/divider/divider.directive";
-import { CustomDateRange, DateRange } from '../../date-range-picker/date-range-picker-inputs.common';
-import { IDateRangePickerResourceStrings } from '../../core/i18n/date-range-picker-resources';
+import { IgxButtonDirective, IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxCalendarComponent } from 'igniteui-angular/calendar';
+import { IgxDividerDirective } from 'igniteui-angular/directives';
+import { IBaseEventArgs, DateRange, CustomDateRange, PickerInteractionMode, IDateRangePickerResourceStrings, IgxPickerActionsDirective } from 'igniteui-angular/core';
import { IgxPredefinedRangesAreaComponent } from '../../date-range-picker/predefined-ranges/predefined-ranges-area.component';
/** @hidden */
diff --git a/projects/igniteui-angular/src/lib/date-picker/date-picker.common.ts b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.common.ts
similarity index 83%
rename from projects/igniteui-angular/src/lib/date-picker/date-picker.common.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/date-picker.common.ts
index 57f8557aad6..108572a4589 100644
--- a/projects/igniteui-angular/src/lib/date-picker/date-picker.common.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.common.ts
@@ -1,4 +1,4 @@
-import { IBaseEventArgs } from '../core/utils';
+import { IBaseEventArgs } from 'igniteui-angular/core';
/**
* Provides information about date picker reference and its previously valid value
diff --git a/projects/igniteui-angular/src/lib/date-picker/date-picker.component.html b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-picker/date-picker.component.html
rename to projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.html
diff --git a/projects/igniteui-angular/src/lib/date-picker/date-picker.component.spec.ts b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/date-picker/date-picker.component.spec.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.spec.ts
index 76226569d2f..07d2c13758e 100644
--- a/projects/igniteui-angular/src/lib/date-picker/date-picker.component.spec.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.spec.ts
@@ -1,29 +1,30 @@
import { ComponentFixture, fakeAsync, flush, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { UntypedFormControl, UntypedFormGroup, FormsModule, NgForm, ReactiveFormsModule, Validators } from '@angular/forms';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import {
IgxHintDirective, IgxInputGroupComponent, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective
-} from '../input-group/public_api';
-import { IFormattingViews, IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, WEEKDAYS } from '../calendar/public_api';
-import { IgxCalendarContainerComponent } from '../date-common/calendar-container/calendar-container.component';
+} from '../../../input-group/src/public_api';
+import { IFormattingViews, IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective } from '../../../calendar/src/public_api';
+import { IgxCalendarContainerComponent } from './calendar-container/calendar-container.component';
import { IgxDatePickerComponent } from './date-picker.component';
import {
IgxOverlayService,
- OverlayCancelableEventArgs, OverlayClosingEventArgs, OverlayEventArgs, OverlaySettings
-} from '../services/public_api';
+ OverlayCancelableEventArgs, OverlayClosingEventArgs, OverlayEventArgs, OverlaySettings,
+ WEEKDAYS
+} from 'igniteui-angular/core';
import { Component, DebugElement, ElementRef, EventEmitter, QueryList, Renderer2, ViewChild } from '@angular/core';
import { By } from '@angular/platform-browser';
-import { PickerCalendarOrientation, PickerHeaderOrientation, PickerInteractionMode } from '../date-common/types';
-import { DatePart } from '../directives/date-time-editor/date-time-editor.common';
-import { DateRangeDescriptor, DateRangeType } from '../core/dates';
-import { IgxOverlayOutletDirective } from '../directives/toggle/toggle.directive';
-import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../date-common/public_api';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
+import { PickerCalendarOrientation, PickerHeaderOrientation, PickerInteractionMode } from '../../../core/src/date-common/types';
+import { DatePart } from '../../../core/src/date-common/public_api';
+import { DateRangeDescriptor, DateRangeType } from 'igniteui-angular/core';
+import { IgxOverlayOutletDirective } from '../../../directives/src/directives/toggle/toggle.directive';
+import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../../../core/src/date-common/public_api';
+import { DateTimeUtil } from '../../../core/src/date-common/util/date-time.util';
import { registerLocaleData } from "@angular/common";
import localeES from "@angular/common/locales/es";
import localeBg from "@angular/common/locales/bg";
-import { IgxDateTimeEditorDirective } from '../directives/date-time-editor/public_api';
+import { IgxDateTimeEditorDirective } from '../../../directives/src/directives/date-time-editor/date-time-editor.directive';
const CSS_CLASS_DATE_PICKER = 'igx-date-picker';
diff --git a/projects/igniteui-angular/src/lib/date-picker/date-picker.component.ts b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/date-picker/date-picker.component.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.ts
index 76636ab7e5d..44e2b987ba0 100644
--- a/projects/igniteui-angular/src/lib/date-picker/date-picker.component.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.component.ts
@@ -35,38 +35,42 @@ import {
import {
IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective,
IFormattingViews, IFormattingOptions
-} from '../calendar/public_api';
-import { isDateInRanges } from '../calendar/common/helpers';
+} from 'igniteui-angular/calendar';
import {
- IgxLabelDirective, IGX_INPUT_GROUP_TYPE, IgxInputGroupType, IgxInputState, IgxInputGroupComponent, IgxPrefixDirective, IgxInputDirective, IgxSuffixDirective
-} from '../input-group/public_api';
+ IgxLabelDirective, IGX_INPUT_GROUP_TYPE, IgxInputGroupType, IgxInputState, IgxInputGroupComponent, IgxPrefixDirective, IgxInputDirective, IgxSuffixDirective,
+ IgxReadOnlyInputDirective
+} from 'igniteui-angular/input-group';
import { fromEvent, Subscription, noop, MonoTypeOperatorFunction } from 'rxjs';
import { filter, takeUntil } from 'rxjs/operators';
-import { DateRangeDescriptor, DateRangeType } from '../core/dates/dateRange';
-import { DatePickerResourceStringsEN, IDatePickerResourceStrings } from '../core/i18n/date-picker-resources';
-import { IBaseCancelableBrowserEventArgs, isDate, PlatformUtil } from '../core/utils';
-import { IgxCalendarContainerComponent } from '../date-common/calendar-container/calendar-container.component';
-import { PickerBaseDirective } from '../date-common/picker-base.directive';
-import { IgxPickerActionsDirective } from '../date-common/public_api';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
-import { DatePart, DatePartDeltas, IgxDateTimeEditorDirective } from '../directives/date-time-editor/public_api';
-import { IgxOverlayOutletDirective } from '../directives/toggle/toggle.directive';
+import { IgxDateTimeEditorDirective, IgxOverlayOutletDirective, IgxTextSelectionDirective } from 'igniteui-angular/directives';
import {
AbsoluteScrollStrategy,
AutoPositionStrategy,
IgxOverlayService,
OverlayCancelableEventArgs,
OverlayEventArgs,
- OverlaySettings
-} from '../services/public_api';
+ OverlaySettings,
+ IgxPickerActionsDirective,
+ DatePickerResourceStringsEN,
+ IDatePickerResourceStrings,
+ DateRangeDescriptor,
+ DateRangeType,
+ IBaseCancelableBrowserEventArgs,
+ isDate,
+ PlatformUtil,
+ getCurrentResourceStrings,
+ PickerCalendarOrientation,
+ DateTimeUtil,
+ DatePartDeltas,
+ DatePart,
+ isDateInRanges
+} from 'igniteui-angular/core';
import { IDatePickerValidationFailedEventArgs } from './date-picker.common';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxTextSelectionDirective } from '../directives/text-selection/text-selection.directive';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
-import { PickerCalendarOrientation } from '../date-common/types';
-import { IgxReadOnlyInputDirective } from '../directives/input/read-only-input.directive';
+import { PickerBaseDirective } from './picker-base.directive';
+import { IgxCalendarContainerComponent } from './calendar-container/calendar-container.component';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/date-picker/date-picker.module.ts b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/date-picker/date-picker.module.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/date-picker.module.ts
index 4a15b565b2b..b7adeacfada 100644
--- a/projects/igniteui-angular/src/lib/date-picker/date-picker.module.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/date-picker.module.ts
@@ -3,6 +3,7 @@ import { IGX_DATE_PICKER_DIRECTIVES } from './public_api';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/date-common/picker-base.directive.ts b/projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/date-common/picker-base.directive.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts
index 8f411394fed..c3e516f54bd 100644
--- a/projects/igniteui-angular/src/lib/date-common/picker-base.directive.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts
@@ -7,20 +7,9 @@ import { getLocaleFirstDayOfWeek } from "@angular/common";
import { merge, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-
-import { EditorProvider } from '../core/edit-provider';
-import { IToggleView } from '../core/navigation';
-import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from '../core/utils';
-import { IgxOverlayOutletDirective } from '../directives/toggle/toggle.directive';
-import { OverlaySettings } from '../services/overlay/utilities';
-import { IgxPickerClearComponent, IgxPickerToggleComponent } from './picker-icons.common';
-import { PickerHeaderOrientation, PickerInteractionMode } from './types';
-import { WEEKDAYS } from '../calendar/calendar';
-import { DateRange } from '../date-range-picker/date-range-picker-inputs.common';
-import { IGX_INPUT_GROUP_TYPE, IgxInputGroupType } from '../input-group/inputGroupType';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
+import { IGX_INPUT_GROUP_TYPE, IgxInputGroupComponent, IgxInputGroupType, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { DateRange, EditorProvider, IBaseCancelableBrowserEventArgs, IBaseEventArgs, IgxPickerClearComponent, IgxPickerToggleComponent, IToggleView, OverlaySettings, PickerHeaderOrientation, PickerInteractionMode, WEEKDAYS } from 'igniteui-angular/core';
+import { IgxOverlayOutletDirective } from 'igniteui-angular/directives';
@Directive()
export abstract class PickerBaseDirective implements IToggleView, EditorProvider, AfterViewInit, AfterContentChecked, OnDestroy {
diff --git a/projects/igniteui-angular/src/lib/date-picker/public_api.ts b/projects/igniteui-angular/date-picker/src/date-picker/public_api.ts
similarity index 57%
rename from projects/igniteui-angular/src/lib/date-picker/public_api.ts
rename to projects/igniteui-angular/date-picker/src/date-picker/public_api.ts
index 50675efab34..ac5f3883392 100644
--- a/projects/igniteui-angular/src/lib/date-picker/public_api.ts
+++ b/projects/igniteui-angular/date-picker/src/date-picker/public_api.ts
@@ -1,13 +1,12 @@
-import { IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective } from '../calendar/calendar.directives';
-import { IgxPickerActionsDirective, IgxPickerClearComponent, IgxPickerToggleComponent } from '../date-common/picker-icons.common';
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxPickerActionsDirective, IgxPickerClearComponent, IgxPickerToggleComponent } from 'igniteui-angular/core';
import { IgxDatePickerComponent } from './date-picker.component';
+import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCalendarHeaderTemplateDirective, IgxCalendarSubheaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective } from 'igniteui-angular/calendar';
export * from './date-picker.common';
export * from './date-picker.component';
+export * from './calendar-container/calendar-container.component';
+export * from './picker-base.directive';
/* NOTE: Date picker directives collection for ease-of-use import in standalone components scenario */
export const IGX_DATE_PICKER_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/README.md b/projects/igniteui-angular/date-picker/src/date-range-picker/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-range-picker/README.md
rename to projects/igniteui-angular/date-picker/src/date-range-picker/README.md
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker-inputs.common.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker-inputs.common.ts
similarity index 81%
rename from projects/igniteui-angular/src/lib/date-range-picker/date-range-picker-inputs.common.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker-inputs.common.ts
index 9eb9c3b9b42..785dde88d48 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker-inputs.common.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker-inputs.common.ts
@@ -1,27 +1,10 @@
import { Component, ContentChild, Pipe, PipeTransform, Directive } from '@angular/core';
import { NgControl } from '@angular/forms';
-import { IgxInputDirective, IgxInputState } from '../input-group/public_api';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
-import { IgxInputGroupBase } from '../input-group/input-group.common';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
-import { IgxDateTimeEditorDirective } from '../directives/date-time-editor/public_api';
-import { isDate } from '../core/utils';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { NgTemplateOutlet, NgClass } from '@angular/common';
-
-/** Represents a range between two dates. */
-export interface DateRange {
- start: Date | string;
- end: Date | string;
-}
-/** Represents a range between two dates and a label used for predefined and custom date ranges. */
-export interface CustomDateRange {
- label: string;
- dateRange: DateRange;
-}
+import { IgxInputDirective, IgxInputGroupBase, IgxInputGroupComponent, IgxInputState, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxButtonDirective, IgxDateTimeEditorDirective } from 'igniteui-angular/directives';
+import { isDate, DateRange, DateTimeUtil } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { NgTemplateOutlet } from '@angular/common';
/** @hidden @internal */
@Pipe({
@@ -126,7 +109,7 @@ export class IgxDateRangeInputsBaseComponent extends IgxInputGroupComponent {
*/
@Component({
selector: 'igx-date-range-start',
- templateUrl: '../input-group/input-group.component.html',
+ templateUrl: '../../../input-group/src/input-group/input-group.component.html',
providers: [
{ provide: IgxInputGroupBase, useExisting: IgxDateRangeStartComponent },
{ provide: IgxDateRangeInputsBaseComponent, useExisting: IgxDateRangeStartComponent }
@@ -161,7 +144,7 @@ export class IgxDateRangeStartComponent extends IgxDateRangeInputsBaseComponent
*/
@Component({
selector: 'igx-date-range-end',
- templateUrl: '../input-group/input-group.component.html',
+ templateUrl: '../../../input-group/src/input-group/input-group.component.html',
providers: [
{ provide: IgxInputGroupBase, useExisting: IgxDateRangeEndComponent },
{ provide: IgxDateRangeInputsBaseComponent, useExisting: IgxDateRangeEndComponent }
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.html b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.html
rename to projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.html
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.spec.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.spec.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.spec.ts
index 2f6871b8e29..b7ddd1323db 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.spec.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.spec.ts
@@ -1,31 +1,31 @@
import { ComponentFixture, TestBed, fakeAsync, tick, waitForAsync, flush } from '@angular/core/testing';
import { Component, OnInit, ViewChild, DebugElement, ChangeDetectionStrategy } from '@angular/core';
-import { IgxInputDirective, IgxInputGroupComponent, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from '../input-group/public_api';
-import { PickerCalendarOrientation, PickerHeaderOrientation, PickerInteractionMode } from '../date-common/types';
+import { IgxInputDirective, IgxInputGroupComponent, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from '../../../input-group/src/public_api';
+import { CustomDateRange, DateRange, PickerCalendarOrientation, PickerHeaderOrientation, PickerInteractionMode } from '../../../core/src/date-common/types';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule, ReactiveFormsModule, UntypedFormBuilder, UntypedFormControl, Validators } from '@angular/forms';
import { By } from '@angular/platform-browser';
-import { ControlsFunction } from '../test-utils/controls-functions.spec';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
-import { HelperTestFunctions } from '../test-utils/calendar-helper-utils';
-import { CancelableEventArgs } from '../core/utils';
-import { CustomDateRange, DateRange, IgxDateRangeSeparatorDirective, IgxDateRangeStartComponent } from './date-range-picker-inputs.common';
-import { IgxDateTimeEditorDirective } from '../directives/date-time-editor/public_api';
-import { DateRangeType } from '../core/dates';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { HelperTestFunctions } from '../../../test-utils/calendar-helper-utils';
+import { CancelableEventArgs, WEEKDAYS } from 'igniteui-angular/core';
+import { IgxDateRangeSeparatorDirective, IgxDateRangeStartComponent } from './date-range-picker-inputs.common';
+import { IgxDateTimeEditorDirective } from '../../../directives/src/directives/date-time-editor/date-time-editor.directive';
+import { DateRangeType } from 'igniteui-angular/core';
import { IgxDateRangePickerComponent, IgxDateRangeEndComponent } from './public_api';
-import { AutoPositionStrategy, IgxOverlayService } from '../services/public_api';
+import { AutoPositionStrategy, IgxOverlayService } from 'igniteui-angular/core';
import { AnimationMetadata, AnimationOptions } from '@angular/animations';
-import { IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective, WEEKDAYS } from '../calendar/public_api';
import { Subject } from 'rxjs';
import { AsyncPipe } from '@angular/common';
-import { AnimationService } from '../services/animation/animation';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../date-common/picker-icons.common';
-import { IgxIconComponent } from '../icon/icon.component';
+import { AnimationService } from 'igniteui-angular/core';
+import { IgxAngularAnimationService } from 'igniteui-angular/core';
+import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../../../core/src/date-common/picker-icons.common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { registerLocaleData } from "@angular/common";
import localeJa from "@angular/common/locales/ja";
import localeBg from "@angular/common/locales/bg";
-import { CalendarDay } from '../calendar/common/model';
+import { CalendarDay } from 'igniteui-angular/core';
+import { IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective } from 'igniteui-angular/calendar';
// The number of milliseconds in one day
const DEBOUNCE_TIME = 16;
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts
index eb1ef6fb179..c41644e1b8f 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts
@@ -13,31 +13,44 @@ import {
import { fromEvent, merge, MonoTypeOperatorFunction, noop, Subscription } from 'rxjs';
import { filter, takeUntil } from 'rxjs/operators';
-import { CalendarSelection, IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective } from '../calendar/public_api';
-import { DateRangeDescriptor, DateRangeType } from '../core/dates';
-import { DateRangePickerResourceStringsEN, IDateRangePickerResourceStrings } from '../core/i18n/date-range-picker-resources';
-import { clamp, IBaseCancelableBrowserEventArgs, isDate, parseDate, PlatformUtil } from '../core/utils';
-import { IgxCalendarContainerComponent } from '../date-common/calendar-container/calendar-container.component';
-import { PickerBaseDirective } from '../date-common/picker-base.directive';
-import { IgxPickerActionsDirective } from '../date-common/picker-icons.common';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
-import { IgxOverlayOutletDirective } from '../directives/toggle/toggle.directive';
+import { CalendarSelection, IgxCalendarComponent, IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective } from 'igniteui-angular/calendar';
import {
- IgxInputDirective, IgxInputGroupComponent, IgxInputGroupType, IgxInputState,
- IgxLabelDirective, IGX_INPUT_GROUP_TYPE, IgxSuffixDirective
-} from '../input-group/public_api';
+ DateRangeDescriptor,
+ DateRangeType,
+ DateRangePickerResourceStringsEN,
+ IDateRangePickerResourceStrings,
+ clamp,
+ IBaseCancelableBrowserEventArgs,
+ isDate,
+ parseDate,
+ PlatformUtil,
+ getCurrentResourceStrings,
+ AutoPositionStrategy,
+ IgxOverlayService,
+ OverlayCancelableEventArgs,
+ OverlayEventArgs,
+ OverlaySettings,
+ PositionSettings,
+ calendarRange,
+ CustomDateRange,
+ DateRange,
+ DateTimeUtil,
+ IgxPickerActionsDirective,
+ isDateInRanges,
+ PickerCalendarOrientation
+} from 'igniteui-angular/core';
+import { IgxCalendarContainerComponent } from '../date-picker/calendar-container/calendar-container.component';
+import { PickerBaseDirective } from '../date-picker/picker-base.directive';
+import { IgxOverlayOutletDirective } from 'igniteui-angular/directives';
import {
- AutoPositionStrategy, IgxOverlayService, OverlayCancelableEventArgs, OverlayEventArgs,
- OverlaySettings, PositionSettings
-} from '../services/public_api';
-import { DateRange, IgxDateRangeEndComponent, IgxDateRangeInputsBaseComponent, IgxDateRangeSeparatorDirective, IgxDateRangeStartComponent, DateRangePickerFormatPipe, CustomDateRange } from './date-range-picker-inputs.common';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
+ IgxInputDirective, IgxInputGroupComponent, IgxInputGroupType, IgxInputState,
+ IgxLabelDirective, IGX_INPUT_GROUP_TYPE, IgxSuffixDirective,
+ IgxPrefixDirective,
+ IgxReadOnlyInputDirective
+} from 'igniteui-angular/input-group';
+import { IgxDateRangeEndComponent, IgxDateRangeInputsBaseComponent, IgxDateRangeSeparatorDirective, IgxDateRangeStartComponent, DateRangePickerFormatPipe } from './date-range-picker-inputs.common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
-import { PickerCalendarOrientation } from '../date-common/types';
-import { calendarRange, isDateInRanges } from '../calendar/common/helpers';
-import { IgxReadOnlyInputDirective } from '../directives/input/read-only-input.directive';
const SingleInputDatesConcatenationString = ' - ';
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.module.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.module.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.module.ts
index ea02fcc9b47..f56d628a4d3 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.module.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.module.ts
@@ -3,6 +3,7 @@ import { IGX_DATE_RANGE_PICKER_DIRECTIVES } from './public_api';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area-component.html b/projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area-component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area-component.html
rename to projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area-component.html
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area-component.spec.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area-component.spec.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area-component.spec.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area-component.spec.ts
index 509d86b9ea5..d070babf807 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area-component.spec.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area-component.spec.ts
@@ -2,11 +2,9 @@ import { TestBed, ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxPredefinedRangesAreaComponent } from './predefined-ranges-area.component';
-import { CalendarDay } from '../../calendar/common/model';
-import { CustomDateRange } from '../date-range-picker-inputs.common';
-import { IDateRangePickerResourceStrings } from '../../core/i18n/date-range-picker-resources';
-import { IgxChipComponent } from '../../chips/chip.component';
-import { IgxChipsModule } from 'igniteui-angular';
+import { CalendarDay, CustomDateRange } from 'igniteui-angular/core';
+import { IDateRangePickerResourceStrings } from '../../../../core/src/core/i18n/date-range-picker-resources';
+import { IgxChipComponent } from '../../../../chips/src/chips/chip.component';
import { Component, ViewChild } from '@angular/core';
describe('IgxPredefinedRangesAreaComponent', () => {
@@ -38,7 +36,7 @@ describe('IgxPredefinedRangesAreaComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- imports: [IgxPredefinedRangesAreaComponent, IgxChipComponent, IgxChipsModule, PredefinedRangesDefaultComponent]
+ imports: [IgxPredefinedRangesAreaComponent, IgxChipComponent, PredefinedRangesDefaultComponent]
}).compileComponents();
fixture = TestBed.createComponent(PredefinedRangesDefaultComponent);
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area.component.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area.component.ts
similarity index 89%
rename from projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area.component.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area.component.ts
index 090a3943fef..44c7b3676d5 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/predefined-ranges/predefined-ranges-area.component.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/predefined-ranges/predefined-ranges-area.component.ts
@@ -1,9 +1,7 @@
import { Component, EventEmitter, Input, Output, ChangeDetectionStrategy } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { IgxChipComponent } from '../../chips/chip.component';
-import { DateRangePickerResourceStringsEN, IDateRangePickerResourceStrings } from '../../core/i18n/date-range-picker-resources';
-import { DateRange, CustomDateRange} from '.././date-range-picker-inputs.common';
-import { CalendarDay } from '../../calendar/common/model';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { CalendarDay, CustomDateRange, DateRange, DateRangePickerResourceStringsEN, IDateRangePickerResourceStrings } from 'igniteui-angular/core';
type PredefinedRangeKey = 'last7Days' | 'currentMonth' | 'last30Days' | 'yearToDate';
diff --git a/projects/igniteui-angular/src/lib/date-range-picker/public_api.ts b/projects/igniteui-angular/date-picker/src/date-range-picker/public_api.ts
similarity index 74%
rename from projects/igniteui-angular/src/lib/date-range-picker/public_api.ts
rename to projects/igniteui-angular/date-picker/src/date-range-picker/public_api.ts
index f9d3008ed4c..7997575389e 100644
--- a/projects/igniteui-angular/src/lib/date-range-picker/public_api.ts
+++ b/projects/igniteui-angular/date-picker/src/date-range-picker/public_api.ts
@@ -1,11 +1,8 @@
-import { IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective } from '../calendar/calendar.directives';
-import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../date-common/picker-icons.common';
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxPickerClearComponent, IgxPickerToggleComponent } from 'igniteui-angular/core';
import { IgxDateRangeEndComponent, IgxDateRangeSeparatorDirective, IgxDateRangeStartComponent } from './date-range-picker-inputs.common';
import { IgxDateRangePickerComponent } from './date-range-picker.component';
+import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCalendarHeaderTemplateDirective, IgxCalendarHeaderTitleTemplateDirective, IgxCalendarSubheaderTemplateDirective } from 'igniteui-angular/calendar';
export * from './date-range-picker-inputs.common';
export * from './date-range-picker.component';
diff --git a/projects/igniteui-angular/date-picker/src/public_api.ts b/projects/igniteui-angular/date-picker/src/public_api.ts
new file mode 100644
index 00000000000..fa521e30d4e
--- /dev/null
+++ b/projects/igniteui-angular/date-picker/src/public_api.ts
@@ -0,0 +1,5 @@
+export * from './date-picker/public_api';
+export * from './date-range-picker/public_api';
+
+export * from './date-picker/date-picker.module';
+export * from './date-range-picker/date-range-picker.module';
diff --git a/projects/igniteui-angular/src/lib/dialog/README.md b/projects/igniteui-angular/dialog/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/dialog/README.md
rename to projects/igniteui-angular/dialog/README.md
diff --git a/projects/igniteui-angular/dialog/index.ts b/projects/igniteui-angular/dialog/index.ts
new file mode 100644
index 00000000000..a30324a5de6
--- /dev/null
+++ b/projects/igniteui-angular/dialog/index.ts
@@ -0,0 +1 @@
+export * from './src/dialog/public_api';
diff --git a/projects/igniteui-angular/dialog/ng-package.json b/projects/igniteui-angular/dialog/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/dialog/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/dialog/dialog-content.component.html b/projects/igniteui-angular/dialog/src/dialog/dialog-content.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/dialog/dialog-content.component.html
rename to projects/igniteui-angular/dialog/src/dialog/dialog-content.component.html
diff --git a/projects/igniteui-angular/src/lib/dialog/dialog.component.spec.ts b/projects/igniteui-angular/dialog/src/dialog/dialog.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/dialog/dialog.component.spec.ts
rename to projects/igniteui-angular/dialog/src/dialog/dialog.component.spec.ts
index 8b32c55e33c..fea22acc8d9 100644
--- a/projects/igniteui-angular/src/lib/dialog/dialog.component.spec.ts
+++ b/projects/igniteui-angular/dialog/src/dialog/dialog.component.spec.ts
@@ -2,11 +2,11 @@ import { Component, ViewChild } from '@angular/core';
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { IDialogCancellableEventArgs, IDialogEventArgs, IgxDialogComponent } from './dialog.component';
import { useAnimation } from '@angular/animations';
-import { PositionSettings, HorizontalAlignment, VerticalAlignment } from '../services/overlay/utilities';
-import { IgxToggleDirective } from '../directives/toggle/toggle.directive';
+import { PositionSettings, HorizontalAlignment, VerticalAlignment } from 'igniteui-angular/core';
+import { IgxToggleDirective } from '../../../directives/src/directives/toggle/toggle.directive';
import { IgxDialogActionsDirective, IgxDialogTitleDirective } from './dialog.directives';
import { slideInTop, slideOutBottom } from 'igniteui-angular/animations';
diff --git a/projects/igniteui-angular/src/lib/dialog/dialog.component.ts b/projects/igniteui-angular/dialog/src/dialog/dialog.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/dialog/dialog.component.ts
rename to projects/igniteui-angular/dialog/src/dialog/dialog.component.ts
index 09c76ecfdd5..c6e49a00a42 100644
--- a/projects/igniteui-angular/src/lib/dialog/dialog.component.ts
+++ b/projects/igniteui-angular/dialog/src/dialog/dialog.component.ts
@@ -14,14 +14,14 @@ import {
} from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { IgxNavigationService, IToggleView } from '../core/navigation';
-import { IgxButtonType, IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { IgxToggleDirective } from '../directives/toggle/toggle.directive';
-import { OverlaySettings, GlobalPositionStrategy, NoOpScrollStrategy, PositionSettings } from '../services/public_api';
-import { IgxFocusDirective } from '../directives/focus/focus.directive';
-import { IgxFocusTrapDirective } from '../directives/focus-trap/focus-trap.directive';
-import { CancelableEventArgs, IBaseEventArgs } from '../core/utils';
+import { IgxNavigationService, IToggleView } from 'igniteui-angular/core';
+import { IgxButtonType, IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxToggleDirective } from 'igniteui-angular/directives';
+import { OverlaySettings, GlobalPositionStrategy, NoOpScrollStrategy, PositionSettings } from 'igniteui-angular/core';
+import { IgxFocusDirective } from 'igniteui-angular/directives';
+import { IgxFocusTrapDirective } from 'igniteui-angular/directives';
+import { CancelableEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
let DIALOG_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/dialog/dialog.directives.ts b/projects/igniteui-angular/dialog/src/dialog/dialog.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/dialog/dialog.directives.ts
rename to projects/igniteui-angular/dialog/src/dialog/dialog.directives.ts
diff --git a/projects/igniteui-angular/src/lib/dialog/dialog.module.ts b/projects/igniteui-angular/dialog/src/dialog/dialog.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/dialog/dialog.module.ts
rename to projects/igniteui-angular/dialog/src/dialog/dialog.module.ts
diff --git a/projects/igniteui-angular/src/lib/dialog/public_api.ts b/projects/igniteui-angular/dialog/src/dialog/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/dialog/public_api.ts
rename to projects/igniteui-angular/dialog/src/dialog/public_api.ts
diff --git a/projects/igniteui-angular/dialog/src/public_api.ts b/projects/igniteui-angular/dialog/src/public_api.ts
new file mode 100644
index 00000000000..bebe559c23e
--- /dev/null
+++ b/projects/igniteui-angular/dialog/src/public_api.ts
@@ -0,0 +1 @@
+export * from './dialog/public_api';
diff --git a/projects/igniteui-angular/directives/README.md b/projects/igniteui-angular/directives/README.md
new file mode 100644
index 00000000000..5fce3eac997
--- /dev/null
+++ b/projects/igniteui-angular/directives/README.md
@@ -0,0 +1,23 @@
+# Directives
+
+Directives for Ignite UI for Angular.
+
+This entry point provides all standalone directives and directive modules.
+
+## Directive Documentation
+
+- [Button](src/directives/button/README.md)
+- [Date Time Editor](src/directives/date-time-editor/README.md)
+- [Divider](src/directives/divider/README.md)
+- [Drag and Drop](src/directives/drag-drop/README.md)
+- [Filter](src/directives/filter/README-FILTER.md)
+- [Focus Trap](src/directives/focus-trap/README.md)
+- [Form Control](src/directives/form-control/README.md)
+- [For Of](src/directives/for-of/README.md)
+- [Layout](src/directives/layout/README.md)
+- [Mask](src/directives/mask/README.md)
+- [Ripple](src/directives/ripple/README.md)
+- [Text Highlight](src/directives/text-highlight/README.md)
+- [Text Selection](src/directives/text-selection/README.md)
+- [Toggle](src/directives/toggle/README.md)
+- [Tooltip](src/directives/tooltip/README.md)
diff --git a/projects/igniteui-angular/directives/index.ts b/projects/igniteui-angular/directives/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/directives/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/directives/ng-package.json b/projects/igniteui-angular/directives/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/directives/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/directives/button/README.md b/projects/igniteui-angular/directives/src/directives/button/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/button/README.md
rename to projects/igniteui-angular/directives/src/directives/button/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/button/button-base.ts b/projects/igniteui-angular/directives/src/directives/button/button-base.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/button/button-base.ts
rename to projects/igniteui-angular/directives/src/directives/button/button-base.ts
index e18d7a99a94..af286d5f955 100644
--- a/projects/igniteui-angular/src/lib/directives/button/button-base.ts
+++ b/projects/igniteui-angular/directives/src/directives/button/button-base.ts
@@ -10,7 +10,7 @@ import {
inject,
AfterViewInit,
} from '@angular/core';
-import { PlatformUtil } from '../../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
export const IgxBaseButtonType = {
Flat: 'flat',
diff --git a/projects/igniteui-angular/src/lib/directives/button/button.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/button/button.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/button/button.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/button/button.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/button/button.directive.ts b/projects/igniteui-angular/directives/src/directives/button/button.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/button/button.directive.ts
rename to projects/igniteui-angular/directives/src/directives/button/button.directive.ts
index 41f4329a5d1..6401836d82a 100644
--- a/projects/igniteui-angular/src/lib/directives/button/button.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/button/button.directive.ts
@@ -9,7 +9,7 @@ import {
Renderer2,
booleanAttribute,
} from '@angular/core';
-import { IBaseEventArgs } from '../../core/utils';
+import { IBaseEventArgs } from 'igniteui-angular/core';
import { IgxBaseButtonType, IgxButtonBaseDirective } from './button-base';
const IgxButtonType = {
diff --git a/projects/igniteui-angular/src/lib/directives/button/button.module.ts b/projects/igniteui-angular/directives/src/directives/button/button.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/button/button.module.ts
rename to projects/igniteui-angular/directives/src/directives/button/button.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/button/icon-button.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/button/icon-button.directive.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/directives/button/icon-button.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/button/icon-button.directive.spec.ts
index cde17b254e5..bcdf76e8910 100644
--- a/projects/igniteui-angular/src/lib/directives/button/icon-button.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/button/icon-button.directive.spec.ts
@@ -4,7 +4,7 @@ import { Component, ViewChild } from '@angular/core';
import { IgxIconButtonDirective } from './icon-button.directive';
import { IgxRippleDirective } from '../ripple/ripple.directive';
import { By } from '@angular/platform-browser';
-import { IgxIconComponent } from '../../icon/icon.component';
+import { IgxIconComponent } from '../../../../icon/src/icon/icon.component';
describe('IgxIconButton', () => {
diff --git a/projects/igniteui-angular/src/lib/directives/button/icon-button.directive.ts b/projects/igniteui-angular/directives/src/directives/button/icon-button.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/button/icon-button.directive.ts
rename to projects/igniteui-angular/directives/src/directives/button/icon-button.directive.ts
diff --git a/projects/igniteui-angular/src/lib/checkbox/checkbox-base.directive.ts b/projects/igniteui-angular/directives/src/directives/checkbox/checkbox-base.directive.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/checkbox/checkbox-base.directive.ts
rename to projects/igniteui-angular/directives/src/directives/checkbox/checkbox-base.directive.ts
index e2820b92d01..af323ef393f 100644
--- a/projects/igniteui-angular/src/lib/checkbox/checkbox-base.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/checkbox/checkbox-base.directive.ts
@@ -17,14 +17,14 @@ import {
AfterViewInit,
} from '@angular/core';
import { NgControl, Validators } from '@angular/forms';
-import { IBaseEventArgs, getComponentTheme } from '../core/utils';
+import { IBaseEventArgs, getComponentTheme } from 'igniteui-angular/core';
import { noop, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
import {
IgxTheme,
THEME_TOKEN,
ThemeToken,
-} from '../services/theme/theme.token';
+} from 'igniteui-angular/core';
export const LabelPosition = {
BEFORE: 'before',
@@ -281,18 +281,14 @@ export class CheckboxBaseDirective implements AfterViewInit {
* let isRequired = this.checkbox.required;
* ```
*/
- // @Input({ transform: booleanAttribute })
- // public get required(): boolean {
- // return this._required || this.nativeElement.hasAttribute('required');
- // }
- // public set required(value: boolean) {
- // this._required = value;
- // }
@Input({ transform: booleanAttribute })
public get required(): boolean {
return this._required || this.nativeElement.hasAttribute('required');
}
public set required(value: boolean) {
+ if (!value) {
+ this.nativeElement.removeAttribute('required');
+ }
this._required = value;
}
diff --git a/projects/igniteui-angular/src/lib/directives/date-time-editor/README.md b/projects/igniteui-angular/directives/src/directives/date-time-editor/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/date-time-editor/README.md
rename to projects/igniteui-angular/directives/src/directives/date-time-editor/README.md
diff --git a/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.common.ts b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.common.ts
new file mode 100644
index 00000000000..0ac542e07b1
--- /dev/null
+++ b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.common.ts
@@ -0,0 +1,5 @@
+export interface IgxDateTimeEditorEventArgs {
+ readonly oldValue?: Date;
+ newValue?: Date;
+ readonly userInput: string;
+}
diff --git a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.directive.spec.ts
index fbb36a304d1..13abef964bb 100644
--- a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.directive.spec.ts
@@ -1,17 +1,17 @@
import { IgxDateTimeEditorDirective } from './date-time-editor.directive';
-import { DatePart } from './date-time-editor.common';
import { formatDate, registerLocaleData } from '@angular/common';
import { Component, ViewChild, DebugElement, EventEmitter, Output, SimpleChange, SimpleChanges, DOCUMENT } from '@angular/core';
import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { FormsModule, UntypedFormGroup, UntypedFormBuilder, ReactiveFormsModule, Validators, NgControl } from '@angular/forms';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxInputGroupComponent, IgxInputDirective } from '../../input-group/public_api';
-import { ControlsFunction } from '../../test-utils/controls-functions.spec';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { IgxInputGroupComponent, IgxInputDirective } from '../../../../input-group/src/public_api';
+import { ControlsFunction } from '../../../../test-utils/controls-functions.spec';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
import { ViewEncapsulation } from '@angular/core';
import localeJa from "@angular/common/locales/ja";
import localeBg from "@angular/common/locales/bg";
+import { DatePart } from 'igniteui-angular/core';
describe('IgxDateTimeEditor', () => {
let dateTimeEditor: IgxDateTimeEditorDirective;
diff --git a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.ts b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.ts
rename to projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.directive.ts
index d758e0d3c64..1188623a834 100644
--- a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.directive.ts
@@ -9,11 +9,9 @@ import {
} from '@angular/forms';
import { IgxMaskDirective } from '../mask/mask.directive';
import { MaskParsingService } from '../mask/mask-parsing.service';
-import { isDate, PlatformUtil } from '../../core/utils';
-import { IgxDateTimeEditorEventArgs, DatePartInfo, DatePart } from './date-time-editor.common';
+import { isDate, PlatformUtil, DatePartInfo, DatePart, DatePartDeltas, DateTimeUtil } from 'igniteui-angular/core';
+import { IgxDateTimeEditorEventArgs } from './date-time-editor.common';
import { noop } from 'rxjs';
-import { DatePartDeltas } from './date-time-editor.common';
-import { DateTimeUtil } from '../../date-common/util/date-time.util';
/**
* Date Time Editor provides a functionality to input, edit and format date and time.
@@ -618,6 +616,8 @@ export class IgxDateTimeEditorDirective extends IgxMaskDirective implements OnCh
return null;
}
const newDate = new Date(this.dateValue.getTime());
+ let formatPart;
+ let amPmFromMask;
switch (datePart) {
case DatePart.Date:
DateTimeUtil.spinDate(delta, newDate, this.spinLoop);
@@ -641,8 +641,8 @@ export class IgxDateTimeEditorDirective extends IgxMaskDirective implements OnCh
DateTimeUtil.spinFractionalSeconds(delta, newDate, this.spinLoop);
break;
case DatePart.AmPm:
- const formatPart = this._inputDateParts.find(dp => dp.type === DatePart.AmPm);
- const amPmFromMask = this.inputValue.substring(formatPart.start, formatPart.end);
+ formatPart = this._inputDateParts.find(dp => dp.type === DatePart.AmPm);
+ amPmFromMask = this.inputValue.substring(formatPart.start, formatPart.end);
return DateTimeUtil.spinAmPm(newDate, this.dateValue, amPmFromMask);
}
diff --git a/projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.module.ts b/projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.module.ts
rename to projects/igniteui-angular/directives/src/directives/date-time-editor/date-time-editor.module.ts
diff --git a/projects/igniteui-angular/directives/src/directives/date-time-editor/public_api.ts b/projects/igniteui-angular/directives/src/directives/date-time-editor/public_api.ts
new file mode 100644
index 00000000000..6c0701a7df0
--- /dev/null
+++ b/projects/igniteui-angular/directives/src/directives/date-time-editor/public_api.ts
@@ -0,0 +1,2 @@
+export { IgxDateTimeEditorEventArgs } from './date-time-editor.common';
+export * from './date-time-editor.directive';
diff --git a/projects/igniteui-angular/src/lib/directives/divider/README.md b/projects/igniteui-angular/directives/src/directives/divider/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/divider/README.md
rename to projects/igniteui-angular/directives/src/directives/divider/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/divider/divider.directive.ts b/projects/igniteui-angular/directives/src/directives/divider/divider.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/divider/divider.directive.ts
rename to projects/igniteui-angular/directives/src/directives/divider/divider.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/divider/divider.module.ts b/projects/igniteui-angular/directives/src/directives/divider/divider.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/divider/divider.module.ts
rename to projects/igniteui-angular/directives/src/directives/divider/divider.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/divider/divider.spec.ts b/projects/igniteui-angular/directives/src/directives/divider/divider.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/divider/divider.spec.ts
rename to projects/igniteui-angular/directives/src/directives/divider/divider.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/drag-drop/README.md b/projects/igniteui-angular/directives/src/directives/drag-drop/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/drag-drop/README.md
rename to projects/igniteui-angular/directives/src/directives/drag-drop/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.directive.ts b/projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.directive.ts
rename to projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.directive.ts
index dec32a095a9..8f653e7ab56 100644
--- a/projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.directive.ts
@@ -24,7 +24,7 @@ import {
} from '@angular/core';
import { animationFrameScheduler, fromEvent, interval, Subject } from 'rxjs';
import { takeUntil, throttle } from 'rxjs/operators';
-import { IBaseEventArgs, PlatformUtil } from '../../core/utils';
+import { IBaseEventArgs, PlatformUtil } from 'igniteui-angular/core';
import { IDropStrategy, IgxDefaultDropStrategy } from './drag-drop.strategy';
enum DragScrollDirection {
diff --git a/projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.module.ts b/projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.module.ts
rename to projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.spec.ts b/projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.spec.ts
rename to projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.spec.ts
index 2fc26885b7c..bf8553c6123 100644
--- a/projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.spec.ts
@@ -1,7 +1,7 @@
import { Component, ViewChildren, QueryList, ViewChild, ElementRef, TemplateRef, Renderer2 } from '@angular/core';
import { TestBed, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { UIInteractions, wait} from '../../test-utils/ui-interactions.spec';
+import { UIInteractions, wait} from '../../../../test-utils/ui-interactions.spec';
import { first } from 'rxjs/operators';
import { IgxInsertDropStrategy, IgxAppendDropStrategy, IgxPrependDropStrategy } from './drag-drop.strategy';
import {
@@ -13,7 +13,7 @@ import {
IgxDragHandleDirective,
IgxDragIgnoreDirective
} from './drag-drop.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
+import { IgxIconComponent } from '../../../../icon/src/icon/icon.component';
describe('General igxDrag/igxDrop', () => {
let fix: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.strategy.ts b/projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.strategy.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.strategy.ts
rename to projects/igniteui-angular/directives/src/directives/drag-drop/drag-drop.strategy.ts
diff --git a/projects/igniteui-angular/src/lib/directives/drag-drop/public_api.ts b/projects/igniteui-angular/directives/src/directives/drag-drop/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/drag-drop/public_api.ts
rename to projects/igniteui-angular/directives/src/directives/drag-drop/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/directives/filter/README-FILTER.md b/projects/igniteui-angular/directives/src/directives/filter/README-FILTER.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/filter/README-FILTER.md
rename to projects/igniteui-angular/directives/src/directives/filter/README-FILTER.md
diff --git a/projects/igniteui-angular/src/lib/directives/filter/filter.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/filter/filter.directive.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/filter/filter.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/filter/filter.directive.spec.ts
index ce4387a8ae6..f87edf25810 100644
--- a/projects/igniteui-angular/src/lib/directives/filter/filter.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/filter/filter.directive.spec.ts
@@ -1,7 +1,6 @@
import { Component, ViewChild } from '@angular/core';
import { ComponentFixtureAutoDetect, TestBed, waitForAsync } from '@angular/core/testing';
-import { IgxListItemComponent } from '../../list/list-item.component';
-import { IgxListComponent } from '../../list/list.component';
+import { IgxListComponent, IgxListItemComponent } from 'igniteui-angular/list';
import { IgxFilterDirective, IgxFilterOptions, IgxFilterPipe } from './filter.directive';
describe('Filter', () => {
diff --git a/projects/igniteui-angular/src/lib/directives/filter/filter.directive.ts b/projects/igniteui-angular/directives/src/directives/filter/filter.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/filter/filter.directive.ts
rename to projects/igniteui-angular/directives/src/directives/filter/filter.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/filter/filter.module.ts b/projects/igniteui-angular/directives/src/directives/filter/filter.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/filter/filter.module.ts
rename to projects/igniteui-angular/directives/src/directives/filter/filter.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/focus-trap/README.md b/projects/igniteui-angular/directives/src/directives/focus-trap/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/focus-trap/README.md
rename to projects/igniteui-angular/directives/src/directives/focus-trap/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.directive.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.directive.spec.ts
index d0f810ce20d..9c32b9de424 100644
--- a/projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.directive.spec.ts
@@ -4,8 +4,8 @@ import { By } from '@angular/platform-browser';
import { IgxFocusTrapDirective } from './focus-trap.directive';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IgxTimePickerComponent } from '../../time-picker/time-picker.component';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
+import { IgxTimePickerComponent } from '../../../../time-picker/src/time-picker/time-picker.component';
describe('igxFocusTrap', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.directive.ts b/projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.directive.ts
rename to projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.directive.ts
index e27c900c449..84ac3800038 100644
--- a/projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.directive.ts
@@ -1,7 +1,7 @@
import { AfterViewInit, Directive, ElementRef, Input, OnDestroy, booleanAttribute } from '@angular/core';
import { fromEvent, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { PlatformUtil } from '../../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
@Directive({
selector: '[igxFocusTrap]',
diff --git a/projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.module.ts b/projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/focus-trap/focus-trap.module.ts
rename to projects/igniteui-angular/directives/src/directives/focus-trap/focus-trap.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/focus/focus.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/focus/focus.directive.spec.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/directives/focus/focus.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/focus/focus.directive.spec.ts
index 30875d5ef94..bd8267a7f73 100644
--- a/projects/igniteui-angular/src/lib/directives/focus/focus.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/focus/focus.directive.spec.ts
@@ -3,12 +3,12 @@ import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxFocusDirective } from './focus.directive';
-import { EditorProvider } from '../../core/edit-provider';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxDatePickerComponent } from '../../date-picker/public_api';
+import { EditorProvider } from '../../../../core/src/core/edit-provider';
+import { IgxCheckboxComponent } from '../../../../checkbox/src/checkbox/checkbox.component';
+import { IgxDatePickerComponent } from '../../../../date-picker/src/public_api';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxRadioComponent } from '../../radio/radio.component';
-import { IgxSwitchComponent } from '../../switch/switch.component';
+import { IgxRadioComponent } from '../../../../radio/src/radio/radio.component';
+import { IgxSwitchComponent } from '../../../../switch/src/switch/switch.component';
describe('igxFocus', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/directives/focus/focus.directive.ts b/projects/igniteui-angular/directives/src/directives/focus/focus.directive.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/directives/focus/focus.directive.ts
rename to projects/igniteui-angular/directives/src/directives/focus/focus.directive.ts
index e19485069fe..91a28b8d8e2 100644
--- a/projects/igniteui-angular/src/lib/directives/focus/focus.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/focus/focus.directive.ts
@@ -1,6 +1,6 @@
import { Directive, ElementRef, Input, Optional, Inject, Self, booleanAttribute } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
-import { EditorProvider, EDITOR_PROVIDER } from '../../core/edit-provider';
+import { EditorProvider, EDITOR_PROVIDER } from 'igniteui-angular/core';
@Directive({
exportAs: 'igxFocus',
diff --git a/projects/igniteui-angular/src/lib/directives/focus/focus.module.ts b/projects/igniteui-angular/directives/src/directives/focus/focus.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/focus/focus.module.ts
rename to projects/igniteui-angular/directives/src/directives/focus/focus.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/README.md b/projects/igniteui-angular/directives/src/directives/for-of/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/for-of/README.md
rename to projects/igniteui-angular/directives/src/directives/for-of/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/base.helper.component.ts b/projects/igniteui-angular/directives/src/directives/for-of/base.helper.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/for-of/base.helper.component.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/base.helper.component.ts
index 2b31f1857c4..5908555307e 100644
--- a/projects/igniteui-angular/src/lib/directives/for-of/base.helper.component.ts
+++ b/projects/igniteui-angular/directives/src/directives/for-of/base.helper.component.ts
@@ -13,7 +13,7 @@ import {
} from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil, throttleTime } from 'rxjs/operators';
-import { resizeObservable, PlatformUtil } from '../../core/utils';
+import { resizeObservable, PlatformUtil } from 'igniteui-angular/core';
import { DOCUMENT, isPlatformBrowser } from '@angular/common';
@Directive({
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/display.container.ts b/projects/igniteui-angular/directives/src/directives/for-of/display.container.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/for-of/display.container.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/display.container.ts
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/for-of/for_of.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/for_of.directive.spec.ts
index d4e2e4f1d3a..6f14cf456aa 100644
--- a/projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/for-of/for_of.directive.spec.ts
@@ -21,10 +21,10 @@ import { TestBed, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { BehaviorSubject, Observable } from 'rxjs';
import { IForOfState, IgxForOfDirective } from './for_of.directive';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+import { UIInteractions, wait } from '../../../../test-utils/ui-interactions.spec';
import { IgxForOfScrollSyncService } from './for_of.sync.service';
-import { PlatformUtil } from '../../core/utils';
+import { PlatformUtil } from '../../../../core/src/core/utils';
describe('IgxForOf directive -', () => {
const INACTIVE_VIRT_CONTAINER = 'igx-display-container--inactive';
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts b/projects/igniteui-angular/directives/src/directives/for-of/for_of.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/for_of.directive.ts
index de6c031eede..3bc7b8955ff 100644
--- a/projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/for-of/for_of.directive.ts
@@ -32,8 +32,8 @@ import { VirtualHelperComponent } from './virtual.helper.component';
import { IgxForOfSyncService, IgxForOfScrollSyncService } from './for_of.sync.service';
import { Subject } from 'rxjs';
import { takeUntil, filter, throttleTime, first } from 'rxjs/operators';
-import { getResizeObserver } from '../../core/utils';
-import { IBaseEventArgs, PlatformUtil } from '../../core/utils';
+import { getResizeObserver } from 'igniteui-angular/core';
+import { IBaseEventArgs, PlatformUtil } from 'igniteui-angular/core';
import { VirtualHelperBaseDirective } from './base.helper.component';
const MAX_PERF_SCROLL_DIFF = 4;
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/for_of.module.ts b/projects/igniteui-angular/directives/src/directives/for-of/for_of.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/for-of/for_of.module.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/for_of.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/for_of.sync.service.ts b/projects/igniteui-angular/directives/src/directives/for-of/for_of.sync.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/for-of/for_of.sync.service.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/for_of.sync.service.ts
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/horizontal.virtual.helper.component.ts b/projects/igniteui-angular/directives/src/directives/for-of/horizontal.virtual.helper.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/directives/for-of/horizontal.virtual.helper.component.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/horizontal.virtual.helper.component.ts
index c5cd631ab6b..a5d01360129 100644
--- a/projects/igniteui-angular/src/lib/directives/for-of/horizontal.virtual.helper.component.ts
+++ b/projects/igniteui-angular/directives/src/directives/for-of/horizontal.virtual.helper.component.ts
@@ -1,7 +1,7 @@
import { Component, ElementRef, HostBinding, Input, ViewChild, ViewContainerRef, ChangeDetectorRef, Inject, NgZone } from '@angular/core';
import { VirtualHelperBaseDirective } from './base.helper.component';
import { DOCUMENT } from '@angular/common';
-import { PlatformUtil } from '../../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/directives/for-of/virtual.helper.component.ts b/projects/igniteui-angular/directives/src/directives/for-of/virtual.helper.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/directives/for-of/virtual.helper.component.ts
rename to projects/igniteui-angular/directives/src/directives/for-of/virtual.helper.component.ts
index 9a336472bd2..f23bc3461f6 100644
--- a/projects/igniteui-angular/src/lib/directives/for-of/virtual.helper.component.ts
+++ b/projects/igniteui-angular/directives/src/directives/for-of/virtual.helper.component.ts
@@ -2,7 +2,7 @@ import { Component, ElementRef, HostBinding, Input, ViewChild, ViewContainerRef,
ChangeDetectorRef, OnDestroy, OnInit, Inject, NgZone} from '@angular/core';
import { VirtualHelperBaseDirective } from './base.helper.component';
import { DOCUMENT } from '@angular/common';
-import { PlatformUtil } from '../../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
@Component({
selector: 'igx-virtual-helper',
diff --git a/projects/igniteui-angular/src/lib/directives/form-control/README.md b/projects/igniteui-angular/directives/src/directives/form-control/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/form-control/README.md
rename to projects/igniteui-angular/directives/src/directives/form-control/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/form-control/form-control.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/form-control/form-control.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/form-control/form-control.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/form-control/form-control.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/form-control/form-control.directive.ts b/projects/igniteui-angular/directives/src/directives/form-control/form-control.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/form-control/form-control.directive.ts
rename to projects/igniteui-angular/directives/src/directives/form-control/form-control.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/form-control/form-control.module.ts b/projects/igniteui-angular/directives/src/directives/form-control/form-control.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/form-control/form-control.module.ts
rename to projects/igniteui-angular/directives/src/directives/form-control/form-control.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/layout/README.md b/projects/igniteui-angular/directives/src/directives/layout/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/layout/README.md
rename to projects/igniteui-angular/directives/src/directives/layout/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/layout/layout.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/layout/layout.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/layout/layout.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/layout/layout.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/layout/layout.directive.ts b/projects/igniteui-angular/directives/src/directives/layout/layout.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/layout/layout.directive.ts
rename to projects/igniteui-angular/directives/src/directives/layout/layout.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/layout/layout.module.ts b/projects/igniteui-angular/directives/src/directives/layout/layout.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/layout/layout.module.ts
rename to projects/igniteui-angular/directives/src/directives/layout/layout.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/mask/README.md b/projects/igniteui-angular/directives/src/directives/mask/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/mask/README.md
rename to projects/igniteui-angular/directives/src/directives/mask/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/mask/mask-parsing.service.ts b/projects/igniteui-angular/directives/src/directives/mask/mask-parsing.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/mask/mask-parsing.service.ts
rename to projects/igniteui-angular/directives/src/directives/mask/mask-parsing.service.ts
diff --git a/projects/igniteui-angular/src/lib/directives/mask/mask.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/mask/mask.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/mask/mask.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/mask/mask.directive.spec.ts
index 3bd850f15f6..c4b0612bb17 100644
--- a/projects/igniteui-angular/src/lib/directives/mask/mask.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/mask/mask.directive.spec.ts
@@ -3,11 +3,11 @@ import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { IgxMaskDirective } from './mask.directive';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
import { Replaced } from './mask-parsing.service';
import { By } from '@angular/platform-browser';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
-import { IgxInputDirective } from '../input/input.directive';
+import { IgxInputGroupComponent } from '../../../../input-group/src/input-group/input-group.component';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
describe('igxMask', () => {
// TODO: Refactor tests to reuse components
diff --git a/projects/igniteui-angular/src/lib/directives/mask/mask.directive.ts b/projects/igniteui-angular/directives/src/directives/mask/mask.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/mask/mask.directive.ts
rename to projects/igniteui-angular/directives/src/directives/mask/mask.directive.ts
index 62dd9b4f53b..3cfba6c8698 100644
--- a/projects/igniteui-angular/src/lib/directives/mask/mask.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/mask/mask.directive.ts
@@ -5,7 +5,7 @@ import {
} from '@angular/core';
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
import { MaskParsingService, MaskOptions, parseMask } from './mask-parsing.service';
-import { IBaseEventArgs, PlatformUtil } from '../../core/utils';
+import { IBaseEventArgs, PlatformUtil } from 'igniteui-angular/core';
import { noop } from 'rxjs';
@Directive({
diff --git a/projects/igniteui-angular/src/lib/directives/mask/mask.module.ts b/projects/igniteui-angular/directives/src/directives/mask/mask.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/mask/mask.module.ts
rename to projects/igniteui-angular/directives/src/directives/mask/mask.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/notification/notifications.directive.ts b/projects/igniteui-angular/directives/src/directives/notification/notifications.directive.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/directives/notification/notifications.directive.ts
rename to projects/igniteui-angular/directives/src/directives/notification/notifications.directive.ts
index 5401cbe49dc..bf318a6f312 100644
--- a/projects/igniteui-angular/src/lib/directives/notification/notifications.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/notification/notifications.directive.ts
@@ -1,6 +1,6 @@
import { Directive, ElementRef, HostBinding, Input, OnDestroy, booleanAttribute } from '@angular/core';
-import { IToggleView } from '../../core/navigation';
-import { IPositionStrategy, OverlaySettings } from '../../services/public_api';
+import { IToggleView } from 'igniteui-angular/core';
+import { IPositionStrategy, OverlaySettings } from 'igniteui-angular/core';
import { IgxOverlayOutletDirective, IgxToggleDirective } from '../toggle/toggle.directive';
@Directive()
diff --git a/projects/igniteui-angular/src/lib/directives/ripple/README.md b/projects/igniteui-angular/directives/src/directives/ripple/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/ripple/README.md
rename to projects/igniteui-angular/directives/src/directives/ripple/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/ripple/ripple.directive.ts b/projects/igniteui-angular/directives/src/directives/ripple/ripple.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/ripple/ripple.directive.ts
rename to projects/igniteui-angular/directives/src/directives/ripple/ripple.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/ripple/ripple.module.ts b/projects/igniteui-angular/directives/src/directives/ripple/ripple.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/ripple/ripple.module.ts
rename to projects/igniteui-angular/directives/src/directives/ripple/ripple.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.directive.spec.ts
index 71f5face630..039af20a8c8 100644
--- a/projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.directive.spec.ts
@@ -9,7 +9,7 @@ import {
import { TestBed, ComponentFixture, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { IgxScrollInertiaDirective } from './scroll_inertia.directive';
-import { wait } from '../../test-utils/ui-interactions.spec';
+import { wait } from '../../../../test-utils/ui-interactions.spec';
describe('Scroll Inertia Directive - Rendering', () => {
let fix: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.directive.ts b/projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.directive.ts
rename to projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.module.ts b/projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/scroll-inertia/scroll_inertia.module.ts
rename to projects/igniteui-angular/directives/src/directives/scroll-inertia/scroll_inertia.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/size/ig-size.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/size/ig-size.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/size/ig-size.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/size/ig-size.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/size/ig-size.directive.ts b/projects/igniteui-angular/directives/src/directives/size/ig-size.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/size/ig-size.directive.ts
rename to projects/igniteui-angular/directives/src/directives/size/ig-size.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/template-outlet/template_outlet.directive.ts b/projects/igniteui-angular/directives/src/directives/template-outlet/template_outlet.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/template-outlet/template_outlet.directive.ts
rename to projects/igniteui-angular/directives/src/directives/template-outlet/template_outlet.directive.ts
index 742cc0b98e7..780d9927cd8 100644
--- a/projects/igniteui-angular/src/lib/directives/template-outlet/template_outlet.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/template-outlet/template_outlet.directive.ts
@@ -3,7 +3,7 @@ import {
SimpleChange, SimpleChanges, TemplateRef, ViewContainerRef, NgZone, Output, EventEmitter
} from '@angular/core';
-import { IBaseEventArgs } from '../../core/utils';
+import { IBaseEventArgs } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/directives/text-highlight/README.md b/projects/igniteui-angular/directives/src/directives/text-highlight/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-highlight/README.md
rename to projects/igniteui-angular/directives/src/directives/text-highlight/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.directive.ts b/projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.directive.ts
rename to projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.directive.ts
index 5a7a1794f7e..50e9a0b62a8 100644
--- a/projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.directive.ts
@@ -11,7 +11,7 @@ import {
} from '@angular/core';
import { takeUntil } from 'rxjs/operators';
import { Subject } from 'rxjs';
-import { compareMaps } from '../../core/utils';
+import { compareMaps } from 'igniteui-angular/core';
import { IgxTextHighlightService } from './text-highlight.service';
export interface IBaseSearchInfo {
diff --git a/projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.module.ts b/projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.module.ts
rename to projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.service.ts b/projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-highlight/text-highlight.service.ts
rename to projects/igniteui-angular/directives/src/directives/text-highlight/text-highlight.service.ts
diff --git a/projects/igniteui-angular/src/lib/directives/text-selection/README.md b/projects/igniteui-angular/directives/src/directives/text-selection/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-selection/README.md
rename to projects/igniteui-angular/directives/src/directives/text-selection/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/text-selection/text-selection.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/text-selection/text-selection.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-selection/text-selection.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/text-selection/text-selection.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/text-selection/text-selection.directive.ts b/projects/igniteui-angular/directives/src/directives/text-selection/text-selection.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-selection/text-selection.directive.ts
rename to projects/igniteui-angular/directives/src/directives/text-selection/text-selection.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/text-selection/text-selection.module.ts b/projects/igniteui-angular/directives/src/directives/text-selection/text-selection.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/text-selection/text-selection.module.ts
rename to projects/igniteui-angular/directives/src/directives/text-selection/text-selection.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/toggle/README.md b/projects/igniteui-angular/directives/src/directives/toggle/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/toggle/README.md
rename to projects/igniteui-angular/directives/src/directives/toggle/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/toggle/toggle.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/toggle/toggle.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/toggle/toggle.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/toggle/toggle.directive.spec.ts
index 8180148ca75..45b8ed094c9 100644
--- a/projects/igniteui-angular/src/lib/directives/toggle/toggle.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/toggle/toggle.directive.spec.ts
@@ -6,11 +6,11 @@ import { IgxToggleActionDirective, IgxToggleDirective, IgxOverlayOutletDirective
import {
IgxOverlayService, OverlaySettings, ConnectedPositioningStrategy,
AbsoluteScrollStrategy, AutoPositionStrategy, HorizontalAlignment
-} from '../../services/public_api';
-import { CancelableEventArgs } from '../../core/utils';
+} from '../../../../core/src/services/public_api';
+import { CancelableEventArgs } from '../../../../core/src/core/utils';
import { first } from 'rxjs/operators';
-import { OffsetMode } from '../../services/overlay/utilities';
+import { OffsetMode } from '../../../../core/src/services/overlay/utilities';
describe('IgxToggle', () => {
const HIDDEN_TOGGLER_CLASS = 'igx-toggle--hidden';
diff --git a/projects/igniteui-angular/src/lib/directives/toggle/toggle.directive.ts b/projects/igniteui-angular/directives/src/directives/toggle/toggle.directive.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/directives/toggle/toggle.directive.ts
rename to projects/igniteui-angular/directives/src/directives/toggle/toggle.directive.ts
index 2e329eb71f7..3289bc062b3 100644
--- a/projects/igniteui-angular/src/lib/directives/toggle/toggle.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/toggle/toggle.directive.ts
@@ -11,24 +11,28 @@ import {
Optional,
Output,
} from '@angular/core';
-import { AbsoluteScrollStrategy } from '../../services/overlay/scroll/absolute-scroll-strategy';
-import { CancelableBrowserEventArgs, IBaseEventArgs, PlatformUtil } from '../../core/utils';
-import { ConnectedPositioningStrategy } from '../../services/overlay/position/connected-positioning-strategy';
+import { AbsoluteScrollStrategy } from 'igniteui-angular/core';
+import { CancelableBrowserEventArgs, IBaseEventArgs, PlatformUtil } from 'igniteui-angular/core';
+import { ConnectedPositioningStrategy } from 'igniteui-angular/core';
import { filter, first, takeUntil } from 'rxjs/operators';
-import { IgxNavigationService, IToggleView } from '../../core/navigation';
-import { IgxOverlayService } from '../../services/overlay/overlay';
-import { IPositionStrategy } from '../../services/overlay/position/IPositionStrategy';
-import { OffsetMode, OverlayClosingEventArgs, OverlayEventArgs, OverlaySettings } from '../../services/overlay/utilities';
+import { IgxNavigationService, IToggleView } from 'igniteui-angular/core';
+import { IgxOverlayService } from 'igniteui-angular/core';
+import { IPositionStrategy } from 'igniteui-angular/core';
+import { OffsetMode, OverlayClosingEventArgs, OverlayEventArgs, OverlaySettings } from 'igniteui-angular/core';
import { Subscription, Subject, MonoTypeOperatorFunction } from 'rxjs';
export interface ToggleViewEventArgs extends IBaseEventArgs {
/** Id of the toggle view */
id: string;
+ /** Provides reference to the owner component (from IBaseEventArgs) */
+ owner?: any;
/* blazorSuppress */
event?: Event;
}
-export interface ToggleViewCancelableEventArgs extends ToggleViewEventArgs, CancelableBrowserEventArgs { }
+export interface ToggleViewCancelableEventArgs extends ToggleViewEventArgs, CancelableBrowserEventArgs {
+ cancel: boolean;
+}
@Directive({
exportAs: 'toggle',
diff --git a/projects/igniteui-angular/src/lib/directives/toggle/toggle.module.ts b/projects/igniteui-angular/directives/src/directives/toggle/toggle.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/toggle/toggle.module.ts
rename to projects/igniteui-angular/directives/src/directives/toggle/toggle.module.ts
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/README.md b/projects/igniteui-angular/directives/src/directives/tooltip/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/tooltip/README.md
rename to projects/igniteui-angular/directives/src/directives/tooltip/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/public_api.ts b/projects/igniteui-angular/directives/src/directives/tooltip/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/tooltip/public_api.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip-close-button.component.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip-close-button.component.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip-close-button.component.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip-close-button.component.ts
index 18f9ed23b51..4da829c2cbe 100644
--- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip-close-button.component.ts
+++ b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip-close-button.component.ts
@@ -1,5 +1,5 @@
import { Component, Output, EventEmitter, HostListener, Input, TemplateRef } from '@angular/core';
-import { IgxIconComponent } from '../../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { CommonModule } from '@angular/common';
@Component({
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip-target.directive.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip-target.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip-target.directive.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip-target.directive.ts
index 33a59cbf661..4eace9740ef 100644
--- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip-target.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip-target.directive.ts
@@ -7,9 +7,9 @@ import {
} from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { IgxNavigationService } from '../../core/navigation';
-import { IBaseEventArgs } from '../../core/utils';
-import { PositionSettings } from '../../services/public_api';
+import { IgxNavigationService } from 'igniteui-angular/core';
+import { IBaseEventArgs } from 'igniteui-angular/core';
+import { PositionSettings } from 'igniteui-angular/core';
import { IgxToggleActionDirective } from '../toggle/toggle.directive';
import { IgxTooltipComponent } from './tooltip.component';
import { IgxTooltipDirective } from './tooltip.directive';
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.common.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.common.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip.common.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip.common.ts
index 6f25d0403fd..a37ed61f72e 100644
--- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.common.ts
+++ b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.common.ts
@@ -1,6 +1,6 @@
-import { first } from '../../core/utils';
-import { AutoPositionStrategy } from '../../services/overlay/position/auto-position-strategy';
-import { ConnectedFit, HorizontalAlignment, Point, PositionSettings, Size, VerticalAlignment } from '../../services/overlay/utilities';
+import { first } from 'igniteui-angular/core';
+import { AutoPositionStrategy } from 'igniteui-angular/core';
+import { ConnectedFit, HorizontalAlignment, Point, PositionSettings, Size, VerticalAlignment } from 'igniteui-angular/core';
import { useAnimation } from '@angular/animations';
import { fadeOut, scaleInCenter } from 'igniteui-angular/animations';
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.component.html b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip.component.html
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip.component.html
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.component.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip.component.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip.component.ts
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip.directive.spec.ts
index 1cd84369e48..4ed7795d0b3 100644
--- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts
+++ b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.directive.spec.ts
@@ -2,9 +2,9 @@ import { DebugElement } from '@angular/core';
import { fakeAsync, TestBed, tick, flush, waitForAsync, ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxTooltipSingleTargetComponent, IgxTooltipMultipleTargetsComponent, IgxTooltipPlainStringComponent, IgxTooltipWithToggleActionComponent, IgxTooltipMultipleTooltipsComponent, IgxTooltipWithCloseButtonComponent, IgxTooltipWithNestedContentComponent } from '../../test-utils/tooltip-components.spec';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { HorizontalAlignment, VerticalAlignment, AutoPositionStrategy } from '../../services/public_api';
+import { IgxTooltipSingleTargetComponent, IgxTooltipMultipleTargetsComponent, IgxTooltipPlainStringComponent, IgxTooltipWithToggleActionComponent, IgxTooltipMultipleTooltipsComponent, IgxTooltipWithCloseButtonComponent, IgxTooltipWithNestedContentComponent } from '../../../../test-utils/tooltip-components.spec';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
+import { HorizontalAlignment, VerticalAlignment, AutoPositionStrategy } from '../../../../core/src/services/public_api';
import { IgxTooltipDirective } from './tooltip.directive';
import { IgxTooltipTargetDirective } from './tooltip-target.directive';
import { Placement, PositionsMap } from './tooltip.common';
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.directive.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip.directive.ts
index e04f71ba426..01f891d0506 100644
--- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts
+++ b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.directive.ts
@@ -4,13 +4,11 @@ import {
Renderer2,
AfterViewInit,
} from '@angular/core';
-import { IgxOverlayService } from '../../services/overlay/overlay';
-import { OverlaySettings } from '../../services/overlay/utilities';
-import { IgxNavigationService } from '../../core/navigation';
+import { IgxOverlayService, OverlaySettings, PlatformUtil } from 'igniteui-angular/core';
+import { IgxNavigationService } from 'igniteui-angular/core';
import { IgxToggleDirective } from '../toggle/toggle.directive';
import { IgxTooltipTargetDirective } from './tooltip-target.directive';
import { Subject, takeUntil } from 'rxjs';
-import { PlatformUtil } from '../../core/utils';
let NEXT_ID = 0;
/**
diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.module.ts b/projects/igniteui-angular/directives/src/directives/tooltip/tooltip.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/tooltip/tooltip.module.ts
rename to projects/igniteui-angular/directives/src/directives/tooltip/tooltip.module.ts
diff --git a/projects/igniteui-angular/directives/src/public_api.ts b/projects/igniteui-angular/directives/src/public_api.ts
new file mode 100644
index 00000000000..4deead82703
--- /dev/null
+++ b/projects/igniteui-angular/directives/src/public_api.ts
@@ -0,0 +1,65 @@
+// Directives
+// Note: Autocomplete moved to drop-down entry point in v21.0.0
+// Users should now import from 'igniteui-angular/drop-down' instead
+// Removed re-export to avoid circular dependency
+export * from './directives/button/button.directive';
+export * from './directives/checkbox/checkbox-base.directive';
+export * from './directives/divider/divider.directive';
+export * from './directives/drag-drop/public_api';
+export * from './directives/filter/filter.directive';
+export * from './directives/focus/focus.directive';
+export * from './directives/focus-trap/focus-trap.directive';
+export {
+ IForOfDataChangeEventArgs,
+ IForOfDataChangingEventArgs,
+ IForOfState,
+ IgxForOfContext,
+ IgxForOfDirective,
+ IgxGridForOfContext,
+ IgxGridForOfDirective,
+ IgxForOfToken
+} from './directives/for-of/for_of.directive';
+export { IgxForOfSyncService, IgxForOfScrollSyncService } from './directives/for-of/for_of.sync.service';
+export * from './directives/button/icon-button.directive';
+export * from './directives/layout/layout.directive';
+export * from './directives/mask/mask.directive';
+// Note: Radio-group directive moved to radio entry point in v21.0.0
+// Users should now import from 'igniteui-angular/radio' instead
+// export { IgxRadioGroupDirective } from 'igniteui-angular/radio';
+export * from './directives/ripple/ripple.directive';
+export * from './directives/scroll-inertia/scroll_inertia.directive';
+export * from './directives/size/ig-size.directive';
+export * from './directives/text-highlight/text-highlight.directive';
+export * from './directives/text-selection/text-selection.directive';
+export * from './directives/template-outlet/template_outlet.directive';
+export * from './directives/toggle/toggle.directive';
+export * from './directives/tooltip/public_api';
+export * from './directives/date-time-editor/public_api';
+export * from './directives/form-control/form-control.directive';
+export * from './directives/notification/notifications.directive';
+export * from './directives/text-highlight/text-highlight.service';
+
+// NOTE: Input-related directives (IgxHintDirective, IgxInputDirective, IgxLabelDirective,
+// IgxPrefixDirective, IgxSuffixDirective, IgxReadonlyInputDirective) have been moved
+// to igniteui-angular/input-group entry point.
+// Import them from 'igniteui-angular/input-group' instead of 'igniteui-angular/directives'
+
+// Directive modules for backwards compatibility
+export * from './directives/button/button.module';
+export * from './directives/date-time-editor/date-time-editor.module';
+export * from './directives/divider/divider.module';
+export * from './directives/drag-drop/drag-drop.module';
+export * from './directives/filter/filter.module';
+export * from './directives/focus/focus.module';
+export * from './directives/focus-trap/focus-trap.module';
+export * from './directives/for-of/for_of.module';
+export * from './directives/form-control/form-control.module';
+export * from './directives/layout/layout.module';
+export * from './directives/mask/mask.module';
+// export { IgxRadioModule } from 'igniteui-angular/radio';
+export * from './directives/ripple/ripple.module';
+export * from './directives/scroll-inertia/scroll_inertia.module';
+export * from './directives/text-highlight/text-highlight.module';
+export * from './directives/text-selection/text-selection.module';
+export * from './directives/toggle/toggle.module';
+export * from './directives/tooltip/tooltip.module';
diff --git a/projects/igniteui-angular/src/lib/drop-down/README.md b/projects/igniteui-angular/drop-down/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/README.md
rename to projects/igniteui-angular/drop-down/README.md
diff --git a/projects/igniteui-angular/drop-down/index.ts b/projects/igniteui-angular/drop-down/index.ts
new file mode 100644
index 00000000000..3cac4363477
--- /dev/null
+++ b/projects/igniteui-angular/drop-down/index.ts
@@ -0,0 +1 @@
+export * from './src/drop-down/public_api';
diff --git a/projects/igniteui-angular/drop-down/ng-package.json b/projects/igniteui-angular/drop-down/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/drop-down/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/directives/autocomplete/README.md b/projects/igniteui-angular/drop-down/src/drop-down/autocomplete/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/autocomplete/README.md
rename to projects/igniteui-angular/drop-down/src/drop-down/autocomplete/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.directive.spec.ts b/projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.directive.spec.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.directive.spec.ts
index 882f7c6ac61..9c42bc0c5c9 100644
--- a/projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.directive.spec.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.directive.spec.ts
@@ -3,14 +3,13 @@ import { TestBed, tick, fakeAsync, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxAutocompleteDirective, AutocompleteOverlaySettings } from './autocomplete.directive';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IgxInputDirective } from '../input/input.directive';
-import { IgxInputGroupComponent, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from '../../input-group/public_api';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
import { IgxDropDownComponent, IgxDropDownItemComponent, IgxDropDownItemNavigationDirective } from '../../drop-down/public_api';
import { FormsModule, ReactiveFormsModule, UntypedFormGroup, UntypedFormBuilder, Validators } from '@angular/forms';
-import { ConnectedPositioningStrategy, VerticalAlignment, HorizontalAlignment } from '../../services/public_api';
-import { IgxRippleDirective } from '../ripple/ripple.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
+import { ConnectedPositioningStrategy, VerticalAlignment, HorizontalAlignment } from '../../../../core/src/services/public_api';
+import { IgxRippleDirective } from '../../../../directives/src/directives/ripple/ripple.directive';
+import { IgxIconComponent } from '../../../../icon/src/icon/icon.component';
+import { IgxInputDirective, IgxInputGroupComponent, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
const CSS_CLASS_DROPDOWNLIST = 'igx-drop-down__list';
const CSS_CLASS_DROPDOWNLIST_SCROLL = 'igx-drop-down__list-scroll';
diff --git a/projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.directive.ts b/projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.directive.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.directive.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.directive.ts
index fbc0dd8d6fe..83934e7a1b6 100644
--- a/projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.directive.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.directive.ts
@@ -18,21 +18,19 @@ import {
import { NgModel, FormControlName } from '@angular/forms';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { CancelableEventArgs, IBaseEventArgs } from '../../core/utils';
+import { CancelableEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
import {
AbsoluteScrollStrategy,
AutoPositionStrategy,
IPositionStrategy,
IScrollStrategy,
OverlaySettings
-} from '../../services/public_api';
-import {
- IgxDropDownComponent
-} from '../../drop-down/drop-down.component';
-import { IgxDropDownItemNavigationDirective } from '../../drop-down/drop-down-navigation.directive';
-import { IgxInputGroupComponent } from '../../input-group/public_api';
-import { IgxOverlayOutletDirective } from '../toggle/toggle.directive';
-import { ISelectionEventArgs } from '../../drop-down/drop-down.common';
+} from 'igniteui-angular/core';
+import { IgxDropDownComponent } from '../drop-down.component';
+import { IgxDropDownItemNavigationDirective } from '../drop-down-navigation.directive';
+import { IgxOverlayOutletDirective } from 'igniteui-angular/directives';
+import { ISelectionEventArgs } from '../drop-down.common';
+import { IgxInputGroupComponent } from 'igniteui-angular/input-group';
/**
* Interface that encapsulates onItemSelection event arguments - new value and cancel selection.
diff --git a/projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.module.ts b/projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/autocomplete/autocomplete.module.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/autocomplete/autocomplete.module.ts
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down-group.component.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down-group.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down-group.component.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down-group.component.ts
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down-item.base.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.base.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down-item.base.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.base.ts
index b218cad041c..8b2dd2d2a76 100644
--- a/projects/igniteui-angular/src/lib/drop-down/drop-down-item.base.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.base.ts
@@ -1,6 +1,6 @@
import { IDropDownBase, IGX_DROPDOWN_BASE } from './drop-down.common';
import { Directive, Input, HostBinding, HostListener, ElementRef, Optional, Inject, Output, EventEmitter, booleanAttribute, DoCheck } from '@angular/core';
-import { IgxSelectionAPIService } from '../core/selection';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
import { IgxDropDownGroupComponent } from './drop-down-group.component';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down-item.component.html b/projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down-item.component.html
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.component.html
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down-item.component.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down-item.component.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down-item.component.ts
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down-navigation.directive.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down-navigation.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down-navigation.directive.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down-navigation.directive.ts
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down.base.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.base.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down.base.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down.base.ts
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down.common.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.common.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down.common.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down.common.ts
index 414927ccc2d..5a2d064c592 100644
--- a/projects/igniteui-angular/src/lib/drop-down/drop-down.common.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.common.ts
@@ -1,6 +1,6 @@
-import { CancelableEventArgs, CancelableBrowserEventArgs, IBaseEventArgs } from '../core/utils';
+import { CancelableEventArgs, CancelableBrowserEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
import { IgxDropDownItemBaseDirective } from './drop-down-item.base';
-import { IToggleView } from '../core/navigation/IToggleView';
+import { IToggleView } from 'igniteui-angular/core';
import { EventEmitter, InjectionToken } from '@angular/core';
/** @hidden */
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down.component.html b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down.component.html
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.html
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down.component.spec.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down.component.spec.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.spec.ts
index 929857abe5d..3097686dc9b 100644
--- a/projects/igniteui-angular/src/lib/drop-down/drop-down.component.spec.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.spec.ts
@@ -2,20 +2,20 @@ import { Component, ViewChild, OnInit, ElementRef, ViewChildren, QueryList } fro
import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxToggleActionDirective, IgxToggleDirective } from '../directives/toggle/toggle.directive';
+import { IgxToggleActionDirective, IgxToggleDirective } from '../../../directives/src/directives/toggle/toggle.directive';
import { IgxDropDownItemComponent } from './drop-down-item.component';
import { IgxDropDownComponent, IgxDropDownItemNavigationDirective } from './public_api';
import { ISelectionEventArgs } from './drop-down.common';
-import { IgxTabContentComponent, IgxTabHeaderComponent, IgxTabItemComponent, IgxTabsComponent } from '../tabs/tabs/public_api';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
-import { CancelableEventArgs, IBaseCancelableBrowserEventArgs } from '../core/utils';
+import { IgxTabContentComponent, IgxTabHeaderComponent, IgxTabItemComponent, IgxTabsComponent } from 'igniteui-angular/tabs';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { CancelableEventArgs, IBaseCancelableBrowserEventArgs } from 'igniteui-angular/core';
import { take } from 'rxjs/operators';
import { IgxDropDownGroupComponent } from './drop-down-group.component';
-import { IgxForOfDirective } from '../directives/for-of/for_of.directive';
+import { IgxForOfDirective } from '../../../directives/src/directives/for-of/for_of.directive';
import { IgxDropDownItemBaseDirective } from './drop-down-item.base';
-import { IgxSelectionAPIService } from '../core/selection';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { ConnectedPositioningStrategy, HorizontalAlignment, OverlaySettings, VerticalAlignment } from '../services/public_api';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
+import { IgxButtonDirective } from '../../../directives/src/directives/button/button.directive';
+import { ConnectedPositioningStrategy, HorizontalAlignment, OverlaySettings, VerticalAlignment } from 'igniteui-angular/core';
const CSS_CLASS_DROP_DOWN_BASE = 'igx-drop-down';
const CSS_CLASS_LIST = 'igx-drop-down__list';
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down.component.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down.component.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.ts
index 3f7a0e87fbf..25e9284c4a1 100644
--- a/projects/igniteui-angular/src/lib/drop-down/drop-down.component.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.component.ts
@@ -18,20 +18,20 @@ import {
Inject,
DOCUMENT
} from '@angular/core';
-import { IgxToggleDirective, ToggleViewEventArgs } from '../directives/toggle/toggle.directive';
+import { IgxToggleDirective, ToggleViewEventArgs } from 'igniteui-angular/directives';
import { IgxDropDownItemComponent } from './drop-down-item.component';
import { IgxDropDownBaseDirective } from './drop-down.base';
import { DropDownActionKey, Navigate } from './drop-down.common';
import { IGX_DROPDOWN_BASE, IDropDownBase } from './drop-down.common';
import { ISelectionEventArgs } from './drop-down.common';
-import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from '../core/utils';
-import { IgxSelectionAPIService } from '../core/selection';
+import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
import { Subject } from 'rxjs';
import { IgxDropDownItemBaseDirective } from './drop-down-item.base';
-import { IgxForOfToken } from '../directives/for-of/for_of.directive';
+import { IgxForOfToken } from 'igniteui-angular/directives';
import { take } from 'rxjs/operators';
-import { OverlaySettings } from '../services/overlay/utilities';
-import { ConnectedPositioningStrategy } from '../services/public_api';
+import { OverlaySettings } from 'igniteui-angular/core';
+import { ConnectedPositioningStrategy } from 'igniteui-angular/core';
/**
* **Ignite UI for Angular DropDown** -
diff --git a/projects/igniteui-angular/src/lib/drop-down/drop-down.module.ts b/projects/igniteui-angular/drop-down/src/drop-down/drop-down.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/drop-down/drop-down.module.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/drop-down.module.ts
diff --git a/projects/igniteui-angular/src/lib/drop-down/public_api.ts b/projects/igniteui-angular/drop-down/src/drop-down/public_api.ts
similarity index 83%
rename from projects/igniteui-angular/src/lib/drop-down/public_api.ts
rename to projects/igniteui-angular/drop-down/src/drop-down/public_api.ts
index 597f48ec8f7..25f4a0188b9 100644
--- a/projects/igniteui-angular/src/lib/drop-down/public_api.ts
+++ b/projects/igniteui-angular/drop-down/src/drop-down/public_api.ts
@@ -4,10 +4,14 @@ import { IgxDropDownItemNavigationDirective } from './drop-down-navigation.direc
import { IgxDropDownComponent } from './drop-down.component';
export * from './drop-down.component';
+export * from './drop-down.base';
+export * from './drop-down-item.base';
+export * from './drop-down.common'
export * from './drop-down-item.component';
export { ISelectionEventArgs, IDropDownNavigationDirective } from './drop-down.common';
export * from './drop-down-navigation.directive';
export * from './drop-down-group.component';
+export * from './autocomplete/autocomplete.directive';
/* NOTE: Drop down directives collection for ease-of-use import in standalone components scenario */
export const IGX_DROP_DOWN_DIRECTIVES = [
diff --git a/projects/igniteui-angular/drop-down/src/public_api.ts b/projects/igniteui-angular/drop-down/src/public_api.ts
new file mode 100644
index 00000000000..6ade90d8bf1
--- /dev/null
+++ b/projects/igniteui-angular/drop-down/src/public_api.ts
@@ -0,0 +1 @@
+export * from './drop-down/public_api';
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/README.md b/projects/igniteui-angular/expansion-panel/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/expansion-panel/README.md
rename to projects/igniteui-angular/expansion-panel/README.md
diff --git a/projects/igniteui-angular/expansion-panel/index.ts b/projects/igniteui-angular/expansion-panel/index.ts
new file mode 100644
index 00000000000..cefbc25c66e
--- /dev/null
+++ b/projects/igniteui-angular/expansion-panel/index.ts
@@ -0,0 +1 @@
+export * from './src/expansion-panel/public_api';
diff --git a/projects/igniteui-angular/expansion-panel/ng-package.json b/projects/igniteui-angular/expansion-panel/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/expansion-panel/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-body.component.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-body.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-body.component.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-body.component.ts
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-header.component.html b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-header.component.html
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-header.component.html
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-header.component.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-header.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-header.component.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-header.component.ts
index 644d4083d35..fb49d468ee6 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel-header.component.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel-header.component.ts
@@ -15,7 +15,7 @@ import {
} from '@angular/core';
import { IgxExpansionPanelIconDirective } from './expansion-panel.directives';
import { IGX_EXPANSION_PANEL_COMPONENT, IgxExpansionPanelBase, IExpansionPanelCancelableEventArgs } from './expansion-panel.common';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.common.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.common.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.common.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.common.ts
index d1499fc70e6..c8210518974 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.common.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.common.ts
@@ -1,6 +1,6 @@
import { Directive, ElementRef, EventEmitter, InjectionToken } from '@angular/core';
import { AnimationReferenceMetadata } from '@angular/animations';
-import { CancelableEventArgs, IBaseEventArgs } from '../core/utils';
+import { CancelableEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
export interface IgxExpansionPanelBase {
id: string;
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.component.html b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.component.html
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.html
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.component.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.component.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts
index dbbf42b64ae..6a44e31ff44 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.component.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts
@@ -11,8 +11,8 @@ import {
Output,
booleanAttribute
} from '@angular/core';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationService } from '../services/animation/animation';
+import { IgxAngularAnimationService } from 'igniteui-angular/core';
+import { AnimationService } from 'igniteui-angular/core';
import { IgxExpansionPanelBodyComponent } from './expansion-panel-body.component';
import { IgxExpansionPanelHeaderComponent } from './expansion-panel-header.component';
import {
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.directives.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.directives.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.directives.ts
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.module.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.module.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.module.ts
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.spec.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.spec.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.spec.ts
index 09151197d58..6e6b570d4e7 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.spec.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.spec.ts
@@ -4,13 +4,13 @@ import { TestBed, ComponentFixture, tick, fakeAsync, waitForAsync } from '@angul
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxExpansionPanelComponent } from './expansion-panel.component';
import { ExpansionPanelHeaderIconPosition, IgxExpansionPanelHeaderComponent } from './expansion-panel-header.component';
-import { IgxGridComponent } from '../grids/grid/public_api';
import { IgxExpansionPanelDescriptionDirective, IgxExpansionPanelIconDirective, IgxExpansionPanelTitleDirective } from './expansion-panel.directives';
import { By } from '@angular/platform-browser';
import { IgxExpansionPanelBodyComponent } from './expansion-panel-body.component';
-import { IgxListComponent } from '../list/list.component';
-import { IgxListItemComponent } from '../list/list-item.component';
+import { IgxListComponent } from 'igniteui-angular/list';
+import { IgxListItemComponent } from 'igniteui-angular/list';
import { IGX_EXPANSION_PANEL_DIRECTIVES } from './public_api';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
const CSS_CLASS_EXPANSION_PANEL = 'igx-expansion-panel';
const CSS_CLASS_PANEL_HEADER = 'igx-expansion-panel__header';
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/public_api.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/public_api.ts
similarity index 85%
rename from projects/igniteui-angular/src/lib/expansion-panel/public_api.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/public_api.ts
index 4ded0e546e7..1b602691977 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/public_api.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/public_api.ts
@@ -3,7 +3,7 @@ import { IgxExpansionPanelHeaderComponent } from './expansion-panel-header.compo
import { IgxExpansionPanelComponent } from './expansion-panel.component';
import { IgxExpansionPanelDescriptionDirective, IgxExpansionPanelIconDirective, IgxExpansionPanelTitleDirective } from './expansion-panel.directives';
-export { IExpansionPanelEventArgs } from './expansion-panel.common';
+export { IExpansionPanelEventArgs, IExpansionPanelCancelableEventArgs, IgxExpansionPanelBase } from './expansion-panel.common';
export { IgxExpansionPanelHeaderComponent } from './expansion-panel-header.component';
export { IgxExpansionPanelBodyComponent } from './expansion-panel-body.component';
export { IgxExpansionPanelComponent } from './expansion-panel.component';
@@ -13,6 +13,7 @@ export {
IgxExpansionPanelTitleDirective
} from './expansion-panel.directives';
export { ExpansionPanelHeaderIconPosition } from './expansion-panel-header.component';
+export { ToggleAnimationSettings, ToggleAnimationPlayer } from './toggle-animation-component';
/* NOTE: Expansion panel directives collection for ease-of-use import in standalone components scenario */
export const IGX_EXPANSION_PANEL_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/toggle-animation-component.spec.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/toggle-animation-component.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/expansion-panel/toggle-animation-component.spec.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/toggle-animation-component.spec.ts
index 343d6d9a7b5..77db3af7cb4 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/toggle-animation-component.spec.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/toggle-animation-component.spec.ts
@@ -2,8 +2,8 @@ import { Inject } from '@angular/core';
import { TestBed } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { noop } from 'rxjs';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationService } from '../services/animation/animation';
+import { IgxAngularAnimationService } from 'igniteui-angular/core';
+import { AnimationService } from 'igniteui-angular/core';
import { ANIMATION_TYPE, ToggleAnimationPlayer } from './toggle-animation-component';
import { growVerIn, growVerOut } from 'igniteui-angular/animations';
diff --git a/projects/igniteui-angular/src/lib/expansion-panel/toggle-animation-component.ts b/projects/igniteui-angular/expansion-panel/src/expansion-panel/toggle-animation-component.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/expansion-panel/toggle-animation-component.ts
rename to projects/igniteui-angular/expansion-panel/src/expansion-panel/toggle-animation-component.ts
index 27d18f7186f..24a89b60007 100644
--- a/projects/igniteui-angular/src/lib/expansion-panel/toggle-animation-component.ts
+++ b/projects/igniteui-angular/expansion-panel/src/expansion-panel/toggle-animation-component.ts
@@ -3,8 +3,8 @@ import { Directive, ElementRef, EventEmitter, Inject, OnDestroy } from '@angular
import { noop, Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationPlayer, AnimationService } from '../services/animation/animation';
+import { IgxAngularAnimationService } from 'igniteui-angular/core';
+import { AnimationPlayer, AnimationService } from 'igniteui-angular/core';
import { growVerIn, growVerOut } from 'igniteui-angular/animations';
/**@hidden @internal */
diff --git a/projects/igniteui-angular/expansion-panel/src/public_api.ts b/projects/igniteui-angular/expansion-panel/src/public_api.ts
new file mode 100644
index 00000000000..4b669c48c97
--- /dev/null
+++ b/projects/igniteui-angular/expansion-panel/src/public_api.ts
@@ -0,0 +1 @@
+export * from './expansion-panel/public_api';
diff --git a/projects/igniteui-angular/grids/core/index.ts b/projects/igniteui-angular/grids/core/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/grids/core/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/grids/core/ng-package.json b/projects/igniteui-angular/grids/core/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/grids/core/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/grids/api.service.ts b/projects/igniteui-angular/grids/core/src/api.service.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/api.service.ts
rename to projects/igniteui-angular/grids/core/src/api.service.ts
index 6bef1a38a97..b7b096f5245 100644
--- a/projects/igniteui-angular/src/lib/grids/api.service.ts
+++ b/projects/igniteui-angular/grids/core/src/api.service.ts
@@ -1,16 +1,25 @@
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
-import { cloneArray, reverseMapper, mergeObjects } from '../core/utils';
-import { DataUtil, GridColumnDataType } from '../data-operations/data-util';
-import { IFilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
-import { Transaction, TransactionType, State } from '../services/transaction/transaction';
+import {
+ cloneArray,
+ reverseMapper,
+ mergeObjects,
+ Transaction,
+ TransactionType,
+ State,
+ DataUtil,
+ FilterUtil,
+ GridColumnDataType,
+ IFilteringExpressionsTree,
+ IGroupingExpression,
+ ISortingExpression,
+ SortingDirection,
+ ColumnType
+} from 'igniteui-angular/core';
import { IgxCell, IgxGridCRUDService, IgxEditRow } from './common/crud.service';
-import { CellType, ColumnType, GridServiceType, GridType, RowType } from './common/grid.interface';
+import { CellType, GridServiceType, GridType, RowType } from './common/grid.interface';
import { IGridEditEventArgs, IPinRowEventArgs, IRowToggleEventArgs } from './common/events';
import { IgxColumnMovingService } from './moving/moving.service';
-import { IGroupingExpression } from '../data-operations/grouping-expression.interface';
-import { ISortingExpression, SortingDirection } from '../data-operations/sorting-strategy';
-import { FilterUtil } from '../data-operations/filtering-strategy';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/cell.component.html b/projects/igniteui-angular/grids/core/src/cell.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/cell.component.html
rename to projects/igniteui-angular/grids/core/src/cell.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/cell.component.ts b/projects/igniteui-angular/grids/core/src/cell.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/cell.component.ts
rename to projects/igniteui-angular/grids/core/src/cell.component.ts
index d7e4071e662..0515c6545a0 100644
--- a/projects/igniteui-angular/src/lib/grids/cell.component.ts
+++ b/projects/igniteui-angular/grids/core/src/cell.component.ts
@@ -26,34 +26,40 @@ import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms';
import { first, takeUntil, takeWhile } from 'rxjs/operators';
import { Subject } from 'rxjs';
-import { IgxTextHighlightDirective } from '../directives/text-highlight/text-highlight.directive';
-import { formatCurrency, formatDate, PlatformUtil } from '../core/utils';
+import {
+ formatCurrency,
+ formatDate,
+ PlatformUtil,
+ AutoPositionStrategy,
+ HorizontalAlignment,
+ IgxOverlayService,
+ GridColumnDataType,
+ ColumnType
+} from 'igniteui-angular/core';
import { IgxGridSelectionService } from './selection/selection.service';
-import { HammerGesturesManager } from '../core/touch';
+import { HammerGesturesManager } from 'igniteui-angular/core';
import { GridSelectionMode } from './common/enums';
-import { CellType, ColumnType, GridType, IgxCellTemplateContext, IGX_GRID_BASE, RowType } from './common/grid.interface';
-import { GridColumnDataType } from '../data-operations/data-util';
+import { CellType, GridType, IgxCellTemplateContext, IGX_GRID_BASE, RowType } from './common/grid.interface';
import { IgxRowDirective } from './row.directive';
import { ISearchInfo } from './common/events';
import { IgxGridCell } from './grid-public-cell';
import { ISelectionNode } from './common/types';
-import { AutoPositionStrategy, HorizontalAlignment, IgxOverlayService } from '../services/public_api';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { IgxGridCellImageAltPipe, IgxStringReplacePipe, IgxColumnFormatterPipe } from './common/pipes';
-import { IgxTooltipDirective } from '../directives/tooltip/tooltip.directive';
-import { IgxTooltipTargetDirective } from '../directives/tooltip/tooltip-target.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxDateTimeEditorDirective } from '../directives/date-time-editor/date-time-editor.directive';
-import { IgxTimePickerComponent } from '../time-picker/time-picker.component';
-import { IgxDatePickerComponent } from '../date-picker/date-picker.component';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
-import { IgxTextSelectionDirective } from '../directives/text-selection/text-selection.directive';
-import { IgxFocusDirective } from '../directives/focus/focus.directive';
-import { IgxInputDirective } from '../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
-import { IgxChipComponent } from '../chips/chip.component';
+import {
+ IgxTooltipDirective,
+ IgxTooltipTargetDirective,
+ IgxDateTimeEditorDirective,
+ IgxTextSelectionDirective,
+ IgxFocusDirective,
+ IgxTextHighlightDirective
+ } from 'igniteui-angular/directives';
import { fadeOut, scaleInCenter } from 'igniteui-angular/animations';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
/**
* Providing reference to `IgxGridCellComponent`:
diff --git a/projects/igniteui-angular/src/lib/grids/column-actions/column-actions-base.directive.ts b/projects/igniteui-angular/grids/core/src/column-actions/column-actions-base.directive.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/column-actions/column-actions-base.directive.ts
rename to projects/igniteui-angular/grids/core/src/column-actions/column-actions-base.directive.ts
index 1e632550645..0443873bb07 100644
--- a/projects/igniteui-angular/src/lib/grids/column-actions/column-actions-base.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/column-actions/column-actions-base.directive.ts
@@ -1,5 +1,5 @@
import { Directive } from '@angular/core';
-import { ColumnType } from '../common/grid.interface';
+import { ColumnType } from 'igniteui-angular/core';
@Directive()
export abstract class IgxColumnActionsBaseDirective {
diff --git a/projects/igniteui-angular/src/lib/grids/column-actions/column-actions.component.html b/projects/igniteui-angular/grids/core/src/column-actions/column-actions.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/column-actions/column-actions.component.html
rename to projects/igniteui-angular/grids/core/src/column-actions/column-actions.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/column-actions/column-actions.component.ts b/projects/igniteui-angular/grids/core/src/column-actions/column-actions.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/column-actions/column-actions.component.ts
rename to projects/igniteui-angular/grids/core/src/column-actions/column-actions.component.ts
index 43c6c34b0dd..7cd87e7f9b4 100644
--- a/projects/igniteui-angular/src/lib/grids/column-actions/column-actions.component.ts
+++ b/projects/igniteui-angular/grids/core/src/column-actions/column-actions.component.ts
@@ -1,14 +1,13 @@
import { Component, DoCheck, EventEmitter, HostBinding, Inject, Input, IterableDiffer, IterableDiffers, Output, Pipe, PipeTransform, QueryList, ViewChildren, booleanAttribute, forwardRef } from '@angular/core';
import { ColumnDisplayOrder } from '../common/enums';
-import { ColumnType, GridType } from '../common/grid.interface';
+import { GridType } from '../common/grid.interface';
import { IColumnToggledEventArgs } from '../common/events';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
import { IgxColumnActionsBaseDirective } from './column-actions-base.directive';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxInputDirective } from '../../directives/input/input.directive';
import { FormsModule } from '@angular/forms';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
+import { IgxInputDirective, IgxInputGroupComponent } from 'igniteui-angular/input-group';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxButtonDirective, IgxRippleDirective } from 'igniteui-angular/directives';
+import { ColumnType } from 'igniteui-angular/core';
let NEXT_ID = 0;
/**
diff --git a/projects/igniteui-angular/src/lib/grids/column-actions/column-hiding.directive.ts b/projects/igniteui-angular/grids/core/src/column-actions/column-hiding.directive.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/column-actions/column-hiding.directive.ts
rename to projects/igniteui-angular/grids/core/src/column-actions/column-hiding.directive.ts
index 54ba5a48904..75aee17151b 100644
--- a/projects/igniteui-angular/src/lib/grids/column-actions/column-hiding.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/column-actions/column-hiding.directive.ts
@@ -1,7 +1,7 @@
import { Directive, Inject } from '@angular/core';
-import { ColumnType } from '../common/grid.interface';
import { IgxColumnActionsBaseDirective } from './column-actions-base.directive';
import { IgxColumnActionsComponent } from './column-actions.component';
+import { ColumnType } from 'igniteui-angular/core';
@Directive({
selector: '[igxColumnHiding]',
diff --git a/projects/igniteui-angular/src/lib/grids/column-actions/column-pinning.directive.ts b/projects/igniteui-angular/grids/core/src/column-actions/column-pinning.directive.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/column-actions/column-pinning.directive.ts
rename to projects/igniteui-angular/grids/core/src/column-actions/column-pinning.directive.ts
index 9f43fbe2527..a7724315f18 100644
--- a/projects/igniteui-angular/src/lib/grids/column-actions/column-pinning.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/column-actions/column-pinning.directive.ts
@@ -1,7 +1,7 @@
import { Directive, Inject } from '@angular/core';
-import { ColumnType } from '../common/grid.interface';
import { IgxColumnActionsBaseDirective } from './column-actions-base.directive';
import { IgxColumnActionsComponent } from './column-actions.component';
+import { ColumnType } from 'igniteui-angular/core';
@Directive({
selector: '[igxColumnPinning]',
diff --git a/projects/igniteui-angular/src/lib/grids/column-actions/public_api.ts b/projects/igniteui-angular/grids/core/src/column-actions/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/column-actions/public_api.ts
rename to projects/igniteui-angular/grids/core/src/column-actions/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/grids/columns/column-group.component.ts b/projects/igniteui-angular/grids/core/src/columns/column-group.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/columns/column-group.component.ts
rename to projects/igniteui-angular/grids/core/src/columns/column-group.component.ts
index 855953b6dbc..32899668f9f 100644
--- a/projects/igniteui-angular/src/lib/grids/columns/column-group.component.ts
+++ b/projects/igniteui-angular/grids/core/src/columns/column-group.component.ts
@@ -12,8 +12,8 @@ import {
import { takeUntil } from 'rxjs/operators';
import { IgxColumnComponent } from './column.component';
-import { flatten } from '../../core/utils';
-import { CellType, ColumnType, IgxColumnTemplateContext } from '../common/grid.interface';
+import { ColumnType, flatten } from 'igniteui-angular/core';
+import { CellType, IgxColumnTemplateContext } from '../common/grid.interface';
/* blazorElement */
/* omitModule */
diff --git a/projects/igniteui-angular/src/lib/grids/columns/column-layout.component.ts b/projects/igniteui-angular/grids/core/src/columns/column-layout.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/columns/column-layout.component.ts
rename to projects/igniteui-angular/grids/core/src/columns/column-layout.component.ts
diff --git a/projects/igniteui-angular/src/lib/grids/columns/column.component.ts b/projects/igniteui-angular/grids/core/src/columns/column.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/columns/column.component.ts
rename to projects/igniteui-angular/grids/core/src/columns/column.component.ts
index 619b0756d89..b3e30b15f3a 100644
--- a/projects/igniteui-angular/src/lib/grids/columns/column.component.ts
+++ b/projects/igniteui-angular/grids/core/src/columns/column.component.ts
@@ -20,26 +20,13 @@ import {
} from '@angular/core';
import { notifyChanges } from '../watch-changes';
import { WatchColumnChanges } from '../watch-changes';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import {
- IgxFilteringOperand,
- IgxBooleanFilteringOperand,
- IgxNumberFilteringOperand,
- IgxDateFilteringOperand,
- IgxStringFilteringOperand,
- IgxDateTimeFilteringOperand,
- IgxTimeFilteringOperand
-} from '../../data-operations/filtering-condition';
-import { ISortingStrategy, DefaultSortingStrategy } from '../../data-operations/sorting-strategy';
import { IgxRowDirective } from '../row.directive';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { CellType, ColumnType, GridType, IgxCellTemplateContext, IgxColumnTemplateContext, IgxSummaryTemplateContext, IGX_GRID_BASE } from '../common/grid.interface';
+import { CellType, GridType, IgxCellTemplateContext, IgxColumnTemplateContext, IgxSummaryTemplateContext, IGX_GRID_BASE } from '../common/grid.interface';
import { IgxGridHeaderComponent } from '../headers/grid-header.component';
import { IgxGridFilteringCellComponent } from '../filtering/base/grid-filtering-cell.component';
import { IgxGridHeaderGroupComponent } from '../headers/grid-header-group.component';
import {
- IgxSummaryOperand, IgxNumberSummaryOperand, IgxDateSummaryOperand,
- IgxSummaryResult, IgxTimeSummaryOperand
+ IgxSummaryOperand, IgxNumberSummaryOperand, IgxDateSummaryOperand, IgxTimeSummaryOperand
} from '../summaries/grid-summary';
import {
IgxCellTemplateDirective,
@@ -50,14 +37,11 @@ import {
IgxSummaryTemplateDirective,
IgxCellValidationErrorDirective
} from './templates.directive';
-import { MRLResizeColumnInfo, MRLColumnSizeInfo, IColumnPipeArgs, IColumnEditorOptions } from './interfaces';
import { DropPosition } from '../moving/moving.service';
import { IColumnVisibilityChangingEventArgs, IPinColumnCancellableEventArgs, IPinColumnEventArgs } from '../common/events';
-import { isConstructor, PlatformUtil } from '../../core/utils';
import { IgxGridCell } from '../grid-public-cell';
import { NG_VALIDATORS, Validator } from '@angular/forms';
-import { ColumnPinningPosition, Size } from '../common/enums';
-import { ExpressionsTreeUtil } from '../../data-operations/expressions-tree-util';
+import { ColumnPinningPosition, ColumnType, DefaultSortingStrategy, ExpressionsTreeUtil, FilteringExpressionsTree, GridColumnDataType, IColumnEditorOptions, IColumnPipeArgs, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxSummaryResult, IgxTimeFilteringOperand, isConstructor, ISortingStrategy, MRLColumnSizeInfo, MRLResizeColumnInfo, PlatformUtil, ɵSize } from 'igniteui-angular/core';
const DEFAULT_DATE_FORMAT = 'mediumDate';
const DEFAULT_TIME_FORMAT = 'mediumTime';
@@ -1309,9 +1293,9 @@ export class IgxColumnComponent implements AfterContentInit, OnDestroy, ColumnTy
return '80';
}
switch (this.grid.gridSize) {
- case Size.Medium:
+ case ɵSize.Medium:
return '64';
- case Size.Small:
+ case ɵSize.Small:
return '56';
default:
return '80';
diff --git a/projects/igniteui-angular/src/lib/grids/columns/public_api.ts b/projects/igniteui-angular/grids/core/src/columns/public_api.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/columns/public_api.ts
rename to projects/igniteui-angular/grids/core/src/columns/public_api.ts
index b18807fcb91..89487810b6f 100644
--- a/projects/igniteui-angular/src/lib/grids/columns/public_api.ts
+++ b/projects/igniteui-angular/grids/core/src/columns/public_api.ts
@@ -26,7 +26,6 @@ export * from './column-group.component';
export * from './column-layout.component';
export * from './templates.directive';
export * from './validators.directive';
-export * from './interfaces';
/* NOTE: Grid column validation directives collection for ease-of-use import in standalone components scenario */
export const IGX_GRID_VALIDATION_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/columns/templates.directive.ts b/projects/igniteui-angular/grids/core/src/columns/templates.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/columns/templates.directive.ts
rename to projects/igniteui-angular/grids/core/src/columns/templates.directive.ts
diff --git a/projects/igniteui-angular/src/lib/grids/columns/validators.directive.ts b/projects/igniteui-angular/grids/core/src/columns/validators.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/columns/validators.directive.ts
rename to projects/igniteui-angular/grids/core/src/columns/validators.directive.ts
diff --git a/projects/igniteui-angular/src/lib/grids/common/crud.service.ts b/projects/igniteui-angular/grids/core/src/common/crud.service.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/common/crud.service.ts
rename to projects/igniteui-angular/grids/core/src/common/crud.service.ts
index 03ac534540e..256a8e14385 100644
--- a/projects/igniteui-angular/src/lib/grids/common/crud.service.ts
+++ b/projects/igniteui-angular/grids/core/src/common/crud.service.ts
@@ -3,9 +3,8 @@ import { first } from 'rxjs/operators';
import { IGridEditDoneEventArgs, IGridEditEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs } from '../common/events';
import { GridType, RowType } from './grid.interface';
import { Subject } from 'rxjs';
-import { copyDescriptors, isEqual, isDate } from '../../core/utils';
import { FormGroup } from '@angular/forms';
-import { DateTimeUtil } from '../../date-common/util/date-time.util';
+import { copyDescriptors, DateTimeUtil, isDate, isEqual } from 'igniteui-angular/core';
export class IgxEditRow {
public transactionState: any;
diff --git a/projects/igniteui-angular/src/lib/grids/common/enums.ts b/projects/igniteui-angular/grids/core/src/common/enums.ts
similarity index 74%
rename from projects/igniteui-angular/src/lib/grids/common/enums.ts
rename to projects/igniteui-angular/grids/core/src/common/enums.ts
index fd19aa101ca..ab044101af7 100644
--- a/projects/igniteui-angular/src/lib/grids/common/enums.ts
+++ b/projects/igniteui-angular/grids/core/src/common/enums.ts
@@ -21,19 +21,6 @@ export const GridSummaryPosition = {
} as const;
export type GridSummaryPosition = (typeof GridSummaryPosition)[keyof typeof GridSummaryPosition];
-/**
- * Enumeration representing different calculation modes for grid summaries.
- * - rootLevelOnly: Summaries are calculated only for the root level.
- * - childLevelsOnly: Summaries are calculated only for child levels.
- * - rootAndChildLevels: Default value; Summaries are calculated for both root and child levels.
- */
-export const GridSummaryCalculationMode = {
- rootLevelOnly: 'rootLevelOnly',
- childLevelsOnly: 'childLevelsOnly',
- rootAndChildLevels: 'rootAndChildLevels'
-} as const;
-export type GridSummaryCalculationMode = (typeof GridSummaryCalculationMode)[keyof typeof GridSummaryCalculationMode];
-
/**
* Type representing the triggers for grid cell validation.
* - 'change': Validation is triggered when the cell value changes.
@@ -93,17 +80,6 @@ export const ColumnDisplayOrder = {
} as const;
export type ColumnDisplayOrder = (typeof ColumnDisplayOrder)[keyof typeof ColumnDisplayOrder];
-/* mustCoerceToInt */
-/**
- * Enumeration representing the possible positions for pinning columns.
- * - Start: Columns are pinned to the start of the grid.
- * - End: Columns are pinned to the end of the grid.
- */
-export enum ColumnPinningPosition {
- Start,
- End
-}
-
/* mustCoerceToInt */
/**
* Enumeration representing the possible positions for pinning rows.
@@ -125,18 +101,3 @@ export const GridPagingMode = {
Remote: 'remote'
} as const;
export type GridPagingMode = (typeof GridPagingMode)[keyof typeof GridPagingMode];
-
-/**
- * @hidden @internal
- *
- * Enumeration representing the possible predefined size options of the grid.
- * - Small: This is the smallest size with 32px row height. Left and Right paddings are 12px. Minimal column width is 56px.
- * - Medium: This is the middle size with 40px row height. Left and Right paddings are 16px. Minimal column width is 64px.
- * - Large: this is the default Grid size with the lowest intense and row height equal to 50px. Left and Right paddings are 24px. Minimal column width is 80px.
- */
-export const Size = {
- Small: '1',
- Medium: '2',
- Large: '3'
-} as const;
-export type Size = (typeof Size)[keyof typeof Size];
diff --git a/projects/igniteui-angular/src/lib/grids/common/events.ts b/projects/igniteui-angular/grids/core/src/common/events.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/common/events.ts
rename to projects/igniteui-angular/grids/core/src/common/events.ts
index 93ece9f277a..5e66537fc89 100644
--- a/projects/igniteui-angular/src/lib/grids/common/events.ts
+++ b/projects/igniteui-angular/grids/core/src/common/events.ts
@@ -1,12 +1,7 @@
-import { IBaseEventArgs, CancelableEventArgs } from '../../core/utils';
+import { CancelableEventArgs, ColumnType, IBaseEventArgs, IFilteringExpressionsTree, IGroupingExpression, IgxBaseExporter, IgxExporterOptionsBase, ISortingExpression } from 'igniteui-angular/core';
import { GridKeydownTargetType } from './enums';
-import { CellType, ColumnType, GridType, RowType } from './grid.interface';
-import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { IgxBaseExporter } from '../../services/exporter-common/base-export-service';
-import { IgxExporterOptionsBase } from '../../services/exporter-common/exporter-options-base';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { IBaseSearchInfo } from '../../directives/text-highlight/text-highlight.directive';
+import { CellType, GridType, RowType } from './grid.interface';
+import { IBaseSearchInfo } from 'igniteui-angular/directives';
/** The event arguments when data from a grid is being copied. */
export interface IGridClipboardEvent {
diff --git a/projects/igniteui-angular/src/lib/grids/common/grid.interface.ts b/projects/igniteui-angular/grids/core/src/common/grid.interface.ts
similarity index 78%
rename from projects/igniteui-angular/src/lib/grids/common/grid.interface.ts
rename to projects/igniteui-angular/grids/core/src/common/grid.interface.ts
index c8689d53e78..e70a4a40dae 100644
--- a/projects/igniteui-angular/src/lib/grids/common/grid.interface.ts
+++ b/projects/igniteui-angular/grids/core/src/common/grid.interface.ts
@@ -1,4 +1,4 @@
-import { ColumnPinningPosition, FilterMode, GridCellMergeMode, GridPagingMode, GridSelectionMode, GridSummaryCalculationMode, GridSummaryPosition, GridValidationTrigger, RowPinningPosition, Size } from './enums';
+import { FilterMode, GridCellMergeMode, GridPagingMode, GridSelectionMode, GridSummaryPosition, GridValidationTrigger, RowPinningPosition } from './enums';
import {
ISearchInfo, IGridCellEventArgs, IRowSelectionEventArgs, IColumnSelectionEventArgs,
IPinColumnCancellableEventArgs, IColumnVisibilityChangedEventArgs, IColumnVisibilityChangingEventArgs,
@@ -11,51 +11,21 @@ import {
IGridContextMenuEventArgs
} from '../common/events';
import { ChangeDetectorRef, ElementRef, EventEmitter, InjectionToken, QueryList, TemplateRef, ViewContainerRef } from '@angular/core';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IGridResourceStrings } from '../../core/i18n/grid-resources';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';
-import { IgxPaginatorComponent } from '../../paginator/paginator.component';
import { IgxCell, IgxEditRow } from './crud.service';
import { GridSelectionRange } from './types';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { IFilteringStrategy } from '../../data-operations/filtering-strategy';
import { DropPosition, IgxColumnMovingService } from '../moving/moving.service';
-import { IgxOverlayOutletDirective, IgxToggleDirective } from '../../directives/toggle/toggle.directive';
import { Observable, Subject } from 'rxjs';
-import { ITreeGridRecord } from '../tree-grid/tree-grid.interfaces';
-import { State, Transaction, TransactionService } from '../../services/transaction/transaction';
-import { DataType, GridColumnDataType } from '../../data-operations/data-util';
-import { IgxFilteringOperand } from '../../data-operations/filtering-condition';
-import { IColumnEditorOptions, IColumnPipeArgs, IFieldEditorOptions, IFieldPipeArgs, ISortingOptions, MRLResizeColumnInfo } from '../columns/interfaces';
-import { IgxSummaryResult } from '../summaries/grid-summary';
-import { ISortingExpression, ISortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { IGridGroupingStrategy, IGridSortingStrategy } from './strategy';
-import { IForOfState, IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { OverlaySettings } from '../../services/overlay/utilities';
-import { IDimensionsChange, IPivotConfiguration, IPivotDimension, IPivotKeys, IPivotValue, IValuesChange, PivotDimensionType, IPivotUISettings } from '../pivot-grid/pivot-grid.interface';
-import { IDataCloneStrategy } from '../../data-operations/data-clone-strategy';
+import { ColumnPinningPosition, ColumnType, FilteringExpressionsTree, FilteringLogic, GridColumnDataType, GridSummaryCalculationMode, GridTypeBase, IDataCloneStrategy, IFilteringExpressionsTree, IFilteringStrategy, IGridGroupingStrategy, IGridMergeStrategy, IGridResourceStrings, IGridSortingStrategy, IGroupByExpandState, IGroupByRecord, IGroupingExpression, IgxSummaryResult, IPathSegment, ISortingExpression, ISortingOptions, ITreeGridRecord, OverlaySettings, ɵSize, SortingDirection, State, Transaction, TransactionService } from 'igniteui-angular/core';
import { FormControl, FormGroup, ValidationErrors } from '@angular/forms';
-import { IgxGridValidationService } from '../grid/grid-validation.service';
-import { IGridMergeStrategy } from '../../data-operations/merge-strategy';
+import type { IForOfState, IgxGridForOfDirective, IgxOverlayOutletDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import type { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxGridValidationService } from '../grid-validation.service';
+import { IDimensionsChange, IPivotConfiguration, IPivotDimension, IPivotKeys, IPivotUISettings, IPivotValue, IValuesChange, PivotDimensionType } from '../pivot-grid.interface';
export const IGX_GRID_BASE = /*@__PURE__*/new InjectionToken('IgxGridBaseToken');
export const IGX_GRID_SERVICE_BASE = /*@__PURE__*/new InjectionToken('IgxGridServiceBaseToken');
-/** Interface representing a segment of a path in a hierarchical grid. */
-export interface IPathSegment {
- /**
- * The unique identifier of the row within the segment.
- * @deprecated since version 17.1.0. Use the `rowKey` property instead.
- */
- rowID: any;
- rowKey: any;
- /** The key representing the row's 'hierarchical level. */
- rowIslandKey: string;
-}
-
-export interface IGridDataBindable {
+export interface IGridDataBindable extends GridTypeBase {
data: any[] | null;
get filteredData(): any[];
}
@@ -296,281 +266,6 @@ export interface RowType {
*/
unpin?: () => void;
}
-/**
- * Describes a field that can be used in the Grid and QueryBuilder components.
- */
-export interface FieldType {
- /**
- * Display label for the field.
- */
- label?: string;
-
- /**
- * The internal field name, used in expressions and queries.
- */
- field: string;
-
- /**
- * Optional column header for UI display purposes.
- */
- header?: string;
-
- /**
- * The data type of the field.
- */
- /* alternateType: GridColumnDataType */
- dataType: DataType;
-
- /**
- * Options for the editor associated with this field.
- */
- editorOptions?: IFieldEditorOptions;
-
- /**
- * Optional filtering operands that apply to this field.
- */
- filters?: IgxFilteringOperand;
-
- /**
- * Optional arguments for any pipe applied to the field.
- */
- pipeArgs?: IFieldPipeArgs;
-
- /**
- * Default time format for Date/Time fields.
- */
- defaultTimeFormat?: string;
-
- /**
- * Default date/time format for Date/Time fields.
- */
- defaultDateTimeFormat?: string;
-
- /**
- * Optional formatter function to transform the value before display.
- *
- * @param value - The value of the field.
- * @param rowData - Optional row data that contains this field.
- * @returns The formatted value.
- */
- formatter?(value: any, rowData?: any): any;
-}
-
-/**
- * Represents a column in the `GridType`. It is essentially the blueprint to a column object.
- * Contains definitions of properties and methods, relevant to a column
- */
-export interface ColumnType extends FieldType {
- /** Represents the instance of the parent `GridType` that contains this column. */
- grid: GridType;
- /**
- * A list containing all the child columns under this column (if any).
- * @deprecated in version 18.1.0. Use the `childColumns` property instead.
- */
- children: QueryList;
- /**
- * A list containing all the child columns under this column (if any).
- * Empty without children or if this column is not Group or Layout.
- */
- get childColumns(): ColumnType[];
- /** @hidden @internal */
- allChildren: ColumnType[];
- /** @hidden @internal */
- headerGroup: any;
- /** @hidden @internal */
- headerCell: any;
- validators: any[];
- mergingComparer: (prevRecord: any, record: any, field: string) => boolean;
-
- /**
- * The template reference for the custom header of the column
- * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
- */
- headerTemplate: TemplateRef;
- /**
- * The template reference for the collapsible indicator of the column.
- * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
- */
- collapsibleIndicatorTemplate?: TemplateRef;
- /** Represents custom CSS classes applied to the header element. When added, they take different styling */
- headerClasses: any;
- /** Represents custom CSS styles applied to the header element. When added, they take different styling */
- headerStyles: any;
- /** Represents custom CSS classes applied to the header group. When added, they take different styling */
- headerGroupClasses: any;
- /** Represents custom CSS styles applied to the header group. When added, they take different styling */
- headerGroupStyles: any;
-
- /**
- * Custom CSS styling, applied to every column
- * calcWidth, minWidthPx, maxWidthPx, minWidth, maxWidth, minWidthPercent, maxWidthPercent, resolvedWidth
- */
- calcWidth: any;
- minWidthPx: number;
- maxWidthPx: number;
- minWidth: string;
- maxWidth: string;
- minWidthPercent: number;
- maxWidthPercent: number;
- resolvedWidth: string;
-
- /**
- * Optional
- * Represents the header text of the column
- */
- header?: string;
- /**
- * The index of the column within the grid.
- * Includes the hidden columns when counting
- */
- index: number;
- /**
- * Represents the type of data for the column:
- * string, number, boolean, currency, date, time, etc.
- */
- dataType: GridColumnDataType;
- /**
- * Sets properties on the default column editors
- */
- editorOptions: IColumnEditorOptions;
- /**
- * The template reference for the custom inline editor of the column
- * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
- */
- inlineEditorTemplate: TemplateRef;
- /**
- * The index of the column within the grid.
- * Does not include the hidden columns when counting
- */
- visibleIndex: number;
- /** Optional
- * Indicated whether the column can be collapsed. If the value is true, the column can be collapsed
- * It is used in tree grid and for navigation
- */
- collapsible?: boolean;
- /** Indicated whether the column can be edited. If the value is true, the column can be edited */
- editable: boolean;
- /** Specifies whether the column can be resized. If the value is true, the column can be resized */
- resizable: boolean;
- /** Specifies whether the data of the column can be searched. If the value is true, the column data can be searched */
- searchable: boolean;
- /** Specifies whether the column belongs to a group of columns. */
- columnGroup: boolean;
- /** Indicates whether a column can be put in a group. If the value is true, the column can be put in a group */
- groupable: boolean;
- /** Indicates whether a column can be sorted. If the value is true, the column can be sorted. */
- sortable: boolean;
- /** Indicates whether a column can be filtered. If the value is true, the column can be filtered */
- filterable: boolean;
- /** Indicates whether a column is currently hidden (not visible). If the value is true, the column is not visible */
- hidden: boolean;
- /** Indicates whether a column can be pinned. If the value is true, the column cannot be pinned */
- disablePinning: boolean;
- /** Indicates whether a column can be hidden. If the value is true, the column cannot be hidden */
- disableHiding: boolean;
- /**
- * The sorting strategy used for sorting this column.
- * The interface contains a method sort that sorts the provided data based on the given sorting expressions
- */
- sortStrategy: ISortingStrategy;
- /**
- * Indicates whether the search should match results, no matter the case of the letters (upper and lower)
- * If the value is false, the result will depend on the case (example: `E` will not match `e`)
- * If the value is true, the result will not depend on the case (example: `E` will match `e`)
- */
- sortingIgnoreCase: boolean;
- /** @hidden @internal */
- filterCell: any;
- filteringIgnoreCase: boolean;
- /**
- * The filtering expressions for the column.
- * The type contains properties and methods for filtering: filteringOperands, operator (logic), fieldName, etc.
- */
- filteringExpressionsTree: FilteringExpressionsTree;
- hasSummary: boolean;
- summaries: any;
- disabledSummaries?: string[];
- /**
- * The template reference for a summary of the column
- * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
- */
- summaryTemplate: TemplateRef;
- /** Indicates if the column is currently pinned. If the value is true, the column is pinned */
- pinned: boolean;
- /** Indicates if the column is currently expanded or collapsed. If the value is true, the column is expanded */
- expanded: boolean;
- merge: boolean;
- /** Indicates if the column is currently selected. If the value is true, the column is selected */
- selected: boolean;
- /** Indicates if the column can be selected. If the value is true, the column can be selected */
- selectable: boolean;
- columnLayout: boolean;
- /** Represents the hierarchical level of the column in the column layout */
- level: number;
- rowStart: number;
- rowEnd: number;
- colStart: number;
- colEnd: number;
- /** @hidden @internal */
- gridRowSpan: number;
- /** @hidden @internal */
- gridColumnSpan: number;
- columnLayoutChild: boolean;
- width: string;
- /**
- * Optional
- * The root parent of this column (if any).
- * If there is no root parent, that means the current column is the root parent
- */
- topLevelParent?: ColumnType;
- /* alternateName: parentColumn */
- /**
- * Optional
- * The immediate parent (right above) column of this column (if any).
- * If there is no parent, that means the current column is the root parent
- */
- parent?: ColumnType;
- pipeArgs: IColumnPipeArgs;
- hasNestedPath: boolean;
- additionalTemplateContext: any;
- /** Indicates whether the current column is the last to be pinned.
- * If the value is false, there are columns, that have been pinned after the current */
- isLastPinned: boolean;
- /** Indicates whether the current column is the first for the grid to be pinned.
- * If the value is false, there are columns, that have been pinned before the current */
- isFirstPinned: boolean;
- applySelectableClass: boolean;
- /** The title of the column, used for accessibility purposes */
- title: string;
- /* blazorSuppress */
- /** Represents a method with custom grouping comparator to determine the members of the group. */
- groupingComparer: (a: any, b: any) => number;
-
- /**
- * Represents a custom template for filtering
- * It is of type TemplateRef, which represents an embedded template, used to instantiate embedded views
- */
- filterCellTemplate: TemplateRef;
-
- /**
- * A method definition to move the column to the specified index.
- * It takes the index of type number as a parameter
- */
- move(index: number): void;
- /** A method definition to retrieve the set CSS size */
- getAutoSize(): string;
- getResizableColUnderEnd(): MRLResizeColumnInfo[];
- /** A method definition to retrieve the set CSS width of the cells under the column */
- getCellWidth(): string;
- getGridTemplate(isRow: boolean): string;
- /** A method definition to toggle column visibility (hidden or visible) */
- toggleVisibility(value?: boolean): void;
- populateVisibleIndexes?(): void;
- /** Pins the column at the specified index (if not already pinned). */
- pin(index?: number, pinningPosition?: ColumnPinningPosition): boolean;
- /** Unpins the column at the specified index (if not already unpinned). */
- unpin(index?: number): boolean;
-}
/**
* Interface representing the event arguments when a form group is created in the grid.
@@ -769,7 +464,7 @@ export interface GridType extends IGridDataBindable {
moving: boolean;
isLoading: boolean;
/** @hidden @internal */
- gridSize: Size;
+ gridSize: ɵSize;
/** @hidden @internal */
isColumnWidthSum: boolean;
/** @hidden @internal */
@@ -1546,26 +1241,3 @@ export interface IClipboardOptions {
*/
separator: string;
}
-
-/**
- * Describes an entity in the QueryBuilder.
- * An entity represents a logical grouping of fields and can have nested child entities.
- */
-export interface EntityType {
- /**
- * The name of the entity.
- * Typically used as an identifier in expressions.
- */
- name: string;
-
- /**
- * The list of fields that belong to this entity.
- */
- fields: FieldType[];
-
- /**
- * Optional child entities.
- * This allows building hierarchical or nested query structures.
- */
- childEntities?: EntityType[];
-}
diff --git a/projects/igniteui-angular/src/lib/grids/common/pipes.ts b/projects/igniteui-angular/grids/core/src/common/pipes.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/common/pipes.ts
rename to projects/igniteui-angular/grids/core/src/common/pipes.ts
index 23bc4d4a9b0..b82a8c4338a 100644
--- a/projects/igniteui-angular/src/lib/grids/common/pipes.ts
+++ b/projects/igniteui-angular/grids/core/src/common/pipes.ts
@@ -1,10 +1,9 @@
import { Pipe, PipeTransform, Inject } from '@angular/core';
-import { DataUtil } from '../../data-operations/data-util';
-import { cloneArray, columnFieldPath, resolveNestedPath } from '../../core/utils';
import { GridType, IGX_GRID_BASE, RowType } from './grid.interface';
import { IgxAddRow } from './crud.service';
-import { IgxSummaryOperand, IgxSummaryResult } from '../summaries/grid-summary';
+import { IgxSummaryOperand } from '../summaries/grid-summary';
import { IgxGridRow } from '../grid-public-row';
+import { cloneArray, columnFieldPath, DataUtil, IgxSummaryResult, resolveNestedPath } from 'igniteui-angular/core';
interface GridStyleCSSProperty {
[prop: string]: any;
diff --git a/projects/igniteui-angular/src/lib/data-operations/pivot-strategy.ts b/projects/igniteui-angular/grids/core/src/common/pivot-strategy.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/data-operations/pivot-strategy.ts
rename to projects/igniteui-angular/grids/core/src/common/pivot-strategy.ts
index 2f1166b5d81..69b6b23c9c9 100644
--- a/projects/igniteui-angular/src/lib/data-operations/pivot-strategy.ts
+++ b/projects/igniteui-angular/grids/core/src/common/pivot-strategy.ts
@@ -1,11 +1,11 @@
-import { ColumnType, PivotGridType } from '../grids/common/grid.interface';
-import { DEFAULT_PIVOT_KEYS, IPivotDimension, IPivotDimensionStrategy, IPivotGridRecord, IPivotKeys, IPivotValue, PivotDimensionType } from '../grids/pivot-grid/pivot-grid.interface';
-import { PivotUtil } from '../grids/pivot-grid/pivot-util';
-import { FilteringStrategy, IgxFilterItem } from './filtering-strategy';
-import { cloneArray } from '../core/utils';
-import { IFilteringExpressionsTree } from './filtering-expressions-tree';
-import { IDataCloneStrategy } from './data-clone-strategy';
+import type { PivotGridType } from './grid.interface';
+import { type ColumnType, FilteringStrategy, IgxFilterItem } from 'igniteui-angular/core';
+import { cloneArray } from 'igniteui-angular/core';
+import { IFilteringExpressionsTree } from 'igniteui-angular/core';
+import { IDataCloneStrategy } from 'igniteui-angular/core';
+import { DEFAULT_PIVOT_KEYS, IPivotDimension, IPivotDimensionStrategy, IPivotGridRecord, IPivotKeys, IPivotValue, PivotDimensionType } from '../pivot-grid.interface';
+import { PivotUtil } from '../pivot-util';
/* csSuppress */
export class NoopPivotDimensionsStrategy implements IPivotDimensionStrategy {
diff --git a/projects/igniteui-angular/grids/core/src/common/public_api.ts b/projects/igniteui-angular/grids/core/src/common/public_api.ts
new file mode 100644
index 00000000000..e7ce68a19e5
--- /dev/null
+++ b/projects/igniteui-angular/grids/core/src/common/public_api.ts
@@ -0,0 +1,8 @@
+export * from './enums';
+export * from './events';
+export * from './grid.interface';
+export * from './types';
+export * from './random';
+export * from './pipes';
+export * from './crud.service';
+export * from './pivot-strategy';
diff --git a/projects/igniteui-angular/src/lib/grids/common/random.spec.ts b/projects/igniteui-angular/grids/core/src/common/random.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/common/random.spec.ts
rename to projects/igniteui-angular/grids/core/src/common/random.spec.ts
diff --git a/projects/igniteui-angular/src/lib/grids/common/random.ts b/projects/igniteui-angular/grids/core/src/common/random.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/common/random.ts
rename to projects/igniteui-angular/grids/core/src/common/random.ts
diff --git a/projects/igniteui-angular/src/lib/grids/common/types.ts b/projects/igniteui-angular/grids/core/src/common/types.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/common/types.ts
rename to projects/igniteui-angular/grids/core/src/common/types.ts
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.html b/projects/igniteui-angular/grids/core/src/filtering/advanced-filtering/advanced-filtering-dialog.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/advanced-filtering/advanced-filtering-dialog.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.ts b/projects/igniteui-angular/grids/core/src/filtering/advanced-filtering/advanced-filtering-dialog.component.ts
similarity index 85%
rename from projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/advanced-filtering/advanced-filtering-dialog.component.ts
index e334ede030b..9df13b65925 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/advanced-filtering/advanced-filtering-dialog.component.ts
@@ -1,22 +1,13 @@
import {
Component, Input, ViewChild, ChangeDetectorRef, AfterViewInit, OnDestroy, HostBinding
} from '@angular/core';
-import { IgxOverlayService } from '../../../services/overlay/overlay';
-import { IDragStartEventArgs, IgxDragDirective, IgxDragHandleDirective } from '../../../directives/drag-drop/drag-drop.directive';
import { Subject } from 'rxjs';
import { IActiveNode } from '../../grid-navigation.service';
-import { PlatformUtil } from '../../../core/utils';
-import { EntityType, FieldType, GridType } from '../../common/grid.interface';
-import { IgxQueryBuilderComponent } from '../../../query-builder/query-builder.component';
-import { GridResourceStringsEN } from '../../../core/i18n/grid-resources';
-import { IFilteringExpressionsTree } from '../../../data-operations/filtering-expressions-tree';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
-import { IgxQueryBuilderHeaderComponent } from '../../../query-builder/query-builder-header.component';
+import { GridType } from '../../common/grid.interface';
import { NgClass } from '@angular/common';
-import { getCurrentResourceStrings } from '../../../core/i18n/resources';
-import { QueryBuilderResourceStringsEN } from '../../../core/i18n/query-builder-resources';
-import { IgxHierarchicalGridComponent } from '../../hierarchical-grid/hierarchical-grid.component';
-import { IgxRowIslandComponent } from '../../hierarchical-grid/row-island.component';
+import { IDragStartEventArgs, IgxButtonDirective, IgxDragDirective, IgxDragHandleDirective } from 'igniteui-angular/directives';
+import { IgxQueryBuilderComponent, IgxQueryBuilderHeaderComponent } from 'igniteui-angular/query-builder';
+import { EntityType, FieldType, getCurrentResourceStrings, GridResourceStringsEN, IFilteringExpressionsTree, IgxOverlayService, PlatformUtil, QueryBuilderResourceStringsEN } from 'igniteui-angular/core';
/**
* A component used for presenting advanced filtering UI for a Grid.
@@ -200,7 +191,7 @@ export class IgxAdvancedFilteringDialogComponent implements AfterViewInit, OnDes
if (this.queryBuilder?.entities) {
return this.queryBuilder?.entities;
} else if (this.grid.type === 'hierarchical') {
- return (this.grid as IgxHierarchicalGridComponent).schema;
+ return this.grid.schema;
} else {
const entities: EntityType[] = [
{
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-cell.component.html b/projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-cell.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-cell.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-cell.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-cell.component.ts b/projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-cell.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-cell.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-cell.component.ts
index 7d4497d6847..f6409d5a313 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-cell.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-cell.component.ts
@@ -11,17 +11,14 @@ import {
TemplateRef,
ViewChild
} from '@angular/core';
-import { IFilteringExpression } from '../../../data-operations/filtering-expression.interface';
import { IgxFilteringService } from '../grid-filtering.service';
import { ExpressionUI } from '../excel-style/common';
-import { IgxChipsAreaComponent } from '../../../chips/chips-area.component';
-import { IBaseChipEventArgs, IgxChipComponent } from '../../../chips/chip.component';
-import { ColumnType } from '../../common/grid.interface';
-import { IgxBadgeComponent } from '../../../badge/badge.component';
import { NgClass, NgTemplateOutlet } from '@angular/common';
-import { IgxPrefixDirective } from '../../../directives/prefix/prefix.directive';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { Size } from '../../common/enums';
+import { IBaseChipEventArgs, IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxPrefixDirective } from 'igniteui-angular/input-group';
+import { IgxBadgeComponent } from 'igniteui-angular/badge';
+import { ColumnType, IFilteringExpression, ɵSize } from 'igniteui-angular/core';
/**
* @hidden
@@ -201,8 +198,8 @@ export class IgxGridFilteringCellComponent implements AfterViewInit, OnInit, DoC
};
}
- protected get filteringElementsSize(): Size {
- return this.column.grid.gridSize === Size.Large ? Size.Medium : this.column.grid.gridSize;
+ protected get filteringElementsSize(): ɵSize {
+ return this.column.grid.gridSize === ɵSize.Large ? ɵSize.Medium : this.column.grid.gridSize;
}
private removeExpression(indexToRemove: number) {
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.html b/projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.ts b/projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-row.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-row.component.ts
index ef7ab4f3b0a..13e234e0f0a 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/base/grid-filtering-row.component.ts
@@ -14,38 +14,19 @@ import {
HostListener,
OnDestroy
} from '@angular/core';
-import { GridColumnDataType, DataUtil } from '../../../data-operations/data-util';
-import { IgxDropDownComponent } from '../../../drop-down/drop-down.component';
-import { IFilteringOperation } from '../../../data-operations/filtering-condition';
-import { FilteringLogic, IFilteringExpression } from '../../../data-operations/filtering-expression.interface';
-import { HorizontalAlignment, VerticalAlignment, OverlaySettings } from '../../../services/overlay/utilities';
-import { ConnectedPositioningStrategy } from '../../../services/overlay/position/connected-positioning-strategy';
-import { IgxDropDownItemComponent } from '../../../drop-down/drop-down-item.component';
-import { ISelectionEventArgs } from '../../../drop-down/drop-down.common';
import { IgxFilteringService } from '../grid-filtering.service';
-import { AbsoluteScrollStrategy } from '../../../services/overlay/scroll';
-import { IgxDatePickerComponent } from '../../../date-picker/date-picker.component';
-import { IgxTimePickerComponent } from '../../../time-picker/time-picker.component';
-import { isEqual, PlatformUtil } from '../../../core/utils';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
import { ExpressionUI } from '../excel-style/common';
-import { ColumnType } from '../../common/grid.interface';
-import { IgxRippleDirective } from '../../../directives/ripple/ripple.directive';
-import { IgxChipComponent, IBaseChipEventArgs } from '../../../chips/chip.component';
-import { IgxChipsAreaComponent } from '../../../chips/chips-area.component';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
-import { IgxDateTimeEditorDirective } from '../../../directives/date-time-editor/date-time-editor.directive';
-import { IgxPickerToggleComponent, IgxPickerClearComponent } from '../../../date-common/picker-icons.common';
-import { IgxSuffixDirective } from '../../../directives/suffix/suffix.directive';
-import { IgxInputDirective } from '../../../directives/input/input.directive';
-import { IgxDropDownItemNavigationDirective } from '../../../drop-down/drop-down-navigation.directive';
-import { IgxPrefixDirective } from '../../../directives/prefix/prefix.directive';
-import { IgxInputGroupComponent } from '../../../input-group/input-group.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
import { NgTemplateOutlet, NgClass } from '@angular/common';
-import { IgxIconButtonDirective } from '../../../directives/button/icon-button.directive';
-import { Size } from '../../common/enums';
+import { IgxDropDownComponent, IgxDropDownItemComponent, IgxDropDownItemNavigationDirective, ISelectionEventArgs } from 'igniteui-angular/drop-down';
+import { IBaseChipEventArgs, IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { AbsoluteScrollStrategy, ColumnType, ConnectedPositioningStrategy, DataUtil, FilteringLogic, GridColumnDataType, HorizontalAlignment, IFilteringExpression, IFilteringOperation, IgxPickerClearComponent, IgxPickerToggleComponent, isEqual, OverlaySettings, PlatformUtil, ɵSize, VerticalAlignment } from 'igniteui-angular/core';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
+import { IgxButtonDirective, IgxDateTimeEditorDirective, IgxIconButtonDirective, IgxRippleDirective } from 'igniteui-angular/directives';
/**
* @hidden
@@ -54,7 +35,28 @@ import { Size } from '../../common/enums';
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'igx-grid-filtering-row',
templateUrl: './grid-filtering-row.component.html',
- imports: [IgxDropDownComponent, IgxDropDownItemComponent, IgxChipsAreaComponent, IgxChipComponent, IgxIconComponent, IgxInputGroupComponent, IgxPrefixDirective, IgxDropDownItemNavigationDirective, IgxInputDirective, IgxSuffixDirective, IgxDatePickerComponent, IgxPickerToggleComponent, IgxPickerClearComponent, IgxTimePickerComponent, IgxDateTimeEditorDirective, NgTemplateOutlet, IgxButtonDirective, NgClass, IgxRippleDirective, IgxIconButtonDirective]
+ imports: [
+ IgxDropDownComponent,
+ IgxDropDownItemComponent,
+ IgxChipsAreaComponent,
+ IgxChipComponent,
+ IgxIconComponent,
+ IgxInputGroupComponent,
+ IgxPrefixDirective,
+ IgxDropDownItemNavigationDirective,
+ IgxInputDirective,
+ IgxSuffixDirective,
+ IgxDatePickerComponent,
+ IgxPickerToggleComponent,
+ IgxPickerClearComponent,
+ IgxTimePickerComponent,
+ IgxDateTimeEditorDirective,
+ NgTemplateOutlet,
+ IgxButtonDirective,
+ NgClass,
+ IgxRippleDirective,
+ IgxIconButtonDirective
+ ]
})
export class IgxGridFilteringRowComponent implements AfterViewInit, OnDestroy {
@Input()
@@ -108,9 +110,9 @@ export class IgxGridFilteringRowComponent implements AfterViewInit, OnDestroy {
}
}
- protected get filteringElementsSize(): Size {
+ protected get filteringElementsSize(): ɵSize {
// needed because we want the size of the chips to be either Medium or Small
- return this.column.grid.gridSize === Size.Large ? Size.Medium : this.column.grid.gridSize;
+ return this.column.grid.gridSize === ɵSize.Large ? ɵSize.Medium : this.column.grid.gridSize;
}
@HostBinding('class.igx-grid__filtering-row')
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/base-filtering.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/base-filtering.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/base-filtering.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/base-filtering.component.ts
index 97a98e67e4d..1aa00010eb7 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/base-filtering.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/base-filtering.component.ts
@@ -1,7 +1,6 @@
import { ChangeDetectorRef, Directive, ElementRef, EventEmitter } from '@angular/core';
-import { PlatformUtil } from '../../../core/utils';
-import { IgxOverlayService } from '../../../services/overlay/overlay';
import { ExpressionUI, FilterListItem } from './common';
+import { IgxOverlayService, PlatformUtil } from 'igniteui-angular/core';
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/common.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/common.ts
similarity index 89%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/common.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/common.ts
index 31b38405266..1eeb325b252 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/common.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/common.ts
@@ -1,6 +1,4 @@
-import { isTree } from '../../../data-operations/expressions-tree-util';
-import { FilteringLogic, IFilteringExpression } from '../../../data-operations/filtering-expression.interface';
-import { IFilteringExpressionsTree } from '../../../data-operations/filtering-expressions-tree';
+import { FilteringLogic, IFilteringExpression, IFilteringExpressionsTree, isTree } from 'igniteui-angular/core';
import { getUUID } from '../../common/random';
/**
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-clear-filters.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-clear-filters.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-clear-filters.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-clear-filters.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-clear-filters.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-clear-filters.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-clear-filters.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-clear-filters.component.ts
index 3342e5c8bd5..9042af7407e 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-clear-filters.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-clear-filters.component.ts
@@ -1,8 +1,8 @@
import { Component } from '@angular/core';
-import { PlatformUtil } from '../../../core/utils';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
import { NgClass } from '@angular/common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { PlatformUtil } from 'igniteui-angular/core';
/**
* A component used for presenting Excel style clear filters UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-conditional-filter.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-conditional-filter.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-conditional-filter.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-conditional-filter.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-conditional-filter.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-conditional-filter.component.ts
similarity index 87%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-conditional-filter.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-conditional-filter.component.ts
index fa35a644bd1..945d701741a 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-conditional-filter.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-conditional-filter.component.ts
@@ -1,21 +1,12 @@
import { Component, OnDestroy, ViewChild } from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { GridColumnDataType } from '../../../data-operations/data-util';
-import { IFilteringOperation } from '../../../data-operations/filtering-condition';
-import { IFilteringExpression } from '../../../data-operations/filtering-expression.interface';
import { IgxExcelStyleCustomDialogComponent } from './excel-style-custom-dialog.component';
-import { PlatformUtil } from '../../../core/utils';
import { BaseFilteringComponent } from './base-filtering.component';
-import { AutoPositionStrategy } from '../../../services/overlay/position/auto-position-strategy';
-import { AbsoluteScrollStrategy } from '../../../services/overlay/scroll/absolute-scroll-strategy';
-import { HorizontalAlignment, OverlaySettings, VerticalAlignment } from '../../../services/overlay/utilities';
-import { IgxDropDownItemComponent } from '../../../drop-down/drop-down-item.component';
-import { IgxDropDownComponent } from '../../../drop-down/drop-down.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxDropDownItemNavigationDirective } from '../../../drop-down/drop-down-navigation.directive';
import { NgClass } from '@angular/common';
-import { ISelectionEventArgs } from '../../../drop-down/drop-down.common';
+import { IgxDropDownComponent, IgxDropDownItemComponent, IgxDropDownItemNavigationDirective, ISelectionEventArgs } from 'igniteui-angular/drop-down';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { AbsoluteScrollStrategy, AutoPositionStrategy, GridColumnDataType, HorizontalAlignment, IFilteringExpression, IFilteringOperation, OverlaySettings, PlatformUtil, VerticalAlignment } from 'igniteui-angular/core';
/**
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-custom-dialog.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-custom-dialog.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-custom-dialog.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-custom-dialog.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-custom-dialog.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-custom-dialog.component.ts
similarity index 89%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-custom-dialog.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-custom-dialog.component.ts
index 71382bd1d95..aec7464580a 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-custom-dialog.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-custom-dialog.component.ts
@@ -10,30 +10,14 @@ import {
ElementRef
} from '@angular/core';
import { IgxFilteringService } from '../grid-filtering.service';
-import { FilteringLogic } from '../../../data-operations/filtering-expression.interface';
-import { GridColumnDataType } from '../../../data-operations/data-util';
-import {
- IgxStringFilteringOperand,
- IgxBooleanFilteringOperand,
- IgxNumberFilteringOperand,
- IgxDateFilteringOperand,
- IgxDateTimeFilteringOperand,
- IgxTimeFilteringOperand
-} from '../../../data-operations/filtering-condition';
-import { IgxToggleDirective } from '../../../directives/toggle/toggle.directive';
import { ILogicOperatorChangedArgs, IgxExcelStyleDefaultExpressionComponent } from './excel-style-default-expression.component';
import { IgxExcelStyleDateExpressionComponent } from './excel-style-date-expression.component';
-import { PlatformUtil } from '../../../core/utils';
import { ExpressionUI } from './common';
-import { ColumnType } from '../../common/grid.interface';
-import { HorizontalAlignment, OverlaySettings, PositionSettings, VerticalAlignment } from '../../../services/overlay/utilities';
-import { AutoPositionStrategy } from '../../../services/overlay/position/auto-position-strategy';
-import { AbsoluteScrollStrategy } from '../../../services/overlay/scroll/absolute-scroll-strategy';
-import { IgxOverlayService } from '../../../services/overlay/overlay';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
import { NgClass } from '@angular/common';
import { BaseFilteringComponent } from './base-filtering.component';
+import { IgxButtonDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { AbsoluteScrollStrategy, AutoPositionStrategy, ColumnType, FilteringLogic, GridColumnDataType, HorizontalAlignment, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxNumberFilteringOperand, IgxOverlayService, IgxStringFilteringOperand, IgxTimeFilteringOperand, OverlaySettings, PlatformUtil, PositionSettings, VerticalAlignment } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-date-expression.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-date-expression.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-date-expression.component.ts
similarity index 60%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-date-expression.component.ts
index 63b3e590c46..6ba453b362f 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-date-expression.component.ts
@@ -1,21 +1,15 @@
import { Component, Input, ViewChild } from '@angular/core';
import { IgxExcelStyleDefaultExpressionComponent } from './excel-style-default-expression.component';
-import { IgxInputDirective } from '../../../directives/input/input.directive';
-import { IgxTimePickerComponent } from '../../../time-picker/time-picker.component';
import { getLocaleFirstDayOfWeek } from "@angular/common";
-import { IgxOverlayOutletDirective } from '../../../directives/toggle/toggle.directive';
-import { IgxButtonGroupComponent } from '../../../buttonGroup/buttonGroup.component';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
-import { IgxDateTimeEditorDirective } from '../../../directives/date-time-editor/date-time-editor.directive';
import { FormsModule } from '@angular/forms';
-import { IgxInputGroupComponent } from '../../../input-group/input-group.component';
-import { IgxPickerToggleComponent, IgxPickerClearComponent } from '../../../date-common/picker-icons.common';
-import { IgxDatePickerComponent } from '../../../date-picker/date-picker.component';
-import { IgxSelectItemComponent } from '../../../select/select-item.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxPrefixDirective } from '../../../directives/prefix/prefix.directive';
-import { IgxSelectComponent } from '../../../select/select.component';
-import { IgxIconButtonDirective } from '../../../directives/button/icon-button.directive';
+import { IgxSelectComponent, IgxSelectItemComponent } from 'igniteui-angular/select';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective } from 'igniteui-angular/input-group';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { IgxPickerClearComponent, IgxPickerToggleComponent } from 'igniteui-angular/core';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
+import { IgxButtonDirective, IgxDateTimeEditorDirective, IgxIconButtonDirective, IgxOverlayOutletDirective } from 'igniteui-angular/directives';
+import { IgxButtonGroupComponent } from 'igniteui-angular/button-group';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-default-expression.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-default-expression.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-default-expression.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-default-expression.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-default-expression.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-default-expression.component.ts
similarity index 80%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-default-expression.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-default-expression.component.ts
index 97b60a9d39e..7ef21aab955 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-default-expression.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-default-expression.component.ts
@@ -8,25 +8,13 @@ import {
ViewChild
} from '@angular/core';
import { FormsModule } from '@angular/forms';
-import { IgxButtonGroupComponent } from '../../../buttonGroup/buttonGroup.component';
-import { GridColumnDataType, DataUtil } from '../../../data-operations/data-util';
-import { IFilteringOperation } from '../../../data-operations/filtering-condition';
-import { IBaseEventArgs, PlatformUtil } from '../../../core/utils';
-import { FilteringLogic } from '../../../data-operations/filtering-expression.interface';
-import { IgxSelectComponent } from '../../../select/select.component';
-import { IgxOverlayOutletDirective } from '../../../directives/toggle/toggle.directive';
import { ExpressionUI } from './common';
-import { ColumnType } from '../../common/grid.interface';
-import { OverlaySettings } from '../../../services/overlay/utilities';
-import { AbsoluteScrollStrategy } from '../../../services/overlay/scroll/absolute-scroll-strategy';
-import { ConnectedPositioningStrategy } from '../../../services/overlay/position/connected-positioning-strategy';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
-import { IgxInputDirective } from '../../../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../../../input-group/input-group.component';
-import { IgxSelectItemComponent } from '../../../select/select-item.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxPrefixDirective } from '../../../directives/prefix/prefix.directive';
-import { IgxIconButtonDirective } from '../../../directives/button/icon-button.directive';
+import { AbsoluteScrollStrategy, ColumnType, ConnectedPositioningStrategy, DataUtil, FilteringLogic, GridColumnDataType, IBaseEventArgs, IFilteringOperation, OverlaySettings, PlatformUtil } from 'igniteui-angular/core';
+import { IgxSelectComponent, IgxSelectItemComponent } from 'igniteui-angular/select';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective } from 'igniteui-angular/input-group';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxButtonDirective, IgxIconButtonDirective, IgxOverlayOutletDirective } from 'igniteui-angular/directives';
+import { IgxButtonGroupComponent } from 'igniteui-angular/button-group';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-filtering.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-filtering.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-filtering.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-filtering.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-filtering.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-filtering.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-filtering.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-filtering.component.ts
index 856f4e7e3ac..4812a3fcaf8 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-filtering.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-filtering.component.ts
@@ -20,18 +20,12 @@ import {
ViewRef,
DOCUMENT
} from '@angular/core';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../../data-operations/filtering-expressions-tree';
-import { PlatformUtil, formatDate, formatCurrency } from '../../../core/utils';
-import { GridColumnDataType } from '../../../data-operations/data-util';
import { Subscription } from 'rxjs';
import { GridSelectionMode } from '../../common/enums';
-import { IgxFilterItem } from '../../../data-operations/filtering-strategy';
-import { formatNumber, formatPercent, getLocaleCurrencyCode, NgClass } from '@angular/common';
+import { formatCurrency, formatDate, formatNumber, formatPercent, getLocaleCurrencyCode, NgClass } from '@angular/common';
import { BaseFilteringComponent } from './base-filtering.component';
import { ExpressionUI, FilterListItem, generateExpressionsList } from './common';
-import { ColumnType, GridType, IGX_GRID_BASE } from '../../common/grid.interface';
-import { IgxOverlayService } from '../../../services/overlay/overlay';
-import { SortingDirection } from '../../../data-operations/sorting-strategy';
+import { IGX_GRID_BASE } from '../../common/grid.interface';
import { IgxExcelStyleSearchComponent } from './excel-style-search.component';
import { IgxExcelStyleConditionalFilterComponent } from './excel-style-conditional-filter.component';
import { IgxExcelStyleClearFiltersComponent } from './excel-style-clear-filters.component';
@@ -41,7 +35,7 @@ import { IgxExcelStylePinningComponent } from './excel-style-pinning.component';
import { IgxExcelStyleMovingComponent } from './excel-style-moving.component';
import { IgxExcelStyleSortingComponent } from './excel-style-sorting.component';
import { IgxExcelStyleHeaderComponent } from './excel-style-header.component';
-import { isTree } from '../../../data-operations/expressions-tree-util';
+import { ColumnType, FilteringExpressionsTree, GridColumnDataType, GridTypeBase, IFilteringExpressionsTree, IgxFilterItem, IgxOverlayService, isTree, PlatformUtil, SortingDirection } from 'igniteui-angular/core';
@Directive({
selector: 'igx-excel-style-column-operations,[igxExcelStyleColumnOperations]',
@@ -278,7 +272,7 @@ export class IgxGridExcelStyleFilteringComponent extends BaseFilteringComponent
/**
* @hidden @internal
*/
- public get grid(): GridType {
+ public get grid(): GridTypeBase {
return this.column?.grid ?? this.gridAPI;
}
@@ -288,7 +282,7 @@ export class IgxGridExcelStyleFilteringComponent extends BaseFilteringComponent
platform: PlatformUtil,
@Inject(DOCUMENT)
private document: any,
- @Host() @Optional() @Inject(IGX_GRID_BASE) protected gridAPI?: GridType,
+ @Host() @Optional() @Inject(IGX_GRID_BASE) protected gridAPI?: GridTypeBase,
) {
super(cdr, element, platform);
}
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-header.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-header.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-header.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-header.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-header.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-header.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-header.component.ts
index 53a0af9f703..0c8a0e21df3 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-header.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-header.component.ts
@@ -1,8 +1,8 @@
import { Component, Input, booleanAttribute } from '@angular/core';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
import { NgClass } from '@angular/common';
-import { IgxIconButtonDirective } from '../../../directives/button/icon-button.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxIconButtonDirective } from 'igniteui-angular/directives';
/**
* A component used for presenting Excel style header UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-hiding.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-hiding.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-hiding.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-hiding.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-hiding.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-hiding.component.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-hiding.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-hiding.component.ts
index f529efef6df..444492805ff 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-hiding.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-hiding.component.ts
@@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* A component used for presenting Excel style column hiding UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-moving.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-moving.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-moving.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-moving.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-moving.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-moving.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-moving.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-moving.component.ts
index 3604c63b44e..59df5309b19 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-moving.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-moving.component.ts
@@ -1,10 +1,9 @@
import { Component, HostBinding } from '@angular/core';
-import { ColumnType } from '../../common/grid.interface';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
-import { IgxButtonGroupComponent } from '../../../buttonGroup/buttonGroup.component';
-import { ColumnPinningPosition } from '../../common/enums';
+import { IgxButtonGroupComponent } from 'igniteui-angular/button-group';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { ColumnPinningPosition, ColumnType } from 'igniteui-angular/core';
/**
* A component used for presenting Excel style column moving UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-pinning.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-pinning.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-pinning.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-pinning.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-pinning.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-pinning.component.ts
similarity index 88%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-pinning.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-pinning.component.ts
index 17cce1aefde..c7e0e534384 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-pinning.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-pinning.component.ts
@@ -1,7 +1,7 @@
import { Component } from '@angular/core';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
import { NgClass } from '@angular/common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* A component used for presenting Excel style column pinning UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-position-strategy.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-position-strategy.ts
similarity index 82%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-position-strategy.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-position-strategy.ts
index e435215aaa9..28079348d2e 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-position-strategy.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-position-strategy.ts
@@ -1,5 +1,5 @@
-import { AutoPositionStrategy } from '../../../services/overlay/position/auto-position-strategy';
-import { ConnectedFit } from '../../../services/overlay/utilities';
+import { AutoPositionStrategy, ConnectedFit } from 'igniteui-angular/core';
+
/** @hidden */
export class ExcelStylePositionStrategy extends AutoPositionStrategy {
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-search.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-search.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-search.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-search.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-search.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-search.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-search.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-search.component.ts
index 4e8dd6d47a3..c8ec97955a5 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-search.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-search.component.ts
@@ -9,37 +9,22 @@ import {
HostBinding,
Input
} from '@angular/core';
-import { IgxInputDirective } from '../../../directives/input/input.directive';
-import { IgxForOfDirective } from '../../../directives/for-of/for_of.directive';
-import { FilteringExpressionsTree } from '../../../data-operations/filtering-expressions-tree';
-import { FilteringLogic } from '../../../data-operations/filtering-expression.interface';
-import { GridColumnDataType } from '../../../data-operations/data-util';
-import {
- IgxBooleanFilteringOperand, IgxNumberFilteringOperand, IgxDateFilteringOperand,
- IgxStringFilteringOperand, IgxDateTimeFilteringOperand, IgxTimeFilteringOperand
-} from '../../../data-operations/filtering-condition';
import { Subject } from 'rxjs';
-import { IChangeCheckboxEventArgs, IgxCheckboxComponent } from '../../../checkbox/public_api';
+import { IChangeCheckboxEventArgs, IgxCheckboxComponent } from 'igniteui-angular/checkbox';
import { takeUntil } from 'rxjs/operators';
-import { cloneHierarchicalArray, PlatformUtil } from '../../../core/utils';
import { BaseFilteringComponent } from './base-filtering.component';
import { ActiveElement, ExpressionUI, FilterListItem } from './common';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
-import { IgxCircularProgressBarComponent } from '../../../progressbar/progressbar.component';
-import { IgxTreeNodeComponent } from '../../../tree/tree-node/tree-node.component';
-import { IgxTreeComponent } from '../../../tree/tree.component';
-import { IgxDataLoadingTemplateDirective, IgxEmptyListTemplateDirective } from '../../../list/list.common';
-import { IgxListItemComponent } from '../../../list/list-item.component';
-import { IgxListComponent } from '../../../list/list.component';
-import { IgxSuffixDirective } from '../../../directives/suffix/suffix.directive';
import { NgTemplateOutlet } from '@angular/common';
import { FormsModule } from '@angular/forms';
-import { IgxPrefixDirective } from '../../../directives/prefix/prefix.directive';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxInputGroupComponent } from '../../../input-group/input-group.component';
-import { ITreeNodeSelectionEvent } from '../../../tree/common';
-import { Navigate } from '../../../drop-down/drop-down.common';
-import { Size } from '../../common/enums';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxDataLoadingTemplateDirective, IgxEmptyListTemplateDirective, IgxListComponent, IgxListItemComponent } from 'igniteui-angular/list';
+import { IgxButtonDirective, IgxForOfDirective } from 'igniteui-angular/directives';
+import { IgxTreeComponent, IgxTreeNodeComponent, ITreeNodeSelectionEvent } from 'igniteui-angular/tree';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { cloneHierarchicalArray, FilteringExpressionsTree, FilteringLogic, GridColumnDataType, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand, PlatformUtil, ɵSize } from 'igniteui-angular/core';
+import { Navigate } from 'igniteui-angular/drop-down';
+
@Directive({
selector: '[igxExcelStyleLoading]',
standalone: true
@@ -366,8 +351,8 @@ export class IgxExcelStyleSearchComponent implements AfterViewInit, OnDestroy {
let itemSize = '40px';
const esf = this.esf as any;
switch (esf.size) {
- case Size.Medium: itemSize = '32px'; break;
- case Size.Small: itemSize = '24px'; break;
+ case ɵSize.Medium: itemSize = '32px'; break;
+ case ɵSize.Small: itemSize = '24px'; break;
default: break;
}
return itemSize;
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-selecting.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-selecting.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-selecting.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-selecting.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-selecting.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-selecting.component.ts
similarity index 88%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-selecting.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-selecting.component.ts
index d3fd52a5b69..1075c8185d5 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-selecting.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-selecting.component.ts
@@ -1,7 +1,7 @@
import { Component } from '@angular/core';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
import { NgClass } from '@angular/common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* A component used for presenting Excel style conditional filter UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-sorting.component.html b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-sorting.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-sorting.component.html
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-sorting.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-sorting.component.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-sorting.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-sorting.component.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-sorting.component.ts
index 1d23c7a78c9..56dd130b1a0 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-sorting.component.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/excel-style-sorting.component.ts
@@ -5,12 +5,12 @@ import {
HostBinding,
ChangeDetectorRef
} from '@angular/core';
-import { IgxButtonGroupComponent } from '../../../buttonGroup/buttonGroup.component';
import { takeUntil } from 'rxjs/operators';
import { Subject } from 'rxjs';
import { BaseFilteringComponent } from './base-filtering.component';
-import { IgxIconComponent } from '../../../icon/icon.component';
-import { IgxButtonDirective } from '../../../directives/button/button.directive';
+import { IgxButtonGroupComponent } from 'igniteui-angular/button-group';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* A component used for presenting Excel style column sorting UI.
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/public_api.ts b/projects/igniteui-angular/grids/core/src/filtering/excel-style/public_api.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/filtering/excel-style/public_api.ts
rename to projects/igniteui-angular/grids/core/src/filtering/excel-style/public_api.ts
index 09659e10a23..58a448c5069 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/public_api.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/excel-style/public_api.ts
@@ -20,6 +20,7 @@ export * from './excel-style-selecting.component';
export * from './excel-style-sorting.component';
export * from './excel-style-filtering.component';
export * from './excel-style-date-expression.component';
+export * from './common';
/* NOTE: Grid excel-style filtering directives collection for ease-of-use import in standalone components scenario */
// export const IGX_GRID_EXCEL_STYLE_FILTER_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/filtering/grid-filtering.service.ts b/projects/igniteui-angular/grids/core/src/filtering/grid-filtering.service.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/filtering/grid-filtering.service.ts
rename to projects/igniteui-angular/grids/core/src/filtering/grid-filtering.service.ts
index c2f42863f1d..a34d528c139 100644
--- a/projects/igniteui-angular/src/lib/grids/filtering/grid-filtering.service.ts
+++ b/projects/igniteui-angular/grids/core/src/filtering/grid-filtering.service.ts
@@ -2,25 +2,19 @@ import {
Injectable,
OnDestroy,
} from '@angular/core';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IFilteringExpression, FilteringLogic } from '../../data-operations/filtering-expression.interface';
import { Subject } from 'rxjs';
import { takeUntil, first } from 'rxjs/operators';
-import { IForOfState } from '../../directives/for-of/for_of.directive';
-import { IFilteringOperation } from '../../data-operations/filtering-condition';
import { IColumnResizeEventArgs, IFilteringEventArgs } from '../common/events';
-import { OverlayCancelableEventArgs, OverlayEventArgs, OverlaySettings, VerticalAlignment } from '../../services/overlay/utilities';
-import { IgxOverlayService } from '../../services/overlay/overlay';
import { useAnimation } from '@angular/animations';
-import { AbsoluteScrollStrategy } from '../../services/overlay/scroll/absolute-scroll-strategy';
-import { IgxIconService } from '../../icon/icon.service';
import { editor, pinLeft, unpinLeft } from '@igniteui/material-icons-extended';
import { ExpressionUI, generateExpressionsList } from './excel-style/common';
-import { ColumnType, GridType } from '../common/grid.interface';
-import { formatDate } from '../../core/utils';
+import { GridType } from '../common/grid.interface';
import { ExcelStylePositionStrategy } from './excel-style/excel-style-position-strategy';
import { fadeIn } from 'igniteui-angular/animations';
-import { ExpressionsTreeUtil, isTree } from '../../data-operations/expressions-tree-util';
+import { AbsoluteScrollStrategy, ColumnType, ExpressionsTreeUtil, FilteringExpressionsTree, FilteringLogic, formatDate, IFilteringExpression, IFilteringExpressionsTree, IFilteringOperation, IgxOverlayService, isTree, OverlayCancelableEventArgs, OverlayEventArgs, OverlaySettings, VerticalAlignment } from 'igniteui-angular/core';
+import { IgxIconService } from 'igniteui-angular/icon';
+import { IForOfState } from 'igniteui-angular/directives';
+
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-action-button.component.html b/projects/igniteui-angular/grids/core/src/grid-actions/grid-action-button.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-action-button.component.html
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-action-button.component.html
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-action-button.component.ts b/projects/igniteui-angular/grids/core/src/grid-actions/grid-action-button.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-action-button.component.ts
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-action-button.component.ts
index 64771bd15f4..76b3654a8a7 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-action-button.component.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-action-button.component.ts
@@ -1,7 +1,7 @@
import { Component, Input, TemplateRef, ViewChild, Output, EventEmitter, ElementRef, booleanAttribute } from '@angular/core';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxIconButtonDirective } from '../../directives/button/icon-button.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxIconButtonDirective } from 'igniteui-angular/directives';
/* blazorElement */
/* wcElementTag: igc-grid-action-button */
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-actions-base.directive.ts b/projects/igniteui-angular/grids/core/src/grid-actions/grid-actions-base.directive.ts
similarity index 89%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-actions-base.directive.ts
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-actions-base.directive.ts
index 75426f93ee2..2304d157fa7 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-actions-base.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-actions-base.directive.ts
@@ -1,8 +1,8 @@
import { IgxGridActionButtonComponent } from './grid-action-button.component';
import { Directive, Input, AfterViewInit, QueryList, ViewChildren, IterableDiffers, booleanAttribute } from '@angular/core';
-import { IgxActionStripComponent } from '../action-strip.component';
-import { IgxRowDirective } from '../../grids/row.directive';
-import { IgxIconService } from '../../icon/icon.service';
+import { IgxIconService } from 'igniteui-angular/icon';
+import { IgxRowDirective } from '../row.directive';
+import { IgxActionStripToken } from 'igniteui-angular/core';
/* blazorElement */
/* contentParent: ActionStrip */
@@ -31,7 +31,7 @@ export class IgxGridActionsBaseDirective implements AfterViewInit {
public asMenuItems = false;
/** @hidden @internal **/
- public strip: IgxActionStripComponent;
+ public strip: IgxActionStripToken;
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.html b/projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.html
similarity index 94%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.html
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.html
index b68cf39486d..fd7de1c4a90 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.html
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.html
@@ -10,7 +10,7 @@
}
@if (!disabled && deleteRow) {
-
+
}
}
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.spec.ts b/projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.spec.ts
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.spec.ts
index 34750256cd2..fe8be438f0c 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.spec.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.spec.ts
@@ -3,19 +3,20 @@ import { TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxGridComponent } from '../../grids/grid/public_api';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IgxHierarchicalGridActionStripComponent } from '../../test-utils/hierarchical-grid-components.spec';
-import { IgxHierarchicalGridComponent } from '../../grids/hierarchical-grid/public_api';
-import { IgxHierarchicalRowComponent } from '../../grids/hierarchical-grid/hierarchical-row.component';
-import { IgxTreeGridComponent } from '../../grids/tree-grid/public_api';
-import { IgxTreeGridEditActionsComponent } from '../../test-utils/tree-grid-components.spec';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
+import { IgxHierarchicalGridActionStripComponent } from '../../../../test-utils/hierarchical-grid-components.spec';
+import { IgxTreeGridEditActionsComponent } from '../../../../test-utils/tree-grid-components.spec';
import { IgxGridEditingActionsComponent } from './grid-editing-actions.component';
import { IgxGridPinningActionsComponent } from './grid-pinning-actions.component';
-import { IgxActionStripComponent } from '../action-strip.component';
-import { IRowDataCancelableEventArgs, IgxColumnComponent } from '../../grids/public_api';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { SortingDirection } from 'igniteui-angular/core';
+import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid';
+import { IgxHierarchicalRowComponent } from 'igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
+import { IRowDataCancelableEventArgs } from '../common/events';
+import { IgxColumnComponent } from '../columns/column.component';
describe('igxGridEditingActions #grid ', () => {
let fixture;
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.ts b/projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.ts
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.ts
index e48ec8745f2..bccbbcb60c2 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-editing-actions.component.ts
@@ -1,8 +1,8 @@
import { Component, HostBinding, Input, booleanAttribute } from '@angular/core';
import { IgxGridActionsBaseDirective } from './grid-actions-base.directive';
-import { showMessage } from '../../core/utils';
import { addRow, addChild } from '@igniteui/material-icons-extended';
import { IgxGridActionButtonComponent } from './grid-action-button.component';
+import { IgxActionStripActionsToken, showMessage } from 'igniteui-angular/core';
/* blazorElement */
@@ -17,10 +17,9 @@ import { IgxGridActionButtonComponent } from './grid-action-button.component';
@Component({
selector: 'igx-grid-editing-actions',
templateUrl: 'grid-editing-actions.component.html',
- providers: [{ provide: IgxGridActionsBaseDirective, useExisting: IgxGridEditingActionsComponent }],
+ providers: [{ provide: IgxActionStripActionsToken, useExisting: IgxGridEditingActionsComponent }],
imports: [IgxGridActionButtonComponent]
})
-
export class IgxGridEditingActionsComponent extends IgxGridActionsBaseDirective {
/**
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.html b/projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.html
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.html
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.spec.ts b/projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.spec.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.spec.ts
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.spec.ts
index 3bf7db5b94d..f5e53ee37a2 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.spec.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.spec.ts
@@ -1,13 +1,13 @@
import { Component, ViewChild, OnInit } from '@angular/core';
-import { IgxActionStripComponent } from '../action-strip.component';
import { TestBed, waitForAsync } from '@angular/core/testing';
-import { IgxGridComponent } from '../../grids/grid/public_api';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { By } from '@angular/platform-browser';
-import { wait } from '../../test-utils/ui-interactions.spec';
+import { wait } from '../../../../test-utils/ui-interactions.spec';
import { IgxGridPinningActionsComponent } from './grid-pinning-actions.component';
-import { IgxColumnComponent } from '../../grids/public_api';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { IgxColumnComponent } from '../public_api';
+import { SampleTestData } from '../../../../test-utils/sample-test-data.spec';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
describe('igxGridPinningActions #grid ', () => {
diff --git a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.ts b/projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.ts
rename to projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.ts
index 86c19ba569d..5ea7dfe006b 100644
--- a/projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-pinning-actions.component.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/grid-pinning-actions.component.ts
@@ -2,6 +2,7 @@ import { Component, HostBinding } from '@angular/core';
import { IgxGridActionsBaseDirective } from './grid-actions-base.directive';
import { pinLeft, unpinLeft, jumpDown, jumpUp } from '@igniteui/material-icons-extended';
import { IgxGridActionButtonComponent } from './grid-action-button.component';
+import { IgxActionStripActionsToken } from 'igniteui-angular/core';
/* blazorElement */
/* wcElementTag: igc-grid-pinning-actions */
@@ -15,7 +16,7 @@ import { IgxGridActionButtonComponent } from './grid-action-button.component';
@Component({
selector: 'igx-grid-pinning-actions',
templateUrl: 'grid-pinning-actions.component.html',
- providers: [{ provide: IgxGridActionsBaseDirective, useExisting: IgxGridPinningActionsComponent }],
+ providers: [{ provide: IgxActionStripActionsToken, useExisting: IgxGridPinningActionsComponent }],
imports: [IgxGridActionButtonComponent]
})
diff --git a/projects/igniteui-angular/grids/core/src/grid-actions/public_api.ts b/projects/igniteui-angular/grids/core/src/grid-actions/public_api.ts
new file mode 100644
index 00000000000..1d452e148ae
--- /dev/null
+++ b/projects/igniteui-angular/grids/core/src/grid-actions/public_api.ts
@@ -0,0 +1,4 @@
+export * from './grid-actions-base.directive';
+export * from './grid-editing-actions.component';
+export * from './grid-pinning-actions.component';
+export * from './grid-action-button.component';
diff --git a/projects/igniteui-angular/src/lib/grids/grid-footer/grid-footer.component.ts b/projects/igniteui-angular/grids/core/src/grid-footer/grid-footer.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid-footer/grid-footer.component.ts
rename to projects/igniteui-angular/grids/core/src/grid-footer/grid-footer.component.ts
diff --git a/projects/igniteui-angular/src/lib/grids/grid-mrl-navigation.service.ts b/projects/igniteui-angular/grids/core/src/grid-mrl-navigation.service.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid-mrl-navigation.service.ts
rename to projects/igniteui-angular/grids/core/src/grid-mrl-navigation.service.ts
index 1f0cd65ee7a..681f5ee4001 100644
--- a/projects/igniteui-angular/src/lib/grids/grid-mrl-navigation.service.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-mrl-navigation.service.ts
@@ -1,9 +1,8 @@
import { Injectable } from '@angular/core';
import { first } from 'rxjs/operators';
import { IgxGridNavigationService } from './grid-navigation.service';
-import { HORIZONTAL_NAV_KEYS, HEADER_KEYS } from '../core/utils';
+import { HORIZONTAL_NAV_KEYS, HEADER_KEYS, ColumnType } from 'igniteui-angular/core';
import { GridKeydownTargetType } from './common/enums';
-import { ColumnType } from './common/grid.interface';
/** @hidden */
@Injectable()
diff --git a/projects/igniteui-angular/src/lib/grids/grid-navigation.service.ts b/projects/igniteui-angular/grids/core/src/grid-navigation.service.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid-navigation.service.ts
rename to projects/igniteui-angular/grids/core/src/grid-navigation.service.ts
index 1e7b92f4d94..50e1df6d249 100644
--- a/projects/igniteui-angular/src/lib/grids/grid-navigation.service.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-navigation.service.ts
@@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { first, throttleTime } from 'rxjs/operators';
-import { IgxForOfDirective } from '../directives/for-of/for_of.directive';
+import { IgxForOfDirective } from 'igniteui-angular/directives';
import { GridType } from './common/grid.interface';
import {
NAVIGATION_KEYS,
@@ -10,14 +10,14 @@ import {
HORIZONTAL_NAV_KEYS,
HEADER_KEYS,
ROW_ADD_KEYS,
- PlatformUtil
-} from '../core/utils';
+ PlatformUtil,
+ SortingDirection
+} from 'igniteui-angular/core';
import { GridKeydownTargetType, GridSelectionMode, FilterMode } from './common/enums';
import { IActiveNodeChangeEventArgs } from './common/events';
-import { IgxGridGroupByRowComponent } from './grid/groupby-row.component';
import { IMultiRowLayoutNode } from './common/types';
-import { SortingDirection } from '../data-operations/sorting-strategy';
import { animationFrameScheduler, Subject } from 'rxjs';
+
export interface ColumnGroupsCache {
level: number;
visibleIndex: number;
@@ -461,7 +461,7 @@ export class IgxGridNavigationService {
}
}
if (this.isGroupRow(rowIndex)) {
- ((rowObj as any) as IgxGridGroupByRowComponent).onGroupSelectorClick(event);
+ (rowObj as any).onGroupSelectorClick(event);
}
}
break;
diff --git a/projects/igniteui-angular/src/lib/grids/grid-public-cell.ts b/projects/igniteui-angular/grids/core/src/grid-public-cell.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/grid-public-cell.ts
rename to projects/igniteui-angular/grids/core/src/grid-public-cell.ts
index 5c878475c4c..830bec008c1 100644
--- a/projects/igniteui-angular/src/lib/grids/grid-public-cell.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-public-cell.ts
@@ -1,6 +1,6 @@
-import type { CellType, ColumnType, GridType, IGridValidationState, RowType, ValidationStatus } from './common/grid.interface';
+import type { CellType, GridType, IGridValidationState, RowType, ValidationStatus } from './common/grid.interface';
import type { ISelectionNode } from './common/types';
-import { columnFieldPath, resolveNestedPath } from '../core/utils';
+import { columnFieldPath, type ColumnType, resolveNestedPath } from 'igniteui-angular/core';
export class IgxGridCell implements CellType {
@@ -13,7 +13,6 @@ export class IgxGridCell implements CellType {
private _row: RowType;
private _rowIndex: number;
private _column: ColumnType;
- private _columnField: string;
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/grid-public-row.ts b/projects/igniteui-angular/grids/core/src/grid-public-row.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/grid-public-row.ts
rename to projects/igniteui-angular/grids/core/src/grid-public-row.ts
index 14395046ac4..0b4557d6d2f 100644
--- a/projects/igniteui-angular/src/lib/grids/grid-public-row.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-public-row.ts
@@ -1,13 +1,9 @@
-import { IGroupByRecord } from '../data-operations/groupby-record.interface';
import { IgxEditRow } from './common/crud.service';
-import { GridSummaryCalculationMode, GridSummaryPosition } from './common/enums';
+import { GridSummaryPosition } from './common/enums';
import { IgxGridCell } from './grid-public-cell';
-import { IgxSummaryResult } from './summaries/grid-summary';
-import { ITreeGridRecord } from './tree-grid/tree-grid.interfaces';
-import { IgxPivotGridComponent } from './pivot-grid/pivot-grid.component';
-import { PivotUtil } from './pivot-grid/pivot-util';
import { mergeWith } from 'lodash-es';
import { CellType, GridServiceType, GridType, IGridValidationState, RowType, ValidationStatus } from './common/grid.interface';
+import { GridSummaryCalculationMode, IGroupByRecord, IgxSummaryResult, ITreeGridRecord } from 'igniteui-angular/core';
abstract class BaseRow implements RowType {
public index: number;
@@ -793,71 +789,3 @@ export class IgxSummaryRow implements RowType {
return row;
}
}
-
- export class IgxPivotGridRow implements RowType {
-
- /** The index of the row within the grid */
- public index: number;
-
- /**
- * The grid that contains the row.
- */
- public grid: IgxPivotGridComponent;
- private _data?: any;
-
- constructor(grid: IgxPivotGridComponent, index: number, data?: any) {
- this.grid = grid;
- this.index = index;
- this._data = data && data.addRow && data.recordRef ? data.recordRef : data;
- }
-
- /**
- * The data passed to the row component.
- */
- public get data(): any {
- return this._data ?? this.grid.dataView[this.index];
- }
-
- /**
- * Returns the view index calculated per the grid page.
- */
- public get viewIndex(): number {
- return this.index + this.grid.page * this.grid.perPage;
- }
-
- /**
- * Gets the row key.
- * A row in the grid is identified either by:
- * - primaryKey data value,
- * - the whole rowData, if the primaryKey is omitted.
- *
- * ```typescript
- * let rowKey = row.key;
- * ```
- */
- public get key(): any {
- const dimension = this.grid.visibleRowDimensions[this.grid.visibleRowDimensions.length - 1];
- const recordKey = PivotUtil.getRecordKey(this.data, dimension);
- return recordKey ? recordKey : null;
- }
-
- /**
- * Gets whether the row is selected.
- * Default value is `false`.
- * ```typescript
- * row.selected = true;
- * ```
- */
- public get selected(): boolean {
- return this.grid.selectionService.isRowSelected(this.key);
- }
-
- public set selected(val: boolean) {
- if (val) {
- this.grid.selectionService.selectRowsWithNoEvent([this.key]);
- } else {
- this.grid.selectionService.deselectRowsWithNoEvent([this.key]);
- }
- this.grid.cdr.markForCheck();
- }
-}
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-validation.service.ts b/projects/igniteui-angular/grids/core/src/grid-validation.service.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-validation.service.ts
rename to projects/igniteui-angular/grids/core/src/grid-validation.service.ts
index e3aaf5bfc68..bb23dc85f87 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-validation.service.ts
+++ b/projects/igniteui-angular/grids/core/src/grid-validation.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
-import { columnFieldPath, resolveNestedPath } from '../../core/utils';
-import type { ColumnType, GridType, IFieldValidationState, IGridFormGroupCreatedEventArgs, IRecordValidationState, ValidationStatus } from '../common/grid.interface';
+import { columnFieldPath, type ColumnType, resolveNestedPath } from 'igniteui-angular/core';
+import { GridType, IFieldValidationState, IGridFormGroupCreatedEventArgs, IRecordValidationState, ValidationStatus } from './common/grid.interface';
@Injectable()
export class IgxGridValidationService {
@@ -64,7 +64,7 @@ export class IgxGridValidationService {
formGroup.addControl(column.field, control);
control.setValue(value);
}
-
+
/**
* @hidden
* @internal
diff --git a/projects/igniteui-angular/src/lib/grids/grid.common.ts b/projects/igniteui-angular/grids/core/src/grid.common.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/grid.common.ts
rename to projects/igniteui-angular/grids/core/src/grid.common.ts
index eb9666e2bc3..a9fe7b7f59c 100644
--- a/projects/igniteui-angular/src/lib/grids/grid.common.ts
+++ b/projects/igniteui-angular/grids/core/src/grid.common.ts
@@ -1,7 +1,7 @@
import { Directive } from '@angular/core';
-import { ConnectedPositioningStrategy } from '../services/public_api';
-import { VerticalAlignment, PositionSettings, Point } from '../services/overlay/utilities';
-import { IgxForOfSyncService } from '../directives/for-of/for_of.sync.service';
+import { ConnectedPositioningStrategy } from 'igniteui-angular/core';
+import { VerticalAlignment, PositionSettings, Point } from 'igniteui-angular/core';
+import { IgxForOfSyncService } from 'igniteui-angular/directives';
import { scaleInVerBottom, scaleInVerTop } from 'igniteui-angular/animations';
diff --git a/projects/igniteui-angular/src/lib/grids/grid.directives.ts b/projects/igniteui-angular/grids/core/src/grid.directives.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid.directives.ts
rename to projects/igniteui-angular/grids/core/src/grid.directives.ts
index 0a5ffea63cf..2221f657b10 100644
--- a/projects/igniteui-angular/src/lib/grids/grid.directives.ts
+++ b/projects/igniteui-angular/grids/core/src/grid.directives.ts
@@ -1,15 +1,15 @@
import { Directive, ElementRef, Renderer2, NgZone, HostBinding, TemplateRef } from '@angular/core';
-import { IgxDropDirective } from '../directives/drag-drop/drag-drop.directive';
+import { IgxDropDirective } from 'igniteui-angular/directives';
import { IgxColumnMovingDragDirective } from './moving/moving.drag.directive';
import { IgxGroupByAreaDirective } from './grouping/group-by-area.directive';
import {
- ColumnType,
IgxGridMasterDetailContext,
IgxGroupByRowTemplateContext,
IgxGridHeaderTemplateContext,
IgxGridRowTemplateContext,
IgxGridTemplateContext
} from './common/grid.interface';
+import { ColumnType } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/grid.rowEdit.directive.ts b/projects/igniteui-angular/grids/core/src/grid.rowEdit.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid.rowEdit.directive.ts
rename to projects/igniteui-angular/grids/core/src/grid.rowEdit.directive.ts
diff --git a/projects/igniteui-angular/src/lib/grids/grouping/grid-group-by-area.component.ts b/projects/igniteui-angular/grids/core/src/grouping/grid-group-by-area.component.ts
similarity index 75%
rename from projects/igniteui-angular/src/lib/grids/grouping/grid-group-by-area.component.ts
rename to projects/igniteui-angular/grids/core/src/grouping/grid-group-by-area.component.ts
index 4e7b8bf3b1d..de56890dcd4 100644
--- a/projects/igniteui-angular/src/lib/grids/grouping/grid-group-by-area.component.ts
+++ b/projects/igniteui-angular/grids/core/src/grouping/grid-group-by-area.component.ts
@@ -3,19 +3,15 @@ import {
ElementRef,
Input,
} from '@angular/core';
-import { IChipsAreaReorderEventArgs } from '../../chips/public_api';
-import { PlatformUtil } from '../../core/utils';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
+import { IChipsAreaReorderEventArgs, IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
import { FlatGridType } from '../common/grid.interface';
import { IgxGroupByAreaDirective, IgxGroupByMetaPipe } from './group-by-area.directive';
-import { IgxDropDirective } from '../../directives/drag-drop/drag-drop.directive';
import { IgxGroupAreaDropDirective } from '../grid.directives';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxChipComponent } from '../../chips/chip.component';
import { NgTemplateOutlet } from '@angular/common';
-import { IgxChipsAreaComponent } from '../../chips/chips-area.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxDropDirective } from 'igniteui-angular/directives';
+import { IGroupingExpression, ISortingExpression, PlatformUtil } from 'igniteui-angular/core';
/**
* An internal component representing the group-by drop area for the igx-grid component.
diff --git a/projects/igniteui-angular/src/lib/grids/grouping/group-by-area.component.html b/projects/igniteui-angular/grids/core/src/grouping/group-by-area.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grouping/group-by-area.component.html
rename to projects/igniteui-angular/grids/core/src/grouping/group-by-area.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/grouping/group-by-area.directive.ts b/projects/igniteui-angular/grids/core/src/grouping/group-by-area.directive.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/grouping/group-by-area.directive.ts
rename to projects/igniteui-angular/grids/core/src/grouping/group-by-area.directive.ts
index 4118e7f0b59..b4c9bd0b29e 100644
--- a/projects/igniteui-angular/src/lib/grids/grouping/group-by-area.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/grouping/group-by-area.directive.ts
@@ -11,12 +11,10 @@ import {
TemplateRef,
ViewChildren
} from '@angular/core';
-import { IChipsAreaReorderEventArgs, IgxChipComponent } from '../../chips/public_api';
-import { PlatformUtil } from '../../core/utils';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
+import { IChipsAreaReorderEventArgs, IgxChipComponent } from 'igniteui-angular/chips';
import { FlatGridType, GridType } from '../common/grid.interface';
import { IgxColumnMovingDragDirective } from '../moving/moving.drag.directive';
+import { IGroupingExpression, PlatformUtil, SortingDirection } from 'igniteui-angular/core';
/**
* An internal component representing a base group-by drop area.
diff --git a/projects/igniteui-angular/src/lib/grids/headers/grid-header-group.component.html b/projects/igniteui-angular/grids/core/src/headers/grid-header-group.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/headers/grid-header-group.component.html
rename to projects/igniteui-angular/grids/core/src/headers/grid-header-group.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/headers/grid-header-group.component.ts b/projects/igniteui-angular/grids/core/src/headers/grid-header-group.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/headers/grid-header-group.component.ts
rename to projects/igniteui-angular/grids/core/src/headers/grid-header-group.component.ts
index 27d28045182..07595de14aa 100644
--- a/projects/igniteui-angular/src/lib/grids/headers/grid-header-group.component.ts
+++ b/projects/igniteui-angular/grids/core/src/headers/grid-header-group.component.ts
@@ -17,15 +17,15 @@ import { IgxFilteringService } from '../filtering/grid-filtering.service';
import { IgxColumnResizingService } from '../resizing/resizing.service';
import { IgxGridHeaderComponent } from './grid-header.component';
import { IgxGridFilteringCellComponent } from '../filtering/base/grid-filtering-cell.component';
-import { ColumnType, GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
import { GridSelectionMode } from '../common/enums';
-import { PlatformUtil } from '../../core/utils';
import { IgxHeaderGroupStylePipe } from './pipes';
import { IgxResizeHandleDirective } from '../resizing/resize-handle.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
import { IgxColumnMovingDragDirective } from '../moving/moving.drag.directive';
import { NgClass, NgStyle, NgTemplateOutlet } from '@angular/common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { ColumnType, PlatformUtil } from 'igniteui-angular/core';
const Z_INDEX = 9999;
diff --git a/projects/igniteui-angular/src/lib/grids/headers/grid-header-row.component.html b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/headers/grid-header-row.component.html
rename to projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/headers/grid-header-row.component.ts b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/headers/grid-header-row.component.ts
rename to projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts
index 6bc670cc319..93ab924c2fd 100644
--- a/projects/igniteui-angular/src/lib/grids/headers/grid-header-row.component.ts
+++ b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts
@@ -12,18 +12,18 @@ import {
ViewChildren,
booleanAttribute
} from '@angular/core';
-import { flatten, trackByIdentity } from '../../core/utils';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { ColumnType, GridType, IgxHeadSelectorTemplateContext } from '../common/grid.interface';
+import { GridType, IgxHeadSelectorTemplateContext } from '../common/grid.interface';
import { IgxGridFilteringCellComponent } from '../filtering/base/grid-filtering-cell.component';
import { IgxGridFilteringRowComponent } from '../filtering/base/grid-filtering-row.component';
import { IgxGridHeaderGroupComponent } from './grid-header-group.component';
import { IgxGridHeaderComponent } from './grid-header.component';
import { IgxHeaderGroupStylePipe } from './pipes';
import { IgxGridTopLevelColumns } from '../common/pipes';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
import { NgTemplateOutlet, NgClass, NgStyle } from '@angular/common';
+import { IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { ColumnType, flatten, trackByIdentity } from 'igniteui-angular/core';
/**
*
diff --git a/projects/igniteui-angular/src/lib/grids/headers/grid-header.component.html b/projects/igniteui-angular/grids/core/src/headers/grid-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/headers/grid-header.component.html
rename to projects/igniteui-angular/grids/core/src/headers/grid-header.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/headers/grid-header.component.ts b/projects/igniteui-angular/grids/core/src/headers/grid-header.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/headers/grid-header.component.ts
rename to projects/igniteui-angular/grids/core/src/headers/grid-header.component.ts
index 02ce129a63b..36c25a9418f 100644
--- a/projects/igniteui-angular/src/lib/grids/headers/grid-header.component.ts
+++ b/projects/igniteui-angular/grids/core/src/headers/grid-header.component.ts
@@ -12,16 +12,14 @@ import {
TemplateRef,
ViewChild
} from '@angular/core';
-import { GridColumnDataType } from '../../data-operations/data-util';
import { IgxColumnResizingService } from '../resizing/resizing.service';
import { Subject } from 'rxjs';
-import { ColumnType, GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
import { GridSelectionMode } from '../common/enums';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
import { SortingIndexPipe } from './pipes';
import { NgTemplateOutlet, NgClass } from '@angular/common';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { ExpressionsTreeUtil } from '../../data-operations/expressions-tree-util';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { ColumnType, ExpressionsTreeUtil, GridColumnDataType, SortingDirection } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/headers/pipes.ts b/projects/igniteui-angular/grids/core/src/headers/pipes.ts
similarity index 87%
rename from projects/igniteui-angular/src/lib/grids/headers/pipes.ts
rename to projects/igniteui-angular/grids/core/src/headers/pipes.ts
index f779dd390f7..8049dc5b26c 100644
--- a/projects/igniteui-angular/src/lib/grids/headers/pipes.ts
+++ b/projects/igniteui-angular/grids/core/src/headers/pipes.ts
@@ -1,6 +1,5 @@
import { Pipe, PipeTransform } from '@angular/core';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { ColumnType } from '../common/grid.interface';
+import { ColumnType, ISortingExpression } from 'igniteui-angular/core';
@Pipe({
diff --git a/projects/igniteui-angular/src/lib/grids/headers/public_api.ts b/projects/igniteui-angular/grids/core/src/headers/public_api.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/headers/public_api.ts
rename to projects/igniteui-angular/grids/core/src/headers/public_api.ts
index e03b7d3a208..3f48fcafc90 100644
--- a/projects/igniteui-angular/src/lib/grids/headers/public_api.ts
+++ b/projects/igniteui-angular/grids/core/src/headers/public_api.ts
@@ -5,6 +5,7 @@
export { IgxGridHeaderComponent } from './grid-header.component';
export { IgxGridHeaderGroupComponent } from './grid-header-group.component';
export { IgxGridHeaderRowComponent } from './grid-header-row.component';
+export * from './pipes';
/* NOTE: Grid headers directives collection for ease-of-use import in standalone components scenario */
// export const IGX_GRID_HEADERS_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/moving/moving.drag.directive.ts b/projects/igniteui-angular/grids/core/src/moving/moving.drag.directive.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/moving/moving.drag.directive.ts
rename to projects/igniteui-angular/grids/core/src/moving/moving.drag.directive.ts
index 8e29373ea60..24884a25a47 100644
--- a/projects/igniteui-angular/src/lib/grids/moving/moving.drag.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/moving/moving.drag.directive.ts
@@ -1,10 +1,9 @@
import { Directive, OnDestroy, Input, ElementRef, ViewContainerRef, NgZone, ChangeDetectorRef, Renderer2 } from '@angular/core';
-import { IgxDragDirective } from '../../directives/drag-drop/drag-drop.directive';
import { Subscription, fromEvent } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { PlatformUtil } from '../../core/utils';
import { IgxColumnMovingService } from './moving.service';
-import { ColumnType } from '../common/grid.interface';
+import { IgxDragDirective } from 'igniteui-angular/directives';
+import { ColumnType, PlatformUtil } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/moving/moving.drop.directive.ts b/projects/igniteui-angular/grids/core/src/moving/moving.drop.directive.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/moving/moving.drop.directive.ts
rename to projects/igniteui-angular/grids/core/src/moving/moving.drop.directive.ts
index 82b537af38e..bdec44dbaa3 100644
--- a/projects/igniteui-angular/src/lib/grids/moving/moving.drop.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/moving/moving.drop.directive.ts
@@ -3,11 +3,8 @@ import { DropPosition, IgxColumnMovingService } from './moving.service';
import { Subject, interval, animationFrameScheduler } from 'rxjs';
import { IgxColumnMovingDragDirective } from './moving.drag.directive';
import { takeUntil } from 'rxjs/operators';
-import { IgxDropDirective } from '../../directives/drag-drop/drag-drop.directive';
-import { IgxForOfDirective, IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { ColumnType } from '../common/grid.interface';
-// import { IgxGridHeaderGroupComponent } from '../headers/grid-header-group.component';
-
+import { IgxDropDirective, IgxForOfDirective, IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { ColumnType } from 'igniteui-angular/core';
@Directive({
selector: '[igxColumnMovingDrop]',
diff --git a/projects/igniteui-angular/src/lib/grids/moving/moving.service.ts b/projects/igniteui-angular/grids/core/src/moving/moving.service.ts
similarity index 89%
rename from projects/igniteui-angular/src/lib/grids/moving/moving.service.ts
rename to projects/igniteui-angular/grids/core/src/moving/moving.service.ts
index e4b60d511dd..a50f8516c6e 100644
--- a/projects/igniteui-angular/src/lib/grids/moving/moving.service.ts
+++ b/projects/igniteui-angular/grids/core/src/moving/moving.service.ts
@@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
-import { ColumnType } from '../common/grid.interface';
+import { ColumnType } from 'igniteui-angular/core';
/* mustCoerceToInt */
/**
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-aggregate.ts b/projects/igniteui-angular/grids/core/src/pivot-grid-aggregate.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-aggregate.ts
rename to projects/igniteui-angular/grids/core/src/pivot-grid-aggregate.ts
index 79d03b04c25..32ed36b21fa 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-aggregate.ts
+++ b/projects/igniteui-angular/grids/core/src/pivot-grid-aggregate.ts
@@ -1,5 +1,5 @@
-import { IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxTimeSummaryOperand } from '../summaries/grid-summary';
import { IPivotAggregator } from './pivot-grid.interface';
+import { IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxTimeSummaryOperand } from './summaries/grid-summary';
export class IgxPivotAggregate {
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions.ts b/projects/igniteui-angular/grids/core/src/pivot-grid-dimensions.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions.ts
rename to projects/igniteui-angular/grids/core/src/pivot-grid-dimensions.ts
index 65d461bca17..e183fc9bed8 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions.ts
+++ b/projects/igniteui-angular/grids/core/src/pivot-grid-dimensions.ts
@@ -1,6 +1,4 @@
-import { GridResourceStringsEN, IGridResourceStrings } from '../../core/i18n/grid-resources';
-import { getCurrentResourceStrings } from '../../core/i18n/resources';
-import { GridColumnDataType } from '../../data-operations/data-util';
+import { getCurrentResourceStrings, GridColumnDataType, GridResourceStringsEN, IGridResourceStrings } from 'igniteui-angular/core';
import { IPivotDimension } from './pivot-grid.interface';
import { PivotUtil } from './pivot-util';
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface.ts b/projects/igniteui-angular/grids/core/src/pivot-grid.interface.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface.ts
rename to projects/igniteui-angular/grids/core/src/pivot-grid.interface.ts
index 80adca67018..76d3784cfbc 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface.ts
+++ b/projects/igniteui-angular/grids/core/src/pivot-grid.interface.ts
@@ -1,8 +1,4 @@
-import { IDataCloneStrategy } from '../../data-operations/data-clone-strategy';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { ColumnType } from '../common/grid.interface';
+import { ColumnType, GridColumnDataType, IDataCloneStrategy, IFilteringExpressionsTree, SortingDirection } from 'igniteui-angular/core';
/**
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-util.ts b/projects/igniteui-angular/grids/core/src/pivot-util.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-util.ts
rename to projects/igniteui-angular/grids/core/src/pivot-util.ts
index 37367e0706a..e8c005efb15 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-util.ts
+++ b/projects/igniteui-angular/grids/core/src/pivot-util.ts
@@ -1,12 +1,7 @@
-import { IDataCloneStrategy } from '../../data-operations/data-clone-strategy';
-import { DataUtil, GridColumnDataType } from '../../data-operations/data-util';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { ColumnType, PivotGridType } from '../common/grid.interface';
-import { IGridSortingStrategy, IgxSorting } from '../common/strategy';
+import { DataUtil, FilteringExpressionsTree, FilteringLogic, GridColumnDataType, IDataCloneStrategy, IGridSortingStrategy, IgxSorting, ISortingExpression } from 'igniteui-angular/core';
import { IgxPivotAggregate, IgxPivotDateAggregate, IgxPivotNumericAggregate, IgxPivotTimeAggregate } from './pivot-grid-aggregate';
import { IPivotAggregator, IPivotConfiguration, IPivotDimension, IPivotGridRecord, IPivotKeys, IPivotValue, PivotDimensionType, PivotSummaryPosition } from './pivot-grid.interface';
+import { PivotGridType } from './common/grid.interface';
export class PivotUtil {
diff --git a/projects/igniteui-angular/src/lib/grids/public_api.ts b/projects/igniteui-angular/grids/core/src/public_api.ts
similarity index 79%
rename from projects/igniteui-angular/src/lib/grids/public_api.ts
rename to projects/igniteui-angular/grids/core/src/public_api.ts
index a9a4d004069..9e8b122047d 100644
--- a/projects/igniteui-angular/src/lib/grids/public_api.ts
+++ b/projects/igniteui-angular/grids/core/src/public_api.ts
@@ -32,6 +32,7 @@ import {
IgxExcelStyleFilterOperationsTemplateDirective,
IgxExcelStyleLoadingValuesTemplateDirective
} from './filtering/excel-style/public_api';
+import { IgxGridActionButtonComponent, IgxGridActionsBaseDirective, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent } from './grid-actions/public_api';
import { IgxGridFooterComponent } from './grid-footer/grid-footer.component';
import { IgxExcelStyleHeaderIconDirective, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxRowExpandedIndicatorDirective, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective, IgxGridEmptyTemplateDirective, IgxGridLoadingTemplateDirective } from './grid.directives';
import {
@@ -64,51 +65,72 @@ export { IgxRowDirective } from './row.directive';
export * from './grid.directives';
export * from './grid-public-row';
export * from './grid-public-cell';
-export {
- IgxDragIndicatorIconDirective,
- IgxRowDragGhostDirective
-} from './row-drag.directive';
+export * from './row-drag.directive';
export {
IgxRowEditTextDirective,
IgxRowAddTextDirective,
IgxRowEditActionsDirective,
- IgxRowEditTabStopDirective
+ IgxRowEditTabStopDirective,
+ IgxRowEditTemplateDirective
} from './grid.rowEdit.directive';
export { IGridState, IColumnState, IGridStateCollection, IGridStateOptions, GridFeatures } from './state-base.directive';
+export { IgxGridStateBaseDirective } from './state-base.directive';
export * from './state.directive';
export * from './columns/public_api';
export * from './headers/public_api';
export * from './common/public_api';
+export * from './grid-actions/public_api';
export * from './grid-footer/grid-footer.component';
export { IgxAdvancedFilteringDialogComponent } from './filtering/advanced-filtering/advanced-filtering-dialog.component';
export * from './filtering/excel-style/public_api';
+export * from './filtering/base/grid-filtering-cell.component';
+export * from './filtering/base/grid-filtering-row.component';
+export * from './filtering/grid-filtering.service';
export * from './selection/public_api';
export * from './summaries/grid-summary';
+export * from './summaries/grid-summary.service';
+export * from './summaries/summary-row.component';
+export * from './summaries/grid-root-summary.pipe';
export * from './column-actions/public_api';
export * from './toolbar/public_api';
+export * from './moving/moving.service';
+export * from './moving/moving.drag.directive';
+export * from './moving/moving.drop.directive';
+export * from './resizing/resizing.service';
+export * from './resizing/resizer.directive';
+export * from './resizing/resizer.component';
+export * from './resizing/pivot-grid/pivot-resize-handle.directive';
+export * from './resizing/pivot-grid/pivot-resizer.component';
+export * from './resizing/pivot-grid/pivot-resizing.service';
+export * from './grid-navigation.service';
+export * from './grid-validation.service';
+export * from './grid.common';
+export { IgxGridCellComponent } from './cell.component';
+export * from './grouping/grid-group-by-area.component';
+export * from './grouping/group-by-area.directive';
+export * from './grid-mrl-navigation.service';
+export * from './api.service';
+export * from './pivot-util';
+export * from './pivot-grid.interface';
+export * from './pivot-grid-dimensions';
+export * from './pivot-grid-aggregate';
+export * from './watch-changes';
/*
-export * from './api.service';
// export * from './common/shared.module';
export * from './columns/interfaces';
// export * from './headers/headers.module';
// export * from './filtering/base/filtering.module';
export * from './grid-base.directive';
-export * from './grid.common';
// export * from './grid-common.module';
//
// export * from './toolbar/toolbar.module';
export * from './grid/grid-validation.service';
-export { IgxGridCellComponent } from './cell.component';
export * from './resizing/resize.module';
// export * from './summaries/summary.module';
-export * from './grouping/tree-grid-group-by-area.component';
-export * from './grouping/grid-group-by-area.component';
-export * from './grouping/group-by-area.directive';
-export { DropPosition } from './moving/moving.service';
*/
/* NOTE: Common grid directives collection for reuse
@@ -179,5 +201,10 @@ export const IGX_GRID_COMMON_DIRECTIVES = [
IgxExcelStyleSearchComponent,
IgxExcelStyleColumnOperationsTemplateDirective,
IgxExcelStyleFilterOperationsTemplateDirective,
- IgxExcelStyleLoadingValuesTemplateDirective
+ IgxExcelStyleLoadingValuesTemplateDirective,
+ // IGX_GRID_ACTION_STRIP_DIRECTIVES:
+ IgxGridPinningActionsComponent,
+ IgxGridEditingActionsComponent,
+ IgxGridActionsBaseDirective,
+ IgxGridActionButtonComponent
] as const;
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resize-handle.directive.ts b/projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resize-handle.directive.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resize-handle.directive.ts
rename to projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resize-handle.directive.ts
index 9d31dd7fe98..c9c66fa90a1 100644
--- a/projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resize-handle.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resize-handle.directive.ts
@@ -4,10 +4,10 @@ import {
Input,
NgZone
} from '@angular/core';
-import { ColumnType } from '../../common/grid.interface';
-import { PivotRowHeaderGroupType } from '../../pivot-grid/pivot-grid.interface';
import { IgxPivotColumnResizingService } from './pivot-resizing.service'
import { IgxResizeHandleDirective } from '../resize-handle.directive';
+import { ColumnType } from 'igniteui-angular/core';
+import { PivotRowHeaderGroupType } from '../../pivot-grid.interface';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resizer.component.ts b/projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resizer.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resizer.component.ts
rename to projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resizer.component.ts
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resizing.service.ts b/projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resizing.service.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resizing.service.ts
rename to projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resizing.service.ts
index 63898c4f75c..2fbaca7072d 100644
--- a/projects/igniteui-angular/src/lib/grids/resizing/pivot-grid/pivot-resizing.service.ts
+++ b/projects/igniteui-angular/grids/core/src/resizing/pivot-grid/pivot-resizing.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
-import { ColumnType } from '../../common/grid.interface';
-import { PivotRowHeaderGroupType } from '../../pivot-grid/pivot-grid.interface';
import { IgxColumnResizingService } from '../resizing.service';
+import { ColumnType } from 'igniteui-angular/core';
+import { PivotRowHeaderGroupType } from '../../pivot-grid.interface';
/**
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/resize-handle.directive.ts b/projects/igniteui-angular/grids/core/src/resizing/resize-handle.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/resizing/resize-handle.directive.ts
rename to projects/igniteui-angular/grids/core/src/resizing/resize-handle.directive.ts
index 55df77ba81f..826a6019718 100644
--- a/projects/igniteui-angular/src/lib/grids/resizing/resize-handle.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/resizing/resize-handle.directive.ts
@@ -9,8 +9,8 @@ import {
} from '@angular/core';
import { Subject, fromEvent } from 'rxjs';
import { debounceTime, map, takeUntil } from 'rxjs/operators';
-import { ColumnType } from '../common/grid.interface';
import { IgxColumnResizingService } from './resizing.service';
+import { ColumnType } from 'igniteui-angular/core';
/**
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/resize.module.ts b/projects/igniteui-angular/grids/core/src/resizing/resize.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/resizing/resize.module.ts
rename to projects/igniteui-angular/grids/core/src/resizing/resize.module.ts
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/resizer.component.html b/projects/igniteui-angular/grids/core/src/resizing/resizer.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/resizing/resizer.component.html
rename to projects/igniteui-angular/grids/core/src/resizing/resizer.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/resizer.component.ts b/projects/igniteui-angular/grids/core/src/resizing/resizer.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/resizing/resizer.component.ts
rename to projects/igniteui-angular/grids/core/src/resizing/resizer.component.ts
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/resizer.directive.ts b/projects/igniteui-angular/grids/core/src/resizing/resizer.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/resizing/resizer.directive.ts
rename to projects/igniteui-angular/grids/core/src/resizing/resizer.directive.ts
diff --git a/projects/igniteui-angular/src/lib/grids/resizing/resizing.service.ts b/projects/igniteui-angular/grids/core/src/resizing/resizing.service.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/resizing/resizing.service.ts
rename to projects/igniteui-angular/grids/core/src/resizing/resizing.service.ts
index b4106c80ede..0073daab44f 100644
--- a/projects/igniteui-angular/src/lib/grids/resizing/resizing.service.ts
+++ b/projects/igniteui-angular/grids/core/src/resizing/resizing.service.ts
@@ -1,5 +1,5 @@
import { Injectable, NgZone } from '@angular/core';
-import { ColumnType } from '../common/grid.interface';
+import { ColumnType } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/row-drag.directive.ts b/projects/igniteui-angular/grids/core/src/row-drag.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/row-drag.directive.ts
rename to projects/igniteui-angular/grids/core/src/row-drag.directive.ts
index e611ee562ff..085e2f5718a 100644
--- a/projects/igniteui-angular/src/lib/grids/row-drag.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/row-drag.directive.ts
@@ -1,6 +1,6 @@
import { Directive, Input, OnDestroy, TemplateRef } from '@angular/core';
import { fromEvent, Subscription } from 'rxjs';
-import { IgxDragDirective } from '../directives/drag-drop/drag-drop.directive';
+import { IgxDragDirective } from 'igniteui-angular/directives';
import { IRowDragStartEventArgs, IRowDragEndEventArgs } from './common/events';
import { IgxGridEmptyTemplateContext, IgxGridRowDragGhostContext, RowType } from './common/grid.interface';
diff --git a/projects/igniteui-angular/src/lib/grids/row.directive.ts b/projects/igniteui-angular/grids/core/src/row.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/row.directive.ts
rename to projects/igniteui-angular/grids/core/src/row.directive.ts
index 4752e1ce936..48c88d0e47c 100644
--- a/projects/igniteui-angular/src/lib/grids/row.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/row.directive.ts
@@ -17,16 +17,16 @@ import {
ViewChild,
ViewChildren
} from '@angular/core';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
-import { IgxGridForOfDirective } from '../directives/for-of/for_of.directive';
-import { TransactionType } from '../services/transaction/transaction';
+import { IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { ColumnType, TransactionType } from 'igniteui-angular/core';
import { IgxGridSelectionService } from './selection/selection.service';
import { IgxEditRow } from './common/crud.service';
-import { CellType, ColumnType, GridType, IGX_GRID_BASE } from './common/grid.interface';
+import { CellType, GridType, IGX_GRID_BASE } from './common/grid.interface';
import { mergeWith } from 'lodash-es';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { trackByIdentity } from '../core/utils';
+import { trackByIdentity } from 'igniteui-angular/core';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
@Directive({
selector: '[igxRowBaseComponent]',
diff --git a/projects/igniteui-angular/src/lib/grids/selection/drag-select.directive.ts b/projects/igniteui-angular/grids/core/src/selection/drag-select.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/selection/drag-select.directive.ts
rename to projects/igniteui-angular/grids/core/src/selection/drag-select.directive.ts
diff --git a/projects/igniteui-angular/src/lib/grids/selection/public_api.ts b/projects/igniteui-angular/grids/core/src/selection/public_api.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/grids/selection/public_api.ts
rename to projects/igniteui-angular/grids/core/src/selection/public_api.ts
index c064d47d469..812ae047627 100644
--- a/projects/igniteui-angular/src/lib/grids/selection/public_api.ts
+++ b/projects/igniteui-angular/grids/core/src/selection/public_api.ts
@@ -1,6 +1,8 @@
// import { IgxGroupByRowSelectorDirective, IgxHeadSelectorDirective, IgxRowSelectorDirective } from './row-selectors';
export * from './row-selectors';
+export * from './selection.service';
+export * from './drag-select.directive';
/* NOTE: Grid selection directives collection for ease-of-use import in standalone components scenario */
// export const IGX_GRID_SELECTION_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/selection/row-selectors.ts b/projects/igniteui-angular/grids/core/src/selection/row-selectors.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/selection/row-selectors.ts
rename to projects/igniteui-angular/grids/core/src/selection/row-selectors.ts
diff --git a/projects/igniteui-angular/src/lib/grids/selection/selection.service.ts b/projects/igniteui-angular/grids/core/src/selection/selection.service.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/selection/selection.service.ts
rename to projects/igniteui-angular/grids/core/src/selection/selection.service.ts
index 0610c491e63..2dee6e3dfe1 100644
--- a/projects/igniteui-angular/src/lib/grids/selection/selection.service.ts
+++ b/projects/igniteui-angular/grids/core/src/selection/selection.service.ts
@@ -1,19 +1,10 @@
import { EventEmitter, Injectable, NgZone } from '@angular/core';
import { Subject } from 'rxjs';
-import { PlatformUtil } from '../../core/utils';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
import { IRowSelectionEventArgs } from '../common/events';
import { GridType } from '../common/grid.interface';
-import {
- GridSelectionRange,
- IColumnSelectionState,
- IMultiRowLayoutNode,
- ISelectionKeyboardState,
- ISelectionNode,
- ISelectionPointerState,
- SelectionState
-} from '../common/types';
-import { PivotUtil } from '../pivot-grid/pivot-util';
+import { FilteringExpressionsTree, PlatformUtil } from 'igniteui-angular/core';
+import { GridSelectionRange, IColumnSelectionState, IMultiRowLayoutNode, ISelectionKeyboardState, ISelectionNode, ISelectionPointerState, SelectionState } from '../common/types';
+import { PivotUtil } from '../pivot-util';
@Injectable()
diff --git a/projects/igniteui-angular/src/lib/grids/state-base.directive.ts b/projects/igniteui-angular/grids/core/src/state-base.directive.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/state-base.directive.ts
rename to projects/igniteui-angular/grids/core/src/state-base.directive.ts
index 2dfb9669d6b..0cba4f5798d 100644
--- a/projects/igniteui-angular/src/lib/grids/state-base.directive.ts
+++ b/projects/igniteui-angular/grids/core/src/state-base.directive.ts
@@ -1,24 +1,13 @@
import { Directive, Optional, Input, Host, ViewContainerRef, Inject, createComponent, EnvironmentInjector, Injector } from '@angular/core';
-import { IExpressionTree, IFilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
import { IgxColumnComponent } from './columns/column.component';
import { IgxColumnGroupComponent } from './columns/column-group.component';
-import { IGroupingExpression } from '../data-operations/grouping-expression.interface';
-import { IPagingState } from '../data-operations/paging-state.interface';
-import { GridColumnDataType } from '../data-operations/data-util';
-import { IGroupByExpandState } from '../data-operations/groupby-expand-state.interface';
-import { IGroupingState } from '../data-operations/groupby-state.interface';
-import { IgxGridComponent } from './grid/grid.component';
-import { IgxHierarchicalGridComponent } from './hierarchical-grid/hierarchical-grid.component';
import { GridSelectionRange } from './common/types';
-import { ISortingExpression } from '../data-operations/sorting-strategy';
-import { ColumnType, FieldType, GridType, IGX_GRID_BASE, IPinningConfig } from './common/grid.interface';
-import { IgxPivotGridComponent } from './pivot-grid/pivot-grid.component';
-import { IPivotConfiguration, IPivotDimension } from './pivot-grid/pivot-grid.interface'
-import { PivotUtil } from './pivot-grid/pivot-util';
-import { IgxPivotDateDimension } from './pivot-grid/pivot-grid-dimensions';
-import { cloneArray, cloneValue } from '../core/utils';
+import { GridType, IGX_GRID_BASE, IPinningConfig, PivotGridType } from './common/grid.interface';
+import { cloneArray, cloneValue, ColumnType, FieldType, GridColumnDataType, IExpressionTree, IFilteringExpressionsTree, IGroupByExpandState, IGroupingExpression, IGroupingState, IPagingState, ISortingExpression, recreateTreeFromFields } from 'igniteui-angular/core';
import { IgxColumnLayoutComponent } from './columns/column-layout.component';
-import { recreateTreeFromFields } from '../data-operations/expressions-tree-util';
+import { IPivotConfiguration, IPivotDimension } from './pivot-grid.interface';
+import { PivotUtil } from './pivot-util';
+import { IgxPivotDateDimension } from './pivot-grid-dimensions';
export interface IGridState {
columns?: IColumnState[];
@@ -285,7 +274,7 @@ export class IgxGridStateBaseDirective {
},
groupBy: {
getFeatureState: (context: IgxGridStateBaseDirective): IGridState => {
- const grid = context.currGrid as IgxGridComponent;
+ const grid = context.currGrid;
const groupingExpressions = grid.groupingExpressions;
groupingExpressions.forEach(expr => {
delete expr.strategy;
@@ -296,7 +285,7 @@ export class IgxGridStateBaseDirective {
return { groupBy: { expressions: groupingExpressions, expansion: expansionState, defaultExpanded: groupsExpanded} };
},
restoreFeatureState: (context: IgxGridStateBaseDirective, state: IGroupingState): void => {
- const grid = context.currGrid as IgxGridComponent;
+ const grid = context.currGrid;
grid.groupingExpressions = state.expressions as IGroupingExpression[];
state.expansion.forEach(exp => {
exp.hierarchy.forEach(h => {
@@ -416,7 +405,7 @@ export class IgxGridStateBaseDirective {
return { rowIslands: childGridStates };
},
restoreFeatureState(context: IgxGridStateBaseDirective, state: any): void {
- const rowIslands = (context.currGrid as any).allLayoutList;
+ const rowIslands = context.currGrid.allLayoutList;
if (rowIslands) {
rowIslands.forEach(rowIsland => {
const childGrids = rowIsland.rowIslandAPI.getChildGrids();
@@ -435,7 +424,7 @@ export class IgxGridStateBaseDirective {
/**
* Traverses the hierarchy up to the root grid to return the ID of the expanded row.
*/
- getParentRowID: (grid: IgxHierarchicalGridComponent) => {
+ getParentRowID: (grid: GridType) => {
let childGrid;
while (grid.parent) {
childGrid = grid;
@@ -446,8 +435,8 @@ export class IgxGridStateBaseDirective {
},
pivotConfiguration: {
getFeatureState(context: IgxGridStateBaseDirective): IGridState {
- const config = (context.currGrid as IgxPivotGridComponent).pivotConfiguration;
- if (!config || !(context.currGrid instanceof IgxPivotGridComponent)) {
+ const config = context.currGrid.pivotConfiguration;
+ if (!config || context.currGrid.type !== 'pivot') {
return { pivotConfiguration: undefined };
}
const configCopy = cloneValue(config);
@@ -458,18 +447,18 @@ export class IgxGridStateBaseDirective {
const dateDimensions = dims.filter(x => context.isDateDimension(x));
dateDimensions?.forEach(dim => {
// do not serialize the grid resource strings. This would pollute the object with unnecessary data.
- (dim as IgxPivotDateDimension).resourceStrings = {};
+ dim.resourceStrings = {};
});
return { pivotConfiguration: configCopy };
},
restoreFeatureState(context: IgxGridStateBaseDirective, state: any): void {
const config: IPivotConfiguration = state;
- if (!config || !(context.currGrid instanceof IgxPivotGridComponent)) {
+ if (!config || context.currGrid.type !== 'pivot') {
return;
}
- context.restoreValues(config, context.currGrid as IgxPivotGridComponent);
+ context.restoreValues(config, context.currGrid as PivotGridType);
context.restoreDimensions(config);
- (context.currGrid as IgxPivotGridComponent).pivotConfiguration = config;
+ context.currGrid.pivotConfiguration = config;
},
@@ -492,7 +481,7 @@ export class IgxGridStateBaseDirective {
public set options(value: IGridStateOptions) {
Object.assign(this._options, value);
- if (!(this.grid instanceof IgxGridComponent)) {
+ if (this.grid.type !== 'flat') {
delete this._options.groupBy;
} else {
delete this._options.rowIslands;
@@ -504,7 +493,9 @@ export class IgxGridStateBaseDirective {
*/
constructor(
@Host() @Optional() @Inject(IGX_GRID_BASE) public grid: GridType,
- protected viewRef: ViewContainerRef, protected envInjector: EnvironmentInjector, protected injector: Injector) { }
+ protected viewRef: ViewContainerRef,
+ protected envInjector: EnvironmentInjector,
+ protected injector: Injector) { }
/**
* Gets the state of a feature or states of all grid features, unless a certain feature is disabled through the `options` property.
@@ -560,7 +551,7 @@ export class IgxGridStateBaseDirective {
let gridState = {} as IGridState;
this.featureKeys.forEach(f => {
if (this.options[f]) {
- if (!(this.grid instanceof IgxGridComponent) && f === 'groupBy') {
+ if (this.grid.type !== 'flat' && f === 'groupBy') {
return;
}
const feature = this.getFeature(f);
@@ -656,7 +647,7 @@ export class IgxGridStateBaseDirective {
* This method restores complex objects in the pivot values.
* Like the default aggregator methods.
*/
- private restoreValues(config: IPivotConfiguration, grid: IgxPivotGridComponent) {
+ private restoreValues(config: IPivotConfiguration, grid: PivotGridType) {
// restore aggregator func if it matches the default aggregators key and label
const values = config.values;
for (const value of values) {
@@ -679,7 +670,7 @@ export class IgxGridStateBaseDirective {
return null;
}
- if (this.currGrid instanceof IgxPivotGridComponent) {
+ if (this.currGrid.type === 'pivot') {
return recreateTreeFromFields(exprTreeObject, this.currGrid.allDimensions.map(d => ({ dataType: d.dataType, field: d.memberName })) as FieldType[]) as IExpressionTree;
}
diff --git a/projects/igniteui-angular/src/lib/grids/state.directive.spec.ts b/projects/igniteui-angular/grids/core/src/state.directive.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/state.directive.spec.ts
rename to projects/igniteui-angular/grids/core/src/state.directive.spec.ts
index 998ca85f70b..2b2129b1ac1 100644
--- a/projects/igniteui-angular/src/lib/grids/state.directive.spec.ts
+++ b/projects/igniteui-angular/grids/core/src/state.directive.spec.ts
@@ -1,23 +1,23 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
-import { IgxGridComponent } from './grid/public_api';
import { Component, TemplateRef, ViewChild } from '@angular/core';
-import { SampleTestData } from '../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { IgxGridStateDirective } from './state.directive';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IGroupingExpression } from '../data-operations/grouping-expression.interface';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
-import { IPagingState } from '../data-operations/paging-state.interface';
-import { IgxBooleanFilteringOperand } from '../data-operations/filtering-condition';
-import { IGroupingState } from '../data-operations/groupby-state.interface';
-import { IGroupByExpandState } from '../data-operations/groupby-expand-state.interface';
+import { IGroupingExpression } from '../../../core/src/data-operations/grouping-expression.interface';
+import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../../core/src/data-operations/filtering-expressions-tree';
+import { IPagingState } from '../../../core/src/data-operations/paging-state.interface';
+import { IgxBooleanFilteringOperand } from '../../../core/src/data-operations/filtering-condition';
+import { IGroupingState } from '../../../core/src/data-operations/groupby-state.interface';
+import { IGroupByExpandState } from '../../../core/src/data-operations/groupby-expand-state.interface';
import { GridSelectionMode } from './common/enums';
-import { FilteringLogic } from '../data-operations/filtering-expression.interface';
-import { DefaultSortingStrategy, ISortingExpression, SortingDirection } from '../data-operations/sorting-strategy';
+import { FilteringLogic } from '../../../core/src/data-operations/filtering-expression.interface';
+import { DefaultSortingStrategy, ISortingExpression, SortingDirection } from '../../../core/src/data-operations/sorting-strategy';
import { GridSelectionRange } from './common/types';
-import { CustomFilter } from '../test-utils/grid-samples.spec';
-import { IgxPaginatorComponent } from '../paginator/paginator.component';
+import { CustomFilter } from '../../../test-utils/grid-samples.spec';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
import { IgxColumnComponent, IgxColumnGroupComponent, IgxColumnLayoutComponent, IgxGridDetailTemplateDirective } from './public_api';
import { IColumnState, IGridState } from './state-base.directive';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
describe('IgxGridState - input properties #grid', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/grids/state.directive.ts b/projects/igniteui-angular/grids/core/src/state.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/state.directive.ts
rename to projects/igniteui-angular/grids/core/src/state.directive.ts
diff --git a/projects/igniteui-angular/src/lib/grids/state.hierarchicalgrid.spec.ts b/projects/igniteui-angular/grids/core/src/state.hierarchicalgrid.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/state.hierarchicalgrid.spec.ts
rename to projects/igniteui-angular/grids/core/src/state.hierarchicalgrid.spec.ts
index 8db8589fd49..c942950a8c4 100644
--- a/projects/igniteui-angular/src/lib/grids/state.hierarchicalgrid.spec.ts
+++ b/projects/igniteui-angular/grids/core/src/state.hierarchicalgrid.spec.ts
@@ -2,19 +2,13 @@ import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { Component, ViewChild } from '@angular/core';
import { IgxGridStateDirective } from './state.directive';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IGroupingExpression } from '../data-operations/grouping-expression.interface';
-import { IFilteringExpressionsTree, FilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
-import { IPagingState } from '../data-operations/paging-state.interface';
-import { IgxHierarchicalGridComponent } from './hierarchical-grid/hierarchical-grid.component';
-import { IgxRowIslandComponent } from './hierarchical-grid/row-island.component';
-import { FilteringLogic } from '../data-operations/filtering-expression.interface';
-import { IgxStringFilteringOperand } from '../data-operations/filtering-condition';
import { GridSelectionMode } from './common/enums';
-import { ISortingExpression, SortingDirection } from '../data-operations/sorting-strategy';
import { GridSelectionRange } from './common/types';
import { IgxColumnComponent } from './public_api';
-import { IgxPaginatorComponent } from '../paginator/paginator.component';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
import { IColumnState, IGridState } from './state-base.directive';
+import { FilteringExpressionsTree, FilteringLogic, IFilteringExpressionsTree, IGroupingExpression, IgxStringFilteringOperand, IPagingState, ISortingExpression, SortingDirection } from 'igniteui-angular/core';
+import { IgxHierarchicalGridComponent, IgxRowIslandComponent } from 'igniteui-angular/grids/hierarchical-grid';
describe('IgxHierarchicalGridState - input properties #hGrid', () => {
let fix;
@@ -681,9 +675,9 @@ class HelperFunctions {
[hidden]="c.hidden">
}
-
+
-
+
`,
diff --git a/projects/igniteui-angular/src/lib/grids/state.pivotgrid.spec.ts b/projects/igniteui-angular/grids/core/src/state.pivotgrid.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/state.pivotgrid.spec.ts
rename to projects/igniteui-angular/grids/core/src/state.pivotgrid.spec.ts
index bbc6bf04b4e..6faa79f516c 100644
--- a/projects/igniteui-angular/src/lib/grids/state.pivotgrid.spec.ts
+++ b/projects/igniteui-angular/grids/core/src/state.pivotgrid.spec.ts
@@ -2,12 +2,12 @@ import { TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { first, take } from 'rxjs/operators';
-import { NoopPivotDimensionsStrategy } from '../data-operations/pivot-strategy';
-import { IgxPivotGridPersistanceComponent } from '../test-utils/pivot-grid-samples.spec';
-import { IgxPivotNumericAggregate } from './pivot-grid/pivot-grid-aggregate';
-import { IgxPivotDateDimension } from './pivot-grid/pivot-grid-dimensions';
-import { IPivotDimension, IPivotGridRecord } from './pivot-grid/pivot-grid.interface';
-import { IgxPivotRowDimensionHeaderComponent } from './pivot-grid/pivot-row-dimension-header.component';
+import { IgxPivotGridPersistanceComponent } from '../../../test-utils/pivot-grid-samples.spec';
+import { NoopPivotDimensionsStrategy } from './common/pivot-strategy';
+import { IgxPivotNumericAggregate } from './pivot-grid-aggregate';
+import { IPivotDimension, IPivotGridRecord } from './pivot-grid.interface';
+import { IgxPivotRowDimensionHeaderComponent } from 'igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header.component';
+import { IgxPivotDateDimension } from './pivot-grid-dimensions';
describe('IgxPivotGridState #pivotGrid :', () => {
let fixture;
diff --git a/projects/igniteui-angular/src/lib/grids/state.treegrid.spec.ts b/projects/igniteui-angular/grids/core/src/state.treegrid.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/state.treegrid.spec.ts
rename to projects/igniteui-angular/grids/core/src/state.treegrid.spec.ts
index db4e5c9e9e2..d18e972ab3d 100644
--- a/projects/igniteui-angular/src/lib/grids/state.treegrid.spec.ts
+++ b/projects/igniteui-angular/grids/core/src/state.treegrid.spec.ts
@@ -1,22 +1,22 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { Component, ViewChild } from '@angular/core';
-import { SampleTestData } from '../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { IgxGridStateDirective } from './state.directive';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IGroupingExpression } from '../data-operations/grouping-expression.interface';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
-import { IPagingState } from '../data-operations/paging-state.interface';
-import { IgxNumberFilteringOperand } from '../data-operations/filtering-condition';
-import { IGroupingState } from '../data-operations/groupby-state.interface';
-import { IGroupByExpandState } from '../data-operations/groupby-expand-state.interface';
+import { IGroupingExpression } from '../../../core/src/data-operations/grouping-expression.interface';
+import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../../core/src/data-operations/filtering-expressions-tree';
+import { IPagingState } from '../../../core/src/data-operations/paging-state.interface';
+import { IgxNumberFilteringOperand } from '../../../core/src/data-operations/filtering-condition';
+import { IGroupingState } from '../../../core/src/data-operations/groupby-state.interface';
+import { IGroupByExpandState } from '../../../core/src/data-operations/groupby-expand-state.interface';
import { GridSelectionMode } from './common/enums';
-import { FilteringLogic } from '../data-operations/filtering-expression.interface';
-import { IgxTreeGridComponent } from './tree-grid/public_api';
-import { ISortingExpression } from '../data-operations/sorting-strategy';
+import { FilteringLogic } from '../../../core/src/data-operations/filtering-expression.interface';
+import { ISortingExpression } from '../../../core/src/data-operations/sorting-strategy';
import { GridSelectionRange } from './common/types';
-import { IgxPaginatorComponent } from '../paginator/paginator.component';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
import { IgxColumnComponent } from './public_api';
import { IColumnState, IGridState } from './state-base.directive';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
describe('IgxTreeGridState - input properties #tGrid', () => {
let fix;
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/grid-root-summary.pipe.ts b/projects/igniteui-angular/grids/core/src/summaries/grid-root-summary.pipe.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/summaries/grid-root-summary.pipe.ts
rename to projects/igniteui-angular/grids/core/src/summaries/grid-root-summary.pipe.ts
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/grid-summary.service.ts b/projects/igniteui-angular/grids/core/src/summaries/grid-summary.service.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/summaries/grid-summary.service.ts
rename to projects/igniteui-angular/grids/core/src/summaries/grid-summary.service.ts
index 9a58ce8b86d..2da1fe5ff6c 100644
--- a/projects/igniteui-angular/src/lib/grids/summaries/grid-summary.service.ts
+++ b/projects/igniteui-angular/grids/core/src/summaries/grid-summary.service.ts
@@ -1,8 +1,6 @@
import { Injectable } from '@angular/core';
-import type { IgxSummaryResult } from './grid-summary';
-import { DataUtil } from '../../data-operations/data-util';
-import { cloneArray, columnFieldPath, resolveNestedPath } from '../../core/utils';
import type { GridType, FlatGridType, TreeGridType } from '../common/grid.interface';
+import { cloneArray, columnFieldPath, DataUtil, type IgxSummaryResult, resolveNestedPath } from 'igniteui-angular/core';
/** @hidden */
@Injectable()
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/grid-summary.ts b/projects/igniteui-angular/grids/core/src/summaries/grid-summary.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/summaries/grid-summary.ts
rename to projects/igniteui-angular/grids/core/src/summaries/grid-summary.ts
index 2fb2f866fd1..6e62b803bfb 100644
--- a/projects/igniteui-angular/src/lib/grids/summaries/grid-summary.ts
+++ b/projects/igniteui-angular/grids/core/src/summaries/grid-summary.ts
@@ -1,40 +1,4 @@
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-
-/* tsPlainInterface */
-/* marshalByValue */
-export interface ISummaryExpression {
- fieldName: string;
- /* blazorCSSuppress */
- customSummary?: any;
-}
-
-/* tsPlainInterface */
-/* marshalByValue */
-export interface IgxSummaryResult {
- key: string;
- label: string;
- /* blazorAlternateName: Result */
- summaryResult: any;
- /**
- * Apply default formatting based on the grid column type.
- * ```typescript
- * const result: IgxSummaryResult = {
- * key: 'key',
- * label: 'label',
- * defaultFormatting: true
- * }
- * ```
- *
- * @memberof IgxSummaryResult
- */
- defaultFormatting?: boolean;
-}
-
-export interface ISummaryRecord {
- summaries: Map;
- max?: number;
- cellIndentation?: number;
-}
+import { IGroupByRecord, IgxSummaryResult } from 'igniteui-angular/core';
const clear = (el) => el === 0 || Boolean(el);
const first = (arr) => arr[0];
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.html b/projects/igniteui-angular/grids/core/src/summaries/summary-cell.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.html
rename to projects/igniteui-angular/grids/core/src/summaries/summary-cell.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.ts b/projects/igniteui-angular/grids/core/src/summaries/summary-cell.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.ts
rename to projects/igniteui-angular/grids/core/src/summaries/summary-cell.component.ts
index 8f4da37f72e..2d6e1e46b5b 100644
--- a/projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.ts
+++ b/projects/igniteui-angular/grids/core/src/summaries/summary-cell.component.ts
@@ -1,13 +1,10 @@
import { Component, Input, HostBinding, HostListener, ChangeDetectionStrategy, ElementRef, TemplateRef, booleanAttribute } from '@angular/core';
import {
- IgxSummaryOperand,
- IgxSummaryResult
+ IgxSummaryOperand
} from './grid-summary';
-import { GridColumnDataType } from '../../data-operations/data-util';
import { formatCurrency, formatDate, formatNumber, formatPercent, getLocaleCurrencyCode, getLocaleCurrencySymbol, NgTemplateOutlet } from '@angular/common';
import { ISelectionNode } from '../common/types';
-import { ColumnType } from '../common/grid.interface';
-import { trackByIdentity } from '../../core/utils';
+import { ColumnType, GridColumnDataType, IgxSummaryResult, trackByIdentity } from 'igniteui-angular/core';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/summary-row.component.html b/projects/igniteui-angular/grids/core/src/summaries/summary-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/summaries/summary-row.component.html
rename to projects/igniteui-angular/grids/core/src/summaries/summary-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/summaries/summary-row.component.ts b/projects/igniteui-angular/grids/core/src/summaries/summary-row.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/summaries/summary-row.component.ts
rename to projects/igniteui-angular/grids/core/src/summaries/summary-row.component.ts
index 9a8cb29f153..3357855b7cd 100644
--- a/projects/igniteui-angular/src/lib/grids/summaries/summary-row.component.ts
+++ b/projects/igniteui-angular/grids/core/src/summaries/summary-row.component.ts
@@ -11,14 +11,12 @@ import {
DoCheck,
Inject
} from '@angular/core';
-import { IgxSummaryResult } from './grid-summary';
+import { NgTemplateOutlet } from '@angular/common';
import { IgxSummaryCellComponent } from './summary-cell.component';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxForOfSyncService } from '../../directives/for-of/for_of.sync.service';
-import { ColumnType, GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
import { IgxGridNotGroupedPipe } from '../common/pipes';
-import { NgTemplateOutlet } from '@angular/common';
-import { trackByIdentity } from '../../core/utils';
+import { IgxForOfSyncService, IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { ColumnType, IgxSummaryResult, trackByIdentity } from 'igniteui-angular/core';
@Component({
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/common.ts b/projects/igniteui-angular/grids/core/src/toolbar/common.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/common.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/common.ts
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-advanced-filtering.component.html b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-advanced-filtering.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-advanced-filtering.component.html
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-advanced-filtering.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-advanced-filtering.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-advanced-filtering.component.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-advanced-filtering.component.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-advanced-filtering.component.ts
index bac31fe0015..acc30498ba0 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-advanced-filtering.component.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-advanced-filtering.component.ts
@@ -1,11 +1,8 @@
import { Component, Inject, Input, OnInit } from '@angular/core';
import { IgxToolbarToken } from './token';
-import { OverlaySettings } from '../../services/overlay/utilities';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { isTree } from '../../data-operations/expressions-tree-util';
+import { IgxButtonDirective, IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IFilteringExpressionsTree, isTree, OverlaySettings } from 'igniteui-angular/core';
/* blazorElement */
/* wcElementTag: igc-grid-toolbar-advanced-filtering */
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-exporter.component.html b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-exporter.component.html
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-exporter.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-exporter.component.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts
index f2b63fd0f65..15aca7608b6 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-exporter.component.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts
@@ -9,14 +9,11 @@ import {
IgxCsvExporterService,
IgxExcelExporterOptions,
IgxExcelExporterService
-} from '../../services/public_api';
-import { IgxToggleDirective } from '../../directives/toggle/toggle.directive';
+} from 'igniteui-angular/core';
import { GridType } from '../common/grid.interface';
import { IgxToolbarToken } from './token';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-
+import { IgxButtonDirective, IgxRippleDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
export type IgxExporterOptions = IgxCsvExporterOptions | IgxExcelExporterOptions;
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-hiding.component.html b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-hiding.component.html
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-hiding.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component.ts
similarity index 85%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-hiding.component.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component.ts
index c0c09b147a3..d68b0c2bad2 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-hiding.component.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-hiding.component.ts
@@ -2,10 +2,9 @@ import { Component, ViewChild } from '@angular/core';
import { IgxColumnActionsComponent } from '../column-actions/column-actions.component';
import { IgxColumnHidingDirective } from '../column-actions/column-hiding.directive';
import { BaseToolbarColumnActionsDirective } from './grid-toolbar.base';
-import { IgxToggleDirective } from '../../directives/toggle/toggle.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
import { AsyncPipe } from '@angular/common';
+import { IgxButtonDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/* blazorElement */
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-pinning.component.html b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-pinning.component.html
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-pinning.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component.ts
similarity index 85%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-pinning.component.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component.ts
index 35e5788fd34..3c5ecd75a2b 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar-pinning.component.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-pinning.component.ts
@@ -2,10 +2,9 @@ import { Component, ViewChild } from '@angular/core';
import { IgxColumnActionsComponent } from '../column-actions/column-actions.component';
import { IgxColumnPinningDirective } from '../column-actions/column-pinning.directive';
import { BaseToolbarColumnActionsDirective } from './grid-toolbar.base';
-import { IgxToggleDirective } from '../../directives/toggle/toggle.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
import { AsyncPipe } from '@angular/common';
+import { IgxButtonDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/* blazorElement */
/* wcElementTag: igc-grid-toolbar-pinning */
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.base.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.base.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.base.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.base.ts
index e386ac9fad6..1eeeab32f8c 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.base.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.base.ts
@@ -2,14 +2,12 @@ import { Directive, Input, EventEmitter, OnDestroy, Output, Inject, booleanAttri
import { Subject, Subscription } from 'rxjs';
import { first, takeUntil } from 'rxjs/operators';
-import { AbsoluteScrollStrategy } from '../../services/overlay/scroll/absolute-scroll-strategy';
import { ColumnDisplayOrder } from '../common/enums';
import { IColumnToggledEventArgs } from '../common/events';
import { IgxColumnActionsComponent } from '../column-actions/column-actions.component';
-import { IgxToggleDirective, ToggleViewCancelableEventArgs, ToggleViewEventArgs } from '../../directives/toggle/toggle.directive';
-import { HorizontalAlignment, OverlaySettings, VerticalAlignment } from '../../services/overlay/utilities';
import { IgxToolbarToken } from './token';
-import { AutoPositionStrategy } from '../../services/overlay/position/auto-position-strategy';
+import { AbsoluteScrollStrategy, AutoPositionStrategy, HorizontalAlignment, OverlaySettings, VerticalAlignment } from 'igniteui-angular/core';
+import { IgxToggleDirective, ToggleViewCancelableEventArgs, ToggleViewEventArgs } from 'igniteui-angular/directives';
/* blazorInclude */
/* blazorElement */
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.component.html b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.component.html
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.component.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts
index 0be20080a5e..5c8fabfc9f9 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/grid-toolbar.component.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts
@@ -9,14 +9,14 @@ import {
booleanAttribute
} from '@angular/core';
import { Subscription } from 'rxjs';
-import { IgxIconService } from '../../icon/icon.service';
import { pinLeft, unpinLeft } from '@igniteui/material-icons-extended';
import { IgxGridToolbarActionsComponent } from './common';
import { GridServiceType, GridType, IGX_GRID_SERVICE_BASE } from '../common/grid.interface';
import { IgxToolbarToken } from './token';
-import { IgxLinearProgressBarComponent } from '../../progressbar/progressbar.component';
import { IgxGridToolbarAdvancedFilteringComponent } from './grid-toolbar-advanced-filtering.component';
import { NgTemplateOutlet } from '@angular/common';
+import { IgxLinearProgressBarComponent } from 'igniteui-angular/progressbar';
+import { IgxIconService } from 'igniteui-angular/icon';
/* blazorElement */
/* mustUseNGParentAnchor */
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/public_api.ts b/projects/igniteui-angular/grids/core/src/toolbar/public_api.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/toolbar/public_api.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/public_api.ts
index 1286845c8a5..aa162dc71c1 100644
--- a/projects/igniteui-angular/src/lib/grids/toolbar/public_api.ts
+++ b/projects/igniteui-angular/grids/core/src/toolbar/public_api.ts
@@ -11,6 +11,7 @@ export * from './grid-toolbar-advanced-filtering.component';
export * from './grid-toolbar-exporter.component';
export * from './grid-toolbar-hiding.component';
export * from './grid-toolbar-pinning.component';
+export * from './token';
/* NOTE: Grid toolbar directives collection for ease-of-use import in standalone components scenario */
// export const IGX_GRID_TOOLBAR_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/toolbar/token.ts b/projects/igniteui-angular/grids/core/src/toolbar/token.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/toolbar/token.ts
rename to projects/igniteui-angular/grids/core/src/toolbar/token.ts
diff --git a/projects/igniteui-angular/src/lib/grids/watch-changes.ts b/projects/igniteui-angular/grids/core/src/watch-changes.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/watch-changes.ts
rename to projects/igniteui-angular/grids/core/src/watch-changes.ts
diff --git a/projects/igniteui-angular/src/lib/grids/README.md b/projects/igniteui-angular/grids/grid/README.md
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/README.md
rename to projects/igniteui-angular/grids/grid/README.md
index 03054409498..71bbfaba920 100644
--- a/projects/igniteui-angular/src/lib/grids/README.md
+++ b/projects/igniteui-angular/grids/grid/README.md
@@ -17,7 +17,7 @@ The grid is exported as as an `NgModule`, thus all you need to do in your applic
```typescript
// app.module.ts
-import { IgxGridModule } from 'igniteui-angular/main';
+import { IgxGridModule } from 'igniteui-angular';
// Or
import { IgxGridModule } from 'igniteui-angular/grid';
@@ -34,9 +34,9 @@ export class AppModule {}
Each of the components, directives and helper classes in the _IgxGridModule_ can be imported either through the _grid_ sub-package or through the main bundle in _igniteui-angular_. While you don't need to import all of them to instantiate and use the grid, you usually will import them (or your editor will auto-import them for you) when declaring types that are part of the grid API.
```typescript
-import { IgxGridComponent } from 'igniteui-angular/grid/';
+import { IgxGridComponent } from 'igniteui-angular/grid';
// Or
-import { IgxGridComponent } from 'igniteui-angular/main'
+import { IgxGridComponent } from 'igniteui-angular'
...
@ViewChild('myGrid', { read: IgxGridComponent })
diff --git a/projects/igniteui-angular/grids/grid/index.ts b/projects/igniteui-angular/grids/grid/index.ts
new file mode 100644
index 00000000000..caec6711424
--- /dev/null
+++ b/projects/igniteui-angular/grids/grid/index.ts
@@ -0,0 +1,8 @@
+/**
+ * IgxGrid - Standard data grid component
+ *
+ * Import grid-specific components and re-export core grid functionality
+ */
+
+// Export grid-specific components
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/grids/grid/ng-package.json b/projects/igniteui-angular/grids/grid/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/grids/grid/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/grids/grid/cell-merge.spec.ts b/projects/igniteui-angular/grids/grid/src/cell-merge.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/grid/cell-merge.spec.ts
rename to projects/igniteui-angular/grids/grid/src/cell-merge.spec.ts
index c053bbce81d..c8007d45730 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/cell-merge.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/cell-merge.spec.ts
@@ -1,22 +1,25 @@
import { Component, TemplateRef, ViewChild } from '@angular/core';
import { TestBed, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { ByLevelTreeGridMergeStrategy, DefaultMergeStrategy, DefaultSortingStrategy, GridCellMergeMode, GridColumnDataType, GridType, IgxColumnComponent, IgxGridComponent, IgxHierarchicalGridComponent, IgxPaginatorComponent, IgxStringFilteringOperand, Size, SortingDirection } from 'igniteui-angular';
-import { DataParent } from '../../test-utils/sample-test-data.spec';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
+import { ByLevelTreeGridMergeStrategy, DefaultMergeStrategy, DefaultSortingStrategy, GridColumnDataType, GridTypeBase, IgxStringFilteringOperand, ɵSize, SortingDirection } from 'igniteui-angular/core';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';;
+import { DataParent } from '../../../test-utils/sample-test-data.spec';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
import { By } from '@angular/platform-browser';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { hasClass, setElementSize } from '../../test-utils/helper-utils.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { hasClass, setElementSize } from '../../../test-utils/helper-utils.spec';
import { ColumnLayoutTestComponent } from './grid.multi-row-layout.spec';
-import { IgxHierarchicalGridTestBaseComponent } from '../hierarchical-grid/hierarchical-grid.spec';
-import { IgxHierarchicalRowComponent } from '../hierarchical-grid/hierarchical-row.component';
-import { IgxTreeGridSelectionComponent } from '../../test-utils/tree-grid-components.spec';
+import { IgxHierarchicalGridTestBaseComponent } from '../../hierarchical-grid/src/hierarchical-grid.spec';
+import { IgxTreeGridSelectionComponent } from '../../../test-utils/tree-grid-components.spec';
+import { IgxGridComponent } from './grid.component';
+import { IgxHierarchicalRowComponent } from '../../hierarchical-grid/src/hierarchical-row.component';
+import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid';
+import { GridCellMergeMode, IgxColumnComponent } from 'igniteui-angular/grids/core';
describe('IgxGrid - Cell merging #grid', () => {
let fix;
let grid: IgxGridComponent;
const MERGE_CELL_CSS_CLASS = '.igx-grid__td--merged';
- const CELL_CSS_CLASS = '.igx-grid__td';
const CSS_CLASS_GRID_ROW = '.igx-grid__tr';
const HIGHLIGHT_ACTIVE_CSS_CLASS = '.igx-highlight__active';
@@ -714,7 +717,7 @@ describe('IgxGrid - Cell merging #grid', () => {
it('should size correct when size is set to anything other than large', async () => {
fix.componentInstance.cols = [{ field: 'ProductName', dataType: GridColumnDataType.String, merge: true }]
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Small)
+ setElementSize(grid.nativeElement, ɵSize.Small)
fix.detectChanges();
await wait(100);
fix.detectChanges();
@@ -1061,7 +1064,7 @@ class NoopMergeStrategy extends DefaultMergeStrategy {
activeRowIndexes: number[],
isDate?: boolean,
isTime?: boolean,
- grid?: GridType
+ grid?: GridTypeBase
) {
return data;
}
diff --git a/projects/igniteui-angular/src/lib/grids/grid/cell.spec.ts b/projects/igniteui-angular/grids/grid/src/cell.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/grids/grid/cell.spec.ts
rename to projects/igniteui-angular/grids/grid/src/cell.spec.ts
index f3ce8cc7890..97ab6844ac9 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/cell.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/cell.spec.ts
@@ -2,16 +2,14 @@ import { Component, ViewChild, OnInit, NgZone, DebugElement } from '@angular/cor
import { TestBed, fakeAsync, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './public_api';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { HammerGesturesManager } from '../../core/touch';
-import { PlatformUtil } from '../../core/utils';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { VirtualGridComponent, NoScrollsComponent,
- NoColumnWidthGridComponent, IgxGridDateTimeColumnComponent } from '../../test-utils/grid-samples.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { TestNgZone } from '../../test-utils/helper-utils.spec';
-import { CellType } from '../common/grid.interface';
-import { IGridCellEventArgs, IgxColumnComponent } from '../public_api';
+ NoColumnWidthGridComponent, IgxGridDateTimeColumnComponent } from '../../../test-utils/grid-samples.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { TestNgZone } from '../../../test-utils/helper-utils.spec';
+import { CellType, IGridCellEventArgs, IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { HammerGesturesManager, PlatformUtil } from 'igniteui-angular/core';
describe('IgxGrid - Cell component #grid', () => {
@@ -426,7 +424,7 @@ describe('IgxGrid - Cell component #grid', () => {
}
`,
- styleUrls: ['../../test-utils/grid-cell-style-testing.scss'],
+ styleUrls: ['../../../test-utils/grid-cell-style-testing.scss'],
imports: [IgxGridComponent, IgxColumnComponent]
})
export class ConditionalCellStyleTestComponent implements OnInit {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column-group.spec.ts b/projects/igniteui-angular/grids/grid/src/column-group.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/column-group.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column-group.spec.ts
index 01f954a99e0..dfbbbaaaac2 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column-group.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column-group.spec.ts
@@ -2,15 +2,13 @@ import { TestBed, ComponentFixture, waitForAsync, fakeAsync, tick } from '@angul
import { IgxGridComponent } from './grid.component';
import { DebugElement, QueryList } from '@angular/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IgxColumnGroupComponent } from '../columns/column-group.component';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
import { By } from '@angular/platform-browser';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxGridHeaderComponent } from '../headers/grid-header.component';
-import { GridSummaryFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { DropPosition } from '../moving/moving.service';
+import { IgxGridHeaderComponent } from 'igniteui-angular/grids/core';
+import { GridSummaryFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { DropPosition } from 'igniteui-angular/grids/core';
import { OneGroupOneColGridComponent, OneGroupThreeColsGridComponent,
BlueWhaleGridComponent, ColumnGroupTestComponent, ColumnGroupFourLevelTestComponent,
ThreeGroupsThreeColumnsGridComponent,
@@ -18,8 +16,9 @@ import { OneGroupOneColGridComponent, OneGroupThreeColsGridComponent,
OneColPerGroupGridComponent, NestedColumnGroupsGridComponent,
DynamicGridComponent, NestedColGroupsWithTemplatesGridComponent,
DynamicColGroupsGridComponent,
- ColumnGroupHiddenInTemplateComponent} from '../../test-utils/grid-mch-sample.spec';
-import { CellType } from '../common/grid.interface';
+ ColumnGroupHiddenInTemplateComponent} from '../../../test-utils/grid-mch-sample.spec';
+import { CellType } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
const GRID_COL_THEAD_TITLE_CLASS = 'igx-grid-th__title';
const GRID_COL_GROUP_THEAD_TITLE_CLASS = 'igx-grid-thead__title';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column-hiding.spec.ts b/projects/igniteui-angular/grids/grid/src/column-hiding.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/column-hiding.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column-hiding.spec.ts
index 75f886a5bf1..03def055f9b 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column-hiding.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column-hiding.spec.ts
@@ -3,13 +3,12 @@ import { DebugElement } from '@angular/core';
import { TestBed, fakeAsync, tick, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { ColumnHidingTestComponent, ColumnGroupsHidingTestComponent } from '../../test-utils/grid-base-components.spec';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode, ColumnDisplayOrder } from '../common/enums';
-import { ControlsFunction } from '../../test-utils/controls-functions.spec';
-import { IgxColumnActionsComponent } from '../column-actions/column-actions.component';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
+import { ColumnHidingTestComponent, ColumnGroupsHidingTestComponent } from '../../../test-utils/grid-base-components.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { GridSelectionMode, ColumnDisplayOrder, IgxColumnActionsComponent } from 'igniteui-angular/grids/core';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { SortingDirection } from 'igniteui-angular/core';
describe('Column Hiding UI #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column-moving.spec.ts b/projects/igniteui-angular/grids/grid/src/column-moving.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/column-moving.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column-moving.spec.ts
index 5d527637f60..8cc48444bc0 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column-moving.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column-moving.spec.ts
@@ -3,19 +3,18 @@ import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxColumnGroupComponent } from '../columns/column-group.component';
-import { IgxInputDirective } from '../../directives/input/input.directive';
+import { IgxColumnComponent, IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
import {
MovableColumnsComponent,
MovableTemplatedColumnsComponent,
MovableColumnsLargeComponent,
MultiColumnHeadersComponent
- } from '../../test-utils/grid-samples.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+ } from '../../../test-utils/grid-samples.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxGridComponent } from './grid.component';
-import { GridSelectionFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { ColumnType, IgxColumnComponent } from '../public_api';
+import { GridSelectionFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { ColumnType, SortingDirection } from 'igniteui-angular/core';
describe('IgxGrid - Column Moving #grid', () => {
const CELL_CSS_CLASS = '.igx-grid__td';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column-pinning.spec.ts b/projects/igniteui-angular/grids/grid/src/column-pinning.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/grid/column-pinning.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column-pinning.spec.ts
index ba56c6e63ca..f2b3ede7e1f 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column-pinning.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column-pinning.spec.ts
@@ -7,11 +7,11 @@ import {
ColumnPinningTestComponent,
ColumnGroupsPinningTestComponent,
ColumnPinningWithTemplateTestComponent
-} from '../../test-utils/grid-base-components.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { ControlsFunction } from '../../test-utils/controls-functions.spec';
-import { IgxColumnActionsComponent } from '../column-actions/column-actions.component';
-import { wait } from '../../test-utils/ui-interactions.spec';
+} from '../../../test-utils/grid-base-components.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { IgxColumnActionsComponent } from 'igniteui-angular/grids/core';
describe('Column Pinning UI #grid', () => {
let fix: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column-resizing.spec.ts b/projects/igniteui-angular/grids/grid/src/column-resizing.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/column-resizing.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column-resizing.spec.ts
index 7fb076ad2af..3b65edeacba 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column-resizing.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column-resizing.spec.ts
@@ -2,19 +2,18 @@ import { Component, DebugElement, OnInit, ViewChild } from '@angular/core';
import { TestBed, fakeAsync, tick, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { Calendar } from '../../calendar/public_api';
import { IgxGridComponent } from './grid.component';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { GridTemplateStrings, ColumnDefinitions } from '../../test-utils/template-strings.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { MultiColumnHeadersComponent } from '../../test-utils/grid-samples.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxCellHeaderTemplateDirective, IgxCellTemplateDirective } from '../columns/templates.directive';
-import { IgxAvatarComponent } from '../../avatar/avatar.component';
-import { IColumnResizeEventArgs, IgxColumnComponent, IgxGridToolbarComponent, IgxGridToolbarTitleComponent } from '../public_api';
-import { Size } from "../common/enums";
-import { setElementSize } from '../../test-utils/helper-utils.spec';
-import { IgxColumnResizerDirective } from '../resizing/resizer.directive';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridTemplateStrings, ColumnDefinitions } from '../../../test-utils/template-strings.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { MultiColumnHeadersComponent } from '../../../test-utils/grid-samples.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IColumnResizeEventArgs, IgxCellHeaderTemplateDirective, IgxCellTemplateDirective, IgxColumnComponent, IgxGridToolbarComponent, IgxGridToolbarTitleComponent } from 'igniteui-angular/grids/core';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { IgxColumnResizerDirective } from 'igniteui-angular/grids/core';
+import { ɵSize } from 'igniteui-angular/core';
+import { IgxAvatarComponent } from 'igniteui-angular/avatar';
+import { Calendar } from 'igniteui-angular/calendar';
describe('IgxGrid - Deferred Column Resizing #grid', () => {
@@ -200,7 +199,7 @@ describe('IgxGrid - Deferred Column Resizing #grid', () => {
fixture.detectChanges();
expect(column.width).toEqual('80px');
- setElementSize(grid.nativeElement, Size.Medium)
+ setElementSize(grid.nativeElement, ɵSize.Medium)
tick(16); // needed because of the throttleTime of the resize obserer
fixture.detectChanges();
@@ -215,7 +214,7 @@ describe('IgxGrid - Deferred Column Resizing #grid', () => {
fixture.detectChanges();
expect(column.width).toEqual('64px');
- setElementSize(grid.nativeElement, Size.Small)
+ setElementSize(grid.nativeElement, ɵSize.Small)
tick(16); // needed because of the throttleTime of the resize obserer
fixture.detectChanges();
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column-selection.spec.ts b/projects/igniteui-angular/grids/grid/src/column-selection.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/column-selection.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column-selection.spec.ts
index 98e69072263..ca124d9bbda 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column-selection.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column-selection.spec.ts
@@ -1,12 +1,12 @@
import { TestBed, ComponentFixture, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { IgxGridComponent } from './grid.component';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { ProductsComponent, ColumnSelectionGroupTestComponent } from '../../test-utils/grid-samples.spec';
-import { GridSelectionFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IColumnSelectionEventArgs } from '../common/events';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { GridSelectionMode } from '../common/enums';
+import { ProductsComponent, ColumnSelectionGroupTestComponent } from '../../../test-utils/grid-samples.spec';
+import { GridSelectionFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { IColumnSelectionEventArgs } from 'igniteui-angular/grids/core';
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { IgxStringFilteringOperand } from 'igniteui-angular/core';
const SELECTED_COLUMN_CLASS = 'igx-grid-th--selected';
const SELECTED_COLUMN_CELL_CLASS = 'igx-grid__td--column-selected';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/column.spec.ts b/projects/igniteui-angular/grids/grid/src/column.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/column.spec.ts
rename to projects/igniteui-angular/grids/grid/src/column.spec.ts
index 294740a4186..4952d402d74 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/column.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/column.spec.ts
@@ -6,8 +6,8 @@ import localeFr from '@angular/common/locales/fr';
import localeJa from '@angular/common/locales/ja';
import { IgxGridComponent } from './grid.component';
-import { GridTemplateStrings, ColumnDefinitions } from '../../test-utils/template-strings.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { GridTemplateStrings, ColumnDefinitions } from '../../../test-utils/template-strings.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import {
ColumnHiddenFromMarkupComponent,
ColumnCellFormatterComponent,
@@ -16,19 +16,15 @@ import {
IgxGridCurrencyColumnComponent,
IgxGridPercentColumnComponent,
IgxGridDateTimeColumnComponent
-} from '../../test-utils/grid-samples.spec';
+} from '../../../test-utils/grid-samples.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { GridFunctions, GridSummaryFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import { IgxColumnComponent } from '../public_api';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxCellFooterTemplateDirective, IgxCellHeaderTemplateDirective, IgxCellTemplateDirective, IgxSummaryTemplateDirective } from '../columns/templates.directive';
-import { IgxInputDirective } from '../../input-group/public_api';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions, GridSummaryFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxCellFooterTemplateDirective, IgxCellHeaderTemplateDirective, IgxCellTemplateDirective, IgxColumnComponent, IgxSummaryTemplateDirective } from 'igniteui-angular/grids/core';
import { IgxGridRowComponent } from './grid-row.component';
+import { GridColumnDataType, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
+import { IgxButtonDirective, IgxDateTimeEditorDirective } from 'igniteui-angular/directives';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
describe('IgxGrid - Column properties #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.html b/projects/igniteui-angular/grids/grid/src/expandable-cell.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.html
rename to projects/igniteui-angular/grids/grid/src/expandable-cell.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.ts b/projects/igniteui-angular/grids/grid/src/expandable-cell.component.ts
similarity index 70%
rename from projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.ts
rename to projects/igniteui-angular/grids/grid/src/expandable-cell.component.ts
index 98e933fe227..672fd112359 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.ts
+++ b/projects/igniteui-angular/grids/grid/src/expandable-cell.component.ts
@@ -11,29 +11,25 @@ import {
ViewChild,
DOCUMENT
} from '@angular/core';
-import { IgxGridCellComponent } from '../cell.component';
-import { PlatformUtil } from '../../core/utils';
import { NgClass, NgTemplateOutlet, DecimalPipe, PercentPipe, CurrencyPipe, DatePipe } from '@angular/common';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { HammerGesturesManager } from '../../core/touch';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
-import { IgxOverlayService } from '../../services/public_api';
-import { IgxGridCellImageAltPipe, IgxStringReplacePipe, IgxColumnFormatterPipe } from '../common/pipes';
-import { IgxTooltipDirective } from '../../directives/tooltip/tooltip.directive';
-import { IgxTooltipTargetDirective } from '../../directives/tooltip/tooltip-target.directive';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
-import { IgxPrefixDirective } from '../../directives/prefix/prefix.directive';
-import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive';
-import { IgxTimePickerComponent } from '../../time-picker/time-picker.component';
-import { IgxDatePickerComponent } from '../../date-picker/date-picker.component';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxFocusDirective } from '../../directives/focus/focus.directive';
-import { IgxInputDirective } from '../../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
+import {
+ GridType,
+ IGX_GRID_BASE,
+ IgxColumnFormatterPipe,
+ IgxGridCellComponent,
+ IgxGridCellImageAltPipe,
+ IgxGridSelectionService,
+ IgxStringReplacePipe
+} from 'igniteui-angular/grids/core';
+import { HammerGesturesManager, IgxOverlayService, PlatformUtil } from 'igniteui-angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxTextHighlightDirective } from '../../directives/text-highlight/text-highlight.directive';
-import { IgxChipComponent } from '../../chips/chip.component';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxDateTimeEditorDirective, IgxFocusDirective, IgxTextHighlightDirective, IgxTooltipDirective, IgxTooltipTargetDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-add-row.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-add-row.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-add-row.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-add-row.spec.ts
index c04441e4637..efd18044c55 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-add-row.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-add-row.spec.ts
@@ -2,22 +2,20 @@ import { IgxGridComponent } from './public_api';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { DebugElement } from '@angular/core';
-import { GridFunctions, GridSummaryFunctions } from '../../test-utils/grid-functions.spec';
+import { GridFunctions, GridSummaryFunctions } from '../../../test-utils/grid-functions.spec';
import {
IgxAddRowComponent, IgxGridRowEditingDefinedColumnsComponent, IgxGridRowEditingTransactionComponent
-} from '../../test-utils/grid-samples.spec';
+} from '../../../test-utils/grid-samples.spec';
import { By } from '@angular/platform-browser';
-import { IgxActionStripComponent } from '../../action-strip/action-strip.component';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
import { DefaultGridMasterDetailComponent } from './grid.master-detail.spec';
import { ColumnLayoutTestComponent } from './grid.multi-row-layout.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { TransactionType } from '../../services/public_api';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxGridRowComponent } from './grid-row.component';
import { takeUntil, first } from 'rxjs/operators';
import { Subject } from 'rxjs';
+import { DefaultSortingStrategy, IgxStringFilteringOperand, SortingDirection, TransactionType } from 'igniteui-angular/core';
const DEBOUNCETIME = 30;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-api.service.ts b/projects/igniteui-angular/grids/grid/src/grid-api.service.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-api.service.ts
rename to projects/igniteui-angular/grids/grid/src/grid-api.service.ts
index d1a175041a7..53687cb9fc6 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-api.service.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-api.service.ts
@@ -1,11 +1,7 @@
-import { GridBaseAPIService } from '../api.service';
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';
-import { DataUtil } from '../../data-operations/data-util';
-import { cloneArray } from '../../core/utils';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
+import { GridBaseAPIService } from 'igniteui-angular/grids/core';
import { Injectable } from '@angular/core';
-import { GridServiceType, GridType } from '../common/grid.interface';
+import { GridServiceType, GridType } from 'igniteui-angular/grids/core';
+import { cloneArray, DataUtil, IGroupByExpandState, IGroupByRecord, IGroupingExpression } from 'igniteui-angular/core';
@Injectable()
export class IgxGridAPIService extends GridBaseAPIService implements GridServiceType {
diff --git a/projects/igniteui-angular/src/lib/grids/grid-base.directive.ts b/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/grid-base.directive.ts
rename to projects/igniteui-angular/grids/grid/src/grid-base.directive.ts
index 51b1f77df28..c8373625afc 100644
--- a/projects/igniteui-angular/src/lib/grids/grid-base.directive.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts
@@ -33,159 +33,82 @@ import {
ViewContainerRef,
DOCUMENT
} from '@angular/core';
-import { areEqualArrays, columnFieldPath, formatDate, resizeObservable } from '../core/utils';
+import {
+ areEqualArrays,
+ columnFieldPath,
+ formatDate,
+ resizeObservable,
+ Transaction,
+ TransactionType,
+ TransactionService,
+ State,
+ cloneArray,
+ mergeObjects,
+ compareMaps,
+ resolveNestedPath,
+ isObject,
+ PlatformUtil,
+ VerticalAlignment,
+ HorizontalAlignment,
+ PositionSettings,
+ OverlaySettings,
+ IgxFlatTransactionFactory,
+ TRANSACTION_TYPE,
+ IgxOverlayService,
+ ConnectedPositioningStrategy,
+ ContainerPositionStrategy,
+ AbsoluteScrollStrategy,
+ Action,
+ StateUpdateEvent,
+ TransactionEventOrigin,
+ getCurrentResourceStrings,
+ CharSeparatedValueData,
+ DataUtil,
+ DefaultDataCloneStrategy,
+ DefaultMergeStrategy,
+ FilteringExpressionsTree,
+ FilteringExpressionsTreeType,
+ FilteringLogic,
+ FilteringStrategy,
+ GridColumnDataType,
+ IDataCloneStrategy,
+ IFilteringExpressionsTree,
+ IFilteringOperation,
+ IFilteringStrategy,
+ IGridMergeStrategy,
+ IGridSortingStrategy,
+ IGroupByRecord,
+ ISortingExpression,
+ isTree,
+ recreateTree,
+ recreateTreeFromFields,
+ ɵSize,
+ ColumnPinningPosition,
+ ColumnType,
+ EntityType,
+ ISortingOptions,
+ ISummaryExpression,
+ GridSummaryCalculationMode,
+ IgxActionStripToken,
+ GridResourceStringsEN,
+ IGridResourceStrings
+} from 'igniteui-angular/core';
import { IgcTrialWatermark } from 'igniteui-trial-watermark';
import { Subject, pipe, fromEvent, animationFrameScheduler, merge } from 'rxjs';
import { takeUntil, first, filter, throttleTime, map, shareReplay, takeWhile } from 'rxjs/operators';
-import { cloneArray, mergeObjects, compareMaps, resolveNestedPath, isObject, PlatformUtil } from '../core/utils';
-import { DataUtil, GridColumnDataType } from '../data-operations/data-util';
-import { FilteringLogic } from '../data-operations/filtering-expression.interface';
-import { IGroupByRecord } from '../data-operations/groupby-record.interface';
-import { IForOfDataChangeEventArgs, IgxGridForOfDirective } from '../directives/for-of/for_of.directive';
-import { IgxTextHighlightService } from '../directives/text-highlight/text-highlight.service';
-import { ISummaryExpression } from './summaries/grid-summary';
-import { IgxGridBodyDirective, RowEditPositionStrategy } from './grid.common';
-import type { IgxGridToolbarComponent } from './toolbar/grid-toolbar.component';
-import { IgxToolbarToken } from './toolbar/token';
-import { IgxRowDirective } from './row.directive';
-import { IgxOverlayOutletDirective, IgxToggleDirective } from '../directives/toggle/toggle.directive';
-import {
- FilteringExpressionsTree, IFilteringExpressionsTree, FilteringExpressionsTreeType
-} from '../data-operations/filtering-expressions-tree';
-import { IFilteringOperation } from '../data-operations/filtering-condition';
-import { Transaction, TransactionType, TransactionService, State } from '../services/public_api';
-import {
- IgxRowAddTextDirective,
- IgxRowEditTemplateDirective,
- IgxRowEditTabStopDirective,
- IgxRowEditTextDirective,
- IgxRowEditActionsDirective
-} from './grid.rowEdit.directive';
-import { IgxGridNavigationService, IActiveNode } from './grid-navigation.service';
-import { IgxFilteringService } from './filtering/grid-filtering.service';
-import { IgxGridFilteringCellComponent } from './filtering/base/grid-filtering-cell.component';
-import { WatchChanges } from './watch-changes';
-import { IgxGridHeaderGroupComponent } from './headers/grid-header-group.component';
-import { GridResourceStringsEN, IGridResourceStrings } from '../core/i18n/grid-resources';
-import { IgxGridSummaryService } from './summaries/grid-summary.service';
-import { IgxSummaryRowComponent } from './summaries/summary-row.component';
-import { IgxGridSelectionService } from './selection/selection.service';
-import { IgxEditRow, IgxCell } from './common/crud.service';
-import { ICachedViewLoadedEventArgs, IgxTemplateOutletDirective } from '../directives/template-outlet/template_outlet.directive';
-import { IgxExcelStyleLoadingValuesTemplateDirective } from './filtering/excel-style/excel-style-search.component';
-import { IgxGridColumnResizerComponent } from './resizing/resizer.component';
-import { CharSeparatedValueData } from '../services/csv/char-separated-value-data';
-import { IgxColumnResizingService } from './resizing/resizing.service';
-import { FilteringStrategy, IFilteringStrategy } from '../data-operations/filtering-strategy';
import {
- IgxRowExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective,
- IgxHeaderCollapsedIndicatorDirective, IgxExcelStyleHeaderIconDirective, IgxSortAscendingHeaderIconDirective,
- IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective,
- IgxGridLoadingTemplateDirective, IgxGridEmptyTemplateDirective,
-} from './grid.directives';
-import {
- GridKeydownTargetType,
- GridSelectionMode,
- GridSummaryPosition,
- GridSummaryCalculationMode,
- FilterMode,
- ColumnPinningPosition,
- RowPinningPosition,
- GridPagingMode,
- GridValidationTrigger,
- Size,
- GridCellMergeMode
-} from './common/enums';
-import {
- IGridCellEventArgs,
- IRowSelectionEventArgs,
- IPinColumnEventArgs,
- IRowDataEventArgs,
- IColumnResizeEventArgs,
- IColumnMovingStartEventArgs,
- IColumnMovingEventArgs,
- IColumnMovingEndEventArgs,
- IGridKeydownEventArgs,
- IRowDragStartEventArgs,
- IRowDragEndEventArgs,
- IGridClipboardEvent,
- IGridToolbarExportEventArgs,
- ISearchInfo,
- ICellPosition,
- IRowToggleEventArgs,
- IColumnSelectionEventArgs,
- IPinRowEventArgs,
- IGridScrollEventArgs,
- IActiveNodeChangeEventArgs,
- ISortingEventArgs,
- IFilteringEventArgs,
- IColumnVisibilityChangedEventArgs,
- IColumnVisibilityChangingEventArgs,
- IPinColumnCancellableEventArgs,
- IGridEditEventArgs,
- IRowDataCancelableEventArgs,
- IGridEditDoneEventArgs,
- IGridRowEventArgs,
- IGridContextMenuEventArgs,
- IColumnsAutoGeneratedEventArgs
-} from './common/events';
-import { IgxAdvancedFilteringDialogComponent } from './filtering/advanced-filtering/advanced-filtering-dialog.component';
-import {
- ColumnType,
- GridServiceType,
- GridType,
- IGridFormGroupCreatedEventArgs,
- IGridValidationStatusEventArgs,
- IgxGridEmptyTemplateContext,
- IgxGridHeaderTemplateContext,
- IgxGridRowDragGhostContext,
- IgxGridRowEditActionsTemplateContext,
- IgxGridRowEditTemplateContext,
- IgxGridRowEditTextTemplateContext,
- IgxGridRowTemplateContext,
- IgxGridTemplateContext,
- IgxHeadSelectorTemplateContext,
- IgxRowSelectorTemplateContext,
- IGX_GRID_SERVICE_BASE,
- ISizeInfo,
- RowType,
- IPinningConfig,
- IClipboardOptions,
- EntityType
-} from './common/grid.interface';
-import { DropPosition } from './moving/moving.service';
-import { IgxHeadSelectorDirective, IgxRowSelectorDirective } from './selection/row-selectors';
-import { IgxColumnComponent } from './columns/column.component';
-import { IgxColumnGroupComponent } from './columns/column-group.component';
-import { IgxRowDragGhostDirective, IgxDragIndicatorIconDirective } from './row-drag.directive';
-import { IgxSnackbarComponent } from '../snackbar/snackbar.component';
-import { IgxActionStripToken } from '../action-strip/token';
-import { IgxGridRowComponent } from './grid/grid-row.component';
-import type { IgxPaginatorComponent } from '../paginator/paginator.component';
-import { IgxPaginatorToken } from '../paginator/token';
-import { IgxGridHeaderRowComponent } from './headers/grid-header-row.component';
-import { IgxGridGroupByAreaComponent } from './grouping/grid-group-by-area.component';
-import { IgxFlatTransactionFactory, TRANSACTION_TYPE } from '../services/transaction/transaction-factory.service';
-import { ISortingOptions } from './columns/interfaces';
-import { GridSelectionRange, IgxGridTransaction } from './common/types';
-import { VerticalAlignment, HorizontalAlignment, PositionSettings, OverlaySettings } from '../services/overlay/utilities';
-import { IgxOverlayService } from '../services/overlay/overlay';
-import { ConnectedPositioningStrategy } from '../services/overlay/position/connected-positioning-strategy';
-import { ContainerPositionStrategy } from '../services/overlay/position/container-position-strategy';
-import { AbsoluteScrollStrategy } from '../services/overlay/scroll/absolute-scroll-strategy';
-import { Action, StateUpdateEvent, TransactionEventOrigin } from '../services/transaction/transaction';
-import { ISortingExpression } from '../data-operations/sorting-strategy';
-import { IGridSortingStrategy } from './common/strategy';
-import { IgxGridExcelStyleFilteringComponent } from './filtering/excel-style/excel-style-filtering.component';
-import { IgxGridHeaderComponent } from './headers/grid-header.component';
-import { IgxGridFilteringRowComponent } from './filtering/base/grid-filtering-row.component';
-import { DefaultDataCloneStrategy, IDataCloneStrategy } from '../data-operations/data-clone-strategy';
-import { IgxGridCellComponent } from './cell.component';
-import { IgxGridValidationService } from './grid/grid-validation.service';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { isTree, recreateTree, recreateTreeFromFields } from '../data-operations/expressions-tree-util';
-import { getUUID } from './common/random';
-import { DefaultMergeStrategy, IGridMergeStrategy } from '../data-operations/merge-strategy';
+ IgxOverlayOutletDirective,
+ IgxToggleDirective,
+ IForOfDataChangeEventArgs,
+ IgxGridForOfDirective,
+ IgxTextHighlightService,
+ ICachedViewLoadedEventArgs,
+ IgxTemplateOutletDirective
+} from 'igniteui-angular/directives';
+import { IgxGridRowComponent } from './grid-row.component';
+import { IgxPaginatorToken, type IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxSnackbarComponent } from 'igniteui-angular/snackbar';
+import { DropPosition, FilterMode, getUUID, GridCellMergeMode, GridKeydownTargetType, GridPagingMode, GridSelectionMode, GridSelectionRange, GridServiceType, GridSummaryPosition, GridType, GridValidationTrigger, IActiveNode, IActiveNodeChangeEventArgs, ICellPosition, IClipboardOptions, IColumnMovingEndEventArgs, IColumnMovingEventArgs, IColumnMovingStartEventArgs, IColumnResizeEventArgs, IColumnsAutoGeneratedEventArgs, IColumnSelectionEventArgs, IColumnVisibilityChangedEventArgs, IColumnVisibilityChangingEventArgs, IFilteringEventArgs, IGridCellEventArgs, IGridClipboardEvent, IGridContextMenuEventArgs, IGridEditDoneEventArgs, IGridEditEventArgs, IGridFormGroupCreatedEventArgs, IGridKeydownEventArgs, IGridRowEventArgs, IGridScrollEventArgs, IGridToolbarExportEventArgs, IGridValidationStatusEventArgs, IGX_GRID_SERVICE_BASE, IgxAdvancedFilteringDialogComponent, IgxCell, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnResizingService, IgxDragIndicatorIconDirective, IgxEditRow, IgxExcelStyleHeaderIconDirective, IgxExcelStyleLoadingValuesTemplateDirective, IgxFilteringService, IgxGridBodyDirective, IgxGridCellComponent, IgxGridColumnResizerComponent, IgxGridEmptyTemplateContext, IgxGridEmptyTemplateDirective, IgxGridExcelStyleFilteringComponent, IgxGridFilteringCellComponent, IgxGridFilteringRowComponent, IgxGridGroupByAreaComponent, IgxGridHeaderComponent, IgxGridHeaderGroupComponent, IgxGridHeaderRowComponent, IgxGridHeaderTemplateContext, IgxGridLoadingTemplateDirective, IgxGridNavigationService, IgxGridRowDragGhostContext, IgxGridRowEditActionsTemplateContext, IgxGridRowEditTemplateContext, IgxGridRowEditTextTemplateContext, IgxGridRowTemplateContext, IgxGridSelectionService, IgxGridSummaryService, IgxGridTemplateContext, IgxGridToolbarComponent, IgxGridTransaction, IgxGridValidationService, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxHeadSelectorDirective, IgxHeadSelectorTemplateContext, IgxRowAddTextDirective, IgxRowCollapsedIndicatorDirective, IgxRowDirective, IgxRowDragGhostDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTemplateDirective, IgxRowEditTextDirective, IgxRowExpandedIndicatorDirective, IgxRowSelectorDirective, IgxRowSelectorTemplateContext, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective, IgxSummaryRowComponent, IgxToolbarToken, IPinColumnCancellableEventArgs, IPinColumnEventArgs, IPinningConfig, IPinRowEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs, IRowDragEndEventArgs, IRowDragStartEventArgs, IRowSelectionEventArgs, IRowToggleEventArgs, ISearchInfo, ISizeInfo, ISortingEventArgs, RowEditPositionStrategy, RowPinningPosition, RowType, WatchChanges } from 'igniteui-angular/grids/core';
interface IMatchInfoCache {
row: any;
@@ -3362,7 +3285,7 @@ export abstract class IgxGridBaseDirective implements GridType,
private _sortHeaderIconTemplate: TemplateRef = null;
private _sortAscendingHeaderIconTemplate: TemplateRef = null;
private _sortDescendingHeaderIconTemplate: TemplateRef = null;
- private _gridSize: Size = Size.Large;
+ private _gridSize: ɵSize = ɵSize.Large;
private _defaultRowHeight = 50;
private _rowCount: number;
private _cellMergeMode: GridCellMergeMode = GridCellMergeMode.onSort;
@@ -4555,9 +4478,9 @@ export abstract class IgxGridBaseDirective implements GridType,
*/
public get defaultSummaryHeight(): number {
switch (this.gridSize) {
- case Size.Medium:
+ case ɵSize.Medium:
return 30;
- case Size.Small:
+ case ɵSize.Small:
return 24;
default:
return 36;
@@ -5649,8 +5572,8 @@ export abstract class IgxGridBaseDirective implements GridType,
* @hidden @internal
* Gets the size of the grid
*/
- public get gridSize(): Size {
- return this.gridComputedStyles?.getPropertyValue('--component-size') || Size.Large;
+ public get gridSize(): ɵSize {
+ return this.gridComputedStyles?.getPropertyValue('--component-size') || ɵSize.Large;
}
/**
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-cell-editing.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-cell-editing.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-cell-editing.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-cell-editing.spec.ts
index 9a7e01897e2..c84769e3161 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-cell-editing.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-cell-editing.spec.ts
@@ -2,20 +2,19 @@ import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './public_api';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
import {
CellEditingTestComponent, CellEditingScrollTestComponent,
SelectionWithTransactionsComponent,
ColumnEditablePropertyTestComponent,
CellEditingCustomEditorTestComponent
-} from '../../test-utils/grid-samples.spec';
+} from '../../../test-utils/grid-samples.spec';
import { DebugElement } from '@angular/core';
import { first, takeUntil } from 'rxjs/operators';
import { Subject, fromEvent } from 'rxjs';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IGridEditDoneEventArgs, IGridEditEventArgs, IgxColumnComponent } from '../public_api';
+import { IGridEditDoneEventArgs, IGridEditEventArgs, IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
const DEBOUNCE_TIME = 30;
const CELL_CSS_CLASS = '.igx-grid__td';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-cell-selection.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-cell-selection.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-cell-selection.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-cell-selection.spec.ts
index ae2779d20e3..93ba9188b21 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-cell-selection.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-cell-selection.spec.ts
@@ -7,17 +7,16 @@ import {
CellSelectionNoneComponent,
CellSelectionSingleComponent,
IgxGridRowEditingWithoutEditableColumnsComponent
-} from '../../test-utils/grid-samples.spec';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { GridSelectionMode } from '../common/enums';
-
-import { GridSelectionFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
+} from '../../../test-utils/grid-samples.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+
+import { GridSelectionFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
import { DebugElement } from '@angular/core';
-import { DropPosition } from '../moving/moving.service';
+import { DropPosition } from 'igniteui-angular/grids/core';
import { IgxGridGroupByRowComponent } from './groupby-row.component';
+import { DefaultSortingStrategy, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
describe('IgxGrid - Cell selection #grid', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-clipboard.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-clipboard.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-clipboard.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-clipboard.spec.ts
index 72a109ee81e..2ebd4142ac7 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-clipboard.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-clipboard.spec.ts
@@ -2,12 +2,12 @@ import { ComponentFixture, fakeAsync, TestBed, tick, waitForAsync } from '@angul
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './public_api';
-import { IgxGridClipboardComponent } from '../../test-utils/grid-samples.spec';
-import { CancelableEventArgs } from '../../core/utils';
+import { IgxGridClipboardComponent } from '../../../test-utils/grid-samples.spec';
import { take } from 'rxjs/operators';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxGridFilteringRowComponent } from '../filtering/base/grid-filtering-row.component';
-import { IgxInputDirective } from '../../input-group/public_api';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxGridFilteringRowComponent } from 'igniteui-angular/grids/core';
+import { CancelableEventArgs } from 'igniteui-angular/core';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
describe('IgxGrid - Clipboard #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-collapsible-columns.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-collapsible-columns.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-collapsible-columns.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-collapsible-columns.spec.ts
index fa9b478f5c1..f4fc2273286 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-collapsible-columns.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-collapsible-columns.spec.ts
@@ -5,12 +5,12 @@ import {
CollapsibleColumnGroupTestComponent,
CollapsibleGroupsTemplatesTestComponent,
CollapsibleGroupsDynamicColComponent
-} from '../../test-utils/grid-samples.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { DropPosition } from '../moving/moving.service';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxColumnGroupComponent } from '../columns/column-group.component';
+} from '../../../test-utils/grid-samples.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { DropPosition } from 'igniteui-angular/grids/core';
+import { IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
+import { SortingDirection } from 'igniteui-angular/core';
describe('IgxGrid - multi-column headers #grid', () => {
let contactInf;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-advanced.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-filtering-advanced.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-filtering-advanced.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-filtering-advanced.spec.ts
index 285ae6e7bd1..8a842c94980 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-advanced.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-filtering-advanced.spec.ts
@@ -1,14 +1,8 @@
import { fakeAsync, TestBed, tick, flush, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import {
- IgxNumberFilteringOperand,
- IgxStringFilteringOperand
-} from '../../data-operations/filtering-condition';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
import {
IgxGridAdvancedFilteringColumnGroupComponent,
IgxGridAdvancedFilteringComponent,
@@ -17,18 +11,17 @@ import {
IgxGridAdvancedFilteringDynamicColumnsComponent,
IgxGridAdvancedFilteringSerializedTreeComponent,
IgxGridAdvancedFilteringWithToolbarComponent
-} from '../../test-utils/grid-samples.spec';
-import { FormattedValuesFilteringStrategy } from '../../data-operations/filtering-strategy';
-import { IgxHierarchicalGridExportComponent, IgxHierarchicalGridTestBaseComponent, IgxHierGridExternalAdvancedFilteringComponent } from '../../test-utils/hierarchical-grid-components.spec';
-import { IgxHierarchicalGridComponent } from '../hierarchical-grid/public_api';
-import { IFilteringEventArgs, IgxGridToolbarAdvancedFilteringComponent } from '../public_api';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { QueryBuilderFunctions } from '../../query-builder/query-builder-functions.spec';
+} from '../../../test-utils/grid-samples.spec';
+import { IgxHierarchicalGridExportComponent, IgxHierarchicalGridTestBaseComponent, IgxHierGridExternalAdvancedFilteringComponent } from '../../../test-utils/hierarchical-grid-components.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { By } from '@angular/platform-browser';
-import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive';
-import { QueryBuilderSelectors } from '../../query-builder/query-builder.common';
-import { IgxHGridRemoteOnDemandComponent, IgxHierarchicalGridMissingChildDataComponent } from '../hierarchical-grid/hierarchical-grid.spec';
-import { IGridResourceStrings } from '../../core/i18n/grid-resources';
+import { IgxHGridRemoteOnDemandComponent, IgxHierarchicalGridMissingChildDataComponent } from '../../hierarchical-grid/src/hierarchical-grid.spec';
+import { QueryBuilderFunctions } from '../../../query-builder/src/query-builder/query-builder-functions.spec';
+import { IFilteringEventArgs, IgxGridToolbarAdvancedFilteringComponent } from 'igniteui-angular/grids/core';
+import { FilteringExpressionsTree, FilteringLogic, FormattedValuesFilteringStrategy, IGridResourceStrings, IgxNumberFilteringOperand, IgxStringFilteringOperand } from 'igniteui-angular/core';
+import { QueryBuilderSelectors } from 'igniteui-angular/query-builder/src/query-builder/query-builder.common';
+import { IgxDateTimeEditorDirective } from 'igniteui-angular/directives';
+import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid';
describe('IgxGrid - Advanced Filtering #grid - ', () => {
beforeEach(waitForAsync(() => {
@@ -1310,7 +1303,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
QueryBuilderFunctions.clickQueryBuilderGroupContextMenu(fix, 0);
tick(100);
fix.detectChanges();
-
+
const groupDDLItems = QueryBuilderFunctions.getQueryBuilderGroupContextMenuDropDownItems(fix);
expect(groupDDLItems[0].innerText).toBe('My switch to MY OR');
expect(groupDDLItems[1].innerText).toBe('My ungroup');
@@ -1578,7 +1571,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
QueryBuilderFunctions.selectEntityAndClickInitialAddCondition(fix, 0, 1);
// Populate edit inputs on level 1.
QueryBuilderFunctions.selectColumnInEditModeExpression(fix, 0, 1); // Select 'ID' column.
- QueryBuilderFunctions.selectOperatorInEditModeExpression(fix, 11, 1); // Select 'Not In' operator.
+ QueryBuilderFunctions.selectOperatorInEditModeExpression(fix, 11, 1); // Select 'Not In' operator.
// Select entity in nested level
QueryBuilderFunctions.selectEntityAndClickInitialAddCondition(fix, 0, 2);
@@ -1595,7 +1588,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
// Close Advanced Filtering dialog.
hgrid.closeAdvancedFilteringDialog(false);
tick(200);
- fix.detectChanges();
+ fix.detectChanges();
}));
it('Should have correct entities depending on the hierarchy level.', fakeAsync(() => {
@@ -1608,12 +1601,12 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
const queryBuilderElement: HTMLElement = fix.debugElement.queryAll(By.css(`.${QueryBuilderSelectors.QUERY_BUILDER_TREE}`))[1].nativeElement;
const dropdownValues: string[] = QueryBuilderFunctions.getQueryBuilderSelectDropdownItems(queryBuilderElement).map((x: any) => x.innerText);
const expectedValues = ['childData'];
- expect(dropdownValues).toEqual(expectedValues);
-
+ expect(dropdownValues).toEqual(expectedValues);
+
// Close Advanced Filtering dialog.
hgrid.closeAdvancedFilteringDialog(false);
tick(200);
- fix.detectChanges();
+ fix.detectChanges();
}));
it(`Should apply 'In'/'Not-In' operators for each level properly.`, fakeAsync(() => {
@@ -1636,7 +1629,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
fix.detectChanges();
// Populate edit inputs on level 1.
QueryBuilderFunctions.selectColumnInEditModeExpression(fix, 0, 1); // Select 'ID' column.
- QueryBuilderFunctions.selectOperatorInEditModeExpression(fix, 0, 1); // Select 'Contains' operator.
+ QueryBuilderFunctions.selectOperatorInEditModeExpression(fix, 0, 1); // Select 'Contains' operator.
const input = QueryBuilderFunctions.getQueryBuilderValueInput(fix, false, 1).querySelector('input');
// Type Value
@@ -1651,7 +1644,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
// Close Advanced Filtering dialog.
hgrid.closeAdvancedFilteringDialog(true);
tick(200);
- fix.detectChanges();
+ fix.detectChanges();
// Veify grid data
expect(hgrid.filteredData.length).toEqual(5);
@@ -1690,7 +1683,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
// Close Advanced Filtering dialog.
hgrid.closeAdvancedFilteringDialog(false);
tick(200);
- fix.detectChanges();
+ fix.detectChanges();
// Spy for error messages in the console
const consoleSpy = spyOn(console, 'error');
// Apply advanced filter through API.
@@ -1701,7 +1694,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
conditionName: IgxStringFilteringOperand.instance().condition('contains').name,
searchVal: '39'
});
-
+
const tree = new FilteringExpressionsTree(0, undefined, 'rootData', ['ID']);
tree.filteringOperands.push({
fieldName: 'ID',
@@ -1722,7 +1715,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
// Close Advanced Filtering dialog.
hgrid.closeAdvancedFilteringDialog(false);
tick(200);
- fix.detectChanges();
+ fix.detectChanges();
// Spy for error messages in the console
const consoleSpy = spyOn(console, 'error');
@@ -1733,7 +1726,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
conditionName: IgxStringFilteringOperand.instance().condition('contains').name,
searchVal: '39'
});
-
+
const tree = new FilteringExpressionsTree(0, undefined, 'rootData', ['ID']);
tree.filteringOperands.push({
fieldName: 'ID',
@@ -1825,8 +1818,8 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
it('Should correctly change resource strings for hierarchical Advanced Filtering dialog.', fakeAsync(() => {
hgrid.closeAdvancedFilteringDialog(false);
tick(200);
- fix.detectChanges();
-
+ fix.detectChanges();
+
const innerTree = new FilteringExpressionsTree(0, undefined, 'childData', ['ID']);
innerTree.filteringOperands.push({
fieldName: 'ID',
@@ -1834,7 +1827,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
conditionName: IgxStringFilteringOperand.instance().condition('contains').name,
searchVal: '39'
});
-
+
const tree = new FilteringExpressionsTree(0, undefined, 'rootData', ['ID']);
tree.filteringOperands.push({
fieldName: 'ID',
@@ -1844,7 +1837,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
});
hgrid.advancedFilteringExpressionsTree = tree;
-
+
const myResourceStrings: IGridResourceStrings = {
igx_grid_filter_operator_and: 'My and',
igx_grid_filter_operator_or: 'My or',
@@ -1878,7 +1871,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
// Open Advanced Filtering dialog.
hgrid.openAdvancedFilteringDialog();
fix.detectChanges();
-
+
// Open up the sub-query
QueryBuilderFunctions.clickQueryBuilderTreeExpressionChip(fix, [0]);
tick(100);
@@ -1886,7 +1879,7 @@ describe('IgxGrid - Advanced Filtering #grid - ', () => {
const valueInput: any = QueryBuilderFunctions.getQueryBuilderValueInput(fix);
expect(valueInput.querySelector('input').placeholder).toBe('My sub-query results');
-
+
const entitySelect = QueryBuilderFunctions.getQueryBuilderEntitySelect(fix, 1);
const selectLabel = entitySelect.previousElementSibling as HTMLSpanElement;
expect(selectLabel.innerText).toBe('My from');
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-filtering-ui.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-filtering-ui.spec.ts
index 1841cfe1279..0639f99398e 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-filtering-ui.spec.ts
@@ -2,35 +2,19 @@ import { DebugElement } from '@angular/core';
import { fakeAsync, TestBed, tick, flush, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxInputDirective } from '../../directives/input/input.directive';
+import { IgxInputDirective, IgxInputGroupComponent } from 'igniteui-angular/input-group';
import { IgxGridComponent } from './grid.component';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import {
- IgxNumberFilteringOperand,
- IgxDateFilteringOperand,
- IgxBooleanFilteringOperand,
- IgxStringFilteringOperand,
- IgxDateTimeFilteringOperand,
- IgxTimeFilteringOperand
-} from '../../data-operations/filtering-condition';
-import { IgxDatePickerComponent } from '../../date-picker/date-picker.component';
-import { IgxGridFilteringCellComponent } from '../filtering/base/grid-filtering-cell.component';
-import { IgxGridHeaderComponent } from '../headers/grid-header.component';
-import { IgxGridFilteringRowComponent } from '../filtering/base/grid-filtering-row.component';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxBadgeComponent } from '../../badge/badge.component';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxGridHeaderGroupComponent } from '../headers/grid-header-group.component';
-import { igxI18N } from '../../core/i18n/resources';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { IgxGridFilteringCellComponent } from 'igniteui-angular/grids/core';
+import { IgxGridHeaderComponent } from 'igniteui-angular/grids/core';
+import { IgxGridFilteringRowComponent } from 'igniteui-angular/grids/core';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxGridHeaderGroupComponent } from 'igniteui-angular/grids/core';
import { DatePipe, registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de';
import localeFr from '@angular/common/locales/fr';
import localeBg from '@angular/common/locales/bg';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { FilteringLogic, IFilteringExpression } from '../../data-operations/filtering-expression.interface';
-import { IgxChipComponent } from '../../chips/chip.component';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import {
IgxGridFilteringComponent,
IgxGridFilteringScrollComponent,
@@ -46,17 +30,14 @@ import {
LoadOnDemandFilterStrategy,
IgxGridFilteringNumericComponent,
IgxGridConditionalFilteringComponent
-} from '../../test-utils/grid-samples.spec';
-import { GridSelectionMode, FilterMode, Size } from '../common/enums';
-import { ControlsFunction } from '../../test-utils/controls-functions.spec';
-import { FilteringStrategy, FormattedValuesFilteringStrategy } from '../../data-operations/filtering-strategy';
-import { IgxInputGroupComponent } from '../../input-group/public_api';
-import { formatDate, getComponentSize } from '../../core/utils';
-import { IgxCalendarComponent } from '../../calendar/calendar.component';
-import { GridResourceStringsEN } from '../../core/i18n/grid-resources';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
-import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive';
-import { IgxTimePickerComponent } from '../../time-picker/time-picker.component';
+} from '../../../test-utils/grid-samples.spec';
+import { GridSelectionMode, FilterMode } from 'igniteui-angular/grids/core';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { DefaultSortingStrategy, FilteringExpressionsTree, FilteringLogic, FilteringStrategy, FormattedValuesFilteringStrategy, getComponentSize, GridResourceStringsEN, IFilteringExpression, IFilteringExpressionsTree, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, igxI18N, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand, ɵSize, SortingDirection } from 'igniteui-angular/core';
+import { IgxDateTimeEditorDirective } from 'igniteui-angular/directives';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
+import { IgxChipComponent, IgxBadgeComponent, IgxDatePickerComponent, IgxCalendarComponent, IgxIconComponent } from 'igniteui-angular';
const DEBOUNCE_TIME = 30;
const FILTER_UI_ROW = 'igx-grid-filtering-row';
@@ -2700,19 +2681,19 @@ describe('IgxGrid - Filtering Row UI actions #grid', () => {
// Filtering + Column Groups
it('should size correctly the header based on grid size.', async () => {
- setElementSize(grid.nativeElement, Size.Large);
+ setElementSize(grid.nativeElement, ɵSize.Large);
fix.detectChanges();
const thead = GridFunctions.getGridHeader(grid).nativeElement;
expect(thead.getBoundingClientRect().height).toEqual(grid.defaultRowHeight * 4 + 1);
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
fix.detectChanges();
await wait(100); // needed because the resize observer handler for --ig-size is called inside an angular zone
fix.detectChanges();
expect(thead.getBoundingClientRect().height).toEqual(grid.defaultRowHeight * 4 + 1);
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
fix.detectChanges();
await wait(100); // needed because the resize observer handler for --ig-size is called inside an angular zone
fix.detectChanges();
@@ -3881,7 +3862,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
}));
it('Should pin/unpin column when clicking pin/unpin icon in header', fakeAsync(() => {
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
tick(200);
fix.detectChanges();
@@ -3907,7 +3888,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
}));
it('Should hide column when clicking hide icon in header', fakeAsync(() => {
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
tick(200);
fix.detectChanges();
spyOn(grid.columnVisibilityChanging, 'emit');
@@ -4084,11 +4065,11 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
// Open excel style filtering component and verify its size
GridFunctions.clickExcelFilterIconFromCode(fix, grid, 'ProductName');
- verifyExcelStyleFilteringSize(fix, Size.Large);
+ verifyExcelStyleFilteringSize(fix, ɵSize.Large);
GridFunctions.clickApplyExcelStyleFiltering(fix);
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
tick(200);
fix.detectChanges();
@@ -4096,11 +4077,11 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickExcelFilterIconFromCode(fix, grid, 'ProductName');
tick(100);
fix.detectChanges();
- verifyExcelStyleFilteringSize(fix, Size.Small);
+ verifyExcelStyleFilteringSize(fix, ɵSize.Small);
GridFunctions.clickApplyExcelStyleFiltering(fix);
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
tick(200);
fix.detectChanges();
@@ -4108,7 +4089,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickExcelFilterIconFromCode(fix, grid, 'ProductName');
tick(100);
fix.detectChanges();
- verifyExcelStyleFilteringSize(fix, Size.Medium);
+ verifyExcelStyleFilteringSize(fix, ɵSize.Medium);
GridFunctions.clickApplyExcelStyleFiltering(fix);
fix.detectChanges();
}));
@@ -4127,7 +4108,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
expect(columnSelectionContainer).not.toBeNull();
expect(headerIcons.length).toEqual(0);
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
fix.detectChanges();
columnSelectionContainer = GridFunctions.getExcelFilteringColumnSelectionContainer(fix);
@@ -4152,10 +4133,10 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
fix.detectChanges();
GridFunctions.clickOperatorFromCascadeMenu(fix, 0);
- verifyExcelCustomFilterSize(fix, Size.Large);
+ verifyExcelCustomFilterSize(fix, ɵSize.Large);
GridFunctions.clickApplyExcelStyleCustomFiltering(fix);
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
tick(200);
fix.detectChanges();
@@ -4166,10 +4147,10 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
fix.detectChanges();
GridFunctions.clickOperatorFromCascadeMenu(fix, 0);
- verifyExcelCustomFilterSize(fix, Size.Medium);
+ verifyExcelCustomFilterSize(fix, ɵSize.Medium);
GridFunctions.clickApplyExcelStyleCustomFiltering(fix);
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
tick(200);
fix.detectChanges();
@@ -4180,7 +4161,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
fix.detectChanges();
GridFunctions.clickOperatorFromCascadeMenu(fix, 0);
- verifyExcelCustomFilterSize(fix, Size.Small);
+ verifyExcelCustomFilterSize(fix, ɵSize.Small);
GridFunctions.clickApplyExcelStyleCustomFiltering(fix);
}));
@@ -4193,13 +4174,13 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickExcelFilterCascadeButton(fix);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Large);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Large);
GridFunctions.clickCancelExcelStyleFiltering(fix);
tick();
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
tick(200);
fix.detectChanges();
@@ -4209,12 +4190,12 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickExcelFilterCascadeButton(fix);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Medium);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Medium);
GridFunctions.clickCancelExcelStyleFiltering(fix);
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
tick(200);
fix.detectChanges();
@@ -4223,7 +4204,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickExcelFilterCascadeButton(fix);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Small);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Small);
}));
it('size is properly applied on the excel custom dialog\'s default expression dropdown',
@@ -4244,13 +4225,13 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
tick(100);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Large);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Large);
GridFunctions.clickCancelExcelStyleCustomFiltering(fix);
tick(100);
fix.detectChanges();
// Change size
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
tick(200);
fix.detectChanges();
@@ -4268,7 +4249,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
tick(100);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Medium);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Medium);
}));
it('size is properly applied on the excel custom dialog\'s date expression dropdown',
@@ -4287,14 +4268,14 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
tick(100);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Large);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Large);
GridFunctions.clickCancelExcelStyleCustomFiltering(fix);
tick(100);
fix.detectChanges();
// Change size
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
tick(200);
fix.detectChanges();
@@ -4311,7 +4292,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
conditionsInput.click();
tick(100);
fix.detectChanges();
- verifyGridSubmenuSize(gridNativeElement, Size.Medium);
+ verifyGridSubmenuSize(gridNativeElement, ɵSize.Medium);
}));
it('Should include \'false\' value in results when searching.', fakeAsync(() => {
@@ -4347,7 +4328,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
}
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
await wait(100);
fix.detectChanges();
@@ -4617,7 +4598,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickApplyExcelStyleFiltering(fix);
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
await wait(100);
fix.detectChanges();
@@ -4630,7 +4611,7 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => {
GridFunctions.clickApplyExcelStyleFiltering(fix);
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
await wait(100);
fix.detectChanges();
@@ -7281,7 +7262,7 @@ const checkUIForType = (type: string, elem: DebugElement) => {
}
};
-const verifyExcelStyleFilteringSize = (fix: ComponentFixture, expectedSize: Size) => {
+const verifyExcelStyleFilteringSize = (fix: ComponentFixture, expectedSize: ɵSize) => {
// Get excel style dialog
const excelMenu = GridFunctions.getExcelStyleFilteringComponent(fix);
@@ -7308,7 +7289,7 @@ const verifyExcelStyleFilteringSize = (fix: ComponentFixture, expectedSize:
verifySortMoveSize(fix, expectedSize);
};
-const verifyPinningHidingSize = (fix: ComponentFixture, expectedSize: Size) => {
+const verifyPinningHidingSize = (fix: ComponentFixture, expectedSize: ɵSize) => {
// Get excel style dialog
const excelMenu = GridFunctions.getExcelStyleFilteringComponent(fix);
@@ -7326,7 +7307,7 @@ const verifyPinningHidingSize = (fix: ComponentFixture, expectedSize: Size)
const actionsPinArea = GridFunctions.getExcelFilteringPinContainer(fix, excelMenu);
const actionsAreaColumnHidingIcon = GridFunctions.getExcelFilteringHideContainer(fix, excelMenu);
- if (expectedSize === Size.Large) {
+ if (expectedSize === ɵSize.Large) {
// Verify icons in header are not present.
expect(headerAreaPinIcon === null || headerAreaPinIcon === undefined).toBe(true,
'headerArea pin icon is present');
@@ -7357,7 +7338,7 @@ const verifyPinningHidingSize = (fix: ComponentFixture, expectedSize: Size)
}
};
-const verifySortMoveSize = (fix: ComponentFixture, expectedSize: Size) => {
+const verifySortMoveSize = (fix: ComponentFixture, expectedSize: ɵSize) => {
// Get excel style dialog.
const excelMenu = GridFunctions.getExcelStyleFilteringComponent(fix);
@@ -7371,7 +7352,7 @@ const verifySortMoveSize = (fix: ComponentFixture, expectedSize: Size) => {
const moveHeaderRect = moveContainer.querySelector('header').getBoundingClientRect();
const moveButtons = GridFunctions.getExcelStyleFilteringMoveButtons(fix, excelMenu);
- const isSmall = expectedSize === Size.Small;
+ const isSmall = expectedSize === ɵSize.Small;
// Verify sort buttons are on right of the sort title if size is 'small'
// or that they are under the sort title if size is not 'small'.
expect(sortHeaderRect.right <= sortButtons[0].getBoundingClientRect().left).toBe(isSmall,
@@ -7394,7 +7375,7 @@ const verifySortMoveSize = (fix: ComponentFixture, expectedSize: Size) => {
'incorrect move button vertical position based on the sort title');
};
-const verifyExcelCustomFilterSize = (fix: ComponentFixture, expectedSize: Size) => {
+const verifyExcelCustomFilterSize = (fix: ComponentFixture, expectedSize: ɵSize) => {
// Excel style filtering custom filter dialog
const customFilterMenu = GridFunctions.getExcelStyleCustomFilteringDialog(fix);
// Main container of custom filter dialog
@@ -7415,7 +7396,7 @@ const verifyExcelCustomFilterSize = (fix: ComponentFixture, expectedSize: S
});
};
-const verifyGridSubmenuSize = (gridNativeElement: HTMLElement, expectedSize: Size) => {
+const verifyGridSubmenuSize = (gridNativeElement: HTMLElement, expectedSize: ɵSize) => {
const outlet = gridNativeElement.querySelector('.igx-grid__outlet');
const dropdowns = Array.from(outlet.querySelectorAll('.igx-drop-down__list'));
const visibleDropdown: any = dropdowns.find((d) => !d.classList.contains('igx-toggle--hidden'));
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-filtering.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-filtering.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-filtering.spec.ts
index 5a6c9d66863..3b583c90567 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-filtering.spec.ts
@@ -1,23 +1,13 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { FilteringLogic, IFilteringExpression } from '../../data-operations/filtering-expression.interface';
import { IgxGridComponent } from './grid.component';
-import { IgxChipComponent } from '../../chips/public_api';
-import {
- IgxStringFilteringOperand,
- IgxNumberFilteringOperand,
- IgxBooleanFilteringOperand,
- IgxDateFilteringOperand,
- IgxTimeFilteringOperand,
- IgxDateTimeFilteringOperand
-} from '../../data-operations/filtering-condition';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { GridFunctions, GridSummaryFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxGridFilteringComponent, CustomFilter, IgxGridFilteringBindingComponent } from '../../test-utils/grid-samples.spec';
-import { NoopFilteringStrategy } from '../../data-operations/filtering-strategy';
-import { ExpressionUI } from '../filtering/excel-style/common';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { GridFunctions, GridSummaryFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxGridFilteringComponent, CustomFilter, IgxGridFilteringBindingComponent } from '../../../test-utils/grid-samples.spec';
+import { FilteringExpressionsTree, FilteringLogic, IFilteringExpression, IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand, NoopFilteringStrategy } from 'igniteui-angular/core';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { ExpressionUI } from 'igniteui-angular/grids/core';
describe('IgxGrid - Filtering actions #grid', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav-headers.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-keyBoardNav-headers.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav-headers.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-keyBoardNav-headers.spec.ts
index f68e82eb0df..4900e02fdfa 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav-headers.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-keyBoardNav-headers.spec.ts
@@ -2,19 +2,18 @@ import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
import {
SelectionWithScrollsComponent,
MRLTestComponent,
ColumnGroupsNavigationTestComponent
-} from '../../test-utils/grid-samples.spec';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode, FilterMode } from '../common/enums';
-import { IActiveNodeChangeEventArgs } from '../common/events';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { ISortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
+} from '../../../test-utils/grid-samples.spec';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
+import { GridSelectionMode, FilterMode } from 'igniteui-angular/grids/core';
+import { IActiveNodeChangeEventArgs } from 'igniteui-angular/grids/core';
+import { IgxGridHeaderRowComponent } from 'igniteui-angular/grids/core';
+import { IgxStringFilteringOperand, ISortingStrategy, SortingDirection } from 'igniteui-angular/core';
const DEBOUNCETIME = 30;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-keyBoardNav.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-keyBoardNav.spec.ts
index 974219ee406..8b48210269f 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-keyBoardNav.spec.ts
@@ -1,20 +1,20 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { IGridCellEventArgs, IActiveNodeChangeEventArgs } from '../common/events';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
+import { IGridCellEventArgs, IActiveNodeChangeEventArgs } from 'igniteui-angular/grids/core';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
import {
VirtualGridComponent,
NoScrollsComponent,
IgxGridGroupByComponent
-} from '../../test-utils/grid-samples.spec';
+} from '../../../test-utils/grid-samples.spec';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
import { DebugElement, QueryList } from '@angular/core';
import { IgxGridGroupByRowComponent } from './groupby-row.component';
-import { CellType } from '../common/grid.interface';
+import { CellType } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, SortingDirection } from 'igniteui-angular/core';
const DEBOUNCETIME = 30;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-mrl-keyboard-nav.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-mrl-keyboard-nav.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-mrl-keyboard-nav.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-mrl-keyboard-nav.spec.ts
index a4b64813680..1a04faffc73 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-mrl-keyboard-nav.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-mrl-keyboard-nav.spec.ts
@@ -3,15 +3,14 @@ import { TestBed, ComponentFixture, fakeAsync, tick, waitForAsync } from '@angul
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
import { IgxGridGroupByRowComponent } from './groupby-row.component';
-import { GridFunctions, GRID_MRL_BLOCK } from '../../test-utils/grid-functions.spec';
-import { CellType } from '../common/grid.interface';
-import { IgxColumnLayoutComponent } from '../columns/column-layout.component';
-import { IGridCellEventArgs, IgxColumnComponent } from '../public_api';
+import { GridFunctions, GRID_MRL_BLOCK } from '../../../test-utils/grid-functions.spec';
+import { CellType, IGridCellEventArgs, IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { IgxColumnLayoutComponent } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, SortingDirection } from 'igniteui-angular/core';
const DEBOUNCE_TIME = 30;
const CELL_CSS_CLASS = '.igx-grid__td';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-row-editing.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-row-editing.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-row-editing.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-row-editing.spec.ts
index affd275b0c4..ba77b0bbd7d 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-row-editing.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-row-editing.spec.ts
@@ -3,14 +3,11 @@ import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { IGridEditDoneEventArgs, IGridEditEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs } from '../common/events';
-import { IgxColumnComponent } from '../columns/column.component';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { IgxStringFilteringOperand, IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
-import { TransactionType, Transaction } from '../../services/public_api';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { clearGridSubs, setElementSize, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { GridFunctions, GridSummaryFunctions } from '../../test-utils/grid-functions.spec';
+import { CellType, IGridEditDoneEventArgs, IGridEditEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs, RowType } from 'igniteui-angular/grids/core';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setElementSize, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { GridFunctions, GridSummaryFunctions } from '../../../test-utils/grid-functions.spec';
import {
IgxGridRowEditingComponent,
IgxGridRowEditingTransactionComponent,
@@ -21,12 +18,10 @@ import {
VirtualGridComponent,
ObjectCloneStrategy,
IgxGridCustomRowEditTemplateComponent
-} from '../../test-utils/grid-samples.spec';
+} from '../../../test-utils/grid-samples.spec';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { DefaultDataCloneStrategy } from '../../data-operations/data-clone-strategy';
-import { CellType, RowType } from '../public_api';
-import { Size } from "../common/enums";
+import { DefaultDataCloneStrategy, DefaultSortingStrategy, IgxNumberFilteringOperand, IgxStringFilteringOperand, ɵSize, SortingDirection, Transaction, TransactionType } from 'igniteui-angular/core';
const CELL_CLASS = '.igx-grid__td';
const ROW_EDITED_CLASS = 'igx-grid__tr--edited';
@@ -1142,7 +1137,7 @@ describe('IgxGrid - Row Editing #grid', () => {
});
it(`Should exit row editing AND COMMIT on grid size change`, async () => {
- setElementSize(grid.nativeElement, Size.Large);
+ setElementSize(grid.nativeElement, ɵSize.Large);
fix.detectChanges();
cell.editMode = true;
@@ -1152,7 +1147,7 @@ describe('IgxGrid - Row Editing #grid', () => {
expect(overlayContent).toBeTruthy();
expect(cell.editMode).toBeTruthy();
- setElementSize(grid.nativeElement, Size.Medium);
+ setElementSize(grid.nativeElement, ɵSize.Medium);
fix.detectChanges();
await wait(16); // needed because of the throttleTime on the resize observer
fix.detectChanges();
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-row-pinning.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-row-pinning.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-row-pinning.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-row-pinning.spec.ts
index bc7e5b42feb..e42dde9c637 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-row-pinning.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-row-pinning.spec.ts
@@ -4,19 +4,16 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { IgxGridDetailTemplateDirective } from '../public_api';
-import { ColumnPinningPosition, RowPinningPosition } from '../common/enums';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSummaryFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxPaginatorComponent } from '../../paginator/paginator.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { GridRowConditionalStylingComponent } from '../../test-utils/grid-base-components.spec';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxColumnLayoutComponent } from '../columns/column-layout.component';
-import { CellType, IPinRowEventArgs, IPinningConfig, IgxColumnComponent } from '../public_api';
+import { CellType, IgxColumnComponent, IgxGridDetailTemplateDirective, IPinningConfig, IPinRowEventArgs, RowPinningPosition } from 'igniteui-angular/grids/core';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { GridSummaryFunctions } from '../../../test-utils/grid-functions.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { GridRowConditionalStylingComponent } from '../../../test-utils/grid-base-components.spec';
+import { IgxColumnLayoutComponent } from 'igniteui-angular/grids/core';
+import { ColumnPinningPosition, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
describe('Row Pinning #grid', () => {
const FIXED_ROW_CONTAINER = '.igx-grid__tr--pinned ';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-row-selection.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-row-selection.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-row-selection.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-row-selection.spec.ts
index bea538461a7..1b71f444157 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-row-selection.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-row-selection.spec.ts
@@ -1,8 +1,7 @@
import { TestBed, fakeAsync, tick, waitForAsync, ComponentFixture } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IgxStringFilteringOperand, IgxNumberFilteringOperand, IgxBooleanFilteringOperand } from '../../data-operations/filtering-condition';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
import {
RowSelectionComponent,
SelectionWithScrollsComponent,
@@ -10,14 +9,11 @@ import {
RowSelectionWithoutPrimaryKeyComponent,
SelectionWithTransactionsComponent,
GridCustomSelectorsComponent
-} from '../../test-utils/grid-samples.spec';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { GridSelectionMode } from '../common/enums';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IRowSelectionEventArgs } from '../public_api';
+} from '../../../test-utils/grid-samples.spec';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { GridSelectionMode, IRowSelectionEventArgs } from 'igniteui-angular/grids/core';
+import { FilteringExpressionsTree, FilteringLogic, IgxBooleanFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
const DEBOUNCETIME = 30;
const SCROLL_DEBOUNCETIME = 100;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-row.component.html b/projects/igniteui-angular/grids/grid/src/grid-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-row.component.html
rename to projects/igniteui-angular/grids/grid/src/grid-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-row.component.ts b/projects/igniteui-angular/grids/grid/src/grid-row.component.ts
similarity index 69%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-row.component.ts
rename to projects/igniteui-angular/grids/grid/src/grid-row.component.ts
index e4ac27666f5..3e97345b41f 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-row.component.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-row.component.ts
@@ -1,12 +1,19 @@
import { Component, ChangeDetectionStrategy, forwardRef } from '@angular/core';
-import { IgxRowDirective } from '../row.directive';
-import { IgxGridNotGroupedPipe, IgxGridTopLevelColumns, IgxGridCellStylesPipe, IgxGridCellStyleClassesPipe, IgxGridDataMapperPipe, IgxGridTransactionStatePipe } from '../common/pipes';
-import { IgxGridExpandableCellComponent } from './expandable-cell.component';
-import { IgxGridCellComponent } from '../cell.component';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxRowDragDirective } from '../row-drag.directive';
import { NgTemplateOutlet, NgStyle, NgClass } from '@angular/common';
+import {
+ IgxGridCellComponent,
+ IgxGridCellStyleClassesPipe,
+ IgxGridCellStylesPipe,
+ IgxGridDataMapperPipe,
+ IgxGridNotGroupedPipe,
+ IgxGridTopLevelColumns,
+ IgxGridTransactionStatePipe,
+ IgxRowDirective,
+ IgxRowDragDirective
+} from 'igniteui-angular/grids/core';
+import { IgxGridExpandableCellComponent } from './expandable-cell.component';
+import { IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
/* blazorIndirectRender */
/* blazorElement */
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-summary.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-summary.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-summary.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-summary.spec.ts
index b40998cd154..e4dee26e187 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-summary.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-summary.spec.ts
@@ -3,24 +3,21 @@ import { fakeAsync, TestBed, tick, ComponentFixture, flush, waitForAsync } from
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { GridFunctions, GridSummaryFunctions } from '../../test-utils/grid-functions.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions, GridSummaryFunctions } from '../../../test-utils/grid-functions.spec';
import {
ProductsComponent,
SummaryColumnComponent,
FilteringComponent,
SummariesGroupByComponent,
SummariesGroupByTransactionsComponent
-} from '../../test-utils/grid-samples.spec';
-import { clearGridSubs, setupGridScrollDetection, ymd } from '../../test-utils/helper-utils.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { GridSummaryCalculationMode } from '../common/enums';
-import { IgxNumberFilteringOperand, IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { DropPosition } from '../moving/moving.service';
+} from '../../../test-utils/grid-samples.spec';
+import { clearGridSubs, setupGridScrollDetection, ymd } from '../../../test-utils/helper-utils.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { DropPosition, IgxColumnComponent, IgxDateSummaryOperand, IgxGridRow, IgxGroupByRow, IgxNumberSummaryOperand, IgxSummaryOperand, IgxSummaryRow } from 'igniteui-angular/grids/core';
import { DatePipe } from '@angular/common';
import { IgxGridGroupByRowComponent } from './groupby-row.component';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IColumnPipeArgs, IgxColumnComponent, IgxDateSummaryOperand, IgxGridRow, IgxGroupByRow, IgxNumberSummaryOperand, IgxSummaryOperand, IgxSummaryResult, IgxSummaryRow } from '../public_api';
+import { GridSummaryCalculationMode, IColumnPipeArgs, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxSummaryResult, SortingDirection } from 'igniteui-angular/core';
describe('IgxGrid - Summaries #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-toolbar.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-toolbar.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts
index 4c94a942292..d0a9607c855 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-toolbar.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts
@@ -1,16 +1,11 @@
import { Component, ViewChild } from '@angular/core';
import { TestBed, fakeAsync, ComponentFixture, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { AbsoluteScrollStrategy, GlobalPositionStrategy, IgxCsvExporterService, IgxExcelExporterService } from '../../services/public_api';
import { IgxGridComponent } from './public_api';
-import { GridFunctions } from "../../test-utils/grid-functions.spec";
+import { GridFunctions } from "../../../test-utils/grid-functions.spec";
import { By } from "@angular/platform-browser";
-import { IgxGridToolbarComponent } from '../toolbar/grid-toolbar.component';
-import { IgxGridToolbarActionsComponent, IgxGridToolbarTitleComponent } from '../toolbar/common';
-import { IgxGridToolbarPinningComponent } from '../toolbar/grid-toolbar-pinning.component';
-import { IgxGridToolbarHidingComponent } from '../toolbar/grid-toolbar-hiding.component';
-import { IgxGridToolbarAdvancedFilteringComponent } from '../toolbar/grid-toolbar-advanced-filtering.component';
-import { IgxGridToolbarExporterComponent } from '../toolbar/grid-toolbar-exporter.component';
+import { AbsoluteScrollStrategy, GlobalPositionStrategy, IgxCsvExporterService, IgxExcelExporterService } from 'igniteui-angular/core';
+import { IgxGridToolbarComponent, IgxGridToolbarActionsComponent, IgxGridToolbarTitleComponent, IgxGridToolbarPinningComponent, IgxGridToolbarHidingComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridToolbarExporterComponent } from 'igniteui-angular';
const TOOLBAR_TAG = 'igx-grid-toolbar';
const TOOLBAR_TITLE_TAG = 'igx-grid-toolbar-title';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-validation.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-validation.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid-validation.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid-validation.spec.ts
index 9b660e56674..851b6f13e8d 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid-validation.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid-validation.spec.ts
@@ -4,20 +4,20 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators'
-import { IgxInputDirective } from '../../directives/input/input.directive';
-import { IgxTooltipTargetDirective } from '../../directives/tooltip/tooltip-target.directive';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
+import { IgxTooltipTargetDirective } from 'igniteui-angular/directives';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
import {
IgxGridCustomEditorsComponent,
IgxGridValidationTestBaseComponent,
IgxGridValidationTestCustomErrorComponent,
IgxTreeGridValidationTestComponent
-} from '../../test-utils/grid-validation-samples.spec';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IGridFormGroupCreatedEventArgs } from '../common/grid.interface';
-import { IgxTreeGridComponent } from '../tree-grid/tree-grid.component';
+} from '../../../test-utils/grid-validation-samples.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { IGridFormGroupCreatedEventArgs } from 'igniteui-angular/grids/core';
import { IgxGridComponent } from './grid.component';
-import { AutoPositionStrategy, HorizontalAlignment, IgxOverlayService, VerticalAlignment } from '../../services/public_api';
+import { AutoPositionStrategy, HorizontalAlignment, IgxOverlayService, VerticalAlignment } from 'igniteui-angular/core';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
describe('IgxGrid - Validation #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.component.html b/projects/igniteui-angular/grids/grid/src/grid.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.component.html
rename to projects/igniteui-angular/grids/grid/src/grid.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.component.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.component.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.component.spec.ts
index f254c062bd5..80778c11675 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.component.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.component.spec.ts
@@ -7,27 +7,20 @@ import { BehaviorSubject, Observable } from 'rxjs';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IForOfState } from '../../directives/for-of/for_of.directive';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import { GridTemplateStrings } from '../../test-utils/template-strings.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { BasicGridComponent } from '../../test-utils/grid-base-components.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { IgxStringFilteringOperand, IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
-import { GridSelectionMode, Size } from '../common/enums';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { IgxTabContentComponent, IgxTabHeaderComponent, IgxTabItemComponent, IgxTabsComponent } from '../../tabs/tabs/public_api';
+import { IGridRowEventArgs, IgxColumnComponent, IgxColumnGroupComponent, IgxGridEmptyTemplateDirective, IgxGridFooterComponent, IgxGridLoadingTemplateDirective, IgxGridRow, IgxGroupByRow, IgxSummaryRow } from 'igniteui-angular/grids/core';
+import { IForOfState } from 'igniteui-angular/directives';
+import { GridTemplateStrings } from '../../../test-utils/template-strings.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { BasicGridComponent } from '../../../test-utils/grid-base-components.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { IgxTabContentComponent, IgxTabHeaderComponent, IgxTabItemComponent, IgxTabsComponent } from 'igniteui-angular/tabs';
import { IgxGridRowComponent } from './grid-row.component';
-import { ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
-import { GRID_SCROLL_CLASS, GridFunctions } from '../../test-utils/grid-functions.spec';
+import { GRID_SCROLL_CLASS, GridFunctions } from '../../../test-utils/grid-functions.spec';
import { AsyncPipe } from '@angular/common';
-import { IgxPaginatorComponent, IgxPaginatorContentDirective } from '../../paginator/paginator.component';
-import { IGridRowEventArgs, IgxColumnGroupComponent, IgxGridEmptyTemplateDirective, IgxGridFooterComponent, IgxGridLoadingTemplateDirective, IgxGridRow, IgxGroupByRow, IgxSummaryRow } from '../public_api';
-import { getComponentSize } from '../../core/utils';
-import { setElementSize, ymd } from '../../test-utils/helper-utils.spec';
-
+import { setElementSize, ymd } from '../../../test-utils/helper-utils.spec';
+import { FilteringExpressionsTree, FilteringLogic, getComponentSize, GridColumnDataType, IgxNumberFilteringOperand, IgxStringFilteringOperand, ISortingExpression, ɵSize, SortingDirection } from 'igniteui-angular/core';
+import { IgxPaginatorComponent, IgxPaginatorContentDirective } from 'igniteui-angular/paginator';
describe('IgxGrid Component Tests #grid', () => {
const MIN_COL_WIDTH = '136px';
@@ -289,7 +282,7 @@ describe('IgxGrid Component Tests #grid', () => {
expect(rowHeight.offsetHeight).toBe(51);
expect(summaryItemHeight.offsetHeight).toBe(grid.defaultSummaryHeight - 1);
expect(summaryRowHeight.offsetHeight).toBe(grid.defaultSummaryHeight);
- setElementSize(grid.nativeElement, Size.Medium)
+ setElementSize(grid.nativeElement, ɵSize.Medium)
grid.summaryRowHeight = null;
fixture.detectChanges();
await wait(32); // needed because of the throttleTime on the resize observer
@@ -301,7 +294,7 @@ describe('IgxGrid Component Tests #grid', () => {
expect(rowHeight.offsetHeight).toBe(41);
expect(summaryItemHeight.offsetHeight).toBe(grid.defaultSummaryHeight - 1);
expect(summaryRowHeight.offsetHeight).toBe(grid.defaultSummaryHeight);
- setElementSize(grid.nativeElement, Size.Small)
+ setElementSize(grid.nativeElement, ɵSize.Small)
grid.summaryRowHeight = undefined;
fixture.detectChanges();
await wait(32); // needed because of the throttleTime on the resize observer
@@ -1263,7 +1256,7 @@ describe('IgxGrid Component Tests #grid', () => {
fix.detectChanges();
expect(fix.componentInstance.grid.rowList.length).toEqual(10);
- setElementSize(fix.componentInstance.grid.nativeElement, Size.Small)
+ setElementSize(fix.componentInstance.grid.nativeElement, ɵSize.Small)
fix.detectChanges();
await wait(32); // needed because of the throttleTime on the resize observer
fix.detectChanges();
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.component.ts b/projects/igniteui-angular/grids/grid/src/grid.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.component.ts
rename to projects/igniteui-angular/grids/grid/src/grid.component.ts
index f062bf0d0f6..54a81c382a1 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.component.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.component.ts
@@ -4,57 +4,63 @@ import {
OnInit, AfterViewInit, ContentChildren, CUSTOM_ELEMENTS_SCHEMA, booleanAttribute
} from '@angular/core';
import { NgTemplateOutlet, NgClass, NgStyle } from '@angular/common';
-
-import { IgxGridBaseDirective } from '../grid-base.directive';
-import { IgxGridNavigationService } from '../grid-navigation.service';
+import {
+ CellType,
+ FilterMode,
+ GridType,
+ IGX_GRID_BASE,
+ IGX_GRID_SERVICE_BASE,
+ IgxColumnComponent,
+ IgxColumnMovingDropDirective,
+ IgxColumnResizingService,
+ IgxFilteringService,
+ IgxGridAddRowPipe,
+ IgxGridBodyDirective,
+ IgxGridCell,
+ IgxGridColumnResizerComponent,
+ IgxGridCRUDService,
+ IgxGridDetailTemplateDirective,
+ IgxGridDragSelectDirective,
+ IgxGridGroupByAreaComponent,
+ IgxGridHeaderRowComponent,
+ IgxGridMasterDetailContext,
+ IgxGridMRLNavigationService,
+ IgxGridNavigationService,
+ IgxGridRow,
+ IgxGridRowClassesPipe,
+ IgxGridRowPinningPipe,
+ IgxGridRowStylesPipe,
+ IgxGridSelectionService,
+ IgxGridSummaryService,
+ IgxGridTransactionPipe,
+ IgxGridValidationService,
+ IgxGroupByRow,
+ IgxGroupByRowSelectorDirective,
+ IgxGroupByRowSelectorTemplateContext,
+ IgxGroupByRowTemplateContext,
+ IgxGroupByRowTemplateDirective,
+ IgxHasVisibleColumnsPipe,
+ IgxRowEditTabStopDirective,
+ IgxStringReplacePipe,
+ IgxSummaryDataPipe,
+ IgxSummaryRow,
+ IgxSummaryRowComponent,
+ RowType
+} from 'igniteui-angular/grids/core';
import { IgxGridAPIService } from './grid-api.service';
-import { cloneArray, IBaseEventArgs } from '../../core/utils';
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { IgxGroupByRowTemplateDirective, IgxGridDetailTemplateDirective } from '../grid.directives';
import { IgxGridGroupByRowComponent } from './groupby-row.component';
-import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';
-import { IForOfState, IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxColumnComponent } from '../columns/column.component';
import { take, takeUntil } from 'rxjs/operators';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { IgxColumnResizingService } from '../resizing/resizing.service';
-import { IgxGridSummaryService } from '../summaries/grid-summary.service';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { IgxForOfSyncService, IgxForOfScrollSyncService } from '../../directives/for-of/for_of.sync.service';
-import { IgxGridMRLNavigationService } from '../grid-mrl-navigation.service';
-import { FilterMode } from '../common/enums';
-import { CellType, GridType, IgxGridMasterDetailContext, IgxGroupByRowSelectorTemplateContext, IgxGroupByRowTemplateContext, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, RowType } from '../common/grid.interface';
-import { IgxGroupByRowSelectorDirective } from '../selection/row-selectors';
-import { IgxGridCRUDService } from '../common/crud.service';
-import { IgxGridRow, IgxGroupByRow, IgxSummaryRow } from '../grid-public-row';
-import { IgxGridCell } from '../grid-public-cell';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { IGridGroupingStrategy } from '../common/strategy';
-import { IgxGridValidationService } from './grid-validation.service';
+import { cloneArray, IBaseEventArgs, IGridGroupingStrategy, IGroupByExpandState, IGroupByRecord, IGroupingExpression, ISortingExpression } from 'igniteui-angular/core';
import { IgxGridDetailsPipe } from './grid.details.pipe';
import { IgxGridSummaryPipe } from './grid.summary.pipe';
import { IgxGridGroupingPipe, IgxGridPagingPipe, IgxGridSortingPipe, IgxGridFilteringPipe, IgxGridCellMergePipe, IgxGridUnmergeActivePipe } from './grid.pipes';
-import { IgxSummaryDataPipe } from '../summaries/grid-root-summary.pipe';
-import { IgxGridTransactionPipe, IgxHasVisibleColumnsPipe, IgxGridRowPinningPipe, IgxGridAddRowPipe, IgxGridRowClassesPipe, IgxGridRowStylesPipe, IgxStringReplacePipe } from '../common/pipes';
-import { IgxGridColumnResizerComponent } from '../resizing/resizer.component';
-import { IgxRowEditTabStopDirective } from '../grid.rowEdit.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxSnackbarComponent } from '../../snackbar/snackbar.component';
-import { IgxCircularProgressBarComponent } from '../../progressbar/progressbar.component';
-import { IgxOverlayOutletDirective, IgxToggleDirective } from '../../directives/toggle/toggle.directive';
-import { IgxSummaryRowComponent } from '../summaries/summary-row.component';
import { IgxGridRowComponent } from './grid-row.component';
-import { IgxTemplateOutletDirective } from '../../directives/template-outlet/template_outlet.directive';
-import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
-import { IgxGridDragSelectDirective } from '../selection/drag-select.directive';
-import { IgxGridBodyDirective } from '../grid.common';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { IgxGridGroupByAreaComponent } from '../grouping/grid-group-by-area.component';
import { Observable, Subject } from 'rxjs';
-import { IgxScrollInertiaDirective } from '../../directives/scroll-inertia/scroll_inertia.directive';
+import { IForOfState, IgxButtonDirective, IgxForOfScrollSyncService, IgxForOfSyncService, IgxGridForOfDirective, IgxOverlayOutletDirective, IgxRippleDirective, IgxScrollInertiaDirective, IgxTemplateOutletDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { IgxSnackbarComponent } from 'igniteui-angular/snackbar';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxGridBaseDirective } from './grid-base.directive';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.crud.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.crud.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.crud.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.crud.spec.ts
index ef2a2639de1..a1e0ee794bf 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.crud.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.crud.spec.ts
@@ -2,9 +2,9 @@ import { Component, ViewChild } from '@angular/core';
import { TestBed, fakeAsync, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxGridComponent } from './grid.component';
-import { wait } from '../../test-utils/ui-interactions.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IGridEditEventArgs } from '../common/events';
+import { IGridEditEventArgs } from 'igniteui-angular/grids/core';
const CELL_CSS_CLASS = '.igx-grid__td';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.details.pipe.ts b/projects/igniteui-angular/grids/grid/src/grid.details.pipe.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.details.pipe.ts
rename to projects/igniteui-angular/grids/grid/src/grid.details.pipe.ts
index 4bd21fc33ec..80756207692 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.details.pipe.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.details.pipe.ts
@@ -1,5 +1,5 @@
import { PipeTransform, Pipe, Inject } from '@angular/core';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE } from 'igniteui-angular/grids/core';
/** @hidden */
@Pipe({
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.groupby.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.groupby.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.groupby.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.groupby.spec.ts
index e476692d9a9..0087c32f4db 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.groupby.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.groupby.spec.ts
@@ -3,26 +3,23 @@ import { formatNumber } from '@angular/common'
import { ComponentFixture, fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxColumnComponent } from '../columns/column.component';
+import { IgxColumnComponent, IgxGridStateDirective } from 'igniteui-angular/grids/core';
import { IgxGridComponent } from './grid.component';
-import { IgxGroupAreaDropDirective, IgxGroupByRowTemplateDirective, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxRowExpandedIndicatorDirective } from '../grid.directives';
-import { IgxColumnMovingDragDirective } from '../moving/moving.drag.directive';
+import { IgxGroupAreaDropDirective, IgxGroupByRowTemplateDirective, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxRowExpandedIndicatorDirective } from 'igniteui-angular/grids/core';
+import { IgxColumnMovingDragDirective } from 'igniteui-angular/grids/core';
import { IgxGridRowComponent } from './grid-row.component';
-import { IgxChipComponent } from '../../chips/chip.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { DefaultSortingStrategy, ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
-import { DataParent, SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { MultiColumnHeadersWithGroupingComponent } from '../../test-utils/grid-samples.spec';
-import { GridSelectionFunctions, GridFunctions, GRID_SCROLL_CLASS } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode } from '../common/enums';
-import { ControlsFunction } from '../../test-utils/controls-functions.spec';
-import { ymd } from '../../test-utils/helper-utils.spec';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { IgxPaginatorComponent } from '../../paginator/paginator.component';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxGroupByRowSelectorDirective } from '../selection/row-selectors';
-import { IgxGridStateDirective, IgxGrouping } from '../public_api';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { DataParent, SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { MultiColumnHeadersWithGroupingComponent } from '../../../test-utils/grid-samples.spec';
+import { GridSelectionFunctions, GridFunctions, GRID_SCROLL_CLASS } from '../../../test-utils/grid-functions.spec';
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { ymd } from '../../../test-utils/helper-utils.spec';
+import { IgxGroupByRowSelectorDirective } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, IGroupingExpression, IgxGrouping, IgxStringFilteringOperand, ISortingExpression, SortingDirection } from 'igniteui-angular/core';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
describe('IgxGrid - GroupBy #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.master-detail.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.master-detail.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.master-detail.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.master-detail.spec.ts
index e560be34e71..5aa48048cca 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.master-detail.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.master-detail.spec.ts
@@ -1,22 +1,20 @@
-import { Component, ViewChild, OnInit, DebugElement, QueryList, TemplateRef, ContentChild, ViewChildren } from '@angular/core';
+import { Component, ViewChild, OnInit, DebugElement, QueryList, TemplateRef, ViewChildren } from '@angular/core';
import { TestBed, ComponentFixture, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { By } from '@angular/platform-browser';
-import { UIInteractions, wait, waitForActiveNodeChange } from '../../test-utils/ui-interactions.spec';
+import { UIInteractions, wait, waitForActiveNodeChange } from '../../../test-utils/ui-interactions.spec';
import { IgxGridComponent } from './grid.component';
import { IgxGridRowComponent } from './grid-row.component';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
import { IgxGridExpandableCellComponent } from './expandable-cell.component';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxInputDirective, IgxInputGroupComponent } from '../../input-group/public_api';
-import { GridSummaryCalculationMode, GridSummaryPosition, GridSelectionMode } from '../common/enums';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxPaginatorComponent } from '../../paginator/paginator.component';
-import { IgxColumnLayoutComponent } from '../columns/column-layout.component';
-import { CellType, IgxColumnComponent, IgxGridDetailTemplateDirective } from '../public_api';
+import { GridSummaryPosition, GridSelectionMode, CellType, IgxColumnComponent, IgxGridDetailTemplateDirective } from 'igniteui-angular/grids/core';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { IgxColumnLayoutComponent } from 'igniteui-angular/grids/core';
+import { GridSummaryCalculationMode, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxInputDirective, IgxInputGroupComponent } from 'igniteui-angular/input-group';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
const DEBOUNCE_TIME = 30;
const ROW_TAG = 'igx-grid-row';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.module.ts b/projects/igniteui-angular/grids/grid/src/grid.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.module.ts
rename to projects/igniteui-angular/grids/grid/src/grid.module.ts
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.multi-row-layout.integration.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.multi-row-layout.integration.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.multi-row-layout.integration.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.multi-row-layout.integration.spec.ts
index 72569e18ea7..382902b7c26 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.multi-row-layout.integration.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.multi-row-layout.integration.spec.ts
@@ -2,18 +2,14 @@
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxGridComponent } from './grid.component';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { ViewChild, Component, DebugElement } from '@angular/core';
-import { IgxColumnLayoutComponent } from '../columns/column-layout.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { GridFunctions, GRID_MRL_BLOCK } from '../../test-utils/grid-functions.spec';
-import { ControlsFunction } from '../../test-utils/controls-functions.spec';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IgxGridToolbarComponent } from '../toolbar/grid-toolbar.component';
-import { IgxGridToolbarActionsComponent } from '../toolbar/common';
-import { IgxGridToolbarHidingComponent } from '../toolbar/grid-toolbar-hiding.component';
-import { IgxGridToolbarPinningComponent } from '../toolbar/grid-toolbar-pinning.component';
+import { IgxColumnLayoutComponent, IgxGridToolbarActionsComponent, IgxGridToolbarComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent } from 'igniteui-angular/grids/core';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions, GRID_MRL_BLOCK } from '../../../test-utils/grid-functions.spec';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, SortingDirection } from 'igniteui-angular/core';
type FixtureType = ColumnLayoutGroupingTestComponent | ColumnLayoutHidingTestComponent | ColumnLayoutResizingTestComponent
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.multi-row-layout.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.multi-row-layout.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.multi-row-layout.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.multi-row-layout.spec.ts
index cbaee4b0fcd..98d06dc27fc 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.multi-row-layout.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.multi-row-layout.spec.ts
@@ -2,15 +2,15 @@
import { IgxGridComponent } from './grid.component';
import { Component, ViewChild } from '@angular/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxColumnLayoutComponent } from '../columns/column-layout.component';
+import { IgxColumnLayoutComponent } from 'igniteui-angular/grids/core';
import { By } from '@angular/platform-browser';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { ICellPosition } from '../common/events';
-import { GridFunctions, GRID_MRL_BLOCK } from '../../test-utils/grid-functions.spec';
-import { IgxColumnGroupComponent } from '../columns/column-group.component';
-import { IgxColumnComponent } from '../columns/column.component';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { ICellPosition } from 'igniteui-angular/grids/core';
+import { GridFunctions, GRID_MRL_BLOCK } from '../../../test-utils/grid-functions.spec';
+import { IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, SortingDirection } from 'igniteui-angular/core';
const GRID_COL_THEAD_CLASS = '.igx-grid-th';
const GRID_MRL_BLOCK_CLASS = `.${GRID_MRL_BLOCK}`;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.nested.props.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.nested.props.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.nested.props.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.nested.props.spec.ts
index 21140d28da9..68ae5746d03 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.nested.props.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.nested.props.spec.ts
@@ -1,16 +1,13 @@
import { TestBed, ComponentFixture, fakeAsync, waitForAsync } from '@angular/core/testing';
import { IgxGridComponent } from './grid.component';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { cloneArray, columnFieldPath, resolveNestedPath } from '../../core/utils';
import { Component, DebugElement, ViewChild } from '@angular/core';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxComboComponent } from '../../combo/public_api';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IGridEditEventArgs, IgxColumnComponent } from '../public_api';
-import { IgxCellEditorTemplateDirective, IgxCellTemplateDirective } from '../columns/templates.directive';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IGridEditEventArgs, IgxCellEditorTemplateDirective, IgxCellTemplateDirective, IgxColumnComponent } from 'igniteui-angular/grids/core';
import { FormsModule } from '@angular/forms';
+import { IgxComboComponent } from 'igniteui-angular/combo';
+import { cloneArray, columnFieldPath, IgxStringFilteringOperand, resolveNestedPath, SortingDirection } from 'igniteui-angular/core';
const first = (array: T[]): T => array[0];
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.pagination.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.pagination.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.pagination.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.pagination.spec.ts
index ce7b4d1ed96..190a428e498 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.pagination.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.pagination.spec.ts
@@ -1,12 +1,12 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
-import { GridWithUndefinedDataComponent } from '../../test-utils/grid-samples.spec';
-import { PagingComponent, RemotePagingComponent } from '../../test-utils/grid-base-components.spec';
+import { GridWithUndefinedDataComponent } from '../../../test-utils/grid-samples.spec';
+import { PagingComponent, RemotePagingComponent } from '../../../test-utils/grid-base-components.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
-import { GridFunctions, PAGER_CLASS } from '../../test-utils/grid-functions.spec';
-import { ControlsFunction, BUTTON_DISABLED_CLASS } from '../../test-utils/controls-functions.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions, PAGER_CLASS } from '../../../test-utils/grid-functions.spec';
+import { ControlsFunction, BUTTON_DISABLED_CLASS } from '../../../test-utils/controls-functions.spec';
+import { IgxNumberFilteringOperand } from 'igniteui-angular/core';
const verifyGridPager = (fix, rowsCount, firstCellValue, pagerText, buttonsVisibility) => {
const grid = fix.componentInstance.grid;
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.pinning.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.pinning.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.pinning.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.pinning.spec.ts
index 97d5a317695..de291a11ee9 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.pinning.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.pinning.spec.ts
@@ -1,9 +1,8 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { ColumnPinningPosition, GridSelectionMode } from '../common/enums';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { GridSelectionMode, IgxGridHeaderRowComponent, IPinningConfig } from 'igniteui-angular/grids/core';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
import {
CELL_PINNED_CLASS,
GRID_MRL_BLOCK,
@@ -13,7 +12,7 @@ import {
GridSummaryFunctions,
HEADER_PINNED_CLASS,
PINNED_SUMMARY
-} from '../../test-utils/grid-functions.spec';
+} from '../../../test-utils/grid-functions.spec';
import {
GridFeaturesComponent,
GridPinningMRLComponent,
@@ -23,12 +22,11 @@ import {
PinningComponent,
PinOnBothSidesInitComponent,
PinOnInitAndSelectionComponent
-} from '../../test-utils/grid-samples.spec';
+} from '../../../test-utils/grid-samples.spec';
import { IgxGridComponent } from './grid.component';
-import { DropPosition } from '../moving/moving.service';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxGridHeaderRowComponent, IPinningConfig } from '../public_api';
+import { DropPosition } from 'igniteui-angular/grids/core';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { ColumnPinningPosition, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
describe('IgxGrid - Column Pinning #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.pipes.ts b/projects/igniteui-angular/grids/grid/src/grid.pipes.ts
similarity index 88%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.pipes.ts
rename to projects/igniteui-angular/grids/grid/src/grid.pipes.ts
index b6c2091ff0b..50dfa2fb90a 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.pipes.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.pipes.ts
@@ -1,16 +1,6 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { cloneArray } from '../../core/utils';
-import { DataUtil } from '../../data-operations/data-util';
-import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';
-import { IGroupByResult } from '../../data-operations/grouping-result.interface';
-import { IFilteringExpressionsTree, FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { ColumnType, GridType, IGX_GRID_BASE } from '../common/grid.interface';
-import { FilterUtil, IFilteringStrategy } from '../../data-operations/filtering-strategy';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { IGridSortingStrategy, IGridGroupingStrategy } from '../common/strategy';
-import { GridCellMergeMode, RowPinningPosition } from '../common/enums';
-import { IGridMergeStrategy } from '../../data-operations/merge-strategy';
+import { IGridSortingStrategy, IGridGroupingStrategy, cloneArray, DataUtil, FilteringExpressionsTree, FilterUtil, IFilteringExpressionsTree, IFilteringStrategy, IGridMergeStrategy, IGroupByExpandState, IGroupingExpression, ISortingExpression, IGroupByResult, ColumnType } from 'igniteui-angular/core';
+import { GridCellMergeMode, RowPinningPosition, GridType, IGX_GRID_BASE } from 'igniteui-angular/grids/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.search.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.search.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.search.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.search.spec.ts
index e9b62426dd0..05b706b6dc8 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.search.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.search.spec.ts
@@ -1,19 +1,17 @@
import { ComponentFixture, TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxGridComponent } from './public_api';
-import { BasicGridSearchComponent } from '../../test-utils/grid-base-components.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { GridWithAvatarComponent, GroupableGridSearchComponent, ScrollableGridSearchComponent } from '../../test-utils/grid-samples.spec';
-import { IForOfState } from '../../directives/for-of/for_of.directive';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { BasicGridSearchComponent } from '../../../test-utils/grid-base-components.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { GridWithAvatarComponent, GroupableGridSearchComponent, ScrollableGridSearchComponent } from '../../../test-utils/grid-samples.spec';
+import { IForOfState } from 'igniteui-angular/directives';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { IgxTextHighlightDirective } from '../../directives/text-highlight/text-highlight.directive';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { IgxTextHighlightDirective } from 'igniteui-angular/directives';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
import { firstValueFrom } from 'rxjs';
+import { DefaultSortingStrategy, GridColumnDataType, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
describe('IgxGrid - search API #grid', () => {
const CELL_CSS_CLASS = '.igx-grid__td';
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.sorting.spec.ts b/projects/igniteui-angular/grids/grid/src/grid.sorting.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.sorting.spec.ts
rename to projects/igniteui-angular/grids/grid/src/grid.sorting.spec.ts
index 1477bd3648e..dbc3a45c4cf 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.sorting.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.sorting.spec.ts
@@ -1,13 +1,12 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { IgxGridComponent } from './grid.component';
-import { DefaultSortingStrategy, FormattedValuesSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridDeclaredColumnsComponent, SortByParityComponent, GridWithPrimaryKeyComponent, SortByAnotherColumnComponent, SortOnInitComponent, IgxGridFormattedValuesSortingComponent } from '../../test-utils/grid-samples.spec';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { CellType } from '../common/grid.interface';
-import { NoopSortingStrategy } from '../common/strategy';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { GridDeclaredColumnsComponent, SortByParityComponent, GridWithPrimaryKeyComponent, SortByAnotherColumnComponent, SortOnInitComponent, IgxGridFormattedValuesSortingComponent } from '../../../test-utils/grid-samples.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { CellType } from 'igniteui-angular/grids/core';
+import { DefaultSortingStrategy, FormattedValuesSortingStrategy, NoopSortingStrategy, SortingDirection } from 'igniteui-angular/core';
import { By } from '@angular/platform-browser';
describe('IgxGrid - Grid Sorting #grid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.summary.pipe.ts b/projects/igniteui-angular/grids/grid/src/grid.summary.pipe.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/grid/grid.summary.pipe.ts
rename to projects/igniteui-angular/grids/grid/src/grid.summary.pipe.ts
index edb74f3652c..27466a13b9a 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/grid.summary.pipe.ts
+++ b/projects/igniteui-angular/grids/grid/src/grid.summary.pipe.ts
@@ -1,9 +1,6 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { ISummaryRecord } from '../summaries/grid-summary';
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { IGroupByResult } from '../../data-operations/grouping-result.interface';
-import { GridSummaryCalculationMode, GridSummaryPosition } from '../common/enums';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridSummaryPosition, GridType, IGX_GRID_BASE } from 'igniteui-angular/grids/core';
+import { GridSummaryCalculationMode, IGroupByRecord, IGroupByResult, ISummaryRecord } from 'igniteui-angular/core';
/** @hidden */
interface ISkipRecord { skip?: boolean }
diff --git a/projects/igniteui-angular/src/lib/grids/grid/groupby-row.component.html b/projects/igniteui-angular/grids/grid/src/groupby-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/grid/groupby-row.component.html
rename to projects/igniteui-angular/grids/grid/src/groupby-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/grid/groupby-row.component.ts b/projects/igniteui-angular/grids/grid/src/groupby-row.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/grid/groupby-row.component.ts
rename to projects/igniteui-angular/grids/grid/src/groupby-row.component.ts
index 4928dda109a..20eee1d8601 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/groupby-row.component.ts
+++ b/projects/igniteui-angular/grids/grid/src/groupby-row.component.ts
@@ -12,22 +12,22 @@ import {
Inject
} from '@angular/core';
import { NgTemplateOutlet, DecimalPipe, DatePipe, getLocaleCurrencyCode, PercentPipe, CurrencyPipe } from '@angular/common';
-
import { takeUntil } from 'rxjs/operators';
import { Subject } from 'rxjs';
-
-import { IGroupByRecord } from '../../data-operations/groupby-record.interface';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
+import {
+ GridSelectionMode,
+ GridType,
+ IGX_GRID_BASE,
+ IgxColumnFormatterPipe,
+ IgxFilteringService,
+ IgxGridSelectionService,
+ ISelectionNode
+} from 'igniteui-angular/grids/core';
import { IgxGridRowComponent } from './grid-row.component';
-import { GridSelectionMode } from '../common/enums';
-import { ISelectionNode } from '../common/types';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxBadgeComponent } from '../../badge/badge.component';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxColumnFormatterPipe } from '../common/pipes';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxBadgeComponent } from 'igniteui-angular/badge';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { GridColumnDataType, IGroupByRecord } from 'igniteui-angular/core';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/grids/grid/public_api.ts b/projects/igniteui-angular/grids/grid/src/public_api.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/grid/public_api.ts
rename to projects/igniteui-angular/grids/grid/src/public_api.ts
index 337e3735f6f..380502c260f 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/public_api.ts
+++ b/projects/igniteui-angular/grids/grid/src/public_api.ts
@@ -1,6 +1,4 @@
-import { IgxRowAddTextDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTextDirective } from '../public_api';
import { IgxGridComponent } from './grid.component';
-import { IgxGridDetailTemplateDirective, IgxGroupByRowTemplateDirective } from '../grid.directives';
/* Imports that cannot be resolved from IGX_GRID_COMMON_DIRECTIVES spread
NOTE: Do not remove! Issue: https://github.com/IgniteUI/igniteui-angular/issues/13310
@@ -72,17 +70,27 @@ import {
IgxExcelStyleSearchComponent,
IgxExcelStyleColumnOperationsTemplateDirective,
IgxExcelStyleFilterOperationsTemplateDirective,
- IgxExcelStyleLoadingValuesTemplateDirective
-} from "../public_api";
+ IgxExcelStyleLoadingValuesTemplateDirective,
+ IgxGridDetailTemplateDirective,
+ IgxGroupByRowTemplateDirective,
+ IgxRowAddTextDirective,
+ IgxRowEditActionsDirective,
+ IgxRowEditTabStopDirective,
+ IgxRowEditTextDirective
+} from "igniteui-angular/grids/core";
import {
IgxPaginatorComponent,
IgxPageNavigationComponent,
IgxPageSizeSelectorComponent,
IgxPaginatorContentDirective,
IgxPaginatorDirective
-} from '../../paginator/public_api';
+} from 'igniteui-angular/paginator';
export * from './grid.component';
+export * from './grid-base.directive';
+export * from './grid.pipes';
+export * from './grid-row.component';
+export * from './expandable-cell.component';
/* NOTE: Grid directives collection for ease-of-use import in standalone components scenario */
export const IGX_GRID_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/grid/row-drag.directive.spec.ts b/projects/igniteui-angular/grids/grid/src/row-drag.directive.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/grid/row-drag.directive.spec.ts
rename to projects/igniteui-angular/grids/grid/src/row-drag.directive.spec.ts
index 7d272f46d73..226ea57fab4 100644
--- a/projects/igniteui-angular/src/lib/grids/grid/row-drag.directive.spec.ts
+++ b/projects/igniteui-angular/grids/grid/src/row-drag.directive.spec.ts
@@ -3,25 +3,23 @@ import { TestBed, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { DataParent, SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { Point } from '../../services/public_api';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { DataParent, SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { IgxGridComponent } from './grid.component';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IgxDragIndicatorIconDirective, IgxRowDragDirective, IgxRowDragGhostDirective } from '../row-drag.directive';
-import { IRowDragStartEventArgs, IRowDragEndEventArgs } from '../common/events';
-import { IgxDropDirective } from '../../directives/drag-drop/drag-drop.directive';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxHierarchicalGridComponent } from '../hierarchical-grid/public_api';
-import { IgxRowIslandComponent } from '../hierarchical-grid/row-island.component';
-import { IgxTreeGridComponent } from '../tree-grid/public_api';
-import { GridSelectionMode } from '../common/enums';
-import { CellType, GridType, RowType } from '../common/grid.interface';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxRowDirective } from '../row.directive';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { IgxDragIndicatorIconDirective, IgxRowDragDirective, IgxRowDragGhostDirective } from 'igniteui-angular/grids/core';
+import { IRowDragStartEventArgs, IRowDragEndEventArgs } from 'igniteui-angular/grids/core';
+import { IgxDropDirective } from 'igniteui-angular/directives';
+
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { CellType, GridType, RowType } from 'igniteui-angular/grids/core';
+import { IgxRowDirective } from 'igniteui-angular/grids/core';
import { NgStyle } from '@angular/common';
-import { IgxIconComponent } from '../../icon/icon.component';
+import { IgxStringFilteringOperand, Point, SortingDirection } from 'igniteui-angular/core';
+import { IgxHierarchicalGridComponent, IgxRowIslandComponent } from 'igniteui-angular/grids/hierarchical-grid';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
+import { IgxIconComponent } from 'igniteui-angular/icon';
const DEBOUNCE_TIME = 50;
const CSS_CLASS_DRAG_INDICATOR = '.igx-grid__drag-indicator';
diff --git a/projects/igniteui-angular/grids/hierarchical-grid/index.ts b/projects/igniteui-angular/grids/hierarchical-grid/index.ts
new file mode 100644
index 00000000000..dd3d9f120c0
--- /dev/null
+++ b/projects/igniteui-angular/grids/hierarchical-grid/index.ts
@@ -0,0 +1,8 @@
+/**
+ * IgxHierarchicalGrid - Hierarchical grid component for parent-child data
+ *
+ * Import hierarchical-grid-specific components and re-export core grid functionality
+ */
+
+// Export hierarchical-grid-specific components
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/grids/hierarchical-grid/ng-package.json b/projects/igniteui-angular/grids/hierarchical-grid/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/grids/hierarchical-grid/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/README.md b/projects/igniteui-angular/grids/hierarchical-grid/src/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/README.md
rename to projects/igniteui-angular/grids/hierarchical-grid/src/README.md
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/child-grid-row.component.html b/projects/igniteui-angular/grids/hierarchical-grid/src/child-grid-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/child-grid-row.component.html
rename to projects/igniteui-angular/grids/hierarchical-grid/src/child-grid-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/events.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/events.ts
similarity index 85%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/events.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/events.ts
index fea356e7817..3c04305b18f 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/events.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/events.ts
@@ -1,4 +1,4 @@
-import { IBaseEventArgs } from '../../core/utils';
+import { IBaseEventArgs } from 'igniteui-angular/core';
import { IgxHierarchicalGridComponent } from './hierarchical-grid.component';
import { IgxRowIslandComponent } from './row-island.component';
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-cell.component.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-cell.component.ts
similarity index 66%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-cell.component.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-cell.component.ts
index 40c670a0f9f..96563bd1272 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-cell.component.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-cell.component.ts
@@ -1,33 +1,28 @@
-import { IgxGridCellComponent } from '../cell.component';
import { ChangeDetectorRef, ElementRef, ChangeDetectionStrategy, Component, OnInit, NgZone, Inject } from '@angular/core';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { HammerGesturesManager } from '../../core/touch';
-import { PlatformUtil } from '../../core/utils';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
-import { IgxOverlayService } from '../../services/public_api';
-import { IgxGridCellImageAltPipe, IgxStringReplacePipe, IgxColumnFormatterPipe } from '../common/pipes';
-import { IgxTooltipDirective } from '../../directives/tooltip/tooltip.directive';
-import { IgxTooltipTargetDirective } from '../../directives/tooltip/tooltip-target.directive';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
-import { IgxPrefixDirective } from '../../directives/prefix/prefix.directive';
-import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive';
-import { IgxTimePickerComponent } from '../../time-picker/time-picker.component';
-import { IgxDatePickerComponent } from '../../date-picker/date-picker.component';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxTextSelectionDirective } from '../../directives/text-selection/text-selection.directive';
-import { IgxFocusDirective } from '../../directives/focus/focus.directive';
-import { IgxInputDirective } from '../../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
+import { HammerGesturesManager, IgxOverlayService, PlatformUtil } from 'igniteui-angular/core';
+import {
+ GridType,
+ IGX_GRID_BASE,
+ IgxColumnFormatterPipe,
+ IgxGridCellComponent,
+ IgxGridCellImageAltPipe,
+ IgxGridSelectionService,
+ IgxStringReplacePipe
+} from 'igniteui-angular/grids/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxTextHighlightDirective } from '../../directives/text-highlight/text-highlight.directive';
-import { IgxChipComponent } from '../../chips/chip.component';
import { NgClass, NgTemplateOutlet, DecimalPipe, PercentPipe, CurrencyPipe, DatePipe } from '@angular/common';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxDateTimeEditorDirective, IgxFocusDirective, IgxTextHighlightDirective, IgxTextSelectionDirective, IgxTooltipDirective, IgxTooltipTargetDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'igx-hierarchical-grid-cell',
- templateUrl: '../cell.component.html',
+ templateUrl: '../../core/src/cell.component.html',
providers: [HammerGesturesManager],
imports: [IgxChipComponent, IgxTextHighlightDirective, IgxIconComponent, NgClass, FormsModule, ReactiveFormsModule, IgxInputGroupComponent, IgxInputDirective, IgxFocusDirective, IgxTextSelectionDirective, IgxCheckboxComponent, IgxDatePickerComponent, IgxTimePickerComponent, IgxDateTimeEditorDirective, IgxPrefixDirective, IgxSuffixDirective, NgTemplateOutlet, IgxTooltipTargetDirective, IgxTooltipDirective, IgxGridCellImageAltPipe, IgxStringReplacePipe, IgxColumnFormatterPipe, DecimalPipe, PercentPipe, CurrencyPipe, DatePipe]
})
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-add-row.spec.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-add-row.spec.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-add-row.spec.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-add-row.spec.ts
index 265d9764ece..536902e33b5 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-add-row.spec.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-add-row.spec.ts
@@ -1,10 +1,10 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
-import { IgxHierarchicalGridComponent } from './public_api';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxActionStripComponent } from '../../action-strip/public_api';
-import { IgxHierarchicalGridActionStripComponent } from '../../test-utils/hierarchical-grid-components.spec';
-import { wait } from '../../test-utils/ui-interactions.spec';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxHierarchicalGridActionStripComponent } from '../../../test-utils/hierarchical-grid-components.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
import { By } from '@angular/platform-browser';
+import { IgxHierarchicalGridComponent } from './hierarchical-grid.component';
describe('IgxHierarchicalGrid - Add Row UI #tGrid', () => {
let fixture;
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-api.service.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-api.service.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-api.service.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-api.service.ts
index 6e39eaf31f2..055870cc48c 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-api.service.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-api.service.ts
@@ -1,8 +1,8 @@
import { IgxRowIslandComponent } from './row-island.component';
import { Subject } from 'rxjs';
-import { GridType, IPathSegment } from '../common/grid.interface';
import { Injectable } from '@angular/core';
-import { GridBaseAPIService } from '../api.service';
+import { GridBaseAPIService, GridType } from 'igniteui-angular/grids/core';
+import { IPathSegment } from 'igniteui-angular/core';
@Injectable()
export class IgxHierarchicalGridAPIService extends GridBaseAPIService {
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-base.directive.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts
similarity index 87%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-base.directive.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts
index 1b75dfebb64..4278037a636 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-base.directive.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive.ts
@@ -18,28 +18,22 @@ import {
ViewContainerRef,
DOCUMENT
} from '@angular/core';
-import { IgxGridBaseDirective } from '../grid-base.directive';
import { IgxHierarchicalGridAPIService } from './hierarchical-grid-api.service';
import { IgxRowIslandComponent } from './row-island.component';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxSummaryOperand } from '../summaries/grid-summary';
+import { IgxFilteringService, IgxGridValidationService } from 'igniteui-angular/grids/core';
+import { IgxSummaryOperand } from 'igniteui-angular/grids/core';
import { IgxHierarchicalGridNavigationService } from './hierarchical-grid-navigation.service';
-import { IgxGridSummaryService } from '../summaries/grid-summary.service';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { IgxColumnResizingService } from '../resizing/resizing.service';
-import { GridType, IGX_GRID_SERVICE_BASE, IPathSegment } from '../common/grid.interface';
-import { IgxColumnGroupComponent } from '../columns/column-group.component';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IForOfState } from '../../directives/for-of/for_of.directive';
+import { IgxGridSummaryService } from 'igniteui-angular/grids/core';
+import { IgxGridSelectionService } from 'igniteui-angular/grids/core';
+import { IgxColumnResizingService } from 'igniteui-angular/grids/core';
+import { GridType, IGX_GRID_SERVICE_BASE } from 'igniteui-angular/grids/core';
+import { IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
import { takeUntil } from 'rxjs/operators';
-import { PlatformUtil } from '../../core/utils';
-import { IgxFlatTransactionFactory } from '../../services/transaction/transaction-factory.service';
-import { IgxTransactionService } from '../../services/transaction/igx-transaction';
-import { IgxOverlayService } from '../../services/overlay/overlay';
-import { State, Transaction, TransactionService } from '../../services/transaction/transaction';
-import { IgxGridTransaction } from '../common/types';
-import { IgxGridValidationService } from '../grid/grid-validation.service';
-import { IgxTextHighlightService } from '../../directives/text-highlight/text-highlight.service';
+import { IgxGridTransaction } from 'igniteui-angular/grids/core';
+import { IgxFlatTransactionFactory, IgxOverlayService, IgxTransactionService, IPathSegment, PlatformUtil, State, Transaction, TransactionService } from 'igniteui-angular/core';
+import { IForOfState, IgxTextHighlightService } from 'igniteui-angular/directives';
+import { IgxGridBaseDirective } from 'igniteui-angular/grids/grid';
export const hierarchicalTransactionServiceFactory = () => new IgxTransactionService();
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-navigation.service.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-navigation.service.ts
index b497dee8ab8..c2180c755be 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-navigation.service.ts
@@ -1,8 +1,8 @@
import { Injectable } from '@angular/core';
import { first } from 'rxjs/operators';
-import { NAVIGATION_KEYS, SUPPORTED_KEYS } from '../../core/utils';
-import { GridType, IPathSegment, RowType } from '../common/grid.interface';
-import { IActiveNode, IgxGridNavigationService } from '../grid-navigation.service';
+import { GridType, RowType } from 'igniteui-angular/grids/core';
+import { IActiveNode, IgxGridNavigationService } from 'igniteui-angular/grids/core';
+import { IPathSegment, NAVIGATION_KEYS, SUPPORTED_KEYS } from 'igniteui-angular/core';
@Injectable()
export class IgxHierarchicalGridNavigationService extends IgxGridNavigationService {
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.html b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.html
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.component.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.component.ts
index 5b89ccafa6e..fb151362a28 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.component.ts
@@ -26,49 +26,39 @@ import { NgClass, NgTemplateOutlet, NgStyle } from '@angular/common';
import { IgxHierarchicalGridAPIService } from './hierarchical-grid-api.service';
import { IgxRowIslandComponent } from './row-island.component';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxColumnComponent, } from '../columns/column.component';
+import { IgxFilteringService, IgxGridValidationService } from 'igniteui-angular/grids/core';
+import { IgxColumnComponent, } from 'igniteui-angular/grids/core';
import { IgxHierarchicalGridNavigationService } from './hierarchical-grid-navigation.service';
-import { IgxGridSummaryService } from '../summaries/grid-summary.service';
+import { IgxGridSummaryService } from 'igniteui-angular/grids/core';
import { IgxHierarchicalGridBaseDirective } from './hierarchical-grid-base.directive';
import { takeUntil } from 'rxjs/operators';
-import { IgxTemplateOutletDirective } from '../../directives/template-outlet/template_outlet.directive';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { IgxForOfSyncService, IgxForOfScrollSyncService } from '../../directives/for-of/for_of.sync.service';
-import { CellType, EntityType, FieldType, GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, RowType } from '../common/grid.interface';
+import { CellType, GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, RowType } from 'igniteui-angular/grids/core';
import { IgxRowIslandAPIService } from './row-island-api.service';
-import { IgxGridCRUDService } from '../common/crud.service';
-import { IgxHierarchicalGridRow } from '../grid-public-row';
-import { IgxGridCell } from '../grid-public-cell';
-import type { IgxPaginatorComponent } from '../../paginator/paginator.component';
-import { IgxPaginatorToken } from '../../paginator/token';
-import { IgxGridComponent } from '../grid/grid.component';
-import { IgxOverlayOutletDirective, IgxToggleDirective } from '../../directives/toggle/toggle.directive';
-import { IgxColumnResizingService } from '../resizing/resizing.service';
-import { IgxGridExcelStyleFilteringComponent } from '../filtering/excel-style/excel-style-filtering.component';
-import { IgxGridValidationService } from '../grid/grid-validation.service';
+import { IgxGridCRUDService } from 'igniteui-angular/grids/core';
+import { IgxHierarchicalGridRow } from 'igniteui-angular/grids/core';
+import { IgxGridCell } from 'igniteui-angular/grids/core';
+import type { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxColumnResizingService } from 'igniteui-angular/grids/core';
+import { IgxGridExcelStyleFilteringComponent } from 'igniteui-angular/grids/core';
import { IgxGridHierarchicalPipe, IgxGridHierarchicalPagingPipe } from './hierarchical-grid.pipes';
-import { IgxSummaryDataPipe } from '../summaries/grid-root-summary.pipe';
-import { IgxGridTransactionPipe, IgxHasVisibleColumnsPipe, IgxGridRowPinningPipe, IgxGridAddRowPipe, IgxGridRowClassesPipe, IgxGridRowStylesPipe, IgxStringReplacePipe } from '../common/pipes';
-import { IgxGridSortingPipe, IgxGridFilteringPipe, IgxGridCellMergePipe, IgxGridUnmergeActivePipe } from '../grid/grid.pipes';
-import { IgxGridColumnResizerComponent } from '../resizing/resizer.component';
-import { IgxRowEditTabStopDirective } from '../grid.rowEdit.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxSummaryRowComponent } from '../summaries/summary-row.component';
-import { IgxSnackbarComponent } from '../../snackbar/snackbar.component';
-import { IgxCircularProgressBarComponent } from '../../progressbar/progressbar.component';
+import { IgxSummaryDataPipe } from 'igniteui-angular/grids/core';
+import { IgxGridTransactionPipe, IgxHasVisibleColumnsPipe, IgxGridRowPinningPipe, IgxGridAddRowPipe, IgxGridRowClassesPipe, IgxGridRowStylesPipe, IgxStringReplacePipe } from 'igniteui-angular/grids/core';
+import { IgxGridColumnResizerComponent } from 'igniteui-angular/grids/core';
+import { IgxRowEditTabStopDirective } from 'igniteui-angular/grids/core';
+import { IgxSummaryRowComponent } from 'igniteui-angular/grids/core';
import { IgxHierarchicalRowComponent } from './hierarchical-row.component';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
-import { IgxGridDragSelectDirective } from '../selection/drag-select.directive';
-import { IgxGridBodyDirective } from '../grid.common';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { IgxActionStripToken } from '../../action-strip/token';
-import { flatten } from '../../core/utils';
-import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IgxScrollInertiaDirective } from '../../directives/scroll-inertia/scroll_inertia.directive';
+import { IgxColumnMovingDropDirective } from 'igniteui-angular/grids/core';
+import { IgxGridDragSelectDirective } from 'igniteui-angular/grids/core';
+import { IgxGridBodyDirective } from 'igniteui-angular/grids/core';
+import { IgxGridHeaderRowComponent } from 'igniteui-angular/grids/core';
+import { IgxGridSelectionService } from 'igniteui-angular/grids/core';
+import { IgxButtonDirective, IgxForOfScrollSyncService, IgxForOfSyncService, IgxGridForOfDirective, IgxOverlayOutletDirective, IgxRippleDirective, IgxScrollInertiaDirective, IgxTemplateOutletDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { IgxSnackbarComponent } from 'igniteui-angular/snackbar';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { EntityType, FieldType, IFilteringExpressionsTree, IgxActionStripToken, flatten } from 'igniteui-angular/core';
+import { IgxPaginatorToken } from 'igniteui-angular/paginator';
+import { IgxGridCellMergePipe, IgxGridComponent, IgxGridFilteringPipe, IgxGridSortingPipe, IgxGridUnmergeActivePipe } from 'igniteui-angular/grids/grid';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.integration.spec.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.integration.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.integration.spec.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.integration.spec.ts
index 9b0937c4fcc..0dc2959d226 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.integration.spec.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.integration.spec.ts
@@ -2,11 +2,9 @@ import { TestBed, tick, fakeAsync, ComponentFixture, waitForAsync } from '@angul
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxChildGridRowComponent, IgxHierarchicalGridComponent } from './hierarchical-grid.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxColumnMovingDragDirective } from '../moving/moving.drag.directive';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { IgxColumnMovingDragDirective } from 'igniteui-angular/grids/core';
import { IgxHierarchicalRowComponent } from './hierarchical-row.component';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
import { take } from 'rxjs/operators';
import {
IgxHierarchicalGridTestBaseComponent,
@@ -14,13 +12,14 @@ import {
IgxHierarchicalGridTestInputPaginatorComponent,
IgxHierarchicalGridTestInputToolbarComponent,
IgxHierarchicalGridWithTransactionProviderComponent
-} from '../../test-utils/hierarchical-grid-components.spec';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
-import { HierarchicalGridFunctions } from '../../test-utils/hierarchical-grid-functions.spec';
-import { GridSelectionMode, ColumnPinningPosition, RowPinningPosition, Size } from '../common/enums';
-import { IgxPaginatorComponent } from '../../paginator/paginator.component';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
+} from '../../../test-utils/hierarchical-grid-components.spec';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
+import { HierarchicalGridFunctions } from '../../../test-utils/hierarchical-grid-functions.spec';
+import { GridSelectionMode, RowPinningPosition } from 'igniteui-angular/grids/core';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { ColumnPinningPosition, DefaultSortingStrategy, IgxStringFilteringOperand, ɵSize, SortingDirection } from 'igniteui-angular/core';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
describe('IgxHierarchicalGrid Integration #hGrid', () => {
let fixture: ComponentFixture;
@@ -484,7 +483,7 @@ describe('IgxHierarchicalGrid Integration #hGrid', () => {
}));
it('should size summaries for parent and child grids correctly when grid size is changed and summaryRowHeight is set to falsy value', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Large)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Large)
fixture.detectChanges();
hierarchicalGrid.expandRow(hierarchicalGrid.dataRowList.first.key);
@@ -499,7 +498,7 @@ describe('IgxHierarchicalGrid Integration #hGrid', () => {
expect(childTFoot.getBoundingClientRect().height).toBe(hierarchicalGrid.defaultSummaryHeight);
- setElementSize(hierarchicalGrid.nativeElement, Size.Medium)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Medium)
hierarchicalGrid.summaryRowHeight = 0;
childGrid.summaryRowHeight = 0;
fixture.detectChanges();
@@ -511,7 +510,7 @@ describe('IgxHierarchicalGrid Integration #hGrid', () => {
expect(tFoot.getBoundingClientRect().height).toBe(hierarchicalGrid.defaultSummaryHeight);
expect(childTFoot.getBoundingClientRect().height).toBe(hierarchicalGrid.defaultSummaryHeight);
- setElementSize(hierarchicalGrid.nativeElement, Size.Small)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small)
hierarchicalGrid.summaryRowHeight = 0;
childGrid.summaryRowHeight = 0;
fixture.detectChanges();
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.module.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.module.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.module.ts
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.navigation.spec.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.navigation.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.navigation.spec.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.navigation.spec.ts
index 5a885124a4f..ac4b02dbb2e 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.navigation.spec.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.navigation.spec.ts
@@ -2,14 +2,14 @@ import { TestBed, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { Component, ViewChild, DebugElement} from '@angular/core';
import { IgxChildGridRowComponent, IgxHierarchicalGridComponent } from './hierarchical-grid.component';
-import { wait, UIInteractions, waitForSelectionChange } from '../../test-utils/ui-interactions.spec';
+import { wait, UIInteractions, waitForSelectionChange } from '../../../test-utils/ui-interactions.spec';
import { IgxRowIslandComponent } from './row-island.component';
import { By } from '@angular/platform-browser';
import { IgxHierarchicalRowComponent } from './hierarchical-row.component';
-import { clearGridSubs, setupHierarchicalGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxGridCellComponent } from '../cell.component';
-import { IGridCellEventArgs, IgxColumnComponent, IPathSegment } from '../public_api';
+import { clearGridSubs, setupHierarchicalGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IGridCellEventArgs, IgxColumnComponent, IgxGridCellComponent } from 'igniteui-angular/grids/core';
+import { IPathSegment } from 'igniteui-angular/core';
const DEBOUNCE_TIME = 50;
const GRID_CONTENT_CLASS = '.igx-grid__tbody-content';
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.pipes.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.pipes.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.pipes.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.pipes.ts
index abb4ec53f4b..553bd1ba77c 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.pipes.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.pipes.ts
@@ -1,7 +1,6 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { cloneArray, columnFieldPath, resolveNestedPath } from '../../core/utils';
-import { DataUtil } from '../../data-operations/data-util';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE } from 'igniteui-angular/grids/core';
+import { cloneArray, columnFieldPath, DataUtil, resolveNestedPath } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.selection.spec.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.selection.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.selection.spec.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.selection.spec.ts
index f940b75572f..39e0edeb28b 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.selection.spec.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.selection.spec.ts
@@ -1,9 +1,8 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxHierarchicalGridComponent } from './hierarchical-grid.component';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxHierarchicalRowComponent } from './hierarchical-row.component';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
import {
IgxHierarchicalGridTestBaseComponent,
IgxHierarchicalGridRowSelectionComponent,
@@ -11,13 +10,13 @@ import {
IgxHierarchicalGridCustomSelectorsComponent,
IgxHierarchicalGridRowSelectionNoTransactionsComponent,
IgxHierGridExternalAdvancedFilteringComponent
-} from '../../test-utils/hierarchical-grid-components.spec';
-import { GridSelectionFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode, Size } from '../common/enums';
+} from '../../../test-utils/hierarchical-grid-components.spec';
+import { GridSelectionFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { CellType, GridSelectionMode } from 'igniteui-angular/grids/core';
import { QueryList } from '@angular/core';
-import { CellType } from '../public_api';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { IgxStringFilteringOperand, ɵSize } from 'igniteui-angular/core';
describe('IgxHierarchicalGrid selection #hGrid', () => {
let fix;
@@ -94,7 +93,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should be able to set cellSelection mode per grid', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(3) as IgxHierarchicalRowComponent;
@@ -172,7 +171,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should allow to select multiple cells in the same grid on mouse drag', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(3) as IgxHierarchicalRowComponent;
@@ -217,7 +216,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should NOT allow to select multiple cells in multiple grids on mouse drag', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(3) as IgxHierarchicalRowComponent;
@@ -264,7 +263,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should be able to select range with shift + arrow keys in the parent grid', fakeAsync(() => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
let cell = hierarchicalGrid.gridAPI.get_cell_by_index(1, 'ChildLevels');
@@ -293,7 +292,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
}));
it('should be able to select range with shift + arrow keys in the child grid', fakeAsync(() => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(1) as IgxHierarchicalRowComponent;
@@ -328,7 +327,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
}));
it('should be able to select range with shift + mouse click and skip the child grid', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const forthRow = hierarchicalGrid.gridAPI.get_row_by_index(2) as IgxHierarchicalRowComponent;
@@ -357,7 +356,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should be able to select multiple ranges holding ctrl key', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const forthRow = hierarchicalGrid.gridAPI.get_row_by_index(2) as IgxHierarchicalRowComponent;
@@ -393,7 +392,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should NOT be able to create multiple ranges in multiple grids holding ctrl key', () => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small);
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small);
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(2) as IgxHierarchicalRowComponent;
@@ -424,7 +423,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
});
it('should clear the selection in parent grid when continue navigation in the child grid', fakeAsync(() => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small)
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(4) as IgxHierarchicalRowComponent;
@@ -455,7 +454,7 @@ describe('IgxHierarchicalGrid selection #hGrid', () => {
}));
it('should NOT be able to create range selection between parent and child grid on mouse click + shift key', fakeAsync(() => {
- setElementSize(hierarchicalGrid.nativeElement, Size.Small)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small)
fix.detectChanges();
const row = hierarchicalGrid.gridAPI.get_row_by_index(2) as IgxHierarchicalRowComponent;
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.spec.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.spec.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.spec.ts
index 153afd981d6..feb0af9e32a 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.spec.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.spec.ts
@@ -1,26 +1,23 @@
import { TestBed, fakeAsync, tick, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IGridCreatedEventArgs } from './public_api';
import { ChangeDetectorRef, Component, ViewChild, AfterViewInit, QueryList } from '@angular/core';
import { IgxChildGridRowComponent, IgxHierarchicalGridComponent } from './hierarchical-grid.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { IgxRowIslandComponent } from './row-island.component';
import { IgxHierarchicalRowComponent } from './hierarchical-row.component';
import { By } from '@angular/platform-browser';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxRowExpandedIndicatorDirective } from '../public_api';
-import { GridSelectionMode, Size } from '../common/enums';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxGridCellComponent } from '../cell.component';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective, IgxGridExcelStyleFilteringComponent } from '../filtering/excel-style/excel-style-filtering.component';
-import { IgxExcelStyleHeaderComponent } from '../filtering/excel-style/excel-style-header.component';
-import { IgxExcelStyleSortingComponent } from '../filtering/excel-style/excel-style-sorting.component';
-import { IgxExcelStyleSearchComponent } from '../filtering/excel-style/excel-style-search.component';
-import { IgxCellHeaderTemplateDirective } from '../columns/templates.directive';
-import { CellType, ColumnType, IGridCellEventArgs, IgxColumnComponent, IgxColumnGroupComponent, IgxRowEditActionsDirective, IgxRowEditTextDirective } from '../public_api';
-import { getComponentSize } from '../../core/utils';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
+import { CellType, GridSelectionMode, IGridCellEventArgs, IgxColumnComponent, IgxColumnGroupComponent, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxRowEditActionsDirective, IgxRowEditTextDirective, IgxRowExpandedIndicatorDirective } from 'igniteui-angular/grids/core';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxGridCellComponent } from 'igniteui-angular/grids/core';
+import { IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective, IgxGridExcelStyleFilteringComponent } from 'igniteui-angular/grids/core';
+import { IgxExcelStyleHeaderComponent } from 'igniteui-angular/grids/core';
+import { IgxExcelStyleSortingComponent } from 'igniteui-angular/grids/core';
+import { IgxExcelStyleSearchComponent } from 'igniteui-angular/grids/core';
+import { IgxCellHeaderTemplateDirective } from 'igniteui-angular/grids/core';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { ColumnType, IgxStringFilteringOperand, ɵSize, getComponentSize } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IGridCreatedEventArgs } from './events';
describe('Basic IgxHierarchicalGrid #hGrid', () => {
@@ -136,7 +133,7 @@ describe('Basic IgxHierarchicalGrid #hGrid', () => {
expect(container.getAttribute('role')).toBe(null);
//Filter grid so no results are available and grid is empty
- hierarchicalGrid.filter('index','111',IgxStringFilteringOperand.instance().condition('contains'),true);
+ hierarchicalGrid.filter('index', '111', IgxStringFilteringOperand.instance().condition('contains'), true);
hierarchicalGrid.markForCheck();
fixture.detectChanges();
expect(container.getAttribute('role')).toMatch('row');
@@ -394,19 +391,19 @@ describe('Basic IgxHierarchicalGrid #hGrid', () => {
const childGrids = fixture.debugElement.queryAll(By.css('igx-child-grid-row'));
const childGrid = childGrids[0].query(By.css('igx-hierarchical-grid')).componentInstance;
- expect(hierarchicalGrid.gridSize).toEqual(Size.Large);
+ expect(hierarchicalGrid.gridSize).toEqual(ɵSize.Large);
expect(getComponentSize(hierarchicalGrid.nativeElement)).toEqual('3');
- setElementSize(hierarchicalGrid.nativeElement, Size.Medium)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Medium)
fixture.detectChanges();
- expect(childGrid.gridSize).toBe(Size.Medium);
+ expect(childGrid.gridSize).toBe(ɵSize.Medium);
expect(getComponentSize(hierarchicalGrid.nativeElement)).toEqual('2');
- setElementSize(hierarchicalGrid.nativeElement, Size.Small)
+ setElementSize(hierarchicalGrid.nativeElement, ɵSize.Small)
fixture.detectChanges();
- expect(childGrid.gridSize).toBe(Size.Small);
+ expect(childGrid.gridSize).toBe(ɵSize.Small);
expect(getComponentSize(hierarchicalGrid.nativeElement)).toEqual('1');
});
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.virtualization.spec.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.virtualization.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.virtualization.spec.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.virtualization.spec.ts
index 77585a088cc..a48ef6a721d 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.virtualization.spec.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid.virtualization.spec.ts
@@ -3,18 +3,16 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { Component, ViewChild } from '@angular/core';
import { IgxHierarchicalGridComponent } from './hierarchical-grid.component';
import { IgxRowIslandComponent } from './row-island.component';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { By } from '@angular/platform-browser';
import { first, delay } from 'rxjs/operators';
-import { setupHierarchicalGridScrollDetection, clearGridSubs } from '../../test-utils/helper-utils.spec';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { HierarchicalGridFunctions } from '../../test-utils/hierarchical-grid-functions.spec';
+import { setupHierarchicalGridScrollDetection, clearGridSubs } from '../../../test-utils/helper-utils.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { HierarchicalGridFunctions } from '../../../test-utils/hierarchical-grid-functions.spec';
import { IgxHierarchicalRowComponent } from './hierarchical-row.component';
-import { IgxHierarchicalGridDefaultComponent } from '../../test-utils/hierarchical-grid-components.spec';
+import { IgxHierarchicalGridDefaultComponent } from '../../../test-utils/hierarchical-grid-components.spec';
import { firstValueFrom } from 'rxjs';
+import { FilteringExpressionsTree, FilteringLogic, IgxStringFilteringOperand } from 'igniteui-angular/core';
describe('IgxHierarchicalGrid Virtualization #hGrid', () => {
let fixture;
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-row.component.html b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-row.component.html
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-row.component.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-row.component.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component.ts
index e1b448b5b33..a5d9985ff3e 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-row.component.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component.ts
@@ -9,15 +9,15 @@ import {
ViewChild,
TemplateRef
} from '@angular/core';
-import { IgxRowDirective } from '../row.directive';
+import { IgxRowDirective } from 'igniteui-angular/grids/core';
import { IgxHierarchicalGridCellComponent } from './hierarchical-cell.component';
-import { GridType } from '../common/grid.interface';
-import { IgxGridNotGroupedPipe, IgxGridCellStylesPipe, IgxGridCellStyleClassesPipe, IgxGridDataMapperPipe, IgxGridTransactionStatePipe } from '../common/pipes';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxRowDragDirective } from '../row-drag.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
+import { GridType } from 'igniteui-angular/grids/core';
+import { IgxGridNotGroupedPipe, IgxGridCellStylesPipe, IgxGridCellStyleClassesPipe, IgxGridDataMapperPipe, IgxGridTransactionStatePipe } from 'igniteui-angular/grids/core';
+import { IgxRowDragDirective } from 'igniteui-angular/grids/core';
import { NgTemplateOutlet, NgClass, NgStyle } from '@angular/common';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/public_api.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/public_api.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/public_api.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/public_api.ts
index 5c38e279460..218b772d3c6 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/public_api.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/public_api.ts
@@ -4,6 +4,7 @@ import { IgxRowIslandComponent } from './row-island.component';
export * from './events';
export * from './hierarchical-grid.component';
export * from './row-island.component';
+export * from './hierarchical-grid.pipes';
/* Imports that cannot be resolved from IGX_GRID_COMMON_DIRECTIVES spread
NOTE: Do not remove! Issue: https://github.com/IgniteUI/igniteui-angular/issues/13310
@@ -78,15 +79,14 @@ import {
IgxExcelStyleColumnOperationsTemplateDirective,
IgxExcelStyleFilterOperationsTemplateDirective,
IgxExcelStyleLoadingValuesTemplateDirective
-} from "../public_api";
+} from "igniteui-angular/grids/core";
import {
IgxPaginatorComponent,
IgxPageNavigationComponent,
IgxPageSizeSelectorComponent,
IgxPaginatorContentDirective,
- IgxPaginatorDirective,
- IGX_PAGINATOR_DIRECTIVES
-} from '../../paginator/public_api';
+ IgxPaginatorDirective
+} from 'igniteui-angular/paginator';
/* NOTE: Hierarchical grid directives collection for ease-of-use import in standalone components scenario */
export const IGX_HIERARCHICAL_GRID_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/row-island-api.service.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/row-island-api.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/row-island-api.service.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/row-island-api.service.ts
diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/row-island.component.ts b/projects/igniteui-angular/grids/hierarchical-grid/src/row-island.component.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/grids/hierarchical-grid/row-island.component.ts
rename to projects/igniteui-angular/grids/hierarchical-grid/src/row-island.component.ts
index a0761125179..8b3bb356ebf 100644
--- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/row-island.component.ts
+++ b/projects/igniteui-angular/grids/hierarchical-grid/src/row-island.component.ts
@@ -28,28 +28,28 @@ import {
DOCUMENT
} from '@angular/core';
import { IgxHierarchicalGridAPIService } from './hierarchical-grid-api.service';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxGridSummaryService } from '../summaries/grid-summary.service';
+import {
+ GridType,
+ IGX_GRID_SERVICE_BASE,
+ IgxColumnComponent,
+ IgxColumnResizingService,
+ IgxFilteringService,
+ IgxGridPaginatorTemplateContext,
+ IgxGridSelectionService,
+ IgxGridSummaryService,
+ IgxGridToolbarDirective,
+ IgxGridToolbarTemplateContext,
+ IgxGridValidationService,
+ ISearchInfo
+} from 'igniteui-angular/grids/core';
import { IgxHierarchicalGridBaseDirective } from './hierarchical-grid-base.directive';
import { IgxHierarchicalGridNavigationService } from './hierarchical-grid-navigation.service';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { IgxOverlayService } from '../../services/public_api';
+import { IgxActionStripToken, IgxFlatTransactionFactory, IgxOverlayService, PlatformUtil } from 'igniteui-angular/core';
import { first, filter, takeUntil, pluck } from 'rxjs/operators';
-import { IgxColumnComponent } from '../columns/column.component';
-import { ISearchInfo } from '../common/events';
import { IgxRowIslandAPIService } from './row-island-api.service';
-import { PlatformUtil } from '../../core/utils';
-import { IForOfState } from '../../directives/for-of/for_of.directive';
-import { IgxColumnResizingService } from '../resizing/resizing.service';
-import { GridType, IGX_GRID_SERVICE_BASE, IgxGridPaginatorTemplateContext } from '../common/grid.interface';
-import { IgxGridToolbarDirective, IgxGridToolbarTemplateContext } from '../toolbar/common';
-import { IgxActionStripToken } from '../../action-strip/token';
-import { IgxPaginatorDirective } from '../../paginator/paginator-interfaces';
-import { IgxFlatTransactionFactory } from '../../services/transaction/transaction-factory.service';
import { IGridCreatedEventArgs } from './events';
-import { IgxGridValidationService } from '../grid/grid-validation.service';
-import { IgxTextHighlightService } from '../../directives/text-highlight/text-highlight.service';
-import { IgxPaginatorComponent } from '../../paginator/paginator.component';
+import { IgxPaginatorComponent, IgxPaginatorDirective } from 'igniteui-angular/paginator';
+import { IForOfState, IgxTextHighlightService } from 'igniteui-angular/directives';
/* blazorCopyInheritedMembers */
/* blazorElement */
diff --git a/projects/igniteui-angular/grids/pivot-grid/index.ts b/projects/igniteui-angular/grids/pivot-grid/index.ts
new file mode 100644
index 00000000000..f8d1bc52029
--- /dev/null
+++ b/projects/igniteui-angular/grids/pivot-grid/index.ts
@@ -0,0 +1,8 @@
+/**
+ * IgxPivotGrid - Pivot grid component for data analysis
+ *
+ * Import pivot-grid-specific components and re-export core grid functionality
+ */
+
+// Export pivot-grid-specific components
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/grids/pivot-grid/ng-package.json b/projects/igniteui-angular/grids/pivot-grid/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/grids/pivot-grid/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/README.md b/projects/igniteui-angular/grids/pivot-grid/src/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/README.md
rename to projects/igniteui-angular/grids/pivot-grid/src/README.md
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.component.ts
index 52ce5e82670..dd7983892be 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.component.ts
@@ -10,44 +10,19 @@ import {
booleanAttribute
} from "@angular/core";
import { first } from "rxjs/operators";
-import { SortingDirection } from "../../data-operations/sorting-strategy";
-import { IDragBaseEventArgs, IDragGhostBaseEventArgs, IDragMoveEventArgs, IDropBaseEventArgs, IDropDroppedEventArgs, IgxDropDirective, IgxDragDirective, IgxDragHandleDirective } from "../../directives/drag-drop/drag-drop.directive";
-import { ISelectionEventArgs } from "../../drop-down/drop-down.common";
-import { IgxDropDownComponent } from "../../drop-down/drop-down.component";
-import {
- AbsoluteScrollStrategy,
- AutoPositionStrategy,
- OverlaySettings,
- PositionSettings,
- VerticalAlignment
-} from "../../services/public_api";
-import { ColumnType, PivotGridType } from "../common/grid.interface";
-import {
- IPivotAggregator,
- IPivotDimension,
- IPivotValue,
- PivotDimensionType
-} from "./pivot-grid.interface";
-import { PivotUtil } from './pivot-util';
import { IgxFilterPivotItemsPipe } from "./pivot-grid.pipes";
-import { IgxDropDownItemComponent } from "../../drop-down/drop-down-item.component";
-import { IgxDropDownItemNavigationDirective } from "../../drop-down/drop-down-navigation.directive";
-import { IgxExpansionPanelBodyComponent } from "../../expansion-panel/expansion-panel-body.component";
-import { IgxChipComponent } from "../../chips/chip.component";
-import { IgxExpansionPanelTitleDirective } from "../../expansion-panel/expansion-panel.directives";
-import { IgxExpansionPanelHeaderComponent } from "../../expansion-panel/expansion-panel-header.component";
-import { IgxExpansionPanelComponent } from "../../expansion-panel/expansion-panel.component";
-import { IgxAccordionComponent } from "../../accordion/accordion.component";
-import { IgxCheckboxComponent } from "../../checkbox/checkbox.component";
-import { IgxListItemComponent } from "../../list/list-item.component";
-import { IgxListComponent } from "../../list/list.component";
-import { IgxInputDirective } from "../../directives/input/input.directive";
-import { IgxPrefixDirective } from "../../directives/prefix/prefix.directive";
-import { IgxIconComponent } from "../../icon/icon.component";
-import { IgxInputGroupComponent } from "../../input-group/input-group.component";
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
-import { Size } from '../common/enums';
-import { GridColumnDataType } from '../../data-operations/data-util';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective } from 'igniteui-angular/input-group';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxListComponent, IgxListItemComponent } from 'igniteui-angular/list';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxAccordionComponent } from 'igniteui-angular/accordion';
+import { IgxExpansionPanelBodyComponent, IgxExpansionPanelComponent, IgxExpansionPanelHeaderComponent, IgxExpansionPanelTitleDirective } from 'igniteui-angular/expansion-panel';
+import { IDragBaseEventArgs, IDragGhostBaseEventArgs, IDragMoveEventArgs, IDropBaseEventArgs, IDropDroppedEventArgs, IgxDragDirective, IgxDragHandleDirective, IgxDropDirective } from 'igniteui-angular/directives';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxDropDownComponent, IgxDropDownItemComponent, IgxDropDownItemNavigationDirective, ISelectionEventArgs } from 'igniteui-angular/drop-down';
+import { AbsoluteScrollStrategy, AutoPositionStrategy, ColumnType, OverlaySettings, PositionSettings, ɵSize, SortingDirection, VerticalAlignment } from 'igniteui-angular/core';
+import { IPivotAggregator, IPivotDimension, IPivotValue, PivotDimensionType, PivotGridType, PivotUtil } from 'igniteui-angular/grids/core';
interface IDataSelectorPanel {
name: string;
@@ -221,7 +196,7 @@ export class IgxPivotDataSelectorComponent {
public cssClass = "igx-pivot-data-selector";
@HostBinding("style.--ig-size")
- protected get size(): Size {
+ protected get size(): ɵSize {
return this.grid?.gridSize;
}
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.spec.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.spec.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.spec.ts
index ccadda4f213..5068aa65836 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-data-selector.spec.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-data-selector.spec.ts
@@ -2,22 +2,21 @@ import { DebugElement } from "@angular/core";
import { fakeAsync, TestBed, waitForAsync } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
import { NoopAnimationsModule } from "@angular/platform-browser/animations";
-import { IgxCheckboxComponent } from "../../checkbox/checkbox.component";
-import { SortingDirection } from "../../data-operations/sorting-strategy";
-import { IgxExpansionPanelHeaderComponent } from '../../expansion-panel/expansion-panel-header.component';
-import { IgxExpansionPanelComponent } from '../../expansion-panel/expansion-panel.component';
-import { IgxInputDirective } from "../../input-group/public_api";
-import { IgxPivotGridTestBaseComponent } from "../../test-utils/pivot-grid-samples.spec";
-import { UIInteractions, wait } from "../../test-utils/ui-interactions.spec";
-import { PivotGridType } from "../common/grid.interface";
+import { IgxExpansionPanelHeaderComponent } from 'igniteui-angular/expansion-panel';
+import { IgxExpansionPanelComponent } from 'igniteui-angular/expansion-panel';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
+import { IgxPivotGridTestBaseComponent } from "../../../test-utils/pivot-grid-samples.spec";
+import { UIInteractions, wait } from "../../../test-utils/ui-interactions.spec";
import { IgxPivotDataSelectorComponent } from "./pivot-data-selector.component";
import {
IPivotDimension,
IPivotValue,
- PivotDimensionType
-} from "./pivot-grid.interface";
-import { Size } from '../common/enums';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
+ PivotDimensionType,
+ PivotGridType
+} from "igniteui-angular/grids/core";
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { ɵSize, SortingDirection } from 'igniteui-angular/core';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
describe("Pivot data selector", () => {
@@ -65,9 +64,9 @@ describe("Pivot data selector integration", () => {
}));
it("should set its size based on the passed grid instance size", () => {
- setElementSize(grid.nativeElement, Size.Small)
+ setElementSize(grid.nativeElement, ɵSize.Small)
fixture.detectChanges();
- expect((selector as any).size).toEqual(Size.Small);
+ expect((selector as any).size).toEqual(ɵSize.Small);
});
it("should set through API expand states for panels with two way data binding", () => {
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-filtering.service.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-filtering.service.ts
similarity index 81%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-filtering.service.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-filtering.service.ts
index 2a1cbe8361e..ab6e0706130 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-filtering.service.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-filtering.service.ts
@@ -1,13 +1,8 @@
import { Injectable } from '@angular/core';
import { first, takeUntil } from 'rxjs/operators';
-import { IFilteringOperation } from '../../data-operations/filtering-condition';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { DimensionValuesFilteringStrategy } from '../../data-operations/pivot-strategy';
-import { ColumnType } from '../common/grid.interface';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxPivotGridComponent } from './pivot-grid.component';
-import { PivotUtil } from './pivot-util';
+import { DimensionValuesFilteringStrategy, PivotUtil } from 'igniteui-angular/grids/core';
+import { IgxFilteringService } from 'igniteui-angular/grids/core';
+import { ColumnType, FilteringExpressionsTree, FilteringLogic, IFilteringExpressionsTree, IFilteringOperation } from 'igniteui-angular/core';
@Injectable()
export class IgxPivotFilteringService extends IgxFilteringService {
@@ -19,7 +14,7 @@ export class IgxPivotFilteringService extends IgxFilteringService {
public override clear_filter(fieldName: string) {
super.clear_filter(fieldName);
- const grid = this.grid as IgxPivotGridComponent;
+ const grid = this.grid;
const allDimensions = grid.allDimensions;
const allDimensionsFlat = PivotUtil.flatten(allDimensions);
const dim = allDimensionsFlat.find(x => x.memberName === fieldName);
@@ -33,7 +28,7 @@ export class IgxPivotFilteringService extends IgxFilteringService {
protected override filter_internal(fieldName: string, term, conditionOrExpressionsTree: IFilteringOperation | IFilteringExpressionsTree,
ignoreCase: boolean) {
super.filter_internal(fieldName, term, conditionOrExpressionsTree, ignoreCase);
- const grid = this.grid as IgxPivotGridComponent;
+ const grid = this.grid;
const config = grid.pivotConfiguration;
const allDimensions = PivotUtil.flatten(config.rows.concat(config.columns).concat(config.filters).filter(x => x !== null && x !== undefined));
const enabledDimensions = allDimensions.filter(x => x && x.enabled);
@@ -58,7 +53,7 @@ export class IgxPivotFilteringService extends IgxFilteringService {
const filterIcon = column.filteringExpressionsTree ? 'igx-excel-filter__icon--filtered' : 'igx-excel-filter__icon';
const filterIconTarget = element.querySelector(`.${filterIcon}`) as HTMLElement || element;
- const { id, ref } = (this.grid as IgxPivotGridComponent).createFilterESF(dropdown, column, {
+ const { id, ref } = this.grid.createFilterESF(dropdown, column, {
...this._filterMenuOverlaySettings,
...{ target: filterIconTarget }
}, shouldReattach);
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-keyboard-nav.spec.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-keyboard-nav.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-keyboard-nav.spec.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-keyboard-nav.spec.ts
index dd9c96e349a..a3c3e9a4367 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-keyboard-nav.spec.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-keyboard-nav.spec.ts
@@ -1,14 +1,14 @@
import { TestBed, fakeAsync, ComponentFixture, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxPivotGridMultipleRowComponent, IgxPivotGridTestBaseComponent } from '../../test-utils/pivot-grid-samples.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { IgxPivotGridMultipleRowComponent, IgxPivotGridTestBaseComponent } from '../../../test-utils/pivot-grid-samples.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxPivotGridComponent } from './pivot-grid.component';
import { IgxPivotRowDimensionHeaderComponent } from './pivot-row-dimension-header.component';
import { DebugElement } from '@angular/core';
import { IgxPivotHeaderRowComponent } from './pivot-header-row.component';
-import { PivotRowLayoutType } from 'igniteui-angular';
+import { PivotRowLayoutType } from 'igniteui-angular/grids/core';
const DEBOUNCE_TIME = 250;
const PIVOT_TBODY_CSS_CLASS = '.igx-grid__tbody';
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-navigation.service.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-navigation.service.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-navigation.service.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-navigation.service.ts
index 9b872666032..5e0e2140a23 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-navigation.service.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-navigation.service.ts
@@ -1,13 +1,9 @@
-import { IActiveNode, IgxGridNavigationService } from '../grid-navigation.service';
+import { IActiveNode, IgxGridNavigationService, IMultiRowLayoutNode, IPivotDimension, IPivotGridRecord, PivotSummaryPosition, PivotUtil } from 'igniteui-angular/grids/core';
import { Injectable } from '@angular/core';
import { IgxPivotGridComponent } from './pivot-grid.component';
-import { HEADER_KEYS, ROW_COLLAPSE_KEYS, ROW_EXPAND_KEYS } from '../../core/utils';
-import { PivotUtil } from './pivot-util';
import { IgxPivotRowDimensionMrlRowComponent } from './pivot-row-dimension-mrl-row.component';
-import { IMultiRowLayoutNode } from '../public_api';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
import { take, timeout } from 'rxjs/operators';
-import { IPivotDimension, IPivotGridRecord, PivotSummaryPosition } from './pivot-grid.interface';
+import { HEADER_KEYS, ROW_COLLAPSE_KEYS, ROW_EXPAND_KEYS, SortingDirection } from 'igniteui-angular/core';
@Injectable()
export class IgxPivotGridNavigationService extends IgxGridNavigationService {
diff --git a/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-row.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-row.ts
new file mode 100644
index 00000000000..d71208f3547
--- /dev/null
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid-row.ts
@@ -0,0 +1,71 @@
+import { PivotUtil, RowType } from 'igniteui-angular/grids/core';
+import { IgxPivotGridComponent } from './pivot-grid.component';
+
+
+export class IgxPivotGridRow implements RowType {
+
+ /** The index of the row within the grid */
+ public index: number;
+
+ /**
+ * The grid that contains the row.
+ */
+ public grid: IgxPivotGridComponent;
+ private _data?: any;
+
+ constructor(grid: IgxPivotGridComponent, index: number, data?: any) {
+ this.grid = grid;
+ this.index = index;
+ this._data = data && data.addRow && data.recordRef ? data.recordRef : data;
+ }
+
+ /**
+ * The data passed to the row component.
+ */
+ public get data(): any {
+ return this._data ?? this.grid.dataView[this.index];
+ }
+
+ /**
+ * Returns the view index calculated per the grid page.
+ */
+ public get viewIndex(): number {
+ return this.index + this.grid.page * this.grid.perPage;
+ }
+
+ /**
+ * Gets the row key.
+ * A row in the grid is identified either by:
+ * - primaryKey data value,
+ * - the whole rowData, if the primaryKey is omitted.
+ *
+ * ```typescript
+ * let rowKey = row.key;
+ * ```
+ */
+ public get key(): any {
+ const dimension = this.grid.visibleRowDimensions[this.grid.visibleRowDimensions.length - 1];
+ const recordKey = PivotUtil.getRecordKey(this.data, dimension);
+ return recordKey ? recordKey : null;
+ }
+
+ /**
+ * Gets whether the row is selected.
+ * Default value is `false`.
+ * ```typescript
+ * row.selected = true;
+ * ```
+ */
+ public get selected(): boolean {
+ return this.grid.selectionService.isRowSelected(this.key);
+ }
+
+ public set selected(val: boolean) {
+ if (val) {
+ this.grid.selectionService.selectRowsWithNoEvent([this.key]);
+ } else {
+ this.grid.selectionService.deselectRowsWithNoEvent([this.key]);
+ }
+ this.grid.cdr.markForCheck();
+ }
+}
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts
index 3a3e41ae2d1..00c23733755 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.component.ts
@@ -33,21 +33,17 @@ import {
import { NgTemplateOutlet, NgClass, NgStyle } from '@angular/common';
import { first, take, takeUntil } from 'rxjs/operators';
-import { IgxGridBaseDirective } from '../grid-base.directive';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { IgxForOfSyncService, IgxForOfScrollSyncService } from '../../directives/for-of/for_of.sync.service';
-import { ColumnType, GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, IgxColumnTemplateContext, PivotGridType, RowType } from '../common/grid.interface';
-import { IgxGridCRUDService } from '../common/crud.service';
-import { IgxGridSummaryService } from '../summaries/grid-summary.service';
-import { DEFAULT_PIVOT_KEYS, IDimensionsChange, IgxPivotGridValueTemplateContext, IPivotConfiguration, IPivotConfigurationChangedEventArgs, IPivotDimension, IPivotValue, IValuesChange, PivotDimensionType, IPivotUISettings, PivotRowLayoutType, PivotSummaryPosition } from './pivot-grid.interface';
+import { DEFAULT_PIVOT_KEYS, IDimensionsChange, IgxFilteringService, IgxGridValidationService, IgxPivotDateDimension, IgxPivotGridValueTemplateContext, IPivotConfiguration, IPivotConfigurationChangedEventArgs, IPivotDimension, IPivotUISettings, IPivotValue, IValuesChange, PivotDimensionType, PivotRowLayoutType, PivotSummaryPosition, PivotUtil } from 'igniteui-angular/grids/core';
+import { IgxGridSelectionService } from 'igniteui-angular/grids/core';
+import { GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, IgxColumnTemplateContext, PivotGridType, RowType } from 'igniteui-angular/grids/core';
+import { IgxGridCRUDService } from 'igniteui-angular/grids/core';
+import { IgxGridSummaryService } from 'igniteui-angular/grids/core';
import { IgxPivotHeaderRowComponent } from './pivot-header-row.component';
-import { IgxColumnGroupComponent } from '../columns/column-group.component';
-import { IgxColumnComponent } from '../columns/column.component';
-import { PivotUtil } from './pivot-util';
-import { FilterMode, GridPagingMode, GridSummaryCalculationMode, GridSummaryPosition, Size } from '../common/enums';
-import { WatchChanges } from '../watch-changes';
-import { OverlaySettings } from '../../services/public_api';
+import { IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
+import { IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { FilterMode, GridPagingMode, GridSummaryPosition } from 'igniteui-angular/grids/core';
+import { WatchChanges } from 'igniteui-angular/grids/core';
+import { cloneArray, ColumnType, DataUtil, DefaultDataCloneStrategy, GridColumnDataType, GridSummaryCalculationMode, IDataCloneStrategy, IFilteringExpressionsTree, IFilteringOperation, IFilteringStrategy, ISortingExpression, OverlaySettings, PlatformUtil, resizeObservable, ɵSize, SortingDirection } from 'igniteui-angular/core';
import {
IGridEditEventArgs,
ICellPosition,
@@ -62,48 +58,36 @@ import {
IRowDataEventArgs,
IRowDragEndEventArgs,
IRowDragStartEventArgs
-} from '../common/events';
-import { IgxGridRowComponent } from '../grid/grid-row.component';
-import { DropPosition } from '../moving/moving.service';
-import { DimensionValuesFilteringStrategy, NoopPivotDimensionsStrategy } from '../../data-operations/pivot-strategy';
-import { IgxGridExcelStyleFilteringComponent, IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective } from '../filtering/excel-style/excel-style-filtering.component';
+} from 'igniteui-angular/grids/core';
+import { DropPosition } from 'igniteui-angular/grids/core';
+import { DimensionValuesFilteringStrategy, NoopPivotDimensionsStrategy } from 'igniteui-angular/grids/core';
+import { IgxGridExcelStyleFilteringComponent, IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective } from 'igniteui-angular/grids/core';
import { IgxPivotGridNavigationService } from './pivot-grid-navigation.service';
-import { IgxPivotColumnResizingService } from '../resizing/pivot-grid/pivot-resizing.service';
-import { IgxFlatTransactionFactory, IgxOverlayService, State, Transaction, TransactionService } from '../../services/public_api';
-import { cloneArray, PlatformUtil, resizeObservable } from '../../core/utils';
+import { IgxPivotColumnResizingService } from 'igniteui-angular/grids/core';
+import { IgxFlatTransactionFactory, IgxOverlayService, State, Transaction, TransactionService } from 'igniteui-angular/core';
import { IgxPivotFilteringService } from './pivot-filtering.service';
-import { DataUtil, GridColumnDataType } from '../../data-operations/data-util';
-import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IgxGridTransaction } from '../common/types';
-import { GridBaseAPIService } from '../api.service';
-import { IForOfDataChangingEventArgs, IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
+import { IgxGridTransaction } from 'igniteui-angular/grids/core';
+import { GridBaseAPIService } from 'igniteui-angular/grids/core';
import { IgxPivotRowDimensionContentComponent } from './pivot-row-dimension-content.component';
-import { IgxPivotGridColumnResizerComponent } from '../resizing/pivot-grid/pivot-resizer.component';
-import { ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
+import { IgxPivotGridColumnResizerComponent } from 'igniteui-angular/grids/core';
import { PivotSortUtil } from './pivot-sort-util';
-import { IFilteringStrategy } from '../../data-operations/filtering-strategy';
import { IgxPivotRowDimensionHeaderTemplateDirective, IgxPivotValueChipTemplateDirective } from './pivot-grid.directives';
-import { IFilteringOperation } from '../../data-operations/filtering-condition';
-import { IgxGridValidationService } from '../grid/grid-validation.service';
import { IgxPivotRowPipe, IgxPivotRowExpansionPipe, IgxPivotAutoTransform, IgxPivotColumnPipe, IgxPivotGridFilterPipe, IgxPivotGridSortingPipe, IgxPivotGridColumnSortingPipe, IgxPivotCellMergingPipe, IgxPivotGridHorizontalRowGrouping } from './pivot-grid.pipes';
-import { IgxGridRowClassesPipe, IgxGridRowStylesPipe } from '../common/pipes';
-import { IgxExcelStyleSearchComponent } from '../filtering/excel-style/excel-style-search.component';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxSnackbarComponent } from '../../snackbar/snackbar.component';
-import { IgxCircularProgressBarComponent } from '../../progressbar/progressbar.component';
-import { IgxToggleDirective, IgxOverlayOutletDirective } from '../../directives/toggle/toggle.directive';
+import { IgxGridRowClassesPipe, IgxGridRowStylesPipe } from 'igniteui-angular/grids/core';
+import { IgxExcelStyleSearchComponent } from 'igniteui-angular/grids/core';
import { IgxPivotRowComponent } from './pivot-row.component';
-import { IgxTemplateOutletDirective } from '../../directives/template-outlet/template_outlet.directive';
-import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
-import { IgxGridDragSelectDirective } from '../selection/drag-select.directive';
-import { IgxGridBodyDirective } from '../grid.common';
-import { IgxColumnResizingService } from '../resizing/resizing.service';
-import { DefaultDataCloneStrategy, IDataCloneStrategy } from '../../data-operations/data-clone-strategy';
-import { IgxTextHighlightService } from '../../directives/text-highlight/text-highlight.service';
+import { IgxColumnMovingDropDirective } from 'igniteui-angular/grids/core';
+import { IgxGridDragSelectDirective } from 'igniteui-angular/grids/core';
+import { IgxGridBodyDirective } from 'igniteui-angular/grids/core';
+import { IgxColumnResizingService } from 'igniteui-angular/grids/core';
import { IgxPivotRowHeaderGroupComponent } from './pivot-row-header-group.component';
-import { IgxPivotDateDimension } from './pivot-grid-dimensions';
import { IgxPivotRowDimensionMrlRowComponent } from './pivot-row-dimension-mrl-row.component';
-import { IgxPivotGridRow } from '../grid-public-row';
+import { IForOfDataChangingEventArgs, IgxForOfScrollSyncService, IgxForOfSyncService, IgxGridForOfDirective, IgxOverlayOutletDirective, IgxTemplateOutletDirective, IgxTextHighlightService, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { IgxSnackbarComponent } from 'igniteui-angular/snackbar';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxPivotGridRow } from './pivot-grid-row';
+import { IgxGridBaseDirective, IgxGridRowComponent } from 'igniteui-angular/grids/grid';
let NEXT_ID = 0;
const MINIMUM_COLUMN_WIDTH = 200;
@@ -413,7 +397,7 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
/** @hidden @internal */
public override get gridSize() {
if (this.superCompactMode) {
- return Size.Small;
+ return ɵSize.Small;
}
return super.gridSize;
}
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.directives.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.directives.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.directives.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.directives.ts
index c2e1555f39a..35a854f298f 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.directives.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.directives.ts
@@ -1,6 +1,5 @@
import { Directive, TemplateRef } from '@angular/core';
-import { IgxPivotGridValueTemplateContext } from './pivot-grid.interface';
-import { IgxColumnTemplateContext } from '../common/grid.interface';
+import { IgxColumnTemplateContext, IgxPivotGridValueTemplateContext } from 'igniteui-angular/grids/core';
/**
* @hidden
*/
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.module.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.module.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.module.ts
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.spec.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.pipes.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.spec.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.pipes.spec.ts
index b0215cf73cb..282829abe18 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.spec.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.pipes.spec.ts
@@ -1,11 +1,8 @@
-import { NoopPivotDimensionsStrategy } from '../../data-operations/pivot-strategy';
-import { IgxPivotDateDimension } from './pivot-grid-dimensions';
-import { IgxPivotAggregate, IgxPivotDateAggregate, IgxPivotNumericAggregate, IgxPivotTimeAggregate } from './pivot-grid-aggregate';
-import { IPivotConfiguration } from './pivot-grid.interface';
+import { IgxPivotAggregate, IgxPivotDateAggregate, IgxPivotDateDimension, IgxPivotNumericAggregate, IgxPivotTimeAggregate, IPivotConfiguration, NoopPivotDimensionsStrategy } from 'igniteui-angular/grids/core';
import { IgxPivotAutoTransform, IgxPivotColumnPipe, IgxPivotRowExpansionPipe, IgxPivotRowPipe } from './pivot-grid.pipes';
-import { PivotGridFunctions } from '../../test-utils/pivot-grid-functions.spec';
+import { PivotGridFunctions } from '../../../test-utils/pivot-grid-functions.spec';
import { DATA } from 'src/app/shared/pivot-data';
-import { DefaultDataCloneStrategy, IDataCloneStrategy } from '../../data-operations/data-clone-strategy';
+import { DefaultDataCloneStrategy, IDataCloneStrategy } from 'igniteui-angular/core';
describe('Pivot pipes #pivotGrid', () => {
let rowPipe: IgxPivotRowPipe;
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.pipes.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.pipes.ts
index 4b5a8717cf6..3cf7aa3af20 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.pipes.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.pipes.ts
@@ -1,22 +1,27 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { cloneArray, columnFieldPath, resolveNestedPath } from '../../core/utils';
-import { DataUtil } from '../../data-operations/data-util';
-import { FilteringExpressionsTree, IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { DefaultPivotGridRecordSortingStrategy } from '../../data-operations/pivot-sort-strategy';
-import { FilterUtil, IFilteringStrategy } from '../../data-operations/filtering-strategy';
import {
- DimensionValuesFilteringStrategy, PivotColumnDimensionsStrategy,
- PivotRowDimensionsStrategy
-} from '../../data-operations/pivot-strategy';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { GridBaseAPIService } from '../api.service';
-import { GridType, IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IGridSortingStrategy } from '../common/strategy';
-import { IgxGridBaseDirective } from '../grid-base.directive';
-import { DEFAULT_PIVOT_KEYS, IPivotConfiguration, IPivotDimension, IPivotGridColumn, IPivotGridGroupRecord, IPivotGridHorizontalGroup, IPivotGridRecord, IPivotKeys, IPivotValue } from './pivot-grid.interface';
+ DEFAULT_PIVOT_KEYS,
+ DimensionValuesFilteringStrategy,
+ GridBaseAPIService,
+ GridType,
+ IGX_GRID_BASE,
+ IPivotConfiguration,
+ IPivotDimension,
+ IPivotGridColumn,
+ IPivotGridGroupRecord,
+ IPivotGridHorizontalGroup,
+ IPivotGridRecord,
+ IPivotKeys,
+ IPivotValue,
+ PivotColumnDimensionsStrategy,
+ PivotGridType,
+ PivotRowDimensionsStrategy,
+ PivotUtil
+} from 'igniteui-angular/grids/core';
+import { cloneArray, columnFieldPath, DataUtil, FilteringExpressionsTree, FilterUtil, IDataCloneStrategy, IFilteringExpressionsTree, IFilteringStrategy, IGridSortingStrategy, ISortingExpression, resolveNestedPath } from 'igniteui-angular/core';
+import { IgxGridBaseDirective } from 'igniteui-angular/grids/grid';
import { PivotSortUtil } from './pivot-sort-util';
-import { PivotUtil } from './pivot-util';
-import { IDataCloneStrategy } from '../../data-operations/data-clone-strategy';
+import { DefaultPivotGridRecordSortingStrategy } from './pivot-sort-strategy';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.spec.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.spec.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.spec.ts
index 8b7307764a3..6382234e884 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.spec.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-grid.spec.ts
@@ -1,27 +1,26 @@
import { ComponentFixture, fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { FilteringExpressionsTree, FilteringLogic, GridColumnDataType, IGridCellEventArgs, IgxGridCell, IgxIconComponent, IgxPivotGridComponent, IgxStringFilteringOperand } from 'igniteui-angular';
-import { IgxChipComponent } from '../../chips/chip.component';
-import { IgxChipsAreaComponent } from '../../chips/chips-area.component';
-import { DefaultPivotSortingStrategy } from '../../data-operations/pivot-sort-strategy';
-import { DimensionValuesFilteringStrategy, NoopPivotDimensionsStrategy } from '../../data-operations/pivot-strategy';
-import { ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
-import { GridFunctions, GridSelectionFunctions } from '../../test-utils/grid-functions.spec';
-import { PivotGridFunctions } from '../../test-utils/pivot-grid-functions.spec';
-import { IgxPivotGridFlexContainerComponent, IgxPivotGridTestBaseComponent, IgxPivotGridTestComplexHierarchyComponent, IgxTotalSaleAggregate } from '../../test-utils/pivot-grid-samples.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { IgxPivotDateAggregate, IgxPivotNumericAggregate } from './pivot-grid-aggregate';
-import { IgxPivotDateDimension } from './pivot-grid-dimensions';
-import { IPivotGridColumn, IPivotGridRecord, PivotDimensionType, PivotRowLayoutType, PivotSummaryPosition } from './pivot-grid.interface';
+import { FilteringExpressionsTree, FilteringLogic, GridColumnDataType, IgxStringFilteringOperand, ISortingExpression, ɵSize, SortingDirection } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
+import { DefaultPivotSortingStrategy } from 'igniteui-angular/grids/pivot-grid';
+import { DimensionValuesFilteringStrategy, IgxPivotDateAggregate, IgxPivotDateDimension, IgxPivotNumericAggregate, NoopPivotDimensionsStrategy } from 'igniteui-angular/grids/core';
+import { GridFunctions, GridSelectionFunctions } from '../../../test-utils/grid-functions.spec';
+import { PivotGridFunctions } from '../../../test-utils/pivot-grid-functions.spec';
+import { IgxPivotGridFlexContainerComponent, IgxPivotGridTestBaseComponent, IgxPivotGridTestComplexHierarchyComponent, IgxTotalSaleAggregate } from '../../../test-utils/pivot-grid-samples.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { IPivotGridColumn, IPivotGridRecord, PivotDimensionType, PivotRowLayoutType, PivotSummaryPosition } from '../../core/src/pivot-grid.interface';
import { IgxPivotHeaderRowComponent } from './pivot-header-row.component';
import { IgxPivotRowDimensionHeaderComponent } from './pivot-row-dimension-header.component';
import { IgxPivotRowComponent } from './pivot-row.component';
import { IgxPivotRowDimensionHeaderGroupComponent } from './pivot-row-dimension-header-group.component';
-import { Size } from '../common/enums';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
import { IgxPivotRowDimensionMrlRowComponent } from './pivot-row-dimension-mrl-row.component';
import { IgxPivotRowDimensionContentComponent } from './pivot-row-dimension-content.component';
+import { IgxPivotGridComponent } from './pivot-grid.component';
+import { IgxGridCell } from 'igniteui-angular/grids/core';
+import { IGridCellEventArgs } from 'igniteui-angular/grids/core';
const CSS_CLASS_LIST = 'igx-drop-down__list';
const CSS_CLASS_ITEM = 'igx-drop-down__item';
@@ -527,7 +526,7 @@ describe('IgxPivotGrid #pivotGrid', () => {
tick();
fixture.detectChanges();
- expect(pivotGrid.gridSize).toBe(Size.Small);
+ expect(pivotGrid.gridSize).toBe(ɵSize.Small);
const dimensionContents = fixture.debugElement.queryAll(By.css('.igx-grid__tbody-pivot-dimension'));
let rowHeaders = dimensionContents[0].queryAll(By.directive(IgxPivotRowDimensionHeaderGroupComponent));
expect(rowHeaders[0].componentInstance.column.defaultMinWidth).toBe(minWidthSupercompact);
@@ -537,10 +536,10 @@ describe('IgxPivotGrid #pivotGrid', () => {
fixture.detectChanges();
tick();
- setElementSize(pivotGrid.nativeElement, Size.Large)
+ setElementSize(pivotGrid.nativeElement, ɵSize.Large)
fixture.detectChanges();
- expect(pivotGrid.gridSize).toBe(Size.Large);
+ expect(pivotGrid.gridSize).toBe(ɵSize.Large);
rowHeaders = dimensionContents[0].queryAll(By.directive(IgxPivotRowDimensionHeaderGroupComponent));
expect(rowHeaders[0].componentInstance.column.defaultMinWidth).toBe(minWidthComf);
expect(pivotGrid.rowList.first.cells.first.nativeElement.offsetHeight).toBe(cellHeightComf);
@@ -766,31 +765,31 @@ describe('IgxPivotGrid #pivotGrid', () => {
const rowHeightLarge = 50;
pivotGrid.superCompactMode = false;
- setElementSize(pivotGrid.nativeElement, Size.Large);
+ setElementSize(pivotGrid.nativeElement, ɵSize.Large);
await wait(100);
fixture.detectChanges();
- expect(pivotGrid.gridSize).toBe(Size.Large);
+ expect(pivotGrid.gridSize).toBe(ɵSize.Large);
const dimensionContents = fixture.debugElement.queryAll(By.css('.igx-grid__tbody-pivot-dimension'));
let rowHeaders = dimensionContents[0].queryAll(By.directive(IgxPivotRowDimensionHeaderGroupComponent));
let rowHeader = rowHeaders[0].queryAll(By.directive(IgxPivotRowDimensionHeaderComponent));
expect(rowHeader[0].nativeElement.offsetHeight).toBe(rowHeightLarge);
- setElementSize(pivotGrid.nativeElement, Size.Small);
+ setElementSize(pivotGrid.nativeElement, ɵSize.Small);
await wait(100);
fixture.detectChanges();
- expect(pivotGrid.gridSize).toBe(Size.Small);
+ expect(pivotGrid.gridSize).toBe(ɵSize.Small);
rowHeaders = dimensionContents[0].queryAll(By.directive(IgxPivotRowDimensionHeaderGroupComponent));
rowHeader = rowHeaders[0].queryAll(By.directive(IgxPivotRowDimensionHeaderComponent));
expect(rowHeader[0].nativeElement.offsetHeight).toBe(rowHeightSmall);
- setElementSize(pivotGrid.nativeElement, Size.Medium);
+ setElementSize(pivotGrid.nativeElement, ɵSize.Medium);
await wait(100);
fixture.detectChanges();
- expect(pivotGrid.gridSize).toBe(Size.Medium);
+ expect(pivotGrid.gridSize).toBe(ɵSize.Medium);
rowHeaders = dimensionContents[0].queryAll(By.directive(IgxPivotRowDimensionHeaderGroupComponent));
rowHeader = rowHeaders[0].queryAll(By.directive(IgxPivotRowDimensionHeaderComponent));
expect(rowHeader[0].nativeElement.offsetHeight).toBe(rowHeightMedium);
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-header-row.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-header-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-header-row.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-header-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-header-row.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-header-row.component.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-header-row.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-header-row.component.ts
index 5f289234260..610e8ed5690 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-header-row.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-header-row.component.ts
@@ -12,32 +12,34 @@ import {
ViewChildren,
HostBinding
} from '@angular/core';
-import { IBaseChipEventArgs, IgxChipComponent } from '../../chips/chip.component';
-import { IgxChipsAreaComponent } from '../../chips/chips-area.component';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { ISelectionEventArgs } from '../../drop-down/drop-down.common';
-import { IgxDropDownComponent } from '../../drop-down/drop-down.component';
-import { AbsoluteScrollStrategy, AutoPositionStrategy, OverlaySettings, PositionSettings, VerticalAlignment } from '../../services/public_api';
-import { ColumnType, IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IgxGridHeaderGroupComponent } from '../headers/grid-header-group.component';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { DropPosition } from '../moving/moving.service';
-import { IPivotAggregator, IPivotDimension, IPivotValue, PivotDimensionType } from './pivot-grid.interface';
-import { PivotUtil } from './pivot-util';
-import { IgxGridTopLevelColumns } from '../common/pipes';
-import { IgxHeaderGroupStylePipe } from '../headers/pipes';
-import { IgxExcelStyleSearchComponent } from '../filtering/excel-style/excel-style-search.component';
-import { IgxGridExcelStyleFilteringComponent, IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective } from '../filtering/excel-style/excel-style-filtering.component';
-import { IgxDropDownItemComponent } from '../../drop-down/drop-down-item.component';
-import { IgxDropDownItemNavigationDirective } from '../../drop-down/drop-down-navigation.directive';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
-import { IgxBadgeComponent } from '../../badge/badge.component';
-import { IgxPrefixDirective } from '../../directives/prefix/prefix.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxDropDirective } from '../../directives/drag-drop/drag-drop.directive';
import { NgTemplateOutlet, NgClass, NgStyle } from '@angular/common';
+
+import { AbsoluteScrollStrategy, AutoPositionStrategy, ColumnType, OverlaySettings, PositionSettings, SortingDirection, VerticalAlignment } from 'igniteui-angular/core';
+import {
+ DropPosition,
+ IGX_GRID_BASE,
+ IgxExcelStyleColumnOperationsTemplateDirective,
+ IgxExcelStyleFilterOperationsTemplateDirective,
+ IgxExcelStyleSearchComponent,
+ IgxGridExcelStyleFilteringComponent,
+ IgxGridHeaderGroupComponent,
+ IgxGridHeaderRowComponent,
+ IgxGridTopLevelColumns,
+ IgxHeaderGroupStylePipe,
+ IPivotAggregator,
+ IPivotDimension,
+ IPivotValue,
+ PivotDimensionType,
+ PivotGridType,
+ PivotUtil
+} from 'igniteui-angular/grids/core';
import { IgxPivotRowHeaderGroupComponent } from './pivot-row-header-group.component';
+import { IgxDropDirective, IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { IBaseChipEventArgs, IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxBadgeComponent } from 'igniteui-angular/badge';
+import { IgxDropDownComponent, IgxDropDownItemComponent, IgxDropDownItemNavigationDirective, ISelectionEventArgs } from 'igniteui-angular/drop-down';
/**
*
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-content.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-content.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-content.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-content.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-content.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-content.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-content.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-content.component.ts
index 3af31f8e902..cac553b4df7 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-content.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-content.component.ts
@@ -17,16 +17,22 @@ import {
ViewChildren,
ViewContainerRef
} from '@angular/core';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { IPivotDimension, IPivotDimensionData, IPivotGridGroupRecord } from './pivot-grid.interface';
-import { IgxPivotRowDimensionHeaderGroupComponent } from './pivot-row-dimension-header-group.component';
-import { PivotUtil } from './pivot-util';
-import { IgxHeaderGroupStylePipe } from '../headers/pipes';
-import { IgxIconComponent } from '../../icon/icon.component';
import { NgClass, NgStyle } from '@angular/common';
-import { IMultiRowLayoutNode } from '../common/types';
+
+import {
+ IGX_GRID_BASE,
+ IgxColumnComponent,
+ IgxGridHeaderRowComponent,
+ IgxHeaderGroupStylePipe,
+ IMultiRowLayoutNode,
+ IPivotDimension,
+ IPivotDimensionData,
+ IPivotGridGroupRecord,
+ PivotGridType,
+ PivotUtil
+} from 'igniteui-angular/grids/core';
+import { IgxPivotRowDimensionHeaderGroupComponent } from './pivot-row-dimension-header-group.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
*
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header-group.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header-group.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header-group.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header-group.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header-group.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header-group.component.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header-group.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header-group.component.ts
index 13cf4335fb1..091e96e3d3e 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header-group.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header-group.component.ts
@@ -1,19 +1,24 @@
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, HostBinding, HostListener, Inject, Input, NgZone, ViewChild } from '@angular/core';
-import { PlatformUtil } from '../../core/utils';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxGridHeaderGroupComponent } from '../headers/grid-header-group.component';
-import { IgxPivotColumnResizingService } from '../resizing/pivot-grid/pivot-resizing.service';
-import { IPivotDimension, PivotRowHeaderGroupType } from './pivot-grid.interface';
-import { IgxPivotRowDimensionHeaderComponent } from './pivot-row-dimension-header.component';
-import { IgxHeaderGroupStylePipe } from '../headers/pipes';
-import { IgxPivotResizeHandleDirective } from '../resizing/pivot-grid/pivot-resize-handle.directive';
-import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
-import { IgxColumnMovingDragDirective } from '../moving/moving.drag.directive';
import { NgClass, NgStyle } from '@angular/common';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IMultiRowLayoutNode } from '../common/types';
+
+import {
+ IGX_GRID_BASE,
+ IgxColumnComponent,
+ IgxColumnMovingDragDirective,
+ IgxColumnMovingDropDirective,
+ IgxFilteringService,
+ IgxGridHeaderGroupComponent,
+ IgxHeaderGroupStylePipe,
+ IgxPivotColumnResizingService,
+ IgxPivotResizeHandleDirective,
+ IMultiRowLayoutNode,
+ IPivotDimension,
+ PivotGridType,
+ PivotRowHeaderGroupType
+} from 'igniteui-angular/grids/core';
+import { IgxPivotRowDimensionHeaderComponent } from './pivot-row-dimension-header.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { PlatformUtil } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header.component.ts
similarity index 83%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header.component.ts
index afd14656238..c9c010939b1 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-header.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-header.component.ts
@@ -1,16 +1,14 @@
import { AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, HostListener, Inject } from '@angular/core';
-import { GridType, IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE, PivotGridType, PivotRowLayoutType, PivotUtil } from 'igniteui-angular/grids/core';
-import { IgxGridHeaderComponent } from '../headers/grid-header.component';
-import { IgxPivotColumnResizingService } from '../resizing/pivot-grid/pivot-resizing.service';
-import { SortingIndexPipe } from '../headers/pipes';
+import { IgxGridHeaderComponent } from 'igniteui-angular/grids/core';
+import { IgxPivotColumnResizingService } from 'igniteui-angular/grids/core';
+import { SortingIndexPipe } from 'igniteui-angular/grids/core';
import { NgTemplateOutlet, NgClass } from '@angular/common';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
import { takeUntil } from 'rxjs/operators';
-import { PivotRowLayoutType } from './pivot-grid.interface';
-import { PivotUtil } from './pivot-util';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { ISortingExpression, SortingDirection } from 'igniteui-angular/core';
/**
* @hidden
@@ -18,7 +16,7 @@ import { PivotUtil } from './pivot-util';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'igx-pivot-row-dimension-header',
- templateUrl: '../headers/grid-header.component.html',
+ templateUrl: '../../core/src/headers/grid-header.component.html',
imports: [IgxIconComponent, NgTemplateOutlet, NgClass, SortingIndexPipe]
})
export class IgxPivotRowDimensionHeaderComponent extends IgxGridHeaderComponent implements AfterViewInit {
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-mrl-row.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-mrl-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-mrl-row.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-mrl-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-mrl-row.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-mrl-row.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-mrl-row.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-mrl-row.component.ts
index 0fa67dd418d..41805922139 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-mrl-row.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-dimension-mrl-row.component.ts
@@ -12,12 +12,10 @@ import {
ViewChildren,
ViewContainerRef
} from '@angular/core';
-import { IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { IPivotDimension, IPivotDimensionData, IPivotGridHorizontalGroup, IPivotGridRecord } from './pivot-grid.interface';
+import { IGX_GRID_BASE, IPivotDimension, IPivotDimensionData, IPivotGridHorizontalGroup, IPivotGridRecord, PivotGridType, PivotUtil } from 'igniteui-angular/grids/core';
+import { IgxGridHeaderRowComponent } from 'igniteui-angular/grids/core';
import { IgxPivotRowDimensionContentComponent } from './pivot-row-dimension-content.component';
import { IgxPivotGridHorizontalRowCellMerging } from './pivot-grid.pipes';
-import { PivotUtil } from './pivot-util';
/**
*
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-header-group.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-header-group.component.ts
similarity index 82%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-header-group.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row-header-group.component.ts
index 963facbcaa3..f90ca10d982 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-header-group.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row-header-group.component.ts
@@ -1,18 +1,21 @@
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, HostBinding, Inject, Input, NgZone, ViewChild } from '@angular/core';
-import { PlatformUtil } from '../../core/utils';
-import { IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxGridHeaderGroupComponent } from '../headers/grid-header-group.component';
-import { IgxPivotColumnResizingService } from '../resizing/pivot-grid/pivot-resizing.service';
-import { IPivotDimension, PivotRowHeaderGroupType } from './pivot-grid.interface';
-import { IgxPivotRowDimensionHeaderComponent } from './pivot-row-dimension-header.component';
-import { IgxHeaderGroupStylePipe } from '../headers/pipes';
-import { IgxPivotResizeHandleDirective } from '../resizing/pivot-grid/pivot-resize-handle.directive';
-import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
-import { IgxColumnMovingDragDirective } from '../moving/moving.drag.directive';
import { NgClass, NgStyle } from '@angular/common';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
+import {
+ IGX_GRID_BASE,
+ IgxColumnMovingDragDirective,
+ IgxColumnMovingDropDirective,
+ IgxFilteringService,
+ IgxGridHeaderGroupComponent,
+ IgxHeaderGroupStylePipe,
+ IgxPivotColumnResizingService,
+ IgxPivotResizeHandleDirective,
+ IPivotDimension,
+ PivotGridType,
+ PivotRowHeaderGroupType
+} from 'igniteui-angular/grids/core';
+import { IgxPivotRowDimensionHeaderComponent } from './pivot-row-dimension-header.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { PlatformUtil, SortingDirection } from 'igniteui-angular/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row.component.html b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row.component.html
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row.component.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row.component.ts
similarity index 87%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row.component.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-row.component.ts
index 72cd2088c95..427f69d4634 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row.component.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-row.component.ts
@@ -6,18 +6,24 @@ import {
forwardRef,
HostBinding, Inject, Input, ViewContainerRef
} from '@angular/core';
-import { IgxColumnComponent } from '../columns/column.component';
-import { IGX_GRID_BASE, PivotGridType } from '../common/grid.interface';
-import { IgxRowDirective } from '../row.directive';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { IPivotGridColumn, IPivotGridRecord } from './pivot-grid.interface';
-import { PivotUtil } from './pivot-util';
-import { IgxPivotGridCellStyleClassesPipe } from './pivot-grid.pipes';
-import { IgxGridNotGroupedPipe, IgxGridCellStylesPipe, IgxGridTransactionStatePipe } from '../common/pipes';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
import { NgClass, NgStyle } from '@angular/common';
-import { IgxGridCellComponent } from '../cell.component';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
+import {
+ IGX_GRID_BASE,
+ IgxColumnComponent,
+ IgxGridCellComponent,
+ IgxGridCellStylesPipe,
+ IgxGridNotGroupedPipe,
+ IgxGridSelectionService,
+ IgxGridTransactionStatePipe,
+ IgxRowDirective,
+ IPivotGridColumn,
+ IPivotGridRecord,
+ PivotGridType,
+ PivotUtil
+} from 'igniteui-angular/grids/core';
+import { IgxPivotGridCellStyleClassesPipe } from './pivot-grid.pipes';
+import { IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/data-operations/pivot-sort-strategy.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-sort-strategy.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/data-operations/pivot-sort-strategy.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-sort-strategy.ts
index 7e6f46e8923..d5c68b5f1c2 100644
--- a/projects/igniteui-angular/src/lib/data-operations/pivot-sort-strategy.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-sort-strategy.ts
@@ -1,9 +1,7 @@
-import { parseDate } from '../core/utils';
-import { PivotGridType } from '../grids/common/grid.interface';
-import { IPivotGridRecord } from '../grids/pivot-grid/pivot-grid.interface';
-import { PivotUtil } from '../grids/pivot-grid/pivot-util';
-import { GridColumnDataType } from './data-util';
-import { DefaultSortingStrategy, SortingDirection } from './sorting-strategy';
+import { parseDate } from 'igniteui-angular/core';
+import { GridColumnDataType } from 'igniteui-angular/core';
+import { DefaultSortingStrategy, SortingDirection } from 'igniteui-angular/core';
+import { IPivotGridRecord, PivotGridType, PivotUtil } from 'igniteui-angular/grids/core';
export class DefaultPivotGridRecordSortingStrategy extends DefaultSortingStrategy {
protected static override _instance: DefaultPivotGridRecordSortingStrategy = null;
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-sort-util.ts b/projects/igniteui-angular/grids/pivot-grid/src/pivot-sort-util.ts
similarity index 73%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-sort-util.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/pivot-sort-util.ts
index 42f23448b2d..bc13e964562 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-sort-util.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/pivot-sort-util.ts
@@ -1,7 +1,6 @@
-import { DefaultPivotSortingStrategy } from '../../data-operations/pivot-sort-strategy';
-import { ISortingExpression, SortingDirection } from '../../data-operations/sorting-strategy';
-import { IPivotDimension } from './pivot-grid.interface';
-import { PivotUtil } from './pivot-util';
+import { ISortingExpression, SortingDirection } from 'igniteui-angular/core';
+import { IPivotDimension, PivotUtil } from 'igniteui-angular/grids/core';
+import { DefaultPivotSortingStrategy } from './pivot-sort-strategy';
export class PivotSortUtil {
public static generateDimensionSortingExpressions(dimensions: IPivotDimension[]): ISortingExpression[] {
@@ -23,4 +22,4 @@ export class PivotSortUtil {
});
return expressions;
}
-}
\ No newline at end of file
+}
diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/public_api.ts b/projects/igniteui-angular/grids/pivot-grid/src/public_api.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/pivot-grid/public_api.ts
rename to projects/igniteui-angular/grids/pivot-grid/src/public_api.ts
index 04d3297b3e3..1e9f94f1c1d 100644
--- a/projects/igniteui-angular/src/lib/grids/pivot-grid/public_api.ts
+++ b/projects/igniteui-angular/grids/pivot-grid/src/public_api.ts
@@ -3,18 +3,14 @@ import { IgxPivotGridComponent } from './pivot-grid.component';
import { IgxPivotValueChipTemplateDirective } from './pivot-grid.directives';
export * from './pivot-grid.component';
-export * from './pivot-grid.interface';
-export * from './pivot-grid-aggregate';
-export * from './pivot-grid-dimensions';
export * from './pivot-data-selector.component';
export * from './pivot-grid.directives';
-export * from '../../data-operations/pivot-strategy';
-export * from '../../data-operations/pivot-sort-strategy';
+export * from './pivot-sort-strategy';
/* Imports that cannot be resolved from IGX_GRID_COMMON_DIRECTIVES spread
NOTE: Do not remove! Issue: https://github.com/IgniteUI/igniteui-angular/issues/13310
*/
-
+
import {
IgxRowDirective,
IgxGridFooterComponent,
@@ -73,7 +69,7 @@ import {
IgxExcelStyleColumnOperationsTemplateDirective,
IgxExcelStyleFilterOperationsTemplateDirective,
IgxExcelStyleLoadingValuesTemplateDirective
-} from "../public_api";
+} from "igniteui-angular/grids/core";
/* NOTE: Pivot grid directives collection for ease-of-use import in standalone components scenario */
export const IGX_PIVOT_GRID_DIRECTIVES = [
diff --git a/projects/igniteui-angular/grids/tree-grid/index.ts b/projects/igniteui-angular/grids/tree-grid/index.ts
new file mode 100644
index 00000000000..348c2d252f1
--- /dev/null
+++ b/projects/igniteui-angular/grids/tree-grid/index.ts
@@ -0,0 +1,8 @@
+/**
+ * IgxTreeGrid - Tree grid component for hierarchical data
+ *
+ * Import tree-grid-specific components and re-export core grid functionality
+ */
+
+// Export tree-grid-specific components
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/grids/tree-grid/ng-package.json b/projects/igniteui-angular/grids/tree-grid/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/grids/tree-grid/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/README.md b/projects/igniteui-angular/grids/tree-grid/src/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/README.md
rename to projects/igniteui-angular/grids/tree-grid/src/README.md
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/public_api.ts b/projects/igniteui-angular/grids/tree-grid/src/public_api.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/public_api.ts
rename to projects/igniteui-angular/grids/tree-grid/src/public_api.ts
index 57a395129c7..989f17e19f4 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/public_api.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/public_api.ts
@@ -1,18 +1,16 @@
import { IgxTreeGridComponent } from './tree-grid.component';
-import { IgxTreeGridGroupByAreaComponent } from '../grouping/tree-grid-group-by-area.component';
+import { IgxTreeGridGroupByAreaComponent } from './tree-grid-group-by-area.component';
import { IgxTreeGridGroupingPipe } from './tree-grid.grouping.pipe';
export * from './tree-grid.component';
-export * from './tree-grid.interfaces';
-export * from './tree-grid.filtering.strategy';
export * from './tree-grid.grouping.pipe';
-export * from '../grouping/tree-grid-group-by-area.component';
+export * from './tree-grid-group-by-area.component';
export * from './tree-grid.grouping.pipe';
/* Imports that cannot be resolved from IGX_GRID_COMMON_DIRECTIVES spread
NOTE: Do not remove! Issue: https://github.com/IgniteUI/igniteui-angular/issues/13310
*/
-
+
import {
IgxRowDirective,
IgxRowEditTextDirective,
@@ -82,14 +80,14 @@ import {
IgxExcelStyleColumnOperationsTemplateDirective,
IgxExcelStyleFilterOperationsTemplateDirective,
IgxExcelStyleLoadingValuesTemplateDirective
-} from "../public_api";
+} from "igniteui-angular/grids/core";
import {
IgxPaginatorComponent,
IgxPageNavigationComponent,
IgxPageSizeSelectorComponent,
IgxPaginatorContentDirective,
IgxPaginatorDirective
-} from '../../paginator/public_api';
+} from 'igniteui-angular/paginator';
/* NOTE: Tree grid directives collection for ease-of-use import in standalone components scenario */
export const IGX_TREE_GRID_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.html b/projects/igniteui-angular/grids/tree-grid/src/tree-cell.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.html
rename to projects/igniteui-angular/grids/tree-grid/src/tree-cell.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-cell.component.ts
similarity index 58%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-cell.component.ts
index e27d68065ba..41d28114829 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-cell.component.ts
@@ -5,28 +5,20 @@ import {
} from '@angular/core';
import { NgClass, NgStyle, NgTemplateOutlet, DecimalPipe, PercentPipe, CurrencyPipe, DatePipe } from '@angular/common';
-import { HammerGesturesManager } from '../../core/touch';
-import { IgxGridExpandableCellComponent } from '../grid/expandable-cell.component';
-import { IgxTreeGridRow } from '../grid-public-row';
-import { RowType } from '../common/grid.interface';
-import { IgxGridCellImageAltPipe, IgxStringReplacePipe, IgxColumnFormatterPipe } from '../common/pipes';
-import { IgxTooltipDirective } from '../../directives/tooltip/tooltip.directive';
-import { IgxTooltipTargetDirective } from '../../directives/tooltip/tooltip-target.directive';
-import { IgxCircularProgressBarComponent } from '../../progressbar/progressbar.component';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
-import { IgxPrefixDirective } from '../../directives/prefix/prefix.directive';
-import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive';
-import { IgxTimePickerComponent } from '../../time-picker/time-picker.component';
-import { IgxDatePickerComponent } from '../../date-picker/date-picker.component';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxFocusDirective } from '../../directives/focus/focus.directive';
-import { IgxInputDirective } from '../../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
+import { IgxTreeGridRow } from 'igniteui-angular/grids/core';
+import { RowType } from 'igniteui-angular/grids/core';
+import { IgxGridCellImageAltPipe, IgxStringReplacePipe, IgxColumnFormatterPipe } from 'igniteui-angular/grids/core';
import { ReactiveFormsModule } from '@angular/forms';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxTextHighlightDirective } from '../../directives/text-highlight/text-highlight.directive';
-import { IgxChipComponent } from '../../chips/chip.component';
-import { IgxTextSelectionDirective } from '../../directives/text-selection/text-selection.directive';
+import { HammerGesturesManager } from 'igniteui-angular/core';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxDateTimeEditorDirective, IgxFocusDirective, IgxTextHighlightDirective, IgxTextSelectionDirective, IgxTooltipDirective, IgxTooltipTargetDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { IgxGridExpandableCellComponent } from 'igniteui-angular/grids/grid';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-add-row-ui.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-add-row-ui.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-add-row-ui.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-add-row-ui.spec.ts
index f6ab0075d97..17e30376260 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-add-row-ui.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-add-row-ui.spec.ts
@@ -2,13 +2,13 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxTreeGridComponent } from './public_api';
-import { IgxTreeGridEditActionsComponent, IgxTreeGridEditActionsPinningComponent } from '../../test-utils/tree-grid-components.spec';
+import { IgxTreeGridEditActionsComponent, IgxTreeGridEditActionsPinningComponent } from '../../../test-utils/tree-grid-components.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxActionStripComponent } from '../../action-strip/public_api';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
import { IgxTreeGridRowComponent } from './tree-grid-row.component';
import { first } from 'rxjs/operators';
-import { IRowDataCancelableEventArgs } from '../public_api';
-import { wait } from '../../test-utils/ui-interactions.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { IRowDataCancelableEventArgs } from 'igniteui-angular/grids/core';
describe('IgxTreeGrid - Add Row UI #tGrid', () => {
let fix;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-api.service.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-api.service.ts
index d7415379bbb..a2c46b7e955 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-api.service.ts
@@ -1,15 +1,22 @@
-import { GridBaseAPIService } from '../api.service';
-import { GridColumnDataType, DataUtil } from '../../data-operations/data-util';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-import { HierarchicalTransaction, TransactionType, State } from '../../services/public_api';
+import { GridBaseAPIService } from 'igniteui-angular/grids/core';
+import {
+ HierarchicalTransaction,
+ TransactionType,
+ State,
+ IgxDataRecordSorting,
+ TreeGridFilteringStrategy,
+ cloneArray,
+ DataUtil,
+ FilterUtil,
+ GridColumnDataType,
+ IFilteringExpressionsTree,
+ ISortingExpression,
+ mergeObjects,
+ ColumnType,
+ ITreeGridRecord
+} from 'igniteui-angular/core';
import { Injectable } from '@angular/core';
-import { cloneArray, mergeObjects } from '../../core/utils';
-import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { TreeGridFilteringStrategy } from './tree-grid.filtering.strategy';
-import { ColumnType, GridType } from '../common/grid.interface';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { IgxDataRecordSorting } from '../common/strategy';
-import { FilterUtil } from '../../data-operations/filtering-strategy';
+import { GridType } from 'igniteui-angular/grids/core';
@Injectable()
export class IgxTreeGridAPIService extends GridBaseAPIService {
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-crud.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-crud.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-crud.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-crud.spec.ts
index f1b79c17189..5cfae2b3c6f 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-crud.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-crud.spec.ts
@@ -1,15 +1,15 @@
import { TestBed, waitForAsync, ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { IgxTreeGridComponent } from './public_api';
-import { IgxTreeGridSimpleComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../test-utils/tree-grid-components.spec';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
+import { IgxTreeGridSimpleComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../../test-utils/tree-grid-components.spec';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
import { first } from 'rxjs/operators';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { DropPosition } from '../moving/moving.service';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { DropPosition } from 'igniteui-angular/grids/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
import { DebugElement } from '@angular/core';
+import { IgxTreeGridComponent } from './tree-grid.component';
const CELL_CSS_CLASS = '.igx-grid__td';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-expanding.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-expanding.spec.ts
index 015bb9bed97..b1ab72d1c22 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-expanding.spec.ts
@@ -8,16 +8,15 @@ import {
IgxTreeGridLoadOnDemandHasChildrenComponent,
IgxTreeGridLoadOnDemandChildDataComponent,
IgxTreeGridCustomExpandersTemplateComponent
-} from '../../test-utils/tree-grid-components.spec';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
+} from '../../../test-utils/tree-grid-components.spec';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
import { first } from 'rxjs/operators';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode } from '../common/enums';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { CellType, GridSelectionMode } from 'igniteui-angular/grids/core';
import { IgxTreeGridComponent } from './tree-grid.component';
import { QueryList } from '@angular/core';
import { IgxTreeGridAPIService } from './tree-grid-api.service';
-import { CellType } from '../public_api';
describe('IgxTreeGrid - Expanding / Collapsing #tGrid', () => {
let fix;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-filtering.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-filtering.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-filtering.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-filtering.spec.ts
index c940140e95b..409b315df20 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-filtering.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-filtering.spec.ts
@@ -2,17 +2,14 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxTreeGridComponent } from './public_api';
-import { IgxTreeGridFilteringComponent, IgxTreeGridFilteringESFTemplatesComponent, IgxTreeGridFilteringRowEditingComponent } from '../../test-utils/tree-grid-components.spec';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
-import { IgxStringFilteringOperand, IgxNumberFilteringOperand, IgxDateFilteringOperand } from '../../data-operations/filtering-condition';
-import { FilteringStrategy } from '../../data-operations/filtering-strategy';
-import { TreeGridFilteringStrategy, TreeGridFormattedValuesFilteringStrategy, TreeGridMatchingRecordsOnlyFilteringStrategy } from './tree-grid.filtering.strategy';
-import { FilterMode } from '../common/enums';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
+import { IgxTreeGridFilteringComponent, IgxTreeGridFilteringESFTemplatesComponent, IgxTreeGridFilteringRowEditingComponent } from '../../../test-utils/tree-grid-components.spec';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
+import { FilterMode } from 'igniteui-angular/grids/core';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
import { By } from '@angular/platform-browser';
-import { GridColumnDataType } from '../../data-operations/data-util';
+import { FilteringStrategy, GridColumnDataType, IgxDateFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, TreeGridFilteringStrategy, TreeGridFormattedValuesFilteringStrategy, TreeGridMatchingRecordsOnlyFilteringStrategy } from 'igniteui-angular/core';
const IGX_CHECKBOX_LABEL = '.igx-checkbox__label';
diff --git a/projects/igniteui-angular/src/lib/grids/grouping/tree-grid-group-by-area.component.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-group-by-area.component.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/grids/grouping/tree-grid-group-by-area.component.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-group-by-area.component.ts
index 59e71b93442..dcf5c231339 100644
--- a/projects/igniteui-angular/src/lib/grids/grouping/tree-grid-group-by-area.component.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-group-by-area.component.ts
@@ -10,18 +10,13 @@ import {
} from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { IChipsAreaReorderEventArgs } from '../../chips/public_api';
-import { PlatformUtil } from '../../core/utils';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { IgxGroupByAreaDirective, IgxGroupByMetaPipe } from './group-by-area.directive';
-import { IgxDropDirective } from '../../directives/drag-drop/drag-drop.directive';
-import { IgxGroupAreaDropDirective } from '../grid.directives';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxChipComponent } from '../../chips/chip.component';
+import { IChipsAreaReorderEventArgs, IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
import { NgTemplateOutlet } from '@angular/common';
-import { IgxChipsAreaComponent } from '../../chips/chips-area.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxDropDirective } from 'igniteui-angular/directives';
+import { IGroupingExpression, ISortingExpression, PlatformUtil } from 'igniteui-angular/core';
+import { IgxGroupAreaDropDirective, IgxGroupByAreaDirective, IgxGroupByMetaPipe } from 'igniteui-angular/grids/core';
/**
* An internal component representing the group-by drop area for the igx-grid component.
@@ -30,7 +25,7 @@ import { IgxChipsAreaComponent } from '../../chips/chips-area.component';
*/
@Component({
selector: 'igx-tree-grid-group-by-area',
- templateUrl: 'group-by-area.component.html',
+ templateUrl: '../../core/src/grouping/group-by-area.component.html',
providers: [{ provide: IgxGroupByAreaDirective, useExisting: IgxTreeGridGroupByAreaComponent }],
imports: [IgxChipsAreaComponent, IgxChipComponent, IgxIconComponent, IgxSuffixDirective, IgxGroupAreaDropDirective, IgxDropDirective, NgTemplateOutlet, IgxGroupByMetaPipe]
})
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-grouping.pipe.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-grouping.pipe.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-grouping.pipe.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-grouping.pipe.spec.ts
index a7648fc9124..b000d5af946 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-grouping.pipe.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-grouping.pipe.spec.ts
@@ -1,9 +1,8 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { DefaultSortingStrategy } from 'igniteui-angular';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { IgxTreeGridSimpleComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../test-utils/tree-grid-components.spec';
+import { DefaultSortingStrategy, IGroupingExpression } from 'igniteui-angular/core';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { IgxTreeGridSimpleComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../../test-utils/tree-grid-components.spec';
import { IgxTreeGridGroupingPipe } from './tree-grid.grouping.pipe';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-grouping.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-grouping.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-grouping.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-grouping.spec.ts
index e4821139a78..1c76b5d6bc9 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-grouping.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-grouping.spec.ts
@@ -1,11 +1,11 @@
import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { IgxTreeGridGroupByAreaTestComponent, IgxTreeGridGroupingComponent } from '../../test-utils/tree-grid-components.spec';
-import { IgxTreeGridGroupByAreaComponent } from '../grouping/tree-grid-group-by-area.component';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { IgxTreeGridGroupByAreaTestComponent, IgxTreeGridGroupingComponent } from '../../../test-utils/tree-grid-components.spec';
+import { IgxTreeGridGroupByAreaComponent } from 'igniteui-angular/grids/tree-grid';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
import { IgxTreeGridComponent } from './tree-grid.component';
-import { DefaultSortingStrategy } from '../../data-operations/sorting-strategy';
+import { DefaultSortingStrategy } from 'igniteui-angular/core';
describe('IgxTreeGrid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-indentation.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-indentation.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-indentation.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-indentation.spec.ts
index 1320524d0d1..a26d7e2490b 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-indentation.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-indentation.spec.ts
@@ -1,13 +1,12 @@
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { IgxTreeGridComponent } from './tree-grid.component';
-import { IgxTreeGridSimpleComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../test-utils/tree-grid-components.spec';
-import { IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
-import { TreeGridFunctions, NUMBER_CELL_CSS_CLASS } from '../../test-utils/tree-grid-functions.spec';
+import { IgxTreeGridSimpleComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../../test-utils/tree-grid-components.spec';
+import { TreeGridFunctions, NUMBER_CELL_CSS_CLASS } from '../../../test-utils/tree-grid-functions.spec';
import { By } from '@angular/platform-browser';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { DropPosition } from '../moving/moving.service';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { DropPosition } from 'igniteui-angular/grids/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
+import { IgxNumberFilteringOperand, SortingDirection } from 'igniteui-angular/core';
const GRID_RESIZE_CLASS = '.igx-grid-th__resize-handle';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-integration.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-integration.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-integration.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-integration.spec.ts
index 59277524c12..60b9bad839e 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-integration.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-integration.spec.ts
@@ -8,19 +8,15 @@ import {
IgxTreeGridRowEditingTransactionComponent,
IgxTreeGridRowEditingHierarchicalDSTransactionComponent,
IgxTreeGridRowPinningComponent
-} from '../../test-utils/tree-grid-components.spec';
+} from '../../../test-utils/tree-grid-components.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { By } from '@angular/platform-browser';
-import { IgxNumberFilteringOperand, IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { IgxHierarchicalTransactionService } from '../../services/transaction/igx-hierarchical-transaction';
-import { HierarchicalTransaction, TransactionType } from '../../services/public_api';
-import { DropPosition } from '../moving/moving.service';
+import { CellType, DropPosition, IgxTreeGridRow } from 'igniteui-angular/grids/core';
import { IgxTreeGridRowComponent } from './tree-grid-row.component';
-import { IgxGridTransaction } from '../common/types';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { CellType, IgxTreeGridRow } from '../public_api';
+import { IgxGridTransaction } from 'igniteui-angular/grids/core';
+import { HierarchicalTransaction, IgxHierarchicalTransactionService, IgxNumberFilteringOperand, IgxStringFilteringOperand, SortingDirection, TransactionType } from 'igniteui-angular/core';
const CSS_CLASS_BANNER = 'igx-banner';
const CSS_CLASS_ROW_EDITED = 'igx-grid__tr--edited';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-keyBoardNav.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-keyBoardNav.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-keyBoardNav.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-keyBoardNav.spec.ts
index 798d06c4682..26a57acba1e 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-keyBoardNav.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-keyBoardNav.spec.ts
@@ -1,14 +1,14 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxTreeGridComponent } from './public_api';
-import { IgxTreeGridWithNoScrollsComponent, IgxTreeGridWithScrollsComponent } from '../../test-utils/tree-grid-components.spec';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
+import { IgxTreeGridWithNoScrollsComponent, IgxTreeGridWithScrollsComponent } from '../../../test-utils/tree-grid-components.spec';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
import { DebugElement } from '@angular/core';
-import { CellType } from '../public_api';
import { firstValueFrom } from 'rxjs';
+import { CellType } from 'igniteui-angular/grids/core';
const DEBOUNCETIME = 30;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-multi-cell-selection.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-multi-cell-selection.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-multi-cell-selection.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-multi-cell-selection.spec.ts
index cf503fba4b2..ea22664eb2c 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-multi-cell-selection.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-multi-cell-selection.spec.ts
@@ -5,12 +5,12 @@ import {
IgxTreeGridSelectionComponent,
IgxTreeGridSelectionWithTransactionComponent,
IgxTreeGridFKeySelectionWithTransactionComponent
-} from '../../test-utils/tree-grid-components.spec';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
-import { GridSelectionFunctions, GridSummaryFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode } from '../common/enums';
+} from '../../../test-utils/tree-grid-components.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
+import { GridSelectionFunctions, GridSummaryFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { IgxStringFilteringOperand } from 'igniteui-angular/core';
describe('IgxTreeGrid - Multi Cell selection #tGrid', () => {
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-row.component.html b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-row.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-row.component.html
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-row.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-row.component.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-row.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-row.component.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-row.component.ts
index e84fa6ae9a5..1a6a79bc33f 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-row.component.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-row.component.ts
@@ -1,13 +1,13 @@
import { Component, forwardRef, Input, ViewChildren, QueryList, HostBinding, DoCheck, ChangeDetectionStrategy } from '@angular/core';
-import { IgxRowDirective } from '../row.directive';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-import { IgxGridNotGroupedPipe, IgxGridCellStylesPipe, IgxGridCellStyleClassesPipe, IgxGridDataMapperPipe, IgxGridTransactionStatePipe } from '../common/pipes';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
+import { IgxRowDirective } from 'igniteui-angular/grids/core';
+import { IgxGridNotGroupedPipe, IgxGridCellStylesPipe, IgxGridCellStyleClassesPipe, IgxGridDataMapperPipe, IgxGridTransactionStatePipe } from 'igniteui-angular/grids/core';
import { IgxTreeGridCellComponent } from './tree-cell.component';
-import { IgxGridCellComponent } from '../cell.component';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxRowDragDirective } from '../row-drag.directive';
+import { IgxGridCellComponent } from 'igniteui-angular/grids/core';
+import { IgxRowDragDirective } from 'igniteui-angular/grids/core';
import { NgTemplateOutlet, NgClass, NgStyle } from '@angular/common';
+import { IgxGridForOfDirective } from 'igniteui-angular/directives';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { ITreeGridRecord } from 'igniteui-angular/core';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-search.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-search.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-search.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-search.spec.ts
index 05358d95fcf..a9cfd4007e9 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-search.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-search.spec.ts
@@ -1,14 +1,13 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { IgxTreeGridComponent } from './tree-grid.component';
-import { TreeGridFunctions, CELL_VALUE_DIV_CSS_CLASS } from '../../test-utils/tree-grid-functions.spec';
+import { TreeGridFunctions, CELL_VALUE_DIV_CSS_CLASS } from '../../../test-utils/tree-grid-functions.spec';
import {
IgxTreeGridSearchComponent,
IgxTreeGridPrimaryForeignKeyComponent,
- IgxTreeGridSummariesScrollingComponent } from '../../test-utils/tree-grid-components.spec';
+ IgxTreeGridSummariesScrollingComponent } from '../../../test-utils/tree-grid-components.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
const HIGHLIGHT_CLASS = 'igx-highlight';
const ACTIVE_CLASS = 'igx-highlight__active';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-selection.service.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-selection.service.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-selection.service.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-selection.service.ts
index 29fcfea88b0..9bcce2f607d 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-selection.service.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-selection.service.ts
@@ -1,8 +1,7 @@
import { Injectable } from '@angular/core';
-import { GridSelectionMode } from '../common/enums';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { IgxGridSelectionService } from 'igniteui-angular/grids/core';
+import { ITreeGridRecord } from 'igniteui-angular/core';
@Injectable()
export class IgxTreeGridSelectionService extends IgxGridSelectionService {
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-selection.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-selection.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-selection.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-selection.spec.ts
index f47616bc290..ecb5458ddbe 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-selection.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-selection.spec.ts
@@ -10,25 +10,21 @@ import {
IgxTreeGridCascadingSelectionComponent,
IgxTreeGridCascadingSelectionTransactionComponent,
IgxTreeGridPrimaryForeignKeyCascadeSelectionComponent
-} from '../../test-utils/tree-grid-components.spec';
+} from '../../../test-utils/tree-grid-components.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import {
TreeGridFunctions,
TREE_ROW_SELECTION_CSS_CLASS,
ROW_EDITING_BANNER_OVERLAY_CLASS,
TREE_ROW_DIV_SELECTION_CHECKBOX_CSS_CLASS
-} from '../../test-utils/tree-grid-functions.spec';
-import { IgxStringFilteringOperand, IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IgxActionStripComponent } from '../../action-strip/public_api';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
-import { GridSelectionMode } from '../common/enums';
+} from '../../../test-utils/tree-grid-functions.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { GridSelectionMode, IgxGridCell } from 'igniteui-angular/grids/core';
import { By } from '@angular/platform-browser';
-import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { FilteringLogic } from '../../data-operations/filtering-expression.interface';
-import { IRowSelectionEventArgs } from '../common/events';
-import { SortingDirection } from '../../data-operations/sorting-strategy';
-import { IgxGridCell } from '../public_api';
+import { IRowSelectionEventArgs } from 'igniteui-angular/grids/core';
+import { FilteringExpressionsTree, FilteringLogic, IgxNumberFilteringOperand, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core';
describe('IgxTreeGrid - Selection #tGrid', () => {
let fix;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-sorting.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-sorting.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-sorting.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-sorting.spec.ts
index 6c99d5707f9..e2e93d4b71d 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-sorting.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-sorting.spec.ts
@@ -1,10 +1,10 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { IgxTreeGridComponent } from './tree-grid.component';
-import { IgxTreeGridSortingComponent } from '../../test-utils/tree-grid-components.spec';
-import { TreeGridFunctions } from '../../test-utils/tree-grid-functions.spec';
-import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy';
+import { IgxTreeGridSortingComponent } from '../../../test-utils/tree-grid-components.spec';
+import { TreeGridFunctions } from '../../../test-utils/tree-grid-functions.spec';
+import { DefaultSortingStrategy, SortingDirection } from '../../../core/src/data-operations/sorting-strategy';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { GridFunctions } from '../../test-utils/grid-functions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
describe('IgxTreeGrid - Sorting #tGrid', () => {
let fix;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-summaries.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-summaries.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-summaries.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid-summaries.spec.ts
index ab3607c4667..bd5777ceb4e 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-summaries.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid-summaries.spec.ts
@@ -7,14 +7,14 @@ import {
IgxTreeGridSummariesTransactionsComponent,
IgxTreeGridSummariesScrollingComponent,
IgxTreeGridSummariesKeyScroliingComponent
-} from '../../test-utils/tree-grid-components.spec';
-import { clearGridSubs, setupGridScrollDetection } from '../../test-utils/helper-utils.spec';
-import { wait, UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { GridSummaryFunctions, GridFunctions } from '../../test-utils/grid-functions.spec';
-import { IgxNumberFilteringOperand } from '../../data-operations/filtering-condition';
+} from '../../../test-utils/tree-grid-components.spec';
+import { clearGridSubs, setupGridScrollDetection } from '../../../test-utils/helper-utils.spec';
+import { wait, UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { GridSummaryFunctions, GridFunctions } from '../../../test-utils/grid-functions.spec';
import { DebugElement } from '@angular/core';
import { IgxTreeGridComponent } from './tree-grid.component';
-import { IgxSummaryRow, IgxTreeGridRow } from '../grid-public-row';
+import { IgxSummaryRow, IgxTreeGridRow } from 'igniteui-angular/grids/core';
+import { IgxNumberFilteringOperand } from 'igniteui-angular/core';
describe('IgxTreeGrid - Summaries #tGrid', () => {
const DEBOUNCETIME = 30;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.html b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.html
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.html
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.spec.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.spec.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.spec.ts
index 02010f95047..c661e8897ee 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.spec.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.spec.ts
@@ -9,13 +9,13 @@ import {
IgxTreeGridSummariesTransactionsComponent,
IgxTreeGridNoDataComponent,
IgxTreeGridWithNoForeignKeyComponent
-} from '../../test-utils/tree-grid-components.spec';
-import { wait } from '../../test-utils/ui-interactions.spec';
-import { GridSelectionMode, Size } from '../common/enums';
-import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition';
-import { SampleTestData } from '../../test-utils/sample-test-data.spec';
-import { SAFE_DISPOSE_COMP_ID } from '../../test-utils/grid-functions.spec';
-import { setElementSize } from '../../test-utils/helper-utils.spec';
+} from '../../../test-utils/tree-grid-components.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { GridSelectionMode } from 'igniteui-angular/grids/core';
+import { SampleTestData } from '../../../test-utils/sample-test-data.spec';
+import { SAFE_DISPOSE_COMP_ID } from '../../../test-utils/grid-functions.spec';
+import { setElementSize } from '../../../test-utils/helper-utils.spec';
+import { IgxStringFilteringOperand, ɵSize } from 'igniteui-angular/core';
describe('IgxTreeGrid Component Tests #tGrid', () => {
@@ -96,7 +96,7 @@ describe('IgxTreeGrid Component Tests #tGrid', () => {
it(`should render 11 records if height is 100% and parent container\'s height is unset and grid size is changed`, async () => {
grid.height = '100%';
fix.detectChanges();
- setElementSize(grid.nativeElement, Size.Small);
+ setElementSize(grid.nativeElement, ɵSize.Small);
fix.detectChanges();
await wait(32); // needed because of the throttleTime on the resize observer
fix.detectChanges();
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts
index 40196a62d0b..725537cd983 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.component.ts
@@ -25,66 +25,58 @@ import {
DOCUMENT
} from '@angular/core';
import { NgClass, NgTemplateOutlet, NgStyle } from '@angular/common';
-
import { IgxTreeGridAPIService } from './tree-grid-api.service';
-import { IgxGridBaseDirective } from '../grid-base.directive';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-import { IRowDataCancelableEventArgs, IRowDataEventArgs, IRowToggleEventArgs } from '../common/events';
+import { IgxGridBaseDirective, IgxGridCellMergePipe, IgxGridUnmergeActivePipe } from 'igniteui-angular/grids/grid';
import {
- HierarchicalTransaction,
- HierarchicalState,
- TransactionType,
- TransactionEventOrigin,
- StateUpdateEvent
-} from '../../services/transaction/transaction';
-import { IgxFilteringService } from '../filtering/grid-filtering.service';
-import { IgxGridSummaryService } from '../summaries/grid-summary.service';
-import { IgxGridSelectionService } from '../selection/selection.service';
-import { mergeObjects, PlatformUtil } from '../../core/utils';
+ CellType,
+ GridSelectionMode,
+ GridServiceType,
+ GridType,
+ IGX_GRID_BASE,
+ IGX_GRID_SERVICE_BASE,
+ IgxColumnComponent,
+ IgxColumnMovingDropDirective,
+ IgxColumnResizingService,
+ IgxFilteringService,
+ IgxGridBodyDirective,
+ IgxGridCell,
+ IgxGridColumnResizerComponent,
+ IgxGridCRUDService,
+ IgxGridDragSelectDirective,
+ IgxGridHeaderRowComponent,
+ IgxGridNavigationService,
+ IgxGridRowClassesPipe,
+ IgxGridRowPinningPipe,
+ IgxGridRowStylesPipe,
+ IgxGridSelectionService,
+ IgxGridSummaryService,
+ IgxGridTransaction,
+ IgxGridValidationService,
+ IgxHasVisibleColumnsPipe,
+ IgxRowEditTabStopDirective,
+ IgxStringReplacePipe,
+ IgxSummaryDataPipe,
+ IgxSummaryRow,
+ IgxSummaryRowComponent,
+ IgxTreeGridRow,
+ IRowDataCancelableEventArgs,
+ IRowDataEventArgs,
+ IRowToggleEventArgs,
+ RowType
+} from 'igniteui-angular/grids/core';
import { first, takeUntil } from 'rxjs/operators';
import { IgxRowLoadingIndicatorTemplateDirective } from './tree-grid.directives';
-import { IgxForOfSyncService, IgxForOfScrollSyncService } from '../../directives/for-of/for_of.sync.service';
-import { IgxGridNavigationService } from '../grid-navigation.service';
-import { CellType, GridServiceType, GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, RowType } from '../common/grid.interface';
-import { IgxColumnComponent } from '../columns/column.component';
import { IgxTreeGridSelectionService } from './tree-grid-selection.service';
-import { GridSelectionMode } from '../common/enums';
-import { IgxSummaryRow, IgxTreeGridRow } from '../grid-public-row';
-import { IgxGridCRUDService } from '../common/crud.service';
-import { IgxTreeGridGroupByAreaComponent } from '../grouping/tree-grid-group-by-area.component';
-import { IgxGridCell } from '../grid-public-cell';
-import { IgxHierarchicalTransactionFactory } from '../../services/transaction/transaction-factory.service';
-import { IgxColumnResizingService } from '../resizing/resizing.service';
-import { HierarchicalTransactionService } from '../../services/transaction/hierarchical-transaction';
-import { IgxOverlayService } from '../../services/overlay/overlay';
-import { IgxGridTransaction } from '../common/types';
-import { TreeGridFilteringStrategy } from './tree-grid.filtering.strategy';
-import { IgxGridValidationService } from '../grid/grid-validation.service';
+import { DefaultTreeGridMergeStrategy, HierarchicalState, HierarchicalTransaction, HierarchicalTransactionService, IGridMergeStrategy, IgxHierarchicalTransactionFactory, IgxOverlayService, ITreeGridRecord, mergeObjects, PlatformUtil, StateUpdateEvent, TransactionEventOrigin, TransactionType, TreeGridFilteringStrategy } from 'igniteui-angular/core';
import { IgxTreeGridSummaryPipe } from './tree-grid.summary.pipe';
import { IgxTreeGridFilteringPipe } from './tree-grid.filtering.pipe';
import { IgxTreeGridHierarchizingPipe, IgxTreeGridFlatteningPipe, IgxTreeGridSortingPipe, IgxTreeGridPagingPipe, IgxTreeGridTransactionPipe, IgxTreeGridNormalizeRecordsPipe, IgxTreeGridAddRowPipe } from './tree-grid.pipes';
-import { IgxSummaryDataPipe } from '../summaries/grid-root-summary.pipe';
-import { IgxHasVisibleColumnsPipe, IgxGridRowPinningPipe, IgxGridRowClassesPipe, IgxGridRowStylesPipe, IgxStringReplacePipe } from '../common/pipes';
-import { IgxGridColumnResizerComponent } from '../resizing/resizer.component';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRowEditTabStopDirective } from '../grid.rowEdit.directive';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxButtonDirective } from '../../directives/button/button.directive';
-import { IgxSnackbarComponent } from '../../snackbar/snackbar.component';
-import { IgxCircularProgressBarComponent } from '../../progressbar/progressbar.component';
-import { IgxOverlayOutletDirective, IgxToggleDirective } from '../../directives/toggle/toggle.directive';
-import { IgxSummaryRowComponent } from '../summaries/summary-row.component';
import { IgxTreeGridRowComponent } from './tree-grid-row.component';
-import { IgxTemplateOutletDirective } from '../../directives/template-outlet/template_outlet.directive';
-import { IgxGridForOfDirective } from '../../directives/for-of/for_of.directive';
-import { IgxColumnMovingDropDirective } from '../moving/moving.drop.directive';
-import { IgxGridDragSelectDirective } from '../selection/drag-select.directive';
-import { IgxGridBodyDirective } from '../grid.common';
-import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
-import { IgxTextHighlightService } from '../../directives/text-highlight/text-highlight.service';
-import { IgxGridCellMergePipe, IgxGridUnmergeActivePipe } from '../grid/grid.pipes';
-import { DefaultTreeGridMergeStrategy, IGridMergeStrategy } from '../../data-operations/merge-strategy';
-import { IgxScrollInertiaDirective } from '../../directives/scroll-inertia/scroll_inertia.directive';
+import { IgxButtonDirective, IgxForOfScrollSyncService, IgxForOfSyncService, IgxGridForOfDirective, IgxOverlayOutletDirective, IgxRippleDirective, IgxScrollInertiaDirective, IgxTemplateOutletDirective, IgxTextHighlightService, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { IgxSnackbarComponent } from 'igniteui-angular/snackbar';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxTreeGridGroupByAreaComponent } from './tree-grid-group-by-area.component';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.directives.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.directives.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.directives.ts
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.filtering.pipe.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.filtering.pipe.ts
similarity index 80%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.filtering.pipe.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.filtering.pipe.ts
index 8d8a6341c79..7613f0a0751 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.filtering.pipe.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.filtering.pipe.ts
@@ -1,10 +1,6 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { IFilteringStrategy } from '../../data-operations/filtering-strategy';
-import { IFilteringExpressionsTree, FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
-import { IFilteringState } from '../../data-operations/filtering-state.interface';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
-import { TreeGridFilteringStrategy } from './tree-grid.filtering.strategy';
+import { GridType, IGX_GRID_BASE } from 'igniteui-angular/grids/core';
+import { FilteringExpressionsTree, IFilteringExpressionsTree, IFilteringState, IFilteringStrategy, ITreeGridRecord, TreeGridFilteringStrategy } from 'igniteui-angular/core';
/** @hidden */
@Pipe({
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.grouping.pipe.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.grouping.pipe.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.grouping.pipe.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.grouping.pipe.ts
index 9c67b4ed3d2..00b8b3f96dd 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.grouping.pipe.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.grouping.pipe.ts
@@ -1,9 +1,6 @@
import { Pipe, PipeTransform } from '@angular/core';
-import { formatDate } from '../../core/utils';
-import { GridColumnDataType } from '../../data-operations/data-util';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
-import { GridType } from '../common/grid.interface';
-import { IgxSorting } from '../common/strategy';
+import { GridType } from 'igniteui-angular/grids/core';
+import { formatDate, GridColumnDataType, IGroupingExpression, IgxSorting } from 'igniteui-angular/core';
const HIDDEN_FIELD_NAME = '_Igx_Hidden_Data_';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.module.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.module.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.module.ts
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.pipes.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.pipes.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.pipes.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.pipes.ts
index 0d00e8f77d3..e29105a7c8b 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.pipes.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.pipes.ts
@@ -1,13 +1,7 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { cloneArray, cloneHierarchicalArray } from '../../core/utils';
-import { DataUtil } from '../../data-operations/data-util';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
-import { TransactionType } from '../../services/public_api';
-import { IgxAddRow } from '../common/crud.service';
-import { ISortingExpression } from '../../data-operations/sorting-strategy';
-import { IGridSortingStrategy } from '../common/strategy';
-import { IGroupingExpression } from '../../data-operations/grouping-expression.interface';
+import { GridType, IGX_GRID_BASE } from 'igniteui-angular/grids/core';
+import { cloneArray, cloneHierarchicalArray, DataUtil, IGroupingExpression, ISortingExpression, TransactionType, IGridSortingStrategy, ITreeGridRecord } from 'igniteui-angular/core';
+import { IgxAddRow } from 'igniteui-angular/grids/core';
/**
* @hidden
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.summary.pipe.ts b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.summary.pipe.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.summary.pipe.ts
rename to projects/igniteui-angular/grids/tree-grid/src/tree-grid.summary.pipe.ts
index 54bb4acb800..b315dd1b2e7 100644
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.summary.pipe.ts
+++ b/projects/igniteui-angular/grids/tree-grid/src/tree-grid.summary.pipe.ts
@@ -1,8 +1,6 @@
import { Inject, Pipe, PipeTransform } from '@angular/core';
-import { ITreeGridRecord } from './tree-grid.interfaces';
-import { ISummaryRecord } from '../summaries/grid-summary';
-import { GridSummaryCalculationMode, GridSummaryPosition } from '../common/enums';
-import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
+import { GridType, IGX_GRID_BASE, GridSummaryPosition } from 'igniteui-angular/grids/core';
+import { GridSummaryCalculationMode, ISummaryRecord, ITreeGridRecord } from 'igniteui-angular/core';
/** @hidden */
@Pipe({
diff --git a/projects/igniteui-angular/src/lib/icon/README.md b/projects/igniteui-angular/icon/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/icon/README.md
rename to projects/igniteui-angular/icon/README.md
diff --git a/projects/igniteui-angular/icon/index.ts b/projects/igniteui-angular/icon/index.ts
new file mode 100644
index 00000000000..13dd7147e73
--- /dev/null
+++ b/projects/igniteui-angular/icon/index.ts
@@ -0,0 +1 @@
+export * from './src/icon/public_api';
diff --git a/projects/igniteui-angular/icon/ng-package.json b/projects/igniteui-angular/icon/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/icon/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/icon/icon.component.html b/projects/igniteui-angular/icon/src/icon/icon.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/icon/icon.component.html
rename to projects/igniteui-angular/icon/src/icon/icon.component.html
diff --git a/projects/igniteui-angular/src/lib/icon/icon.component.spec.ts b/projects/igniteui-angular/icon/src/icon/icon.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/icon/icon.component.spec.ts
rename to projects/igniteui-angular/icon/src/icon/icon.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/icon/icon.component.ts b/projects/igniteui-angular/icon/src/icon/icon.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/icon/icon.component.ts
rename to projects/igniteui-angular/icon/src/icon/icon.component.ts
diff --git a/projects/igniteui-angular/src/lib/icon/icon.module.ts b/projects/igniteui-angular/icon/src/icon/icon.module.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/icon/icon.module.ts
rename to projects/igniteui-angular/icon/src/icon/icon.module.ts
index 0da9e894653..78c0d41d782 100644
--- a/projects/igniteui-angular/src/lib/icon/icon.module.ts
+++ b/projects/igniteui-angular/icon/src/icon/icon.module.ts
@@ -3,6 +3,7 @@ import { IgxIconComponent } from './icon.component';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/icon/icon.references.ts b/projects/igniteui-angular/icon/src/icon/icon.references.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/icon/icon.references.ts
rename to projects/igniteui-angular/icon/src/icon/icon.references.ts
diff --git a/projects/igniteui-angular/src/lib/icon/icon.service.spec.ts b/projects/igniteui-angular/icon/src/icon/icon.service.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/icon/icon.service.spec.ts
rename to projects/igniteui-angular/icon/src/icon/icon.service.spec.ts
index bc891edaf02..4ba9117fd69 100644
--- a/projects/igniteui-angular/src/lib/icon/icon.service.spec.ts
+++ b/projects/igniteui-angular/icon/src/icon/icon.service.spec.ts
@@ -7,7 +7,7 @@ import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
import { Component, inject } from "@angular/core";
import { IgxIconComponent } from "./icon.component";
import { By } from "@angular/platform-browser";
-import { IgxTheme, THEME_TOKEN, ThemeToken } from "igniteui-angular";
+import { IgxTheme, THEME_TOKEN, ThemeToken } from 'igniteui-angular/core';;
describe("Icon Service", () => {
const FAMILY: IconFamily = {
diff --git a/projects/igniteui-angular/src/lib/icon/icon.service.ts b/projects/igniteui-angular/icon/src/icon/icon.service.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/icon/icon.service.ts
rename to projects/igniteui-angular/icon/src/icon/icon.service.ts
index a3b5dc7b56d..4ec5b49f193 100644
--- a/projects/igniteui-angular/src/lib/icon/icon.service.ts
+++ b/projects/igniteui-angular/icon/src/icon/icon.service.ts
@@ -2,11 +2,10 @@ import { DestroyRef, Inject, Injectable, Optional, SecurityContext, DOCUMENT } f
import { DomSanitizer, SafeHtml } from "@angular/platform-browser";
import { HttpClient } from "@angular/common/http";
import { Observable, Subject } from "rxjs";
-import { PlatformUtil } from "../core/utils";
+import { PlatformUtil, IgxTheme, THEME_TOKEN, ThemeToken } from "igniteui-angular/core";
import { iconReferences } from './icon.references'
import { IconFamily, IconMeta, FamilyMeta } from "./types";
import type { IconType, IconReference } from './types';
-import { IgxTheme, THEME_TOKEN, ThemeToken } from "../services/theme/theme.token";
import { IndigoIcons } from "./icons.indigo";
/**
diff --git a/projects/igniteui-angular/src/lib/icon/icons.indigo.ts b/projects/igniteui-angular/icon/src/icon/icons.indigo.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/icon/icons.indigo.ts
rename to projects/igniteui-angular/icon/src/icon/icons.indigo.ts
diff --git a/projects/igniteui-angular/src/lib/icon/public_api.ts b/projects/igniteui-angular/icon/src/icon/public_api.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/icon/public_api.ts
rename to projects/igniteui-angular/icon/src/icon/public_api.ts
index fbef5762c0c..6f2893f325e 100644
--- a/projects/igniteui-angular/src/lib/icon/public_api.ts
+++ b/projects/igniteui-angular/icon/src/icon/public_api.ts
@@ -3,3 +3,4 @@ export * from './icon.service';
export * from './icons.indigo';
export { IconMeta, FamilyMeta, IconFamily } from './types';
export type { IconReference } from './types';
+export * from './icon.module';
diff --git a/projects/igniteui-angular/src/lib/icon/types.ts b/projects/igniteui-angular/icon/src/icon/types.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/icon/types.ts
rename to projects/igniteui-angular/icon/src/icon/types.ts
index 1a22ff1d421..7a62e1bd88e 100644
--- a/projects/igniteui-angular/src/lib/icon/types.ts
+++ b/projects/igniteui-angular/icon/src/icon/types.ts
@@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/consistent-type-definitions */
-import { IgxTheme } from "../services/theme/theme.token";
+import { IgxTheme } from "igniteui-angular/core";
// Exported internal types
export type IconThemeKey = IgxTheme | 'default';
diff --git a/projects/igniteui-angular/icon/src/public_api.ts b/projects/igniteui-angular/icon/src/public_api.ts
new file mode 100644
index 00000000000..7178613122e
--- /dev/null
+++ b/projects/igniteui-angular/icon/src/public_api.ts
@@ -0,0 +1 @@
+export * from './icon/public_api';
diff --git a/projects/igniteui-angular/src/lib/input-group/README.md b/projects/igniteui-angular/input-group/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/input-group/README.md
rename to projects/igniteui-angular/input-group/README.md
diff --git a/projects/igniteui-angular/input-group/index.ts b/projects/igniteui-angular/input-group/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/input-group/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/input-group/ng-package.json b/projects/igniteui-angular/input-group/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/input-group/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/directives/hint/hint.directive.spec.ts b/projects/igniteui-angular/input-group/src/input-group/directives-hint/hint.directive.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/hint/hint.directive.spec.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-hint/hint.directive.spec.ts
diff --git a/projects/igniteui-angular/src/lib/directives/hint/hint.directive.ts b/projects/igniteui-angular/input-group/src/input-group/directives-hint/hint.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/hint/hint.directive.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-hint/hint.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/input/README.md b/projects/igniteui-angular/input-group/src/input-group/directives-input/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/input/README.md
rename to projects/igniteui-angular/input-group/src/input-group/directives-input/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/input/input.directive.spec.ts b/projects/igniteui-angular/input-group/src/input-group/directives-input/input.directive.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/input/input.directive.spec.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-input/input.directive.spec.ts
index dd74f386629..681a68bc540 100644
--- a/projects/igniteui-angular/src/lib/directives/input/input.directive.spec.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/directives-input/input.directive.spec.ts
@@ -2,13 +2,14 @@ import { Component, ViewChild, ViewChildren, QueryList, DebugElement } from '@an
import { TestBed, fakeAsync, tick, waitForAsync } from '@angular/core/testing';
import { FormsModule, UntypedFormBuilder, ReactiveFormsModule, Validators, UntypedFormControl, UntypedFormGroup, FormControl } from '@angular/forms';
import { By } from '@angular/platform-browser';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
+import { IgxInputGroupComponent } from '../input-group.component';
import { IgxInputDirective, IgxInputState } from './input.directive';
-import { UIInteractions } from '../../test-utils/ui-interactions.spec';
-import { IgxLabelDirective } from '../label/label.directive';
-import { IgxSuffixDirective } from '../suffix/suffix.directive';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxMaskDirective } from '../mask/mask.directive';
+import { UIInteractions } from '../../../../test-utils/ui-interactions.spec';
+
+import { IgxIconComponent } from '../../../../icon/src/icon/icon.component';
+import { IgxLabelDirective } from '../directives-label/label.directive';
+import { IgxMaskDirective } from 'igniteui-angular/directives';
+import { IgxSuffixDirective } from '../directives-suffix/suffix.directive';
const INPUT_CSS_CLASS = 'igx-input-group__input';
const CSS_CLASS_INPUT_GROUP_LABEL = 'igx-input-group__label';
diff --git a/projects/igniteui-angular/src/lib/directives/input/input.directive.ts b/projects/igniteui-angular/input-group/src/input-group/directives-input/input.directive.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/directives/input/input.directive.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-input/input.directive.ts
index 63d0bcce68b..7af7fb40501 100644
--- a/projects/igniteui-angular/src/lib/directives/input/input.directive.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/directives-input/input.directive.ts
@@ -20,7 +20,7 @@ import {
TouchedChangeEvent
} from '@angular/forms';
import { filter, Subscription } from 'rxjs';
-import { IgxInputGroupBase } from '../../input-group/input-group.common';
+import { IgxInputGroupBase } from '../input-group.common';
const nativeValidationAttributes = [
'required',
diff --git a/projects/igniteui-angular/src/lib/directives/input/read-only-input.directive.spec.ts b/projects/igniteui-angular/input-group/src/input-group/directives-input/read-only-input.directive.spec.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/directives/input/read-only-input.directive.spec.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-input/read-only-input.directive.spec.ts
index 43f7b4edfc0..0cf117e4b4d 100644
--- a/projects/igniteui-angular/src/lib/directives/input/read-only-input.directive.spec.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/directives-input/read-only-input.directive.spec.ts
@@ -2,7 +2,8 @@ import { Component, ViewChild } from '@angular/core';
import { TestBed, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxReadOnlyInputDirective } from './read-only-input.directive';
-import { IgxDatePickerComponent, IgxInputGroupComponent } from 'igniteui-angular';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+import { IgxInputGroupComponent } from 'igniteui-angular/input-group';;
import { By } from '@angular/platform-browser';
describe('IgxReadOnlyInputDirective', () => {
diff --git a/projects/igniteui-angular/src/lib/directives/input/read-only-input.directive.ts b/projects/igniteui-angular/input-group/src/input-group/directives-input/read-only-input.directive.ts
similarity index 88%
rename from projects/igniteui-angular/src/lib/directives/input/read-only-input.directive.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-input/read-only-input.directive.ts
index e3163465608..92dd2deb9db 100644
--- a/projects/igniteui-angular/src/lib/directives/input/read-only-input.directive.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/directives-input/read-only-input.directive.ts
@@ -1,5 +1,5 @@
import { Directive, effect, inject, input } from '@angular/core';
-import { IgxInputGroupComponent } from '../../input-group/input-group.component';
+import { IgxInputGroupComponent } from '../input-group.component';
@Directive({
selector: '[igxReadOnlyInput]',
diff --git a/projects/igniteui-angular/src/lib/directives/label/README.md b/projects/igniteui-angular/input-group/src/input-group/directives-label/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/label/README.md
rename to projects/igniteui-angular/input-group/src/input-group/directives-label/README.md
diff --git a/projects/igniteui-angular/src/lib/directives/label/label.directive.ts b/projects/igniteui-angular/input-group/src/input-group/directives-label/label.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/label/label.directive.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-label/label.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/prefix/prefix.directive.ts b/projects/igniteui-angular/input-group/src/input-group/directives-prefix/prefix.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/prefix/prefix.directive.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-prefix/prefix.directive.ts
diff --git a/projects/igniteui-angular/src/lib/directives/suffix/suffix.directive.ts b/projects/igniteui-angular/input-group/src/input-group/directives-suffix/suffix.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/suffix/suffix.directive.ts
rename to projects/igniteui-angular/input-group/src/input-group/directives-suffix/suffix.directive.ts
diff --git a/projects/igniteui-angular/src/lib/input-group/input-group.common.ts b/projects/igniteui-angular/input-group/src/input-group/input-group.common.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/input-group/input-group.common.ts
rename to projects/igniteui-angular/input-group/src/input-group/input-group.common.ts
diff --git a/projects/igniteui-angular/src/lib/input-group/input-group.component.html b/projects/igniteui-angular/input-group/src/input-group/input-group.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/input-group/input-group.component.html
rename to projects/igniteui-angular/input-group/src/input-group/input-group.component.html
diff --git a/projects/igniteui-angular/src/lib/input-group/input-group.component.spec.ts b/projects/igniteui-angular/input-group/src/input-group/input-group.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/input-group/input-group.component.spec.ts
rename to projects/igniteui-angular/input-group/src/input-group/input-group.component.spec.ts
index 4777403e2f6..7064de1d16b 100644
--- a/projects/igniteui-angular/src/lib/input-group/input-group.component.spec.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/input-group.component.spec.ts
@@ -2,9 +2,8 @@ import { Component, ViewChild, ElementRef, Inject } from '@angular/core';
import { fakeAsync, TestBed, tick, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxInputGroupComponent } from './input-group.component';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
-import { IgxInputDirective } from '../directives/input/input.directive';
-import { IgxPrefixDirective, IgxSuffixDirective } from '../chips/public_api';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { IgxInputDirective, IgxPrefixDirective, IgxSuffixDirective } from '../public_api';
import { IGX_INPUT_GROUP_TYPE, IgxInputGroupType } from './inputGroupType';
const INPUT_GROUP_CSS_CLASS = 'igx-input-group';
diff --git a/projects/igniteui-angular/src/lib/input-group/input-group.component.ts b/projects/igniteui-angular/input-group/src/input-group/input-group.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/input-group/input-group.component.ts
rename to projects/igniteui-angular/input-group/src/input-group/input-group.component.ts
index 86a739ffa42..f65402854e6 100644
--- a/projects/igniteui-angular/src/lib/input-group/input-group.component.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/input-group.component.ts
@@ -1,4 +1,4 @@
-import { NgTemplateOutlet, NgClass } from '@angular/common';
+import { NgTemplateOutlet } from '@angular/common';
import {
ChangeDetectorRef,
Component,
@@ -13,22 +13,22 @@ import {
DOCUMENT,
AfterContentChecked
} from '@angular/core';
-import { IInputResourceStrings, InputResourceStringsEN } from '../core/i18n/input-resources';
-import { PlatformUtil, getComponentTheme } from '../core/utils';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxHintDirective } from '../directives/hint/hint.directive';
+import { IInputResourceStrings, InputResourceStringsEN } from 'igniteui-angular/core';
+import { PlatformUtil, getComponentTheme } from 'igniteui-angular/core';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxHintDirective } from './directives-hint/hint.directive';
import {
IgxInputDirective,
IgxInputState
-} from '../directives/input/input.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+} from './directives-input/input.directive';
+import { IgxPrefixDirective } from './directives-prefix/prefix.directive';
+import { IgxSuffixDirective } from './directives-suffix/suffix.directive';
import { IgxInputGroupBase } from './input-group.common';
import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE } from './inputGroupType';
-import { IgxIconComponent } from '../icon/icon.component';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { IgxTheme, THEME_TOKEN, ThemeToken } from '../services/theme/theme.token';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { getCurrentResourceStrings } from 'igniteui-angular/core';
+import { IgxTheme, THEME_TOKEN, ThemeToken } from 'igniteui-angular/core';
@Component({
selector: 'igx-input-group',
diff --git a/projects/igniteui-angular/src/lib/input-group/input-group.module.ts b/projects/igniteui-angular/input-group/src/input-group/input-group.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/input-group/input-group.module.ts
rename to projects/igniteui-angular/input-group/src/input-group/input-group.module.ts
index e6e50d3bba2..741a8826ef7 100644
--- a/projects/igniteui-angular/src/lib/input-group/input-group.module.ts
+++ b/projects/igniteui-angular/input-group/src/input-group/input-group.module.ts
@@ -3,6 +3,7 @@ import { IGX_INPUT_GROUP_DIRECTIVES } from './public_api';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/input-group/inputGroupType.ts b/projects/igniteui-angular/input-group/src/input-group/inputGroupType.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/input-group/inputGroupType.ts
rename to projects/igniteui-angular/input-group/src/input-group/inputGroupType.ts
diff --git a/projects/igniteui-angular/input-group/src/input-group/public_api.ts b/projects/igniteui-angular/input-group/src/input-group/public_api.ts
new file mode 100644
index 00000000000..9ded200923b
--- /dev/null
+++ b/projects/igniteui-angular/input-group/src/input-group/public_api.ts
@@ -0,0 +1,26 @@
+import { IgxHintDirective } from './directives-hint/hint.directive';
+import { IgxInputDirective } from './directives-input/input.directive';
+import { IgxLabelDirective } from './directives-label/label.directive';
+import { IgxPrefixDirective } from './directives-prefix/prefix.directive';
+import { IgxSuffixDirective } from './directives-suffix/suffix.directive';
+import { IgxInputGroupComponent } from './input-group.component';
+
+export * from './input-group.component';
+export * from './input-group.common';
+export * from './directives-hint/hint.directive';
+export * from './directives-input/input.directive';
+export * from './directives-input/read-only-input.directive';
+export * from './directives-label/label.directive';
+export * from './directives-prefix/prefix.directive';
+export * from './directives-suffix/suffix.directive';
+export * from './inputGroupType';
+
+/* NOTE: Input group directives collection for ease-of-use import in standalone components scenario */
+export const IGX_INPUT_GROUP_DIRECTIVES = [
+ IgxInputGroupComponent,
+ IgxInputDirective,
+ IgxLabelDirective,
+ IgxPrefixDirective,
+ IgxSuffixDirective,
+ IgxHintDirective
+] as const;
diff --git a/projects/igniteui-angular/input-group/src/public_api.ts b/projects/igniteui-angular/input-group/src/public_api.ts
new file mode 100644
index 00000000000..cfdce15c459
--- /dev/null
+++ b/projects/igniteui-angular/input-group/src/public_api.ts
@@ -0,0 +1,2 @@
+export * from './input-group/public_api';
+export * from './input-group/input-group.module';
diff --git a/projects/igniteui-angular/src/lib/list/README.md b/projects/igniteui-angular/list/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/list/README.md
rename to projects/igniteui-angular/list/README.md
diff --git a/projects/igniteui-angular/list/index.ts b/projects/igniteui-angular/list/index.ts
new file mode 100644
index 00000000000..45ed17ed964
--- /dev/null
+++ b/projects/igniteui-angular/list/index.ts
@@ -0,0 +1 @@
+export * from './src/list/public_api';
diff --git a/projects/igniteui-angular/list/ng-package.json b/projects/igniteui-angular/list/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/list/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/list/list-item.component.html b/projects/igniteui-angular/list/src/list/list-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/list/list-item.component.html
rename to projects/igniteui-angular/list/src/list/list-item.component.html
diff --git a/projects/igniteui-angular/src/lib/list/list-item.component.ts b/projects/igniteui-angular/list/src/list/list-item.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/list/list-item.component.ts
rename to projects/igniteui-angular/list/src/list/list-item.component.ts
index ab0bd4e7b07..a7cfa7e0c59 100644
--- a/projects/igniteui-angular/src/lib/list/list-item.component.ts
+++ b/projects/igniteui-angular/list/src/list/list-item.component.ts
@@ -16,8 +16,8 @@ import {
IgxListBaseDirective
} from './list.common';
-import { HammerGesturesManager } from '../core/touch';
-import { rem } from '../core/utils';
+import { HammerGesturesManager } from 'igniteui-angular/core';
+import { rem } from 'igniteui-angular/core';
import { NgTemplateOutlet } from '@angular/common';
/**
diff --git a/projects/igniteui-angular/src/lib/list/list.common.ts b/projects/igniteui-angular/list/src/list/list.common.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/list/list.common.ts
rename to projects/igniteui-angular/list/src/list/list.common.ts
diff --git a/projects/igniteui-angular/src/lib/list/list.component.html b/projects/igniteui-angular/list/src/list/list.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/list/list.component.html
rename to projects/igniteui-angular/list/src/list/list.component.html
diff --git a/projects/igniteui-angular/src/lib/list/list.component.spec.ts b/projects/igniteui-angular/list/src/list/list.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/list/list.component.spec.ts
rename to projects/igniteui-angular/list/src/list/list.component.spec.ts
index 8b730256a3a..b9414781111 100644
--- a/projects/igniteui-angular/src/lib/list/list.component.spec.ts
+++ b/projects/igniteui-angular/list/src/list/list.component.spec.ts
@@ -26,9 +26,9 @@ import {
TwoHeadersListNoPanningComponent,
ListDirectivesComponent,
ListWithSelectedItemComponent
-} from '../test-utils/list-components.spec';
-import { wait } from '../test-utils/ui-interactions.spec';
-import { GridFunctions } from '../test-utils/grid-functions.spec';
+} from '../../../test-utils/list-components.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
describe('List', () => {
diff --git a/projects/igniteui-angular/src/lib/list/list.component.ts b/projects/igniteui-angular/list/src/list/list.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/list/list.component.ts
rename to projects/igniteui-angular/list/src/list/list.component.ts
index 32b4d00b75d..ed052db4f59 100644
--- a/projects/igniteui-angular/src/lib/list/list.component.ts
+++ b/projects/igniteui-angular/list/src/list/list.component.ts
@@ -27,9 +27,9 @@ import {
IgxListItemLeftPanningTemplateDirective,
IgxListItemRightPanningTemplateDirective
} from './list.common';
-import { IBaseEventArgs } from '../core/utils';
-import { IListResourceStrings, ListResourceStringsEN } from '../core/i18n/list-resources';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
+import { IBaseEventArgs } from 'igniteui-angular/core';
+import { IListResourceStrings, ListResourceStringsEN } from 'igniteui-angular/core';
+import { getCurrentResourceStrings } from 'igniteui-angular/core';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/list/list.module.ts b/projects/igniteui-angular/list/src/list/list.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/list/list.module.ts
rename to projects/igniteui-angular/list/src/list/list.module.ts
diff --git a/projects/igniteui-angular/src/lib/list/public_api.ts b/projects/igniteui-angular/list/src/list/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/list/public_api.ts
rename to projects/igniteui-angular/list/src/list/public_api.ts
diff --git a/projects/igniteui-angular/list/src/public_api.ts b/projects/igniteui-angular/list/src/public_api.ts
new file mode 100644
index 00000000000..327bb816827
--- /dev/null
+++ b/projects/igniteui-angular/list/src/public_api.ts
@@ -0,0 +1 @@
+export * from './list/public_api';
diff --git a/projects/igniteui-angular/migrations/migration-collection.json b/projects/igniteui-angular/migrations/migration-collection.json
index 11566729ac0..3042c67033e 100644
--- a/projects/igniteui-angular/migrations/migration-collection.json
+++ b/projects/igniteui-angular/migrations/migration-collection.json
@@ -246,6 +246,12 @@
"version": "20.1.0",
"description": "Updates Ignite UI for Angular from v20.0.6 to v20.1.0",
"factory": "./update-20_1_0"
+ },
+ "migration-50": {
+ "version": "21.0.0",
+ "description": "Updates Ignite UI for Angular from v20.1.0 to v21.0.0 - migrates to multiple entry points",
+ "factory": "./update-21_0_0",
+ "schema": "./update-21_0_0/schema.json"
}
}
}
diff --git a/projects/igniteui-angular/migrations/update-21_0_0/README.md b/projects/igniteui-angular/migrations/update-21_0_0/README.md
new file mode 100644
index 00000000000..05baf45b75c
--- /dev/null
+++ b/projects/igniteui-angular/migrations/update-21_0_0/README.md
@@ -0,0 +1,59 @@
+# Update to 21.0.0
+
+## Migration to Multiple Entry Points
+
+This migration automatically updates your imports from the main `igniteui-angular` package to the new entry point structure.
+
+### What Changed
+
+Ignite UI for Angular v21.0.0 introduces multiple entry points for better tree-shaking and code splitting. Instead of importing everything from `igniteui-angular`, you now import from specific entry points like `igniteui-angular/core`, `igniteui-angular/grids`, etc.
+
+### Breaking Changes
+
+#### 1. Entry Point Changes
+
+The following directives have been moved to new entry points:
+
+**Input Directives** → `igniteui-angular/input-group`
+ - `IgxInputDirective`
+ - `IgxLabelDirective`
+ - `IgxHintDirective`
+ - `IgxPrefixDirective`
+ - `IgxSuffixDirective`
+
+**Autocomplete** → `igniteui-angular/drop-down`
+ - `IgxAutocompleteDirective`
+
+**Radio Group** → `igniteui-angular/radio`
+ - `IgxRadioGroupDirective`
+
+#### 2. Type Renames
+
+The following types have been renamed to avoid conflicts:
+
+- `Direction` → `CarouselAnimationDirection` (carousel)
+
+### Example
+
+**Before:**
+```typescript
+import {
+ IgxGridComponent,
+ IgxInputDirective,
+ DisplayDensity,
+ Direction
+} from 'igniteui-angular';
+```
+
+**After:**
+```typescript
+import { DisplayDensity } from 'igniteui-angular/core';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
+```
+
+### Note
+
+The migration script will automatically update your imports and rename types. No manual changes are required.
+
+The main `igniteui-angular` package still exports everything for backwards compatibility, but using specific entry points is recommended for optimal bundle sizes.
diff --git a/projects/igniteui-angular/migrations/update-21_0_0/changes/classes.json b/projects/igniteui-angular/migrations/update-21_0_0/changes/classes.json
new file mode 100644
index 00000000000..c999683c85f
--- /dev/null
+++ b/projects/igniteui-angular/migrations/update-21_0_0/changes/classes.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "../../common/schema/class.schema.json",
+ "changes": [
+ {
+ "name": "Direction",
+ "replaceWith": "CarouselAnimationDirection"
+ }
+ ]
+}
diff --git a/projects/igniteui-angular/migrations/update-21_0_0/changes/imports.json b/projects/igniteui-angular/migrations/update-21_0_0/changes/imports.json
new file mode 100644
index 00000000000..7fd2774ab95
--- /dev/null
+++ b/projects/igniteui-angular/migrations/update-21_0_0/changes/imports.json
@@ -0,0 +1,4 @@
+{
+ "$schema": "../common/schema/imports.schema.json",
+ "changes": []
+}
diff --git a/projects/igniteui-angular/migrations/update-21_0_0/index.ts b/projects/igniteui-angular/migrations/update-21_0_0/index.ts
new file mode 100644
index 00000000000..52a24c2ce2d
--- /dev/null
+++ b/projects/igniteui-angular/migrations/update-21_0_0/index.ts
@@ -0,0 +1,651 @@
+import type {
+ FileVisitor,
+ Rule,
+ SchematicContext,
+ Tree
+} from '@angular-devkit/schematics';
+import * as ts from 'typescript';
+
+const version = '21.0.0';
+
+// Comprehensive entry point mapping for ALL exports from all 42 entry points
+const ENTRY_POINT_MAP = new Map([
+ // Core - Services, Utilities, Types, Enums
+ ['IgxOverlayService', 'core'],
+ ['IgxNavigationService', 'core'],
+ ['IgxFocusTrapDirective', 'core'],
+ ['IgxToggleDirective', 'core'],
+ ['IgxRippleDirective', 'core'],
+ ['IgxDragDirective', 'core'],
+ ['IgxDropDirective', 'core'],
+ ['DisplayDensity', 'core'],
+ ['DisplayDensityToken', 'core'],
+ ['DisplayDensityBase', 'core'],
+ ['IDisplayDensityOptions', 'core'],
+ ['OverlaySettings', 'core'],
+ ['PositionSettings', 'core'],
+ ['ScrollStrategy', 'core'],
+ ['GlobalPositionStrategy', 'core'],
+ ['AutoPositionStrategy', 'core'],
+ ['ConnectedPositioningStrategy', 'core'],
+ ['ElasticPositionStrategy', 'core'],
+ ['AbsoluteScrollStrategy', 'core'],
+ ['BlockScrollStrategy', 'core'],
+ ['CloseScrollStrategy', 'core'],
+ ['NoOpScrollStrategy', 'core'],
+ ['HorizontalAlignment', 'core'],
+ ['VerticalAlignment', 'core'],
+ ['PositionStrategy', 'core'],
+ ['OverlayEventArgs', 'core'],
+ ['OverlayCancelableEventArgs', 'core'],
+ ['OverlayClosingEventArgs', 'core'],
+ ['OverlayAnimationEventArgs', 'core'],
+ ['Size', 'core'],
+ ['OffsetMode', 'core'],
+ ['ConnectedFit', 'core'],
+ ['IFilteringExpressionsTree', 'core'],
+ ['IFilteringExpression', 'core'],
+ ['FilteringLogic', 'core'],
+ ['IFilteringOperation', 'core'],
+ ['ISortingExpression', 'core'],
+ ['SortingDirection', 'core'],
+ ['IGroupingExpression', 'core'],
+ ['IGroupByExpandState', 'core'],
+ ['IPagingState', 'core'],
+ ['PagingError', 'core'],
+ ['DataUtil', 'core'],
+ ['DatePart', 'core'],
+ ['DatePartInfo', 'core'],
+ ['DatePickerUtil', 'core'],
+ ['IBaseCancelableBrowserEventArgs', 'core'],
+ ['IBaseCancelableEventArgs', 'core'],
+ ['IBaseEventArgs', 'core'],
+ ['ICancelableBrowserEventArgs', 'core'],
+ ['ICancelableEventArgs', 'core'],
+ ['PlatformUtil', 'core'],
+ ['Transaction', 'core'],
+ ['TransactionType', 'core'],
+ ['IgxTransactionService', 'core'],
+ ['State', 'core'],
+
+ // Accordion
+ ['IgxAccordionComponent', 'accordion'],
+ ['IgxAccordionModule', 'accordion'],
+ ['IgxExpansionPanelHeaderComponent', 'accordion'],
+ ['IgxExpansionPanelBodyComponent', 'accordion'],
+ ['IgxExpansionPanelTitleDirective', 'accordion'],
+ ['IgxExpansionPanelDescriptionDirective', 'accordion'],
+ ['IgxExpansionPanelIconDirective', 'accordion'],
+ ['IAccordionEventArgs', 'accordion'],
+ ['IAccordionCancelableEventArgs', 'accordion'],
+
+ // Action Strip
+ ['IgxActionStripComponent', 'action-strip'],
+ ['IgxActionStripModule', 'action-strip'],
+
+ // Avatar
+ ['IgxAvatarComponent', 'avatar'],
+ ['IgxAvatarModule', 'avatar'],
+ ['AvatarType', 'avatar'],
+ ['IgxAvatarSize', 'avatar'],
+ ['IgxAvatarShape', 'avatar'],
+
+ // Badge
+ ['IgxBadgeComponent', 'badge'],
+ ['IgxBadgeModule', 'badge'],
+ ['BadgeType', 'badge'],
+ ['IgxBadgeVariant', 'badge'],
+
+ // Banner
+ ['IgxBannerComponent', 'banner'],
+ ['IgxBannerModule', 'banner'],
+ ['IgxBannerActionsDirective', 'banner'],
+ ['IBannerEventArgs', 'banner'],
+ ['IBannerCancelEventArgs', 'banner'],
+
+ // Bottom Nav
+ ['IgxBottomNavComponent', 'bottom-nav'],
+ ['IgxBottomNavModule', 'bottom-nav'],
+ ['IgxBottomNavItemComponent', 'bottom-nav'],
+ ['IgxBottomNavHeaderComponent', 'bottom-nav'],
+ ['IgxBottomNavContentComponent', 'bottom-nav'],
+ ['IgxBottomNavHeaderLabelDirective', 'bottom-nav'],
+ ['IgxBottomNavHeaderIconDirective', 'bottom-nav'],
+ ['IGX_BOTTOM_NAV_DIRECTIVES', 'bottom-nav'],
+
+ // Button Group
+ ['IgxButtonGroupComponent', 'button-group'],
+ ['IgxButtonGroupModule', 'button-group'],
+ ['IgxButtonDirective', 'button-group'],
+ ['IgxIconButtonDirective', 'button-group'],
+ ['IButtonGroupEventArgs', 'button-group'],
+
+ // Calendar
+ ['IgxCalendarComponent', 'calendar'],
+ ['IgxCalendarModule', 'calendar'],
+ ['IgxDaysViewComponent', 'calendar'],
+ ['IgxMonthsViewComponent', 'calendar'],
+ ['IgxYearsViewComponent', 'calendar'],
+ ['IgxMonthPickerComponent', 'calendar'],
+ ['CalendarSelection', 'calendar'],
+ ['ICalendarDate', 'calendar'],
+ ['ICalendarViewChangingEventArgs', 'calendar'],
+ ['WeekDays', 'calendar'],
+
+ // Card
+ ['IgxCardComponent', 'card'],
+ ['IgxCardModule', 'card'],
+ ['IgxCardHeaderComponent', 'card'],
+ ['IgxCardMediaDirective', 'card'],
+ ['IgxCardContentDirective', 'card'],
+ ['IgxCardActionsComponent', 'card'],
+ ['IgxCardHeaderTitleDirective', 'card'],
+ ['IgxCardHeaderSubtitleDirective', 'card'],
+ ['IgxCardThumbnailDirective', 'card'],
+ ['IgxCardType', 'card'],
+
+ // Carousel
+ ['IgxCarouselComponent', 'carousel'],
+ ['IgxCarouselModule', 'carousel'],
+ ['IgxSlideComponent', 'carousel'],
+ ['CarouselAnimationDirection', 'carousel'], // Renamed from Direction
+ ['ISlideEventArgs', 'carousel'],
+ ['ISlideCarouselBaseEventArgs', 'carousel'],
+ ['CarouselAnimationType', 'carousel'],
+ ['CarouselIndicatorsOrientation', 'carousel'],
+
+ // Checkbox
+ ['IgxCheckboxComponent', 'checkbox'],
+ ['IgxCheckboxModule', 'checkbox'],
+ ['IChangeCheckboxEventArgs', 'checkbox'],
+ ['LabelPosition', 'checkbox'],
+
+ // Chips
+ ['IgxChipsComponent', 'chips'],
+ ['IgxChipsModule', 'chips'],
+ ['IgxChipComponent', 'chips'],
+ ['IgxChipsAreaComponent', 'chips'],
+ ['IBaseChipEventArgs', 'chips'],
+ ['IChipClickEventArgs', 'chips'],
+ ['IChipKeyDownEventArgs', 'chips'],
+ ['IChipEnterDragAreaEventArgs', 'chips'],
+ ['IChipSelectEventArgs', 'chips'],
+
+ // Combo
+ ['IgxComboComponent', 'combo'],
+ ['IgxComboModule', 'combo'],
+ ['IComboSelectionChangingEventArgs', 'combo'],
+ ['IComboItemAdditionEvent', 'combo'],
+ ['IComboSearchInputEventArgs', 'combo'],
+ ['IgxComboState', 'combo'],
+
+ // Date Picker
+ ['IgxDatePickerComponent', 'date-picker'],
+ ['IgxDatePickerModule', 'date-picker'],
+ ['InteractionMode', 'date-picker'],
+ ['IDatePickerCancelEventArgs', 'date-picker'],
+ ['IDatePickerDisabledDateEventArgs', 'date-picker'],
+ ['IDatePickerValidationFailedEventArgs', 'date-picker'],
+
+ // Date Range Picker
+ ['IgxDateRangePickerComponent', 'date-range-picker'],
+ ['IgxDateRangePickerModule', 'date-range-picker'],
+ ['DateRangeType', 'date-range-picker'],
+ ['DateRangeDescriptor', 'date-range-picker'],
+ ['IDateRangePickerCancelEventArgs', 'date-range-picker'],
+
+ // Dialog
+ ['IgxDialogComponent', 'dialog'],
+ ['IgxDialogModule', 'dialog'],
+ ['IgxDialogActionsDirective', 'dialog'],
+ ['IgxDialogTitleDirective', 'dialog'],
+ ['IDialogEventArgs', 'dialog'],
+ ['IDialogCancelEventArgs', 'dialog'],
+
+ // Drop Down
+ ['IgxDropDownComponent', 'drop-down'],
+ ['IgxDropDownModule', 'drop-down'],
+ ['IgxDropDownItemComponent', 'drop-down'],
+ ['IgxDropDownGroupComponent', 'drop-down'],
+ ['IgxDropDownItemBaseDirective', 'drop-down'],
+ ['IgxAutocompleteDirective', 'drop-down'], // Breaking change - moved from directives
+ ['ISelectionEventArgs', 'drop-down'],
+ ['IDropDownNavigationDirective', 'drop-down'],
+
+ // Expansion Panel
+ ['IgxExpansionPanelComponent', 'expansion-panel'],
+ ['IgxExpansionPanelModule', 'expansion-panel'],
+ ['IgxExpansionPanelBase', 'expansion-panel'],
+ ['IExpansionPanelEventArgs', 'expansion-panel'],
+ ['IExpansionPanelCancelableEventArgs', 'expansion-panel'],
+ ['ToggleAnimationSettings', 'expansion-panel'],
+
+ // Grids - Components, Services, Types
+ // Note: All grid exports are available from 'igniteui-angular/grids'
+ // For better tree-shaking, you can use specific grid entry points:
+ // - 'igniteui-angular/grids/core' - Shared grid infrastructure (columns, toolbar, etc.)
+ // - 'igniteui-angular/grids/grid' - Standard grid (IgxGridComponent)
+ // - 'igniteui-angular/grids/tree-grid' - Tree grid (IgxTreeGridComponent)
+ // - 'igniteui-angular/grids/hierarchical-grid' - Hierarchical grid (IgxHierarchicalGridComponent, IgxRowIslandComponent)
+ // - 'igniteui-angular/grids/pivot-grid' - Pivot grid (IgxPivotGridComponent, IgxPivotDataSelectorComponent)
+ ['IgxGridComponent', 'grids/grid'],
+ ['IgxTreeGridComponent', 'grids/tree-grid'],
+ ['IgxHierarchicalGridComponent', 'grids/hierarchical-grid'],
+ ['IgxPivotGridComponent', 'grids/pivot-grid'],
+ ['IgxPivotDataSelectorComponent', 'grids/pivot-grid'],
+ ['IgxRowIslandComponent', 'grids/hierarchical-grid'],
+ ['IgxGridModule', 'grids/grid'],
+ ['IgxTreeGridModule', 'grids/tree-grid'],
+ ['IgxHierarchicalGridModule', 'grids/hierarchical-grid'],
+ ['IgxPivotGridModule', 'grids/pivot-grid'],
+ ['IgxColumnComponent', 'grids/core'],
+ ['IgxColumnGroupComponent', 'grids/core'],
+ ['IgxRowDirective', 'grids/core'],
+ ['IgxCellComponent', 'grids/core'],
+ ['IgxGridCellComponent', 'grids/core'],
+ ['IgxGridHeaderComponent', 'grids/core'],
+ ['IgxGridToolbarComponent', 'grids/core'],
+ ['IgxGridToolbarActionsComponent', 'grids/core'],
+ ['IgxGridToolbarAdvancedFilteringComponent', 'grids/core'],
+ ['IgxGridToolbarExporterComponent', 'grids/core'],
+ ['IgxGridToolbarHidingComponent', 'grids/core'],
+ ['IgxGridToolbarPinningComponent', 'grids/core'],
+ ['IgxGridToolbarTitleComponent', 'grids/core'],
+ ['GridBaseAPIService', 'grids/core'],
+ ['IgxGridAPIService', 'grids/grid'],
+ ['IgxTreeGridAPIService', 'grids/tree-grid'],
+ ['IgxHierarchicalGridAPIService', 'grids/hierarchical-grid'],
+ ['IgxGridSelectionService', 'grids/core'],
+ ['IgxGridNavigationService', 'grids/core'],
+ ['IgxGridCRUDService', 'grids/core'],
+ ['IgxGridSummaryService', 'grids/core'],
+ ['IgxFilteringService', 'grids/core'],
+ ['IGridCellEventArgs', 'grids/core'],
+ ['IGridEditEventArgs', 'grids/core'],
+ ['IRowDataEventArgs', 'grids/core'],
+ ['IRowSelectionEventArgs', 'grids/core'],
+ ['ICellPosition', 'grids/core'],
+ ['IColumnResizeEventArgs', 'grids/core'],
+ ['IColumnMovingEventArgs', 'grids/core'],
+ ['IColumnMovingEndEventArgs', 'grids/core'],
+ ['IColumnMovingStartEventArgs', 'grids/core'],
+ ['IGridKeydownEventArgs', 'grids/core'],
+ ['IRowDragEndEventArgs', 'grids/core'],
+ ['IRowDragStartEventArgs', 'grids/core'],
+ ['GridSelectionMode', 'grids/core'],
+ ['FilterMode', 'grids/core'],
+ ['GridSummaryCalculationMode', 'grids/core'],
+ ['GridSummaryPosition', 'grids/core'],
+ ['RowPinningPosition', 'grids/core'],
+ ['ColumnPinningPosition', 'grids/core'],
+ ['GridInstanceType', 'grids/core'],
+ ['Size', 'core'], // Moved to core
+ ['SortingIndexFilteringStrategy', 'grids/core'],
+ ['IgxGridEditingActions', 'grids/core'], // Grid actions moved to grids
+ ['IgxGridPinningActions', 'grids/core'], // Grid actions moved to grids
+ ['IgxGridActionButtonComponent', 'grids/core'], // Grid actions moved to grids
+ ['IgxGridActionsBaseDirective', 'grids/core'], // Grid actions moved to grids
+ ['IgxGridEditingActionsComponent', 'grids/core'], // Grid actions moved to grids
+ ['IgxGridPinningActionsComponent', 'grids/core'], // Grid actions moved to grids
+
+ // Icon
+ ['IgxIconComponent', 'icon'],
+ ['IgxIconModule', 'icon'],
+ ['IgxIconService', 'icon'],
+ ['IconMeta', 'icon'],
+
+ // Input Group
+ ['IgxInputGroupComponent', 'input-group'],
+ ['IgxInputGroupModule', 'input-group'],
+ ['IgxInputDirective', 'input-group'], // Breaking change - moved from directives
+ ['IgxLabelDirective', 'input-group'], // Breaking change - moved from directives
+ ['IgxHintDirective', 'input-group'], // Breaking change - moved from directives
+ ['IgxPrefixDirective', 'input-group'], // Breaking change - moved from directives
+ ['IgxSuffixDirective', 'input-group'], // Breaking change - moved from directives
+ ['IgxInputState', 'input-group'],
+ ['IgxInputGroupType', 'input-group'],
+
+ // List
+ ['IgxListComponent', 'list'],
+ ['IgxListModule', 'list'],
+ ['IgxListItemComponent', 'list'],
+ ['IgxListHeaderComponent', 'list'],
+ ['IListItemClickEventArgs', 'list'],
+ ['IgxListPanState', 'list'],
+
+ // Navbar
+ ['IgxNavbarComponent', 'navbar'],
+ ['IgxNavbarModule', 'navbar'],
+ ['IgxNavbarActionDirective', 'navbar'],
+ ['IgxNavbarTitleDirective', 'navbar'],
+
+ // Navigation Drawer
+ ['IgxNavigationDrawerComponent', 'navigation-drawer'],
+ ['IgxNavigationDrawerModule', 'navigation-drawer'],
+ ['IgxNavigationDrawerItemComponent', 'navigation-drawer'],
+ ['INavigationDrawerEventArgs', 'navigation-drawer'],
+ ['IgxNavDrawerMode', 'navigation-drawer'],
+
+ // Paginator
+ ['IgxPaginatorComponent', 'paginator'],
+ ['IgxPaginatorModule', 'paginator'],
+ ['IPageEventArgs', 'paginator'],
+ ['IPageCancelableEventArgs', 'paginator'],
+
+ // Progressbar
+ ['IgxCircularProgressBarComponent', 'progressbar'],
+ ['IgxLinearProgressBarComponent', 'progressbar'],
+ ['IgxProgressBarModule', 'progressbar'],
+ ['IgxProgressType', 'progressbar'],
+ ['IgxTextAlign', 'progressbar'],
+ ['IgxProgressBarGradientMode', 'progressbar'],
+
+ // Query Builder
+ ['IgxQueryBuilderComponent', 'query-builder'],
+ ['IgxQueryBuilderModule', 'query-builder'],
+ ['IExpressionGroup', 'query-builder'],
+
+ // Radio
+ ['IgxRadioComponent', 'radio'],
+ ['IgxRadioModule', 'radio'],
+ ['IgxRadioGroupDirective', 'radio'], // Breaking change - moved from directives
+
+ // Select
+ ['IgxSelectComponent', 'select'],
+ ['IgxSelectModule', 'select'],
+ ['IgxSelectItemComponent', 'select'],
+ ['IgxSelectHeaderDirective', 'select'],
+ ['IgxSelectFooterDirective', 'select'],
+ ['IgxSelectToggleIconDirective', 'select'],
+ ['ISelectionChangedEventArgs', 'select'],
+
+ // Simple Combo
+ ['IgxSimpleComboComponent', 'simple-combo'],
+ ['IgxSimpleComboModule', 'simple-combo'],
+
+ // Slider
+ ['IgxSliderComponent', 'slider'],
+ ['IgxSliderModule', 'slider'],
+ ['ISliderValueChangeEventArgs', 'slider'],
+ ['IRangeSliderValue', 'slider'],
+ ['SliderType', 'slider'],
+ ['IgxSliderType', 'slider'],
+
+ // Snackbar
+ ['IgxSnackbarComponent', 'snackbar'],
+ ['IgxSnackbarModule', 'snackbar'],
+
+ // Splitter
+ ['IgxSplitterComponent', 'splitter'],
+ ['IgxSplitterModule', 'splitter'],
+ ['IgxSplitterPaneComponent', 'splitter'],
+ ['ISplitterEventArgs', 'splitter'],
+ ['SplitterType', 'splitter'],
+
+ // Stepper
+ ['IgxStepperComponent', 'stepper'],
+ ['IgxStepperModule', 'stepper'],
+ ['IgxStepComponent', 'stepper'],
+ ['IStepChangingEventArgs', 'stepper'],
+ ['IStepChangedEventArgs', 'stepper'],
+ ['IgxStepperOrientation', 'stepper'],
+ ['IgxStepType', 'stepper'],
+
+ // Switch
+ ['IgxSwitchComponent', 'switch'],
+ ['IgxSwitchModule', 'switch'],
+
+ // Tabs
+ ['IgxTabsComponent', 'tabs'],
+ ['IgxTabsModule', 'tabs'],
+ ['IgxTabItemComponent', 'tabs'],
+ ['IgxTabHeaderComponent', 'tabs'],
+ ['IgxTabContentComponent', 'tabs'],
+ ['IgxTabsGroupComponent', 'tabs'],
+ ['ITabsSelectedItemChangeEventArgs', 'tabs'],
+ ['IgxTabsType', 'tabs'],
+
+ // Time Picker
+ ['IgxTimePickerComponent', 'time-picker'],
+ ['IgxTimePickerModule', 'time-picker'],
+ ['IgxTimePickerActionsDirective', 'time-picker'],
+ ['IgxHourItemDirective', 'time-picker'],
+ ['IgxMinuteItemDirective', 'time-picker'],
+ ['IgxAmPmItemDirective', 'time-picker'],
+ ['IgxItemListDirective', 'time-picker'],
+
+ // Toast
+ ['IgxToastComponent', 'toast'],
+ ['IgxToastModule', 'toast'],
+ ['IgxToastPosition', 'toast'],
+
+ // Tree
+ ['IgxTreeComponent', 'tree'],
+ ['IgxTreeModule', 'tree'],
+ ['IgxTreeNodeComponent', 'tree'],
+ ['ITreeNodeSelectionEvent', 'tree'],
+ ['ITreeNodeTogglingEventArgs', 'tree'],
+ ['IgxTreeSelectionType', 'tree'],
+
+ // Directives (re-exports from other entry points)
+ ['IgxForOfDirective', 'directives'],
+ ['IgxTemplateOutletDirective', 'directives'],
+ ['IgxTextSelectionDirective', 'directives'],
+ ['IgxTextHighlightDirective', 'directives'],
+ ['IgxDateTimeEditorDirective', 'directives'],
+ ['IgxMaskDirective', 'directives'],
+ ['IgxDividerDirective', 'directives'],
+ ['IgxFilterDirective', 'directives'],
+ ['IgxButtonDirective', 'directives'],
+ ['IgxToggleActionDirective', 'directives'],
+ ['IgxLayoutDirective', 'directives'],
+ ['IgxFlexDirective', 'directives'],
+]);
+
+// Type renames (old name -> new name and entry point)
+const TYPE_RENAMES = new Map([
+ ['Direction', { newName: 'CarouselAnimationDirection', entryPoint: 'carousel' }],
+]);
+
+function migrateImportDeclaration(node: ts.ImportDeclaration, sourceFile: ts.SourceFile): { start: number, end: number, replacement: string } | null {
+ const moduleSpecifier = node.moduleSpecifier;
+ if (!ts.isStringLiteral(moduleSpecifier)) {
+ return null;
+ }
+
+ const importPath = moduleSpecifier.text;
+
+ // Only process igniteui-angular imports (not already using entry points)
+ if (importPath !== 'igniteui-angular') {
+ return null;
+ }
+
+ const importClause = node.importClause;
+ if (!importClause || !importClause.namedBindings) {
+ return null;
+ }
+
+ if (!ts.isNamedImports(importClause.namedBindings)) {
+ return null;
+ }
+
+ // Group imports by entry point
+ const entryPointGroups = new Map();
+
+ for (const element of importClause.namedBindings.elements) {
+ const name = element.name.text;
+ const alias = element.propertyName?.text;
+ const importName = alias || name;
+ let actualImportName = importName;
+
+ // Check if this is a renamed type
+ if (TYPE_RENAMES.has(importName)) {
+ const rename = TYPE_RENAMES.get(importName)!;
+ actualImportName = rename.newName;
+ }
+
+ const fullImport = alias ? `${actualImportName} as ${name}` : actualImportName;
+
+ // Determine target entry point
+ let targetEntryPoint = 'core'; // Default to core
+
+ // Check if it's a renamed type first
+ if (TYPE_RENAMES.has(importName)) {
+ targetEntryPoint = TYPE_RENAMES.get(importName)!.entryPoint;
+ } else if (ENTRY_POINT_MAP.has(importName)) {
+ targetEntryPoint = ENTRY_POINT_MAP.get(importName)!;
+ }
+
+ if (!entryPointGroups.has(targetEntryPoint)) {
+ entryPointGroups.set(targetEntryPoint, []);
+ }
+ entryPointGroups.get(targetEntryPoint)!.push(fullImport);
+ }
+
+ // Generate new import statements
+ const newImports: string[] = [];
+ for (const [entryPoint, imports] of entryPointGroups) {
+ const sortedImports = imports.sort();
+ newImports.push(`import { ${sortedImports.join(', ')} } from 'igniteui-angular/${entryPoint}';`);
+ }
+
+ return {
+ start: node.getStart(sourceFile),
+ end: node.getEnd(),
+ replacement: newImports.join('\n')
+ };
+}
+
+function migrateFile(filePath: string, content: string): string {
+ const sourceFile = ts.createSourceFile(
+ filePath,
+ content,
+ ts.ScriptTarget.Latest,
+ true
+ );
+
+ const changes: { start: number, end: number, replacement: string }[] = [];
+
+ // Track which old type names are imported in this file
+ const importedOldTypes = new Set();
+
+ function visit(node: ts.Node) {
+ if (ts.isImportDeclaration(node)) {
+ const change = migrateImportDeclaration(node, sourceFile);
+ if (change) {
+ changes.push(change);
+
+ // Track old type names that were imported
+ const moduleSpecifier = node.moduleSpecifier;
+ if (ts.isStringLiteral(moduleSpecifier) && moduleSpecifier.text === 'igniteui-angular') {
+ const importClause = node.importClause;
+ if (importClause?.namedBindings && ts.isNamedImports(importClause.namedBindings)) {
+ for (const element of importClause.namedBindings.elements) {
+ const importName = element.propertyName?.text || element.name.text;
+ if (TYPE_RENAMES.has(importName)) {
+ importedOldTypes.add(importName);
+ }
+ }
+ }
+ }
+ }
+ } else if (ts.isIdentifier(node) && importedOldTypes.has(node.text)) {
+ // Rename type references in the code (but only if not aliased in import)
+ const oldName = node.text;
+ const rename = TYPE_RENAMES.get(oldName)!;
+
+ // Check if this identifier is part of an import statement
+ // We don't want to rename it there as we already handled it
+ let isInImport = false;
+ let parent = node.parent;
+ while (parent) {
+ if (ts.isImportDeclaration(parent)) {
+ isInImport = true;
+ break;
+ }
+ parent = parent.parent;
+ }
+
+ if (!isInImport) {
+ changes.push({
+ start: node.getStart(sourceFile),
+ end: node.getEnd(),
+ replacement: rename.newName
+ });
+ }
+ }
+
+ ts.forEachChild(node, visit);
+ }
+
+ visit(sourceFile);
+
+ // Apply changes in reverse order to maintain positions
+ changes.sort((a, b) => b.start - a.start);
+
+ let result = content;
+ for (const change of changes) {
+ result = result.substring(0, change.start) + change.replacement + result.substring(change.end);
+ }
+
+ return result;
+}
+
+interface MigrationOptions {
+ migrateImports?: boolean;
+}
+
+export default (options: MigrationOptions = {}): Rule => async (host: Tree, context: SchematicContext) => {
+ context.logger.info(`Applying migration for Ignite UI for Angular to version ${version}`);
+
+ const shouldMigrateImports = options.migrateImports !== false; // Default to true if not specified
+
+ if (shouldMigrateImports) {
+ context.logger.info('Migrating imports to new entry points...');
+
+ const visit: FileVisitor = (filePath) => {
+ // Only process TypeScript files
+ if (!filePath.endsWith('.ts')) {
+ return;
+ }
+
+ // Skip node_modules and dist
+ if (filePath.includes('node_modules') || filePath.includes('dist')) {
+ return;
+ }
+
+ const content = host.read(filePath);
+ if (!content) {
+ return;
+ }
+
+ const originalContent = content.toString();
+
+ // Check if file has igniteui-angular imports
+ if (!originalContent.includes("from 'igniteui-angular'") && !originalContent.includes('from "igniteui-angular"')) {
+ return;
+ }
+
+ const migratedContent = migrateFile(filePath, originalContent);
+
+ if (migratedContent !== originalContent) {
+ host.overwrite(filePath, migratedContent);
+ context.logger.info(` ✓ Migrated ${filePath}`);
+ }
+ };
+
+ host.visit(visit);
+
+ context.logger.info('Migration complete!');
+ context.logger.info('Breaking changes:');
+ context.logger.info(' - Input directives moved to igniteui-angular/input-group');
+ context.logger.info(' - IgxAutocompleteDirective moved to igniteui-angular/drop-down');
+ context.logger.info(' - IgxRadioGroupDirective moved to igniteui-angular/radio');
+ context.logger.info('Type renames:');
+ context.logger.info(' - Direction → CarouselAnimationDirection');
+ } else {
+ context.logger.info('Skipping import migration. You can continue using the main entry point.');
+ context.logger.info('Note: The library now supports granular entry points for better tree-shaking.');
+ context.logger.info('To migrate later, run: ng update igniteui-angular --migrate-only --from=20.1.0 --to=21.0.0');
+ }
+};
diff --git a/projects/igniteui-angular/migrations/update-21_0_0/schema.json b/projects/igniteui-angular/migrations/update-21_0_0/schema.json
new file mode 100644
index 00000000000..8aefec68bf1
--- /dev/null
+++ b/projects/igniteui-angular/migrations/update-21_0_0/schema.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "http://json-schema.org/schema",
+ "id": "igniteui-angular-migration-21",
+ "title": "Update to version 21.0.0",
+ "type": "object",
+ "properties": {
+ "migrateImports": {
+ "type": "boolean",
+ "description": "Migrate imports to use granular entry points (e.g., 'igniteui-angular/grids' instead of 'igniteui-angular'). The library remains backwards compatible - you can continue using the main entry point.",
+ "default": true,
+ "x-prompt": "Would you like to migrate your imports to use the new granular entry points for better tree-shaking? (The library remains backwards compatible if you choose 'No')"
+ }
+ }
+}
diff --git a/projects/igniteui-angular/src/lib/navbar/README.md b/projects/igniteui-angular/navbar/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/navbar/README.md
rename to projects/igniteui-angular/navbar/README.md
diff --git a/projects/igniteui-angular/navbar/index.ts b/projects/igniteui-angular/navbar/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/navbar/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/navbar/ng-package.json b/projects/igniteui-angular/navbar/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/navbar/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/navbar/navbar.component.html b/projects/igniteui-angular/navbar/src/navbar/navbar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/navbar/navbar.component.html
rename to projects/igniteui-angular/navbar/src/navbar/navbar.component.html
diff --git a/projects/igniteui-angular/src/lib/navbar/navbar.component.spec.ts b/projects/igniteui-angular/navbar/src/navbar/navbar.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/navbar/navbar.component.spec.ts
rename to projects/igniteui-angular/navbar/src/navbar/navbar.component.spec.ts
index 583c3451b92..1d8aaef07d0 100644
--- a/projects/igniteui-angular/src/lib/navbar/navbar.component.spec.ts
+++ b/projects/igniteui-angular/navbar/src/navbar/navbar.component.spec.ts
@@ -3,8 +3,8 @@ import { TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { IgxNavbarComponent, IgxNavbarTitleDirective, IgxNavbarActionDirective } from './navbar.component';
-import { wait } from '../test-utils/ui-interactions.spec';
-import { IgxIconComponent } from '../icon/icon.component';
+import { wait } from '../../../test-utils/ui-interactions.spec';
+import { IgxIconComponent } from 'igniteui-angular/icon';
const LEFT_AREA_CSS_CLAS = '.igx-navbar__left';
diff --git a/projects/igniteui-angular/src/lib/navbar/navbar.component.ts b/projects/igniteui-angular/navbar/src/navbar/navbar.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/navbar/navbar.component.ts
rename to projects/igniteui-angular/navbar/src/navbar/navbar.component.ts
index 98bfe81b65f..8825f61e1ca 100644
--- a/projects/igniteui-angular/src/lib/navbar/navbar.component.ts
+++ b/projects/igniteui-angular/navbar/src/navbar/navbar.component.ts
@@ -9,7 +9,7 @@ import {
booleanAttribute
} from '@angular/core';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
/**
* IgxActionIcon is a container for the action nav icon of the IgxNavbar.
diff --git a/projects/igniteui-angular/src/lib/navbar/navbar.module.ts b/projects/igniteui-angular/navbar/src/navbar/navbar.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/navbar/navbar.module.ts
rename to projects/igniteui-angular/navbar/src/navbar/navbar.module.ts
diff --git a/projects/igniteui-angular/src/lib/navbar/public_api.ts b/projects/igniteui-angular/navbar/src/navbar/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/navbar/public_api.ts
rename to projects/igniteui-angular/navbar/src/navbar/public_api.ts
diff --git a/projects/igniteui-angular/navbar/src/public_api.ts b/projects/igniteui-angular/navbar/src/public_api.ts
new file mode 100644
index 00000000000..b9a8c27abb3
--- /dev/null
+++ b/projects/igniteui-angular/navbar/src/public_api.ts
@@ -0,0 +1,2 @@
+export * from './navbar/public_api';
+export * from './navbar/navbar.module';
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/README.md b/projects/igniteui-angular/navigation-drawer/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/navigation-drawer/README.md
rename to projects/igniteui-angular/navigation-drawer/README.md
diff --git a/projects/igniteui-angular/navigation-drawer/index.ts b/projects/igniteui-angular/navigation-drawer/index.ts
new file mode 100644
index 00000000000..c5f0bf6c11c
--- /dev/null
+++ b/projects/igniteui-angular/navigation-drawer/index.ts
@@ -0,0 +1 @@
+export * from './src/navigation-drawer/public_api';
diff --git a/projects/igniteui-angular/navigation-drawer/ng-package.json b/projects/igniteui-angular/navigation-drawer/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/navigation-drawer/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.html b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.html
rename to projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.html
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.spec.ts b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.spec.ts
rename to projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.spec.ts
index 6e4d235aee9..69b3ef118ff 100644
--- a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.spec.ts
+++ b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.spec.ts
@@ -1,14 +1,12 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { Component, ViewChild } from '@angular/core';
import { By } from '@angular/platform-browser';
-import { wait } from '../test-utils/ui-interactions.spec';
+import { wait } from '../../../test-utils/ui-interactions.spec';
import { IgxNavigationDrawerComponent } from './navigation-drawer.component';
-import { IgxNavigationService } from '../core/navigation/nav.service';
-import { PlatformUtil } from '../core/utils';
-import { IgxNavDrawerMiniTemplateDirective, IgxNavDrawerTemplateDirective } from './navigation-drawer.directives';
-import { IgxLayoutModule } from '../directives/layout/layout.module';
-import { IgxNavbarModule } from '../navbar/navbar.module';
-import { IgxNavbarComponent } from '../navbar/navbar.component';
+import { IgxNavigationService, PlatformUtil } from 'igniteui-angular/core';
+import { IgxNavDrawerItemDirective, IgxNavDrawerMiniTemplateDirective, IgxNavDrawerTemplateDirective } from './navigation-drawer.directives';
+import { IgxNavbarComponent } from 'igniteui-angular/navbar';
+import { IgxFlexDirective, IgxLayoutDirective } from 'igniteui-angular/directives';
// HammerJS simulator from https://github.com/hammerjs/simulator, manual typings TODO
declare let Simulator: any;
@@ -616,10 +614,10 @@ describe('Navigation Drawer', () => {
const drawerEl = fix.debugElement.query(By.directive(IgxNavigationDrawerComponent)).nativeElement;
const navbarEl = fix.debugElement.query(By.directive(IgxNavbarComponent)).nativeElement;
- let flexBasis = getComputedStyle(drawerEl).getPropertyValue('flex-basis');
+ let flexBasis = getComputedStyle(drawerEl).width;
// Mini variant pinned by default
- expect(flexBasis).toEqual('57px');;
+ expect(parseInt(flexBasis)).toBeGreaterThan(0);
expect(navbarEl.offsetLeft).toEqual(parseInt(flexBasis));
fix.componentInstance.navDrawer.toggle();
@@ -718,11 +716,13 @@ class TestComponentMiniComponent extends TestComponentDIComponent {
selector: 'igx--test-fixed-mini',
providers: [IgxNavigationService],
imports: [
- IgxLayoutModule,
- IgxNavbarModule,
IgxNavigationDrawerComponent,
IgxNavDrawerTemplateDirective,
IgxNavDrawerMiniTemplateDirective,
+ IgxNavDrawerItemDirective,
+ IgxNavbarComponent,
+ IgxFlexDirective,
+ IgxLayoutDirective
],
styles: `
.igx-nav-drawer__aside--pinned {
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.ts b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.ts
rename to projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts
index f5db2952a52..e8f3e19ab25 100644
--- a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.component.ts
+++ b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts
@@ -19,12 +19,12 @@ import {
} from '@angular/core';
import { fromEvent, interval, Subscription } from 'rxjs';
import { debounce } from 'rxjs/operators';
-import { IgxNavigationService, IToggleView } from '../core/navigation';
-import { HammerGesturesManager } from '../core/touch';
+import { IgxNavigationService, IToggleView } from 'igniteui-angular/core';
+import { HammerGesturesManager } from 'igniteui-angular/core';
import { IgxNavDrawerMiniTemplateDirective, IgxNavDrawerTemplateDirective, IgxNavDrawerItemDirective } from './navigation-drawer.directives';
-import { PlatformUtil } from '../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
import { NgTemplateOutlet } from '@angular/common';
-import { HammerInput } from '../core/touch-annotations';
+import { HammerInput } from 'igniteui-angular/core';
let NEXT_ID = 0;
/**
@@ -149,7 +149,7 @@ export class IgxNavigationDrawerComponent implements
*
* ```html
*
- *
+ *
* ```
*/
@Input({ transform: booleanAttribute }) public pin = false;
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.directives.ts b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.directives.ts
rename to projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.directives.ts
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.module.ts b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/navigation-drawer/navigation-drawer.module.ts
rename to projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.module.ts
diff --git a/projects/igniteui-angular/src/lib/navigation-drawer/public_api.ts b/projects/igniteui-angular/navigation-drawer/src/navigation-drawer/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/navigation-drawer/public_api.ts
rename to projects/igniteui-angular/navigation-drawer/src/navigation-drawer/public_api.ts
diff --git a/projects/igniteui-angular/navigation-drawer/src/public_api.ts b/projects/igniteui-angular/navigation-drawer/src/public_api.ts
new file mode 100644
index 00000000000..b60b4239aef
--- /dev/null
+++ b/projects/igniteui-angular/navigation-drawer/src/public_api.ts
@@ -0,0 +1 @@
+export * from './navigation-drawer/public_api';
diff --git a/projects/igniteui-angular/package.json b/projects/igniteui-angular/package.json
index b370a082872..da31504e710 100644
--- a/projects/igniteui-angular/package.json
+++ b/projects/igniteui-angular/package.json
@@ -112,13 +112,13 @@
"default": "./migrations/*"
},
"./lib/core/styles/themes/index": {
- "sass": "./lib/core/styles/themes/_index.scss"
+ "sass": "./core/src/core/styles/themes/_index.scss"
},
"./theming": {
- "sass": "./lib/core/styles/themes/_index.scss"
+ "sass": "./core/src/core/styles/themes/_index.scss"
},
"./themes": {
- "sass": "./lib/core/styles/themes/_index.scss"
+ "sass": "./core/src/core/styles/themes/_index.scss"
}
},
"sideEffects": false
diff --git a/projects/igniteui-angular/paginator/README.md b/projects/igniteui-angular/paginator/README.md
new file mode 100644
index 00000000000..b55a5e7ed29
--- /dev/null
+++ b/projects/igniteui-angular/paginator/README.md
@@ -0,0 +1,102 @@
+# igx-paginator
+
+Pagination component for Ignite UI for Angular.
+
+This entry point provides the paginator UI used across the grid family to display paging information, let users pick a page size, and navigate through large data sets.
+
+## Getting Started
+
+```ts
+import { Component } from '@angular/core';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+
+@Component({
+ selector: 'app-sample',
+ standalone: true,
+ imports: [IgxPaginatorComponent],
+ template: `
+
+
+ `
+})
+export class SampleComponent {
+ public total = 250;
+ public perPage = 25;
+
+ public handlePage(index: number): void {
+ // Load the data chunk for the requested page.
+ }
+}
+```
+
+## Basic Configuration
+
+```html
+
+
+
+
+
+
+```
+
+1. Bind `totalRecords` to the total data size (remote or local).
+2. Handle `pageChange` to request or compute the correct data slice.
+3. Optionally provide custom `selectOptions` to limit the page-size dropdown.
+
+## Customization
+
+- **Custom content** – project markup with `igxPaginatorContent` for bespoke layouts.
+- **Overlay settings** – provide the `overlaySettings` input to align the page-size dropdown with your app shell.
+- **Localization** – set `resourceStrings` with your own `IPaginatorResourceStrings` implementation.
+
+```html
+
+ Displaying {{ page + 1 }} / {{ totalPages }}
+
+```
+
+## API Reference
+
+### Inputs
+
+| Name | Type | Default | Description |
+| --- | --- | --- | --- |
+| `page` | number | `0` | Current zero-based page index. |
+| `perPage` | number | `15` | Number of records shown per page. Updating recalculates `totalPages`. |
+| `totalRecords` | number | `undefined` | Total records in the bound data source. |
+| `selectOptions` | number[] | `[5,10,15,25,50,100,500]` | Values displayed in the page-size selector; merged with `perPage` for uniqueness. |
+| `overlaySettings` | `OverlaySettings` | `{}` | Customizes how the dropdown for page-size is rendered. |
+| `resourceStrings` | `IPaginatorResourceStrings` | `PaginatorResourceStringsEN` | Localizes button labels and tooltips. |
+
+### Outputs
+
+| Event | Payload | Description |
+| --- | --- | --- |
+| `perPageChange` | `number` | Fires after the page-size changes. |
+| `pageChange` | `number` | Fires after the current page changes. |
+| `paging` | `IPageCancellableEventArgs` | Fires before paging; set `cancel = true` to block navigation. |
+| `pagingDone` | `IPageEventArgs` | Fires after paging completes with previous/current page info. |
+
+### Methods and Convenience Getters
+
+- `nextPage()`, `previousPage()` – move the current page forward or backward when possible.
+- `paginate(index: number)` – jump to a specific page programmatically.
+- `isFirstPage`, `isLastPage` – booleans that indicate boundary conditions for navigation controls.
+- `nativeElement` – underlying DOM element, useful when integrating with lower-level libraries.
+
+## Related Packages
+
+- [Grids](../grids/README.md) – demonstrates the paginator in action inside data grids.
+- [Core Overlay Services](../core/src/services/overlay/README.md) – configure advanced dropdown positioning shared with the paginator.
+
+Consult the [official paginator documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/paginator) for tutorials and live examples.
diff --git a/projects/igniteui-angular/paginator/index.ts b/projects/igniteui-angular/paginator/index.ts
new file mode 100644
index 00000000000..3f921cdbeee
--- /dev/null
+++ b/projects/igniteui-angular/paginator/index.ts
@@ -0,0 +1 @@
+export * from './src/paginator/public_api';
diff --git a/projects/igniteui-angular/paginator/ng-package.json b/projects/igniteui-angular/paginator/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/paginator/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/paginator/page-size-selector.component.html b/projects/igniteui-angular/paginator/src/paginator/page-size-selector.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/paginator/page-size-selector.component.html
rename to projects/igniteui-angular/paginator/src/paginator/page-size-selector.component.html
diff --git a/projects/igniteui-angular/src/lib/paginator/pager.component.html b/projects/igniteui-angular/paginator/src/paginator/pager.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/paginator/pager.component.html
rename to projects/igniteui-angular/paginator/src/paginator/pager.component.html
diff --git a/projects/igniteui-angular/src/lib/paginator/paginator-interfaces.ts b/projects/igniteui-angular/paginator/src/paginator/paginator-interfaces.ts
similarity index 85%
rename from projects/igniteui-angular/src/lib/paginator/paginator-interfaces.ts
rename to projects/igniteui-angular/paginator/src/paginator/paginator-interfaces.ts
index ad734144898..3130db4b2ed 100644
--- a/projects/igniteui-angular/src/lib/paginator/paginator-interfaces.ts
+++ b/projects/igniteui-angular/paginator/src/paginator/paginator-interfaces.ts
@@ -1,5 +1,5 @@
import { Directive, TemplateRef } from '@angular/core';
-import { CancelableEventArgs, IBaseEventArgs } from '../core/utils';
+import { CancelableEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
export interface IPageEventArgs extends IBaseEventArgs {
previous: number;
diff --git a/projects/igniteui-angular/src/lib/paginator/paginator.component.html b/projects/igniteui-angular/paginator/src/paginator/paginator.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/paginator/paginator.component.html
rename to projects/igniteui-angular/paginator/src/paginator/paginator.component.html
diff --git a/projects/igniteui-angular/src/lib/paginator/paginator.component.spec.ts b/projects/igniteui-angular/paginator/src/paginator/paginator.component.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/paginator/paginator.component.spec.ts
rename to projects/igniteui-angular/paginator/src/paginator/paginator.component.spec.ts
index e71cd8fccaf..9e7672c3839 100644
--- a/projects/igniteui-angular/src/lib/paginator/paginator.component.spec.ts
+++ b/projects/igniteui-angular/paginator/src/paginator/paginator.component.spec.ts
@@ -3,10 +3,10 @@ import { By } from '@angular/platform-browser';
import { ViewChild, Component } from '@angular/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxPaginatorComponent, IgxPaginatorContentDirective } from './paginator.component';
-import { GridFunctions } from '../test-utils/grid-functions.spec';
-import { ControlsFunction } from '../test-utils/controls-functions.spec';
+import { GridFunctions } from '../../../test-utils/grid-functions.spec';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
import { first } from 'rxjs/operators';
-import { IgxButtonDirective } from '../directives/button/button.directive';
+import { IgxButtonDirective } from '../../../directives/src/directives/button/button.directive';
describe('IgxPaginator with default settings', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/paginator/paginator.component.ts b/projects/igniteui-angular/paginator/src/paginator/paginator.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/paginator/paginator.component.ts
rename to projects/igniteui-angular/paginator/src/paginator/paginator.component.ts
index 0a702ce25d8..795d2c6ed96 100644
--- a/projects/igniteui-angular/src/lib/paginator/paginator.component.ts
+++ b/projects/igniteui-angular/paginator/src/paginator/paginator.component.ts
@@ -1,14 +1,15 @@
import { ChangeDetectorRef, Component, ContentChild, Directive, ElementRef, EventEmitter, Host, HostBinding, Input, Output, forwardRef } from '@angular/core';
import { IPageCancellableEventArgs, IPageEventArgs } from './paginator-interfaces';
-import { IPaginatorResourceStrings, PaginatorResourceStringsEN } from '../core/i18n/paginator-resources';
-import { OverlaySettings } from '../services/overlay/utilities';
-import { IgxSelectItemComponent } from '../select/select-item.component';
+import {
+ IPaginatorResourceStrings,
+ PaginatorResourceStringsEN,
+ OverlaySettings,
+ getCurrentResourceStrings
+} from 'igniteui-angular/core';
import { FormsModule } from '@angular/forms';
-import { IgxSelectComponent } from '../select/select.component';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { IgxIconButtonDirective } from '../directives/button/icon-button.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxRippleDirective, IgxIconButtonDirective } from 'igniteui-angular/directives';
+import { IgxSelectComponent, IgxSelectItemComponent } from 'igniteui-angular/select';
import { IgxPaginatorToken } from './token';
@Directive({
diff --git a/projects/igniteui-angular/src/lib/paginator/paginator.module.ts b/projects/igniteui-angular/paginator/src/paginator/paginator.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/paginator/paginator.module.ts
rename to projects/igniteui-angular/paginator/src/paginator/paginator.module.ts
diff --git a/projects/igniteui-angular/src/lib/paginator/public_api.ts b/projects/igniteui-angular/paginator/src/paginator/public_api.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/paginator/public_api.ts
rename to projects/igniteui-angular/paginator/src/paginator/public_api.ts
index bd69a63e0a7..575400a0716 100644
--- a/projects/igniteui-angular/src/lib/paginator/public_api.ts
+++ b/projects/igniteui-angular/paginator/src/paginator/public_api.ts
@@ -3,6 +3,7 @@ import { IgxPageNavigationComponent, IgxPageSizeSelectorComponent, IgxPaginatorC
export * from './paginator.component';
export * from './paginator-interfaces';
+export { IgxPaginatorToken } from './token';
/* NOTE: Paginator directives collection for ease-of-use import in standalone components scenario */
export const IGX_PAGINATOR_DIRECTIVES = [
diff --git a/projects/igniteui-angular/src/lib/paginator/token.ts b/projects/igniteui-angular/paginator/src/paginator/token.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/paginator/token.ts
rename to projects/igniteui-angular/paginator/src/paginator/token.ts
diff --git a/projects/igniteui-angular/paginator/src/public_api.ts b/projects/igniteui-angular/paginator/src/public_api.ts
new file mode 100644
index 00000000000..673c315ab53
--- /dev/null
+++ b/projects/igniteui-angular/paginator/src/public_api.ts
@@ -0,0 +1 @@
+export * from './paginator/public_api';
diff --git a/projects/igniteui-angular/src/lib/progressbar/README.md b/projects/igniteui-angular/progressbar/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/README.md
rename to projects/igniteui-angular/progressbar/README.md
diff --git a/projects/igniteui-angular/progressbar/index.ts b/projects/igniteui-angular/progressbar/index.ts
new file mode 100644
index 00000000000..21885f03767
--- /dev/null
+++ b/projects/igniteui-angular/progressbar/index.ts
@@ -0,0 +1 @@
+export * from './src/progressbar/public_api';
diff --git a/projects/igniteui-angular/progressbar/ng-package.json b/projects/igniteui-angular/progressbar/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/progressbar/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/src/lib/progressbar/circularbar.component.spec.ts b/projects/igniteui-angular/progressbar/src/progressbar/circularbar.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/progressbar/circularbar.component.spec.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/circularbar.component.spec.ts
index efa921a3834..66eb86e9d72 100644
--- a/projects/igniteui-angular/src/lib/progressbar/circularbar.component.spec.ts
+++ b/projects/igniteui-angular/progressbar/src/progressbar/circularbar.component.spec.ts
@@ -1,6 +1,6 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IgxCircularProgressBarComponent } from './progressbar.component';
-import { hasClass } from "../test-utils/helper-utils.spec";
+import { hasClass } from "../../../test-utils/helper-utils.spec";
describe('IgxCircularProgressBarComponent', () => {
let fixture: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/progressbar/linearbar.component.spec.ts b/projects/igniteui-angular/progressbar/src/progressbar/linearbar.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/progressbar/linearbar.component.spec.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/linearbar.component.spec.ts
index 7c8e9f4df9a..5f24e39ba7a 100644
--- a/projects/igniteui-angular/src/lib/progressbar/linearbar.component.spec.ts
+++ b/projects/igniteui-angular/progressbar/src/progressbar/linearbar.component.spec.ts
@@ -1,6 +1,6 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IgxLinearProgressBarComponent } from './progressbar.component';
-import { hasClass } from "../test-utils/helper-utils.spec";
+import { hasClass } from "../../../test-utils/helper-utils.spec";
describe('IgxLinearProgressBarComponent', () => {
let fixture: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/progressbar/progressbar.common.ts b/projects/igniteui-angular/progressbar/src/progressbar/progressbar.common.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/progressbar.common.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/progressbar.common.ts
diff --git a/projects/igniteui-angular/src/lib/progressbar/progressbar.component.spec.ts b/projects/igniteui-angular/progressbar/src/progressbar/progressbar.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/progressbar.component.spec.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/progressbar.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/progressbar/progressbar.component.ts b/projects/igniteui-angular/progressbar/src/progressbar/progressbar.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/progressbar/progressbar.component.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/progressbar.component.ts
index c3b0b9361e7..4d6d5f9bfd0 100644
--- a/projects/igniteui-angular/src/lib/progressbar/progressbar.component.ts
+++ b/projects/igniteui-angular/progressbar/src/progressbar/progressbar.component.ts
@@ -21,7 +21,7 @@ import {
IgxProgressBarTextTemplateDirective,
IgxProgressBarGradientDirective,
} from './progressbar.common';
-import { IBaseEventArgs } from '../core/utils';
+import { IBaseEventArgs } from 'igniteui-angular/core';
const ONE_PERCENT = 0.01;
const MIN_VALUE = 0;
diff --git a/projects/igniteui-angular/src/lib/progressbar/progressbar.module.ts b/projects/igniteui-angular/progressbar/src/progressbar/progressbar.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/progressbar.module.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/progressbar.module.ts
diff --git a/projects/igniteui-angular/src/lib/progressbar/public_api.ts b/projects/igniteui-angular/progressbar/src/progressbar/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/public_api.ts
rename to projects/igniteui-angular/progressbar/src/progressbar/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/progressbar/templates/circular-bar.component.html b/projects/igniteui-angular/progressbar/src/progressbar/templates/circular-bar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/templates/circular-bar.component.html
rename to projects/igniteui-angular/progressbar/src/progressbar/templates/circular-bar.component.html
diff --git a/projects/igniteui-angular/src/lib/progressbar/templates/linear-bar.component.html b/projects/igniteui-angular/progressbar/src/progressbar/templates/linear-bar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/progressbar/templates/linear-bar.component.html
rename to projects/igniteui-angular/progressbar/src/progressbar/templates/linear-bar.component.html
diff --git a/projects/igniteui-angular/progressbar/src/public_api.ts b/projects/igniteui-angular/progressbar/src/public_api.ts
new file mode 100644
index 00000000000..ca1a47588c8
--- /dev/null
+++ b/projects/igniteui-angular/progressbar/src/public_api.ts
@@ -0,0 +1 @@
+export * from './progressbar/public_api';
diff --git a/projects/igniteui-angular/src/lib/query-builder/README.md b/projects/igniteui-angular/query-builder/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/README.md
rename to projects/igniteui-angular/query-builder/README.md
diff --git a/projects/igniteui-angular/query-builder/index.ts b/projects/igniteui-angular/query-builder/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/query-builder/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/query-builder/ng-package.json b/projects/igniteui-angular/query-builder/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/query-builder/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/query-builder/src/public_api.ts b/projects/igniteui-angular/query-builder/src/public_api.ts
new file mode 100644
index 00000000000..4b41ab7f297
--- /dev/null
+++ b/projects/igniteui-angular/query-builder/src/public_api.ts
@@ -0,0 +1,2 @@
+export * from './query-builder/public_api';
+export * from './query-builder/query-builder.module';
diff --git a/projects/igniteui-angular/src/lib/query-builder/public_api.ts b/projects/igniteui-angular/query-builder/src/query-builder/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/public_api.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder-drag.service.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-drag.service.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder-drag.service.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder-drag.service.ts
index 31ae3fcf180..72755e724fb 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder-drag.service.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-drag.service.ts
@@ -2,7 +2,7 @@ import { filter, fromEvent, sampleTime, Subscription } from 'rxjs';
import { IgxQueryBuilderTreeComponent } from './query-builder-tree.component';
import { ElementRef, Injectable } from '@angular/core';
import { ExpressionGroupItem, ExpressionItem, ExpressionOperandItem, QueryBuilderSelectors } from './query-builder.common';
-import { IgxChipComponent } from '../chips/chip.component';
+import { IgxChipComponent } from 'igniteui-angular/chips';
const DEFAULT_SET_Z_INDEX_DELAY = 10;
const Z_INDEX_TO_SET = 10010; //overlay z-index is 10005
@@ -51,11 +51,11 @@ export class IgxQueryBuilderDragService {
}
/** When chip is picked up for dragging
- *
+ *
* @param sourceDragElement The HTML element of the chip that's been dragged
* @param sourceExpressionItem The expressionItem of the chip that's been dragged
* @param isKeyboardDrag If it's a mouse drag or keyboard reorder
- *
+ *
*/
public onMoveStart(sourceDragElement: HTMLElement, sourceExpressionItem: ExpressionItem, isKeyboardDrag: boolean): void {
this.resetDragAndDrop(true);
@@ -116,7 +116,7 @@ export class IgxQueryBuilderDragService {
this.renderDropGhostChip(appendUnder);
}
- /** When mouse drag moves in a div's drop area
+ /** When mouse drag moves in a div's drop area
* @param targetDragElement The HTML element of the drop area chip that's been dragged to
* @param targetExpressionItem The expressionItem of the drop area chip that's been dragged to
*/
@@ -128,7 +128,7 @@ export class IgxQueryBuilderDragService {
}
}
- /** When mouse drag moves in a chip's drop area
+ /** When mouse drag moves in a chip's drop area
* @param targetDragElement The HTML element of the drop area chip that's been dragged to
*/
public onChipOver(targetDragElement: HTMLElement): void {
@@ -158,7 +158,7 @@ export class IgxQueryBuilderDragService {
}
}
- /** When dragged chip is let go in div's drop area
+ /** When dragged chip is let go in div's drop area
* @param targetExpressionItem The expressionItem of the drop area chip that's been dragged to
*/
public onDivDropped(targetExpressionItem: ExpressionItem) {
@@ -187,7 +187,7 @@ export class IgxQueryBuilderDragService {
this._queryBuilderTreeComponent.exitEditAddMode();
}
- /** When mouse drag moves in a AND/OR drop area
+ /** When mouse drag moves in a AND/OR drop area
* @param targetDragElement The HTML element of the drop area chip that's been dragged to
* @param targetExpressionItem The expressionItem of the drop area chip that's been dragged to
*/
@@ -199,15 +199,15 @@ export class IgxQueryBuilderDragService {
let newTargetExpressionItem;
if (this.ghostInLowerPart(targetDragElement) || !targetExpressionItem.parent) {
- //if ghost is in lower part of the AND/OR (or it's the main group) => drop as first child of that group
- //accounting for the fact that the drop ghost might already be there as first child
+ //if ghost is in lower part of the AND/OR (or it's the main group) => drop as first child of that group
+ //accounting for the fact that the drop ghost might already be there as first child
if (targetExpressionItem.children[0] !== this.dropGhostExpression) {
newTargetExpressionItem = targetExpressionItem.children[0];
} else {
newTargetExpressionItem = targetExpressionItem.children[1];
}
} else {
- //if ghost is in upper part => drop before the group starts
+ //if ghost is in upper part => drop before the group starts
newTargetExpressionItem = targetExpressionItem;
}
@@ -218,7 +218,7 @@ export class IgxQueryBuilderDragService {
}
}
- /** When mouse drag moves in 'Add condition' button's drop area
+ /** When mouse drag moves in 'Add condition' button's drop area
* @param addConditionElement The Add condition button HTML Element
* @param rootGroup The root group of the query tree
*/
@@ -233,10 +233,10 @@ export class IgxQueryBuilderDragService {
}
/** When chip's drag indicator is focused
- *
+ *
* @param sourceDragElement The HTML element of the chip that's been dragged
* @param sourceExpressionItem The expressionItem of the chip that's been dragged
- *
+ *
*/
public onChipDragIndicatorFocus(sourceDragElement: HTMLElement, sourceExpressionItem: ExpressionItem) {
//if drag is not underway, already
@@ -319,7 +319,7 @@ export class IgxQueryBuilderDragService {
if (!this.isKeyboardDrag && this.getDragGhostElement && (!this._ghostChipMousemoveSubscription$ || this._ghostChipMousemoveSubscription$?.closed === true)) {
const mouseMoves = fromEvent(this.getDragGhostElement, 'mousemove');
- //When mouse moves and there is a drop ghost => trigger onChipLeave to check if the drop ghost has to be removed
+ //When mouse moves and there is a drop ghost => trigger onChipLeave to check if the drop ghost has to be removed
//effectively solving the case when mouse leaves the QB and a drop ghost is still in place
this._ghostChipMousemoveSubscription$ = mouseMoves.pipe(sampleTime(100)).subscribe(() => {
if (this.getDropGhostElement) {
@@ -536,4 +536,4 @@ export class IgxQueryBuilderDragService {
}
}, DEFAULT_SET_Z_INDEX_DELAY);
}
-}
\ No newline at end of file
+}
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder-functions.spec.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-functions.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder-functions.spec.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder-functions.spec.ts
index 93e6ecb6116..4fd473be534 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder-functions.spec.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-functions.spec.ts
@@ -1,9 +1,11 @@
import { DebugElement } from '@angular/core';
import { ComponentFixture, tick } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { FilteringExpressionsTree, FilteringLogic, IgxStringFilteringOperand, IgxBooleanFilteringOperand, IgxNumberFilteringOperand, IgxIconComponent, IgxDateFilteringOperand, IgxChipComponent } from 'igniteui-angular';
-import { ControlsFunction } from '../test-utils/controls-functions.spec';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { FilteringExpressionsTree, FilteringLogic, IgxStringFilteringOperand, IgxBooleanFilteringOperand, IgxNumberFilteringOperand, IgxDateFilteringOperand } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { QueryBuilderSelectors } from './query-builder.common';
export const SampleEntities = [
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder-header.component.html b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder-header.component.html
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder-header.component.html
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder-header.component.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-header.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder-header.component.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder-header.component.ts
index 714dc83c16f..96bd70e68e3 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder-header.component.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-header.component.ts
@@ -1,6 +1,6 @@
import { Component, HostBinding, Input } from '@angular/core';
-import { IQueryBuilderResourceStrings, QueryBuilderResourceStringsEN } from '../core/i18n/query-builder-resources';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
+import { IQueryBuilderResourceStrings, QueryBuilderResourceStringsEN } from 'igniteui-angular/core';
+import { getCurrentResourceStrings } from 'igniteui-angular/core';
@Component({
selector: 'igx-query-builder-header',
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder-tree.component.html b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-tree.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder-tree.component.html
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder-tree.component.html
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder-tree.component.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-tree.component.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder-tree.component.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder-tree.component.ts
index f456b40dbc7..feab3103635 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder-tree.component.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder-tree.component.ts
@@ -12,48 +12,68 @@ import {
} from '@angular/core';
import { FormsModule } from '@angular/forms';
import { Subject } from 'rxjs';
-import { IgxChipComponent } from '../chips/chip.component';
-import { IQueryBuilderResourceStrings, QueryBuilderResourceStringsEN } from '../core/i18n/query-builder-resources';
-import { PlatformUtil, trackByIdentity } from '../core/utils';
-import { DataType, DataUtil } from '../data-operations/data-util';
-import { IgxBooleanFilteringOperand, IgxDateFilteringOperand, IgxDateTimeFilteringOperand, IgxNumberFilteringOperand, IgxStringFilteringOperand, IgxTimeFilteringOperand } from '../data-operations/filtering-condition';
-import { FilteringLogic, IFilteringExpression } from '../data-operations/filtering-expression.interface';
-import { FilteringExpressionsTree, IExpressionTree, IFilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
-import { IgxDatePickerComponent } from '../date-picker/date-picker.component';
-
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxDateTimeEditorDirective } from '../directives/date-time-editor/date-time-editor.directive';
-
-import { IgxOverlayOutletDirective } from '../directives/toggle/toggle.directive';
-import { FieldType, EntityType } from '../grids/common/grid.interface';
-import { IgxSelectComponent } from '../select/select.component';
-import { HorizontalAlignment, OverlaySettings, VerticalAlignment } from '../services/overlay/utilities';
-import { AbsoluteScrollStrategy, AutoPositionStrategy, CloseScrollStrategy, ConnectedPositioningStrategy } from '../services/public_api';
-import { IgxTimePickerComponent } from '../time-picker/time-picker.component';
-import { IgxPickerToggleComponent, IgxPickerClearComponent } from '../date-common/picker-icons.common';
-import { IgxInputDirective } from '../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
-import { IgxSelectItemComponent } from '../select/select-item.component';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { IgxIconButtonDirective } from '../directives/button/icon-button.directive';
-import { IComboSelectionChangingEventArgs, IgxComboComponent } from "../combo/combo.component";
-import { IgxComboHeaderDirective } from '../combo/public_api';
-import { IgxCheckboxComponent } from "../checkbox/checkbox.component";
-import { IChangeCheckboxEventArgs } from '../checkbox/checkbox-base.directive';
-import { IgxDialogComponent } from "../dialog/dialog.component";
-import { ISelectionEventArgs } from '../drop-down/drop-down.common';
-import { IgxTooltipDirective } from '../directives/tooltip/tooltip.directive';
-import { IgxTooltipTargetDirective } from '../directives/tooltip/tooltip-target.directive';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import {
+ IQueryBuilderResourceStrings,
+ QueryBuilderResourceStringsEN,
+ PlatformUtil,
+ trackByIdentity,
+ GridColumnDataType,
+ DataUtil,
+ IgxBooleanFilteringOperand,
+ IgxDateFilteringOperand,
+ IgxDateTimeFilteringOperand,
+ IgxNumberFilteringOperand,
+ IgxStringFilteringOperand,
+ IgxTimeFilteringOperand,
+ FilteringLogic,
+ IFilteringExpression,
+ FilteringExpressionsTree,
+ IExpressionTree,
+ IFilteringExpressionsTree,
+ FieldType,
+ EntityType,
+ HorizontalAlignment,
+ OverlaySettings,
+ VerticalAlignment,
+ AbsoluteScrollStrategy,
+ AutoPositionStrategy,
+ CloseScrollStrategy,
+ ConnectedPositioningStrategy,
+ IgxPickerToggleComponent,
+ IgxPickerClearComponent,
+ getCurrentResourceStrings,
+ isTree
+} from 'igniteui-angular/core';
+import { IgxDatePickerComponent } from 'igniteui-angular/date-picker';
+
+import {
+ IgxButtonDirective,
+ IgxDateTimeEditorDirective,
+ IgxOverlayOutletDirective,
+ IgxIconButtonDirective,
+ IgxTooltipDirective,
+ IgxTooltipTargetDirective,
+ IgxDragIgnoreDirective,
+ IgxDropDirective
+} from 'igniteui-angular/directives';
+import { IgxSelectComponent } from 'igniteui-angular/select';
+import { IgxTimePickerComponent } from 'igniteui-angular/time-picker';
+import { IgxInputGroupComponent, IgxInputDirective, IgxPrefixDirective } from 'igniteui-angular/input-group';
+import { IgxSelectItemComponent } from 'igniteui-angular/select';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IComboSelectionChangingEventArgs, IgxComboComponent, IgxComboHeaderDirective } from 'igniteui-angular/combo';
+import { IgxCheckboxComponent, IChangeCheckboxEventArgs } from 'igniteui-angular/checkbox';
+import { IgxDialogComponent } from 'igniteui-angular/dialog';
+import {
+ ISelectionEventArgs,
+ IgxDropDownComponent,
+ IgxDropDownItemComponent,
+ IgxDropDownItemNavigationDirective
+} from 'igniteui-angular/drop-down';
import { IgxQueryBuilderSearchValueTemplateDirective } from './query-builder.directives';
import { IgxQueryBuilderComponent } from './query-builder.component';
-import { IgxDragIgnoreDirective, IgxDropDirective } from '../directives/drag-drop/drag-drop.directive';
-import { IgxDropDownComponent } from '../drop-down/drop-down.component';
-import { IgxDropDownItemComponent } from '../drop-down/drop-down-item.component';
-import { IgxDropDownItemNavigationDirective } from '../drop-down/drop-down-navigation.directive';
import { IgxQueryBuilderDragService } from './query-builder-drag.service';
-import { isTree } from '../data-operations/expressions-tree-util';
import { ExpressionGroupItem, ExpressionItem, ExpressionOperandItem, IgxFieldFormatterPipe } from './query-builder.common';
const DEFAULT_PIPE_DATE_FORMAT = 'mediumDate';
@@ -172,9 +192,9 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
@Input()
public set fields(fields: FieldType[]) {
this._fields = fields;
-
+
this._fields = this._fields?.map(f => ({...f, filters: this.getFilters(f), pipeArgs: this.getPipeArgs(f) }));
-
+
if (!this._fields && this.isAdvancedFiltering()) {
this._fields = this.entities[0].fields;
}
@@ -560,7 +580,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
this.returnFieldSelectOverlaySettings.outlet = this.overlayOutlet;
this.addExpressionDropDownOverlaySettings.outlet = this.overlayOutlet;
this.groupContextMenuDropDownOverlaySettings.outlet = this.overlayOutlet;
-
+
if (this.isAdvancedFiltering() && this.entities?.length === 1) {
this.selectedEntity = this.entities[0].name;
if (this._selectedEntity.fields.find(f => f.field === this.expectedReturnField)) {
@@ -646,7 +666,8 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
if (this._expressionTree) {
this._expressionTree.entity = this._entityNewValue.name;
- this._expressionTree.returnFields = this.fields.length === this._selectedReturnFields.length ? ['*'] : this._selectedReturnFields;
+ const returnFields = Array.isArray(this._selectedReturnFields) ? this._selectedReturnFields : [this._selectedReturnFields];
+ this._expressionTree.returnFields = this.fields.length === returnFields.length ? ['*'] : returnFields;
this._expressionTree.filteringOperands = [];
@@ -967,7 +988,7 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
this.selectedField.filters.condition(this.selectedCondition)?.isUnary
);
}
-
+
/**
* @hidden @internal
*/
@@ -1188,23 +1209,23 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
this._editedExpression = expressionItem;
this.cdr.detectChanges();
- this.entitySelectOverlaySettings.target = this.entitySelect.element;
- this.entitySelectOverlaySettings.excludeFromOutsideClick = [this.entitySelect.element as HTMLElement];
+ this.entitySelectOverlaySettings.target = this.entitySelect.getEditElement();
+ this.entitySelectOverlaySettings.excludeFromOutsideClick = [this.entitySelect.getEditElement() as HTMLElement];
this.entitySelectOverlaySettings.positionStrategy = new AutoPositionStrategy();
if (this.returnFieldSelect) {
- this.returnFieldSelectOverlaySettings.target = this.returnFieldSelect.element;
- this.returnFieldSelectOverlaySettings.excludeFromOutsideClick = [this.returnFieldSelect.element as HTMLElement];
+ this.returnFieldSelectOverlaySettings.target = this.returnFieldSelect.getEditElement();
+ this.returnFieldSelectOverlaySettings.excludeFromOutsideClick = [this.returnFieldSelect.getEditElement() as HTMLElement];
this.returnFieldSelectOverlaySettings.positionStrategy = new AutoPositionStrategy();
}
if (this.fieldSelect) {
- this.fieldSelectOverlaySettings.target = this.fieldSelect.element;
- this.fieldSelectOverlaySettings.excludeFromOutsideClick = [this.fieldSelect.element as HTMLElement];
+ this.fieldSelectOverlaySettings.target = this.fieldSelect.getEditElement();
+ this.fieldSelectOverlaySettings.excludeFromOutsideClick = [this.fieldSelect.getEditElement() as HTMLElement];
this.fieldSelectOverlaySettings.positionStrategy = new AutoPositionStrategy();
}
if (this.conditionSelect) {
- this.conditionSelectOverlaySettings.target = this.conditionSelect.element;
- this.conditionSelectOverlaySettings.excludeFromOutsideClick = [this.conditionSelect.element as HTMLElement];
+ this.conditionSelectOverlaySettings.target = this.conditionSelect.getEditElement();
+ this.conditionSelectOverlaySettings.excludeFromOutsideClick = [this.conditionSelect.getEditElement() as HTMLElement];
this.conditionSelectOverlaySettings.positionStrategy = new AutoPositionStrategy();
}
@@ -1526,11 +1547,11 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
}
if (!pipeArgs.format) {
- pipeArgs.format = field.dataType === DataType.Time ?
- DEFAULT_PIPE_TIME_FORMAT : field.dataType === DataType.DateTime ?
+ pipeArgs.format = field.dataType === GridColumnDataType.Time ?
+ DEFAULT_PIPE_TIME_FORMAT : field.dataType === GridColumnDataType.DateTime ?
DEFAULT_PIPE_DATE_TIME_FORMAT : DEFAULT_PIPE_DATE_FORMAT;
}
-
+
return pipeArgs;
}
@@ -1543,19 +1564,19 @@ export class IgxQueryBuilderTreeComponent implements AfterViewInit, OnDestroy {
private getFilters(field: FieldType) {
if (!field.filters) {
switch (field.dataType) {
- case DataType.Boolean:
+ case GridColumnDataType.Boolean:
return IgxBooleanFilteringOperand.instance();
- case DataType.Number:
- case DataType.Currency:
- case DataType.Percent:
+ case GridColumnDataType.Number:
+ case GridColumnDataType.Currency:
+ case GridColumnDataType.Percent:
return IgxNumberFilteringOperand.instance();
- case DataType.Date:
+ case GridColumnDataType.Date:
return IgxDateFilteringOperand.instance();
- case DataType.Time:
+ case GridColumnDataType.Time:
return IgxTimeFilteringOperand.instance();
- case DataType.DateTime:
+ case GridColumnDataType.DateTime:
return IgxDateTimeFilteringOperand.instance();
- case DataType.String:
+ case GridColumnDataType.String:
default:
return IgxStringFilteringOperand.instance();
}
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder.common.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.common.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder.common.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder.common.ts
index c4278af4802..eed4b27a7f0 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder.common.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.common.ts
@@ -1,5 +1,5 @@
import { Pipe, PipeTransform } from '@angular/core';
-import { FilteringLogic, IFilteringExpression } from '../data-operations/filtering-expression.interface';
+import { FilteringLogic, IFilteringExpression } from 'igniteui-angular/core';
@Pipe({
name: 'fieldFormatter',
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder.component.html b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder.component.html
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.html
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder.component.spec.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder.component.spec.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.spec.ts
index bca74571c50..ff9428c85c8 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder.component.spec.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.spec.ts
@@ -1,14 +1,22 @@
import { waitForAsync, TestBed, ComponentFixture, fakeAsync, tick, flush } from '@angular/core/testing';
-import { FilteringExpressionsTree, FilteringLogic, IExpressionTree, IgxChipComponent, IgxComboComponent, IgxDateFilteringOperand, IgxIconComponent, IgxInputGroupComponent, IgxNumberFilteringOperand, IgxQueryBuilderComponent, IgxQueryBuilderHeaderComponent, IgxQueryBuilderSearchValueTemplateDirective, IgxSelectComponent } from 'igniteui-angular';
+import { FilteringExpressionsTree, FilteringLogic, IExpressionTree, IgxDateFilteringOperand, IgxNumberFilteringOperand } from 'igniteui-angular/core';
+import { IgxChipComponent } from 'igniteui-angular/chips';
+import { IgxComboComponent } from 'igniteui-angular/combo';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputGroupComponent } from 'igniteui-angular/input-group';
+import { IgxSelectComponent } from 'igniteui-angular/select';;
import { Component, OnInit, ViewChild } from '@angular/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { By } from '@angular/platform-browser';
-import { ControlsFunction } from '../test-utils/controls-functions.spec';
+import { ControlsFunction } from '../../../test-utils/controls-functions.spec';
import { QueryBuilderFunctions, SampleEntities } from './query-builder-functions.spec';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { FormsModule } from '@angular/forms';
import { NgTemplateOutlet } from '@angular/common';
import { QueryBuilderSelectors } from './query-builder.common';
+import { IgxQueryBuilderComponent } from './query-builder.component';
+import { IgxQueryBuilderHeaderComponent } from './query-builder-header.component';
+import { IgxQueryBuilderSearchValueTemplateDirective } from './query-builder.directives';
describe('IgxQueryBuilder', () => {
let fix: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder.component.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder.component.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.ts
index f14f2055c2f..addf61a5c34 100644
--- a/projects/igniteui-angular/src/lib/query-builder/query-builder.component.ts
+++ b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.ts
@@ -3,16 +3,20 @@ import {
Component, Input, ViewChild, ElementRef, OnDestroy, HostBinding
} from '@angular/core';
import { Subject } from 'rxjs';
-import { IQueryBuilderResourceStrings, QueryBuilderResourceStringsEN } from '../core/i18n/query-builder-resources';
-import { IExpressionTree } from '../data-operations/filtering-expressions-tree';
-import { IgxOverlayOutletDirective } from '../directives/toggle/toggle.directive';
-import { EntityType, FieldType } from '../grids/common/grid.interface';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
+import {
+ EntityType,
+ FieldType,
+ IExpressionTree,
+ IQueryBuilderResourceStrings,
+ QueryBuilderResourceStringsEN,
+ recreateTree,
+ getCurrentResourceStrings
+} from 'igniteui-angular/core';
+import { IgxOverlayOutletDirective } from 'igniteui-angular/directives';
import { IgxQueryBuilderTreeComponent } from './query-builder-tree.component';
-import { IgxIconService } from '../icon/icon.service';
+import { IgxIconService } from 'igniteui-angular/icon';
import { editor } from '@igniteui/material-icons-extended';
import { IgxQueryBuilderSearchValueTemplateDirective } from './query-builder.directives';
-import { recreateTree } from '../data-operations/expressions-tree-util';
/**
* A component used for operating with complex filters by creating or editing conditions
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder.directives.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder.directives.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder.directives.ts
diff --git a/projects/igniteui-angular/src/lib/query-builder/query-builder.module.ts b/projects/igniteui-angular/query-builder/src/query-builder/query-builder.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/query-builder/query-builder.module.ts
rename to projects/igniteui-angular/query-builder/src/query-builder/query-builder.module.ts
diff --git a/projects/igniteui-angular/src/lib/radio/README.md b/projects/igniteui-angular/radio/README.md
similarity index 96%
rename from projects/igniteui-angular/src/lib/radio/README.md
rename to projects/igniteui-angular/radio/README.md
index d9990daa218..3a5c9b980e0 100644
--- a/projects/igniteui-angular/src/lib/radio/README.md
+++ b/projects/igniteui-angular/radio/README.md
@@ -88,7 +88,7 @@ export class RadioSampleComponent {
| `@Input()` disableRipple | boolean | Specifies the whether the ripple effect should be disabled for the radio button. |
| `@Input()` labelPosition | string `|` enum RadioLabelPosition | Specifies the position of the text label relative to the radio button element. Possible values are "before" and "after". |
| `@Input("aria-labelledby")` ariaLabelledBy | string | Specify an external element by id to be used as label for the radio button. |
-| `@Output()` change | EventEmitter | Emitted when the radio button checked value changes. |
+| `@Output()` change | EventEmitter | Emitted when the radio button checked value changes. |
### Methods
diff --git a/projects/igniteui-angular/radio/index.ts b/projects/igniteui-angular/radio/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/radio/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/radio/ng-package.json b/projects/igniteui-angular/radio/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/radio/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/radio/src/public_api.ts b/projects/igniteui-angular/radio/src/public_api.ts
new file mode 100644
index 00000000000..f2e174b9c56
--- /dev/null
+++ b/projects/igniteui-angular/radio/src/public_api.ts
@@ -0,0 +1,2 @@
+export type { IChangeCheckboxEventArgs } from "igniteui-angular/directives";
+export * from './radio/public_api';
diff --git a/projects/igniteui-angular/radio/src/radio/public_api.ts b/projects/igniteui-angular/radio/src/radio/public_api.ts
new file mode 100644
index 00000000000..a331cd63e48
--- /dev/null
+++ b/projects/igniteui-angular/radio/src/radio/public_api.ts
@@ -0,0 +1,3 @@
+export * from './radio.component';
+export * from './radio-group/public_api';
+export * from './radio-group/radio-group.module';
diff --git a/projects/igniteui-angular/src/lib/directives/radio/public_api.ts b/projects/igniteui-angular/radio/src/radio/radio-group/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/directives/radio/public_api.ts
rename to projects/igniteui-angular/radio/src/radio/radio-group/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.spec.ts b/projects/igniteui-angular/radio/src/radio/radio-group/radio-group.directive.spec.ts
similarity index 53%
rename from projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.spec.ts
rename to projects/igniteui-angular/radio/src/radio/radio-group/radio-group.directive.spec.ts
index dc7b9394273..8da1fda9ef5 100644
--- a/projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.spec.ts
+++ b/projects/igniteui-angular/radio/src/radio/radio-group/radio-group.directive.spec.ts
@@ -22,7 +22,8 @@ describe('IgxRadioGroupDirective', () => {
RadioGroupReactiveFormsComponent,
RadioGroupDeepProjectionComponent,
RadioGroupTestComponent,
- DynamicRadioGroupComponent
+ DynamicRadioGroupComponent,
+ RadioGroupVerticalComponent
]
})
.compileComponents();
@@ -297,6 +298,414 @@ describe('IgxRadioGroupDirective', () => {
expect(checkedButtons.length).toBe(1);
expect(checkedButtons[0].value).toBe('option2');
}));
+
+ describe('Required input', () => {
+ it('Should propagate required property to all child radio buttons when set to true', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ // RadioGroupComponent already has required="true"
+ expect(radioGroup.required).toBe(true);
+
+ radioGroup.radioButtons.forEach(button => {
+ expect(button.required).toBe(true);
+ });
+ }));
+
+ it('Should propagate required property to all child radio buttons when set to false', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupSimpleComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.required).toBe(false);
+
+ radioGroup.radioButtons.forEach(button => {
+ expect(button.required).toBe(false);
+ });
+ }));
+
+ it('Should update all child radio buttons when required property changes', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupSimpleComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ // Initially not required
+ expect(radioGroup.required).toBe(false);
+ radioGroup.radioButtons.forEach(button => {
+ expect(button.required).toBe(false);
+ });
+
+ // Set to required
+ radioGroup.required = true;
+ fixture.detectChanges();
+ tick();
+
+ radioGroup.radioButtons.forEach(button => {
+ expect(button.required).toBe(true);
+ });
+
+ // Set back to not required
+ radioGroup.required = false;
+ fixture.detectChanges();
+ tick();
+
+ radioGroup.radioButtons.forEach(button => {
+ expect(button.required).toBe(false);
+ });
+ }));
+
+ it('Should propagate required to dynamically added radio buttons', fakeAsync(() => {
+ const fixture = TestBed.createComponent(DynamicRadioGroupComponent);
+ const component = fixture.componentInstance;
+ const radioGroup = component.radioGroup;
+
+ radioGroup.required = true;
+ fixture.detectChanges();
+ tick();
+
+ component.addRadioButton('option1', 'Option 1');
+ component.addRadioButton('option2', 'Option 2');
+ fixture.detectChanges();
+ tick();
+
+ radioGroup.radioButtons.forEach(button => {
+ expect(button.required).toBe(true);
+ });
+ }));
+ });
+
+ describe('Keyboard navigation', () => {
+ it('Should navigate to next radio button with ArrowDown key', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const firstButton = radioGroup.radioButtons.first;
+ firstButton.select();
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(firstButton);
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowDown' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(radioGroup.radioButtons.toArray()[1]);
+ expect(radioGroup.radioButtons.toArray()[1].checked).toBe(true);
+ }));
+
+ it('Should navigate to previous radio button with ArrowUp key', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const secondButton = radioGroup.radioButtons.toArray()[1];
+ secondButton.select();
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(secondButton);
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowUp' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(radioGroup.radioButtons.first);
+ expect(radioGroup.radioButtons.first.checked).toBe(true);
+ }));
+
+ it('Should navigate to next radio button with ArrowRight key in LTR', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const firstButton = radioGroup.radioButtons.first;
+ firstButton.select();
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowRight' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(radioGroup.radioButtons.toArray()[1]);
+ expect(radioGroup.radioButtons.toArray()[1].checked).toBe(true);
+ }));
+
+ it('Should navigate to previous radio button with ArrowLeft key in LTR', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const secondButton = radioGroup.radioButtons.toArray()[1];
+ secondButton.select();
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowLeft' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(radioGroup.radioButtons.first);
+ expect(radioGroup.radioButtons.first.checked).toBe(true);
+ }));
+
+ it('Should wrap around to last button when pressing ArrowUp on first button', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const firstButton = radioGroup.radioButtons.first;
+ firstButton.select();
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowUp' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(radioGroup.radioButtons.last);
+ expect(radioGroup.radioButtons.last.checked).toBe(true);
+ }));
+
+ it('Should wrap around to first button when pressing ArrowDown on last button', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const lastButton = radioGroup.radioButtons.last;
+ lastButton.select();
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowDown' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.selected).toBe(radioGroup.radioButtons.first);
+ expect(radioGroup.radioButtons.first.checked).toBe(true);
+ }));
+
+ it('Should skip disabled buttons when navigating with arrow keys', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ // Disable the second button
+ const buttons = radioGroup.radioButtons.toArray();
+ buttons[1].disabled = true;
+ fixture.detectChanges();
+ tick();
+
+ // Select first button and navigate down
+ buttons[0].select();
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowDown' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ // Should skip the disabled second button and select the third
+ expect(radioGroup.selected).toBe(buttons[2]);
+ expect(buttons[2].checked).toBe(true);
+ }));
+
+ it('Should set focus on selected radio button during keyboard navigation', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const firstButton = radioGroup.radioButtons.first;
+ firstButton.select();
+ fixture.detectChanges();
+ tick();
+
+ spyOn(radioGroup.radioButtons.toArray()[1].nativeElement, 'focus');
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowDown' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.radioButtons.toArray()[1].nativeElement.focus).toHaveBeenCalled();
+ }));
+
+ it('Should deselect previous button and blur it when navigating', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const firstButton = radioGroup.radioButtons.first;
+ firstButton.select();
+ firstButton.focused = true;
+ fixture.detectChanges();
+ tick();
+
+ spyOn(firstButton.nativeElement, 'blur');
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowDown' });
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(firstButton.checked).toBe(false);
+ expect(firstButton.nativeElement.blur).toHaveBeenCalled();
+ }));
+
+ it('Should prevent default behavior when navigating with arrow keys', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ radioGroup.radioButtons.first.select();
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ const event = new KeyboardEvent('keydown', { key: 'ArrowDown', cancelable: true });
+ spyOn(event, 'preventDefault');
+
+ groupElement.dispatchEvent(event);
+ fixture.detectChanges();
+ tick();
+
+ expect(event.preventDefault).toHaveBeenCalled();
+ }));
+
+ it('Should update tab index to 0 on checked button and -1 on others', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const buttons = radioGroup.radioButtons.toArray();
+ buttons[1].select();
+ fixture.detectChanges();
+ tick();
+
+ expect(buttons[1].nativeElement.tabIndex).toBe(0);
+ expect(buttons[0].nativeElement.tabIndex).toBe(-1);
+ expect(buttons[2].nativeElement.tabIndex).toBe(-1);
+ }));
+ });
+
+ describe('Alignment', () => {
+ it('Should have horizontal alignment by default', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupSimpleComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+
+ expect(radioGroup.alignment).toBe('horizontal');
+ expect(groupElement.classList.contains('igx-radio-group--vertical')).toBe(false);
+ }));
+
+ it('Should apply vertical CSS class when alignment is set to vertical', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupSimpleComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ radioGroup.alignment = 'vertical';
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+
+ expect(radioGroup.alignment).toBe('vertical');
+ expect(groupElement.classList.contains('igx-radio-group--vertical')).toBe(true);
+ }));
+
+ it('Should remove vertical CSS class when alignment is changed back to horizontal', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupSimpleComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ radioGroup.alignment = 'vertical';
+ fixture.detectChanges();
+ tick();
+
+ let groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ expect(groupElement.classList.contains('igx-radio-group--vertical')).toBe(true);
+
+ radioGroup.alignment = 'horizontal';
+ fixture.detectChanges();
+ tick();
+
+ groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+ expect(radioGroup.alignment).toBe('horizontal');
+ expect(groupElement.classList.contains('igx-radio-group--vertical')).toBe(false);
+ }));
+
+ it('Should initialize with vertical alignment when set in template', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupVerticalComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ const groupElement = fixture.debugElement.query(By.css('igx-radio-group')).nativeElement;
+
+ expect(radioGroup.alignment).toBe('vertical');
+ expect(groupElement.classList.contains('igx-radio-group--vertical')).toBe(true);
+ }));
+
+ it('Should accept RadioGroupAlignment enum values', fakeAsync(() => {
+ const fixture = TestBed.createComponent(RadioGroupSimpleComponent);
+ const radioGroup = fixture.componentInstance.radioGroup;
+ fixture.detectChanges();
+ tick();
+
+ // Import RadioGroupAlignment from the directive
+ const RadioGroupAlignment = { horizontal: 'horizontal', vertical: 'vertical' } as const;
+
+ radioGroup.alignment = RadioGroupAlignment.vertical as any;
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.alignment).toBe('vertical');
+
+ radioGroup.alignment = RadioGroupAlignment.horizontal as any;
+ fixture.detectChanges();
+ tick();
+
+ expect(radioGroup.alignment).toBe('horizontal');
+ }));
+ });
});
@Component({
@@ -548,6 +957,20 @@ class DynamicRadioGroupComponent {
}
}
+@Component({
+ template: `
+
+ Option 1
+ Option 2
+ Option 3
+
+`,
+ imports: [IgxRadioGroupDirective, IgxRadioComponent]
+})
+class RadioGroupVerticalComponent {
+ @ViewChild('radioGroup', { read: IgxRadioGroupDirective, static: true }) public radioGroup: IgxRadioGroupDirective;
+}
+
const dispatchRadioEvent = (eventName, radioNativeElement, fixture) => {
radioNativeElement.dispatchEvent(new Event(eventName));
fixture.detectChanges();
diff --git a/projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.ts b/projects/igniteui-angular/radio/src/radio/radio-group/radio-group.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.ts
rename to projects/igniteui-angular/radio/src/radio/radio-group/radio-group.directive.ts
index 86d8a953d13..3c034a3becb 100644
--- a/projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.ts
+++ b/projects/igniteui-angular/radio/src/radio/radio-group/radio-group.directive.ts
@@ -17,10 +17,9 @@ import {
} from '@angular/core';
import { ControlValueAccessor, NgControl, Validators } from '@angular/forms';
import { fromEvent, noop, Subject, takeUntil } from 'rxjs';
-import { IgxRadioComponent } from '../../radio/radio.component';
-import { IgxDirectionality } from '../../services/direction/directionality';
-import { IChangeCheckboxEventArgs } from '../../checkbox/public_api';
-
+import { IgxRadioComponent } from '../radio.component';
+import { ɵIgxDirectionality } from 'igniteui-angular/core';
+import { IChangeCheckboxEventArgs } from 'igniteui-angular/directives';
/**
* Determines the Radio Group alignment
*/
@@ -203,6 +202,8 @@ export class IgxRadioGroupDirective implements ControlValueAccessor, OnDestroy,
public cssClass = 'igx-radio-group';
/**
+ * @hidden
+ * @internal
* Sets vertical alignment to the radio group, if `alignment` is set to `vertical`.
* By default the alignment is horizontal.
*
@@ -212,7 +213,7 @@ export class IgxRadioGroupDirective implements ControlValueAccessor, OnDestroy,
* ```
*/
@HostBinding('class.igx-radio-group--vertical')
- private vertical = false;
+ protected vertical = false;
/**
* A css class applied to the component if any of the
@@ -481,7 +482,7 @@ export class IgxRadioGroupDirective implements ControlValueAccessor, OnDestroy,
constructor(
@Optional() @Self() public ngControl: NgControl,
- private _directionality: IgxDirectionality,
+ private _directionality: ɵIgxDirectionality,
private cdr: ChangeDetectorRef,
) {
if (this.ngControl !== null) {
diff --git a/projects/igniteui-angular/src/lib/directives/radio/radio-group.module.ts b/projects/igniteui-angular/radio/src/radio/radio-group/radio-group.module.ts
similarity index 84%
rename from projects/igniteui-angular/src/lib/directives/radio/radio-group.module.ts
rename to projects/igniteui-angular/radio/src/radio/radio-group/radio-group.module.ts
index ed0b3fbabd5..a68634e27f9 100644
--- a/projects/igniteui-angular/src/lib/directives/radio/radio-group.module.ts
+++ b/projects/igniteui-angular/radio/src/radio/radio-group/radio-group.module.ts
@@ -1,9 +1,10 @@
import { NgModule } from '@angular/core';
import { IgxRadioGroupDirective } from './radio-group.directive';
-import { IgxRadioComponent } from '../../radio/radio.component';
+import { IgxRadioComponent } from '../radio.component';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/radio/radio.component.html b/projects/igniteui-angular/radio/src/radio/radio.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/radio/radio.component.html
rename to projects/igniteui-angular/radio/src/radio/radio.component.html
diff --git a/projects/igniteui-angular/src/lib/radio/radio.component.spec.ts b/projects/igniteui-angular/radio/src/radio/radio.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/radio/radio.component.spec.ts
rename to projects/igniteui-angular/radio/src/radio/radio.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/radio/radio.component.ts b/projects/igniteui-angular/radio/src/radio/radio.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/radio/radio.component.ts
rename to projects/igniteui-angular/radio/src/radio/radio.component.ts
index 7a9f1fb4469..70ca904b07d 100644
--- a/projects/igniteui-angular/src/lib/radio/radio.component.ts
+++ b/projects/igniteui-angular/radio/src/radio/radio.component.ts
@@ -10,10 +10,9 @@ import {
inject
} from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
-import { EditorProvider, EDITOR_PROVIDER } from '../core/edit-provider';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { CheckboxBaseDirective } from '../checkbox/checkbox-base.directive';
-import { IgxRadioGroupDirective } from '../directives/radio/radio-group.directive';
+import { EditorProvider, EDITOR_PROVIDER } from 'igniteui-angular/core';
+import { CheckboxBaseDirective, IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxRadioGroupDirective } from './radio-group/radio-group.directive';
/**
* **Ignite UI for Angular Radio Button** -
diff --git a/projects/igniteui-angular/src/lib/select/README.md b/projects/igniteui-angular/select/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/select/README.md
rename to projects/igniteui-angular/select/README.md
diff --git a/projects/igniteui-angular/select/index.ts b/projects/igniteui-angular/select/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/select/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/select/ng-package.json b/projects/igniteui-angular/select/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/select/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/select/src/public_api.ts b/projects/igniteui-angular/select/src/public_api.ts
new file mode 100644
index 00000000000..59344209690
--- /dev/null
+++ b/projects/igniteui-angular/select/src/public_api.ts
@@ -0,0 +1,2 @@
+export * from './select/public_api';
+export * from './select/select.module';
diff --git a/projects/igniteui-angular/src/lib/select/public_api.ts b/projects/igniteui-angular/select/src/select/public_api.ts
similarity index 73%
rename from projects/igniteui-angular/src/lib/select/public_api.ts
rename to projects/igniteui-angular/select/src/select/public_api.ts
index fa52a5449e2..07d7e47894a 100644
--- a/projects/igniteui-angular/src/lib/select/public_api.ts
+++ b/projects/igniteui-angular/select/src/select/public_api.ts
@@ -1,7 +1,4 @@
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import { IgxSelectGroupComponent } from './select-group.component';
import { IgxSelectItemComponent } from './select-item.component';
import { IgxSelectComponent, IgxSelectFooterDirective, IgxSelectHeaderDirective, IgxSelectToggleIconDirective } from './select.component';
diff --git a/projects/igniteui-angular/src/lib/select/select-group.component.ts b/projects/igniteui-angular/select/src/select/select-group.component.ts
similarity index 83%
rename from projects/igniteui-angular/src/lib/select/select-group.component.ts
rename to projects/igniteui-angular/select/src/select/select-group.component.ts
index 8e19dad7e3a..e6445486747 100644
--- a/projects/igniteui-angular/src/lib/select/select-group.component.ts
+++ b/projects/igniteui-angular/select/src/select/select-group.component.ts
@@ -1,5 +1,5 @@
import { Component } from '@angular/core';
-import { IgxDropDownGroupComponent } from '../drop-down/drop-down-group.component';
+import { IgxDropDownGroupComponent } from 'igniteui-angular/drop-down';
/**
* The `` is a container intended for row items in
diff --git a/projects/igniteui-angular/src/lib/select/select-item.component.html b/projects/igniteui-angular/select/src/select/select-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/select/select-item.component.html
rename to projects/igniteui-angular/select/src/select/select-item.component.html
diff --git a/projects/igniteui-angular/src/lib/select/select-item.component.ts b/projects/igniteui-angular/select/src/select/select-item.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/select/select-item.component.ts
rename to projects/igniteui-angular/select/src/select/select-item.component.ts
index 4adbf6601c6..ea85e176f47 100644
--- a/projects/igniteui-angular/src/lib/select/select-item.component.ts
+++ b/projects/igniteui-angular/select/src/select/select-item.component.ts
@@ -1,5 +1,5 @@
-import { IgxDropDownItemComponent } from './../drop-down/drop-down-item.component';
import { Component, Input } from '@angular/core';
+import { IgxDropDownItemComponent } from 'igniteui-angular/drop-down';
@Component({
selector: 'igx-select-item',
diff --git a/projects/igniteui-angular/src/lib/select/select-navigation.directive.ts b/projects/igniteui-angular/select/src/select/select-navigation.directive.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/select/select-navigation.directive.ts
rename to projects/igniteui-angular/select/src/select/select-navigation.directive.ts
index 6751d9821c8..38898ebb3c2 100644
--- a/projects/igniteui-angular/src/lib/select/select-navigation.directive.ts
+++ b/projects/igniteui-angular/select/src/select/select-navigation.directive.ts
@@ -1,8 +1,8 @@
-import { IgxDropDownItemNavigationDirective } from '../drop-down/drop-down-navigation.directive';
import { Directive, Input, OnDestroy } from '@angular/core';
import { Subscription, timer } from 'rxjs';
import { IgxSelectItemComponent } from './select-item.component';
import { IgxSelectBase } from './select.common';
+import { IgxDropDownItemNavigationDirective } from 'igniteui-angular/drop-down';
/** @hidden @internal */
@Directive({
diff --git a/projects/igniteui-angular/src/lib/select/select-positioning-strategy.ts b/projects/igniteui-angular/select/src/select/select-positioning-strategy.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/select/select-positioning-strategy.ts
rename to projects/igniteui-angular/select/src/select/select-positioning-strategy.ts
index fdfa5078b55..8faa5e08f88 100644
--- a/projects/igniteui-angular/src/lib/select/select-positioning-strategy.ts
+++ b/projects/igniteui-angular/select/src/select/select-positioning-strategy.ts
@@ -1,9 +1,8 @@
-import { VerticalAlignment, HorizontalAlignment, PositionSettings, Size, Util, ConnectedFit, Point } from '../services/overlay/utilities';
-import { IPositionStrategy } from '../services/overlay/position';
+import { VerticalAlignment, HorizontalAlignment, PositionSettings, ConnectedFit, Point, Size, BaseFitPositionStrategy, Util } from 'igniteui-angular/core';
+import { IPositionStrategy } from 'igniteui-angular/core';
import { IgxSelectBase } from './select.common';
-import { BaseFitPositionStrategy } from '../services/overlay/position/base-fit-position-strategy';
-import { PlatformUtil } from '../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
import { Optional } from '@angular/core';
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
diff --git a/projects/igniteui-angular/src/lib/select/select.common.ts b/projects/igniteui-angular/select/src/select/select.common.ts
similarity index 62%
rename from projects/igniteui-angular/src/lib/select/select.common.ts
rename to projects/igniteui-angular/select/src/select/select.common.ts
index 99cebf56561..9c1c54aa6ab 100644
--- a/projects/igniteui-angular/src/lib/select/select.common.ts
+++ b/projects/igniteui-angular/select/src/select/select.common.ts
@@ -1,7 +1,6 @@
-import { IgxDropDownItemBaseDirective } from '../drop-down/drop-down-item.base';
-import { IgxDropDownBaseDirective } from '../drop-down/drop-down.base';
-import { IgxInputDirective } from '../input-group/public_api';
-import { OverlaySettings } from '../services/overlay/utilities';
+import { IgxInputDirective } from 'igniteui-angular/input-group';
+import { OverlaySettings } from 'igniteui-angular/core';
+import { IgxDropDownBaseDirective, IgxDropDownItemBaseDirective } from 'igniteui-angular/drop-down';
/** @hidden @internal */
export interface IgxSelectBase extends IgxDropDownBaseDirective {
diff --git a/projects/igniteui-angular/src/lib/select/select.component.html b/projects/igniteui-angular/select/src/select/select.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/select/select.component.html
rename to projects/igniteui-angular/select/src/select/select.component.html
diff --git a/projects/igniteui-angular/src/lib/select/select.component.spec.ts b/projects/igniteui-angular/select/src/select/select.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/select/select.component.spec.ts
rename to projects/igniteui-angular/select/src/select/select.component.spec.ts
index 76a525181e9..c1d5c89da81 100644
--- a/projects/igniteui-angular/src/lib/select/select.component.spec.ts
+++ b/projects/igniteui-angular/select/src/select/select.component.spec.ts
@@ -5,18 +5,17 @@ import { FormsModule, UntypedFormGroup, UntypedFormBuilder, UntypedFormControl,
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxDropDownItemComponent, ISelectionEventArgs } from '../drop-down/public_api';
-import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from '../input-group/public_api';
+import { IgxDropDownItemComponent, ISelectionEventArgs } from '../../../drop-down/src/drop-down/public_api';
+import { IgxHintDirective, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from '../../../input-group/src/public_api';
import { IgxSelectComponent, IgxSelectFooterDirective, IgxSelectHeaderDirective } from './select.component';
import { IgxSelectItemComponent } from './select-item.component';
-import { HorizontalAlignment, VerticalAlignment, ConnectedPositioningStrategy, AbsoluteScrollStrategy } from '../services/public_api';
-import { addScrollDivToElement } from '../services/overlay/overlay.spec';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxInputState } from './../directives/input/input.directive';
+import { HorizontalAlignment, VerticalAlignment, ConnectedPositioningStrategy, AbsoluteScrollStrategy } from 'igniteui-angular/core';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
+import { IgxButtonDirective } from '../../../directives/src/directives/button/button.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { IgxSelectGroupComponent } from './select-group.component';
-import { IgxDropDownItemBaseDirective } from '../drop-down/drop-down-item.base';
+import { IgxDropDownItemBaseDirective } from '../../../drop-down/src/drop-down/drop-down-item.base';
+import { addScrollDivToElement } from 'igniteui-angular/core/src/services/overlay/overlay.spec';
const CSS_CLASS_INPUT_GROUP = 'igx-input-group';
const CSS_CLASS_INPUT = 'igx-input-group__input';
diff --git a/projects/igniteui-angular/src/lib/select/select.component.ts b/projects/igniteui-angular/select/src/select/select.component.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/select/select.component.ts
rename to projects/igniteui-angular/select/src/select/select.component.ts
index bf05b0e21a0..a5c60e03c6a 100644
--- a/projects/igniteui-angular/src/lib/select/select.component.ts
+++ b/projects/igniteui-angular/select/src/select/select.component.ts
@@ -30,27 +30,23 @@ import { AbstractControl, ControlValueAccessor, NgControl, NG_VALUE_ACCESSOR } f
import { noop } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { EditorProvider } from '../core/edit-provider';
-import { IgxSelectionAPIService } from '../core/selection';
-import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from '../core/utils';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxDropDownItemBaseDirective } from '../drop-down/drop-down-item.base';
-import { IGX_DROPDOWN_BASE, ISelectionEventArgs, Navigate } from '../drop-down/drop-down.common';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
-import { AbsoluteScrollStrategy } from '../services/overlay/scroll/absolute-scroll-strategy';
-import { OverlaySettings } from '../services/overlay/utilities';
-import { IgxDropDownComponent } from './../drop-down/drop-down.component';
+import {
+ EditorProvider,
+ IgxSelectionAPIService,
+ IBaseCancelableBrowserEventArgs,
+ IBaseEventArgs,
+ AbsoluteScrollStrategy,
+ OverlaySettings
+} from 'igniteui-angular/core';
import { IgxSelectItemComponent } from './select-item.component';
import { SelectPositioningStrategy } from './select-positioning-strategy';
import { IgxSelectBase } from './select.common';
-import { IgxHintDirective, IgxInputGroupType, IgxPrefixDirective, IGX_INPUT_GROUP_TYPE } from '../input-group/public_api';
-import { ToggleViewCancelableEventArgs, ToggleViewEventArgs, IgxToggleDirective } from '../directives/toggle/toggle.directive';
-import { IgxOverlayService } from '../services/overlay/overlay';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxHintDirective, IgxInputGroupType, IgxPrefixDirective, IGX_INPUT_GROUP_TYPE, IgxInputGroupComponent, IgxInputDirective, IgxInputState, IgxLabelDirective, IgxReadOnlyInputDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { ToggleViewCancelableEventArgs, ToggleViewEventArgs, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxOverlayService } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { IgxSelectItemNavigationDirective } from './select-navigation.directive';
-import { IgxInputDirective, IgxInputState } from '../directives/input/input.directive';
-import { IgxReadOnlyInputDirective } from '../directives/input/read-only-input.directive';
+import { IGX_DROPDOWN_BASE, IgxDropDownComponent, IgxDropDownItemBaseDirective, ISelectionEventArgs, Navigate } from 'igniteui-angular/drop-down';
/** @hidden @internal */
@Directive({
diff --git a/projects/igniteui-angular/src/lib/select/select.module.ts b/projects/igniteui-angular/select/src/select/select.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/select/select.module.ts
rename to projects/igniteui-angular/select/src/select/select.module.ts
index 67d3ee745ff..53ab4d2cdbc 100644
--- a/projects/igniteui-angular/src/lib/select/select.module.ts
+++ b/projects/igniteui-angular/select/src/select/select.module.ts
@@ -3,6 +3,7 @@ import { IGX_SELECT_DIRECTIVES } from './public_api';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/simple-combo/README.md b/projects/igniteui-angular/simple-combo/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/simple-combo/README.md
rename to projects/igniteui-angular/simple-combo/README.md
diff --git a/projects/igniteui-angular/simple-combo/index.ts b/projects/igniteui-angular/simple-combo/index.ts
new file mode 100644
index 00000000000..b12f89cb97e
--- /dev/null
+++ b/projects/igniteui-angular/simple-combo/index.ts
@@ -0,0 +1 @@
+export * from './src/simple-combo/public_api';
diff --git a/projects/igniteui-angular/simple-combo/ng-package.json b/projects/igniteui-angular/simple-combo/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/simple-combo/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/simple-combo/src/public_api.ts b/projects/igniteui-angular/simple-combo/src/public_api.ts
new file mode 100644
index 00000000000..b0830b64b1b
--- /dev/null
+++ b/projects/igniteui-angular/simple-combo/src/public_api.ts
@@ -0,0 +1 @@
+export * from './simple-combo/public_api';
diff --git a/projects/igniteui-angular/src/lib/simple-combo/public_api.ts b/projects/igniteui-angular/simple-combo/src/simple-combo/public_api.ts
similarity index 52%
rename from projects/igniteui-angular/src/lib/simple-combo/public_api.ts
rename to projects/igniteui-angular/simple-combo/src/simple-combo/public_api.ts
index d99538332e4..d3887bd3039 100644
--- a/projects/igniteui-angular/src/lib/simple-combo/public_api.ts
+++ b/projects/igniteui-angular/simple-combo/src/simple-combo/public_api.ts
@@ -1,18 +1,6 @@
-import {
- IgxComboAddItemDirective,
- IgxComboClearIconDirective,
- IgxComboEmptyDirective,
- IgxComboFooterDirective,
- IgxComboHeaderDirective,
- IgxComboHeaderItemDirective,
- IgxComboItemDirective,
- IgxComboToggleIconDirective
-} from '../combo/combo.directives';
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import { IgxSimpleComboComponent } from './simple-combo.component';
+import { IgxComboAddItemDirective, IgxComboClearIconDirective, IgxComboEmptyDirective, IgxComboFooterDirective, IgxComboHeaderDirective, IgxComboHeaderItemDirective, IgxComboItemDirective, IgxComboToggleIconDirective } from 'igniteui-angular/combo';
export * from './simple-combo.component';
diff --git a/projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.html b/projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.html
rename to projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.html
diff --git a/projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.spec.ts b/projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.spec.ts
rename to projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.spec.ts
index e64423138d3..be0eeb1a611 100644
--- a/projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.spec.ts
+++ b/projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.spec.ts
@@ -4,18 +4,16 @@ import { ComponentFixture, fakeAsync, TestBed, tick, waitForAsync } from '@angul
import { FormControl, FormGroup, FormsModule, NgForm, ReactiveFormsModule, UntypedFormBuilder, UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { IgxComboDropDownComponent } from '../combo/combo-dropdown.component';
-import { RemoteDataService } from '../combo/combo.component.spec';
-import { IComboSelectionChangingEventArgs, IgxComboFooterDirective, IgxComboHeaderDirective, IgxComboItemDirective, IgxComboToggleIconDirective } from '../combo/public_api';
-import { IgxSelectionAPIService } from '../core/selection';
-import { IBaseCancelableBrowserEventArgs } from '../core/utils';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxInputState, IgxLabelDirective } from '../input-group/public_api';
-import { AbsoluteScrollStrategy, AutoPositionStrategy, ConnectedPositioningStrategy } from '../services/public_api';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
+import { IgxSelectionAPIService } from 'igniteui-angular/core';
+import { IBaseCancelableBrowserEventArgs } from 'igniteui-angular/core';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputState, IgxLabelDirective } from '../../../input-group/src/public_api';
+import { AbsoluteScrollStrategy, AutoPositionStrategy, ConnectedPositioningStrategy } from 'igniteui-angular/core';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxSimpleComboComponent, ISimpleComboSelectionChangingEventArgs } from './public_api';
-import { IgxGridComponent } from '../grids/grid/grid.component';
-import { IGX_GRID_DIRECTIVES } from '../grids/grid/public_api';
+import { IGX_GRID_DIRECTIVES, IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IComboSelectionChangingEventArgs, IgxComboDropDownComponent, IgxComboFooterDirective, IgxComboHeaderDirective, IgxComboItemDirective, IgxComboToggleIconDirective } from 'igniteui-angular/combo';
+import { RemoteDataService } from 'igniteui-angular/combo/src/combo/combo.component.spec';
const CSS_CLASS_COMBO = 'igx-combo';
diff --git a/projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.ts b/projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.ts
similarity index 94%
rename from projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.ts
rename to projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.ts
index 935d010ca8b..b2ea98c3494 100644
--- a/projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.ts
+++ b/projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.component.ts
@@ -6,25 +6,16 @@ import {
import { ControlValueAccessor, FormGroupDirective, NG_VALUE_ACCESSOR } from '@angular/forms';
import { takeUntil } from 'rxjs/operators';
-import { IgxComboAddItemComponent } from '../combo/combo-add-item.component';
-import { IgxComboDropDownComponent } from '../combo/combo-dropdown.component';
-import { IgxComboItemComponent } from '../combo/combo-item.component';
-import { IgxComboAPIService } from '../combo/combo.api';
-import { IgxComboBaseDirective, IGX_COMBO_COMPONENT } from '../combo/combo.common';
-import { IgxSelectionAPIService } from '../core/selection';
-import { CancelableEventArgs, IBaseCancelableBrowserEventArgs, IBaseEventArgs, PlatformUtil } from '../core/utils';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxForOfDirective } from '../directives/for-of/for_of.directive';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { IgxTextSelectionDirective } from '../directives/text-selection/text-selection.directive';
-import { IgxIconService } from '../icon/icon.service';
-import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE } from '../input-group/public_api';
-import { IgxComboFilteringPipe, IgxComboGroupingPipe } from '../combo/combo.pipes';
-import { IgxDropDownItemNavigationDirective } from '../drop-down/drop-down-navigation.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxInputDirective } from '../directives/input/input.directive';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
+import { CancelableEventArgs, IBaseCancelableBrowserEventArgs, IBaseEventArgs, PlatformUtil, IgxSelectionAPIService } from 'igniteui-angular/core';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+import { IgxForOfDirective } from 'igniteui-angular/directives';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxTextSelectionDirective } from 'igniteui-angular/directives';
+import { IgxIconService } from 'igniteui-angular/icon';
+import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE, IgxInputGroupComponent, IgxInputDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IGX_COMBO_COMPONENT, IgxComboAddItemComponent, IgxComboAPIService, IgxComboBaseDirective, IgxComboDropDownComponent, IgxComboFilteringPipe, IgxComboGroupingPipe, IgxComboItemComponent } from 'igniteui-angular/combo';
+import { IgxDropDownItemNavigationDirective } from 'igniteui-angular/drop-down';
/** Emitted when an igx-simple-combo's selection is changing. */
export interface ISimpleComboSelectionChangingEventArgs extends CancelableEventArgs, IBaseEventArgs {
diff --git a/projects/igniteui-angular/src/lib/simple-combo/simple-combo.module.ts b/projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/simple-combo/simple-combo.module.ts
rename to projects/igniteui-angular/simple-combo/src/simple-combo/simple-combo.module.ts
diff --git a/projects/igniteui-angular/src/lib/slider/README.md b/projects/igniteui-angular/slider/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/README.md
rename to projects/igniteui-angular/slider/README.md
diff --git a/projects/igniteui-angular/slider/index.ts b/projects/igniteui-angular/slider/index.ts
new file mode 100644
index 00000000000..ffd6a97c3bc
--- /dev/null
+++ b/projects/igniteui-angular/slider/index.ts
@@ -0,0 +1 @@
+export * from './src/slider/public_api';
diff --git a/projects/igniteui-angular/slider/ng-package.json b/projects/igniteui-angular/slider/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/slider/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/slider/src/public_api.ts b/projects/igniteui-angular/slider/src/public_api.ts
new file mode 100644
index 00000000000..aad24825895
--- /dev/null
+++ b/projects/igniteui-angular/slider/src/public_api.ts
@@ -0,0 +1 @@
+export * from './slider/public_api';
diff --git a/projects/igniteui-angular/src/lib/slider/label/thumb-label.component.html b/projects/igniteui-angular/slider/src/slider/label/thumb-label.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/label/thumb-label.component.html
rename to projects/igniteui-angular/slider/src/slider/label/thumb-label.component.html
diff --git a/projects/igniteui-angular/src/lib/slider/label/thumb-label.component.ts b/projects/igniteui-angular/slider/src/slider/label/thumb-label.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/label/thumb-label.component.ts
rename to projects/igniteui-angular/slider/src/slider/label/thumb-label.component.ts
diff --git a/projects/igniteui-angular/src/lib/slider/public_api.ts b/projects/igniteui-angular/slider/src/slider/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/public_api.ts
rename to projects/igniteui-angular/slider/src/slider/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/slider/slider.common.ts b/projects/igniteui-angular/slider/src/slider/slider.common.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/slider.common.ts
rename to projects/igniteui-angular/slider/src/slider/slider.common.ts
diff --git a/projects/igniteui-angular/src/lib/slider/slider.component.html b/projects/igniteui-angular/slider/src/slider/slider.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/slider.component.html
rename to projects/igniteui-angular/slider/src/slider/slider.component.html
diff --git a/projects/igniteui-angular/src/lib/slider/slider.component.spec.ts b/projects/igniteui-angular/slider/src/slider/slider.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/slider/slider.component.spec.ts
rename to projects/igniteui-angular/slider/src/slider/slider.component.spec.ts
index 5442a15076f..ca0d0bafdb6 100644
--- a/projects/igniteui-angular/src/lib/slider/slider.component.spec.ts
+++ b/projects/igniteui-angular/slider/src/slider/slider.component.spec.ts
@@ -3,8 +3,8 @@ import { ComponentFixture, fakeAsync, TestBed, tick, waitForAsync } from '@angul
import { FormsModule, ReactiveFormsModule, UntypedFormControl } from '@angular/forms';
import { By, HammerModule } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { DIR_DOCUMENT, IgxDirectionality } from '../services/direction/directionality';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
+import { ɵDIR_DOCUMENT, ɵIgxDirectionality } from 'igniteui-angular/core';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxSliderType, IgxThumbFromTemplateDirective, IgxThumbToTemplateDirective, IRangeSliderValue, TickLabelsOrientation, TicksOrientation } from './slider.common';
import { IgxSliderComponent } from './slider.component';
@@ -51,7 +51,7 @@ describe('IgxSlider', () => {
SliderWithValueAdjustmentComponent
],
providers: [
- { provide: DIR_DOCUMENT, useFactory: () => fakeDoc }
+ { provide: ɵDIR_DOCUMENT, useFactory: () => fakeDoc }
]
}).compileComponents();
}));
@@ -2076,7 +2076,7 @@ export class SliderRtlComponent {
public type: IgxSliderType = IgxSliderType.RANGE;
- constructor(public dir: IgxDirectionality) { }
+ constructor(public dir: ɵIgxDirectionality) { }
}
@Component({
diff --git a/projects/igniteui-angular/src/lib/slider/slider.component.ts b/projects/igniteui-angular/slider/src/slider/slider.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/slider/slider.component.ts
rename to projects/igniteui-angular/slider/src/slider/slider.component.ts
index 586247fe4ce..bfa9c8a9cd0 100644
--- a/projects/igniteui-angular/src/lib/slider/slider.component.ts
+++ b/projects/igniteui-angular/slider/src/slider/slider.component.ts
@@ -5,9 +5,9 @@ import {
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
import { animationFrameScheduler, fromEvent, interval, merge, noop, Observable, Subject, timer } from 'rxjs';
import { takeUntil, throttle, throttleTime } from 'rxjs/operators';
-import { EditorProvider } from '../core/edit-provider';
-import { resizeObservable } from '../core/utils';
-import { IgxDirectionality } from '../services/direction/directionality';
+import { EditorProvider } from 'igniteui-angular/core';
+import { resizeObservable } from 'igniteui-angular/core';
+import { ɵIgxDirectionality } from 'igniteui-angular/core';
import { IgxThumbLabelComponent } from './label/thumb-label.component';
import {
IgxSliderType, IgxThumbFromTemplateDirective,
@@ -758,7 +758,7 @@ export class IgxSliderComponent implements
private _el: ElementRef,
private _cdr: ChangeDetectorRef,
private _ngZone: NgZone,
- private _dir: IgxDirectionality) {
+ private _dir: ɵIgxDirectionality) {
this.stepDistance = this._step;
}
diff --git a/projects/igniteui-angular/src/lib/slider/slider.module.ts b/projects/igniteui-angular/slider/src/slider/slider.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/slider.module.ts
rename to projects/igniteui-angular/slider/src/slider/slider.module.ts
diff --git a/projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.html b/projects/igniteui-angular/slider/src/slider/thumb/thumb-slider.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.html
rename to projects/igniteui-angular/slider/src/slider/thumb/thumb-slider.component.html
diff --git a/projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.ts b/projects/igniteui-angular/slider/src/slider/thumb/thumb-slider.component.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.ts
rename to projects/igniteui-angular/slider/src/slider/thumb/thumb-slider.component.ts
index b558401e759..f2ac5cfe8a8 100644
--- a/projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.ts
+++ b/projects/igniteui-angular/slider/src/slider/thumb/thumb-slider.component.ts
@@ -14,8 +14,8 @@ import {
import { takeUntil } from 'rxjs/operators';
import { SliderHandle } from '../slider.common';
import { Subject } from 'rxjs';
-import { IgxDirectionality } from '../../services/direction/directionality';
import { NgClass } from '@angular/common';
+import { ɵIgxDirectionality } from 'igniteui-angular/core';
/**
* @hidden
@@ -195,7 +195,7 @@ export class IgxSliderThumbComponent implements OnInit, OnDestroy {
return thumbBounderies.left + thumbCenter;
}
- constructor(private _elementRef: ElementRef, private _dir: IgxDirectionality) { }
+ constructor(private _elementRef: ElementRef, private _dir: ɵIgxDirectionality) { }
@HostListener('pointerenter')
public onPointerEnter() {
diff --git a/projects/igniteui-angular/src/lib/slider/ticks/tick.pipe.ts b/projects/igniteui-angular/slider/src/slider/ticks/tick.pipe.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/ticks/tick.pipe.ts
rename to projects/igniteui-angular/slider/src/slider/ticks/tick.pipe.ts
diff --git a/projects/igniteui-angular/src/lib/slider/ticks/ticks.component.html b/projects/igniteui-angular/slider/src/slider/ticks/ticks.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/ticks/ticks.component.html
rename to projects/igniteui-angular/slider/src/slider/ticks/ticks.component.html
diff --git a/projects/igniteui-angular/src/lib/slider/ticks/ticks.component.ts b/projects/igniteui-angular/slider/src/slider/ticks/ticks.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/slider/ticks/ticks.component.ts
rename to projects/igniteui-angular/slider/src/slider/ticks/ticks.component.ts
diff --git a/projects/igniteui-angular/src/lib/snackbar/README.md b/projects/igniteui-angular/snackbar/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/snackbar/README.md
rename to projects/igniteui-angular/snackbar/README.md
diff --git a/projects/igniteui-angular/snackbar/index.ts b/projects/igniteui-angular/snackbar/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/snackbar/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/snackbar/ng-package.json b/projects/igniteui-angular/snackbar/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/snackbar/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/snackbar/src/public_api.ts b/projects/igniteui-angular/snackbar/src/public_api.ts
new file mode 100644
index 00000000000..ec6a601da7f
--- /dev/null
+++ b/projects/igniteui-angular/snackbar/src/public_api.ts
@@ -0,0 +1 @@
+export * from './snackbar/public_api';
diff --git a/projects/igniteui-angular/snackbar/src/snackbar/public_api.ts b/projects/igniteui-angular/snackbar/src/snackbar/public_api.ts
new file mode 100644
index 00000000000..ce032878293
--- /dev/null
+++ b/projects/igniteui-angular/snackbar/src/snackbar/public_api.ts
@@ -0,0 +1,2 @@
+export * from './snackbar.component';
+export * from './snackbar.module';
diff --git a/projects/igniteui-angular/src/lib/snackbar/snackbar.component.html b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/snackbar/snackbar.component.html
rename to projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.html
diff --git a/projects/igniteui-angular/src/lib/snackbar/snackbar.component.spec.ts b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/snackbar/snackbar.component.spec.ts
rename to projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.spec.ts
index a849053337c..d8cf22d0adb 100644
--- a/projects/igniteui-angular/src/lib/snackbar/snackbar.component.spec.ts
+++ b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.spec.ts
@@ -4,9 +4,9 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxSnackbarComponent } from './snackbar.component';
import { useAnimation } from '@angular/animations';
-import { HorizontalAlignment, PositionSettings, VerticalAlignment } from '../services/public_api';
+import { HorizontalAlignment, PositionSettings, VerticalAlignment } from 'igniteui-angular/core';
import { slideInLeft, slideInRight } from 'igniteui-angular/animations';
-import { IgxButtonDirective } from '../directives/button/button.directive';
+import { IgxButtonDirective } from '../../../directives/src/directives/button/button.directive';
describe('IgxSnackbar', () => {
beforeEach(waitForAsync(() => {
diff --git a/projects/igniteui-angular/src/lib/snackbar/snackbar.component.ts b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/snackbar/snackbar.component.ts
rename to projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.ts
index b0a1ef7124a..cd7b50468fe 100644
--- a/projects/igniteui-angular/src/lib/snackbar/snackbar.component.ts
+++ b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.component.ts
@@ -9,10 +9,8 @@ import {
} from '@angular/core';
import { takeUntil } from 'rxjs/operators';
import { ContainerPositionStrategy, GlobalPositionStrategy, HorizontalAlignment,
- PositionSettings, VerticalAlignment } from '../services/public_api';
-import { IgxNotificationsDirective } from '../directives/notification/notifications.directive';
-import { ToggleViewEventArgs } from '../directives/toggle/toggle.directive';
-import { IgxButtonDirective } from '../directives/button/button.directive';
+ PositionSettings, VerticalAlignment } from 'igniteui-angular/core';
+import { ToggleViewEventArgs, IgxButtonDirective, IgxNotificationsDirective } from 'igniteui-angular/directives';
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
let NEXT_ID = 0;
diff --git a/projects/igniteui-angular/src/lib/snackbar/snackbar.module.ts b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/snackbar/snackbar.module.ts
rename to projects/igniteui-angular/snackbar/src/snackbar/snackbar.module.ts
index f7ba5ce2467..0ba2bea7e20 100644
--- a/projects/igniteui-angular/src/lib/snackbar/snackbar.module.ts
+++ b/projects/igniteui-angular/snackbar/src/snackbar/snackbar.module.ts
@@ -3,6 +3,7 @@ import { IgxSnackbarComponent } from './snackbar.component';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/splitter/README.md b/projects/igniteui-angular/splitter/README.md
new file mode 100644
index 00000000000..f55d76356c9
--- /dev/null
+++ b/projects/igniteui-angular/splitter/README.md
@@ -0,0 +1,110 @@
+# igx-splitter
+
+Responsive layout component for Ignite UI for Angular.
+
+This entry point exposes the splitter component and supporting panes used to divide content horizontally or vertically with live resizing and optional collapse behavior.
+
+## Getting Started
+
+```ts
+import { Component } from '@angular/core';
+import { IGX_SPLITTER_DIRECTIVES, SplitterType } from 'igniteui-angular/splitter';
+
+@Component({
+ selector: 'app-split-layout',
+ standalone: true,
+ imports: [IGX_SPLITTER_DIRECTIVES],
+ template: `
+
+ Navigation
+ Content
+
+ `
+})
+export class SplitLayoutComponent {
+ public orientation = SplitterType.Horizontal;
+}
+```
+
+> Prefer `IGX_SPLITTER_DIRECTIVES` for standalone components. For NgModule-based apps import `IgxSplitterModule` from the same package.
+
+## Basic Configuration
+
+```html
+
+
+
+ Filters
+
+
+
+ Details
+
+
+
+```
+
+1. Bind `type` to `SplitterType.Horizontal` or `SplitterType.Vertical` to control orientation.
+2. Provide optional `minSize`, `maxSize`, or `size` values (px or %), giving the layout deterministic behavior.
+3. Use the resize events to update persisted layout settings or trigger data refreshes.
+4. Toggle panes by binding to `collapsed` or calling the `toggle()` helper on the pane instance.
+
+## Customization
+
+- **Non-collapsible bars** – set `nonCollapsible` on the splitter or bar to hide expander affordances when panes must stay visible.
+- **Keyboard support** – users can resize with arrow keys; combine with `ctrl` to collapse panes for accessibility.
+- **Drag constraints** – `minSize` and `maxSize` enforce boundaries while resizing, ensuring important content stays visible.
+- **Custom order** – bind `order` on panes or bars to change layout stacking in complex UIs.
+
+## API Reference
+
+### IgxSplitterComponent inputs
+
+| Name | Type | Default | Description |
+| --- | --- | --- | --- |
+| `type` | `SplitterType` | `SplitterType.Horizontal` | Orientation of the splitter (`Horizontal` renders a row layout, `Vertical` renders a column layout). |
+| `nonCollapsible` | `boolean` | `false` | Hides collapse/expand affordances on splitter bars. |
+
+### IgxSplitterComponent outputs
+
+| Event | Payload | Description |
+| --- | --- | --- |
+| `resizeStart` | `ISplitterBarResizeEventArgs` | Fires when a drag gesture begins; exposes the active pane and its sibling. |
+| `resizing` | `ISplitterBarResizeEventArgs` | Emits while dragging to allow live layout updates. |
+| `resizeEnd` | `ISplitterBarResizeEventArgs` | Emits after the drag completes with the final pane references. |
+
+### IgxSplitterComponent properties
+
+- `panes: QueryList` – runtime access to the pane collection for advanced scenarios (saving layout, programmatic collapse).
+
+### IgxSplitterPaneComponent inputs
+
+| Name | Type | Default | Description |
+| --- | --- | --- | --- |
+| `size` | `string` | `'auto'` | Desired pane size (`px` or `%`). Automatically recalculated during drag. |
+| `minSize` | `string` | `undefined` | Minimum allowed size for the pane. |
+| `maxSize` | `string` | `undefined` | Maximum allowed size for the pane. |
+| `resizable` | `boolean` | `true` | Prevents drag interactions when set to `false`. |
+| `collapsed` | `boolean` | `false` | Controls pane visibility. Collapsed panes free space for siblings. |
+
+### IgxSplitterPaneComponent outputs
+
+| Event | Payload | Description |
+| --- | --- | --- |
+| `collapsedChange` | `boolean` | Fires whenever the pane collapses or expands. |
+
+### IgxSplitterPaneComponent methods
+
+- `toggle()` – switches between collapsed and expanded states programmatically.
+
+## Related Packages
+
+- [Directives](../directives/README.md) – the splitter relies on the drag-and-drop directives documented here.
+- [Core](../core/README.md) – shared utilities and overlay services used across layout components.
+
+See the [Splitter documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/splitter) for comprehensive guides and live examples.
diff --git a/projects/igniteui-angular/splitter/index.ts b/projects/igniteui-angular/splitter/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/splitter/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/splitter/ng-package.json b/projects/igniteui-angular/splitter/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/splitter/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/splitter/src/public_api.ts b/projects/igniteui-angular/splitter/src/public_api.ts
new file mode 100644
index 00000000000..5adc679714c
--- /dev/null
+++ b/projects/igniteui-angular/splitter/src/public_api.ts
@@ -0,0 +1,2 @@
+export * from './splitter/public_api';
+export * from './splitter/splitter.module';
diff --git a/projects/igniteui-angular/src/lib/splitter/public_api.ts b/projects/igniteui-angular/splitter/src/splitter/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/splitter/public_api.ts
rename to projects/igniteui-angular/splitter/src/splitter/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter-bar.component.html b/projects/igniteui-angular/splitter/src/splitter/splitter-bar.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/splitter/splitter-bar.component.html
rename to projects/igniteui-angular/splitter/src/splitter/splitter-bar.component.html
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter-pane/splitter-pane.component.html b/projects/igniteui-angular/splitter/src/splitter/splitter-pane/splitter-pane.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/splitter/splitter-pane/splitter-pane.component.html
rename to projects/igniteui-angular/splitter/src/splitter/splitter-pane/splitter-pane.component.html
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter-pane/splitter-pane.component.ts b/projects/igniteui-angular/splitter/src/splitter/splitter-pane/splitter-pane.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/splitter/splitter-pane/splitter-pane.component.ts
rename to projects/igniteui-angular/splitter/src/splitter/splitter-pane/splitter-pane.component.ts
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter.component.html b/projects/igniteui-angular/splitter/src/splitter/splitter.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/splitter/splitter.component.html
rename to projects/igniteui-angular/splitter/src/splitter/splitter.component.html
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter.component.spec.ts b/projects/igniteui-angular/splitter/src/splitter/splitter.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/splitter/splitter.component.spec.ts
rename to projects/igniteui-angular/splitter/src/splitter/splitter.component.spec.ts
index 64132d138d8..6933bfa774b 100644
--- a/projects/igniteui-angular/src/lib/splitter/splitter.component.spec.ts
+++ b/projects/igniteui-angular/splitter/src/splitter/splitter.component.spec.ts
@@ -2,7 +2,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { Component, ViewChild, DebugElement } from '@angular/core';
import { SplitterType, IgxSplitterComponent, ISplitterBarResizeEventArgs } from './splitter.component';
import { By } from '@angular/platform-browser';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { IgxSplitterPaneComponent } from './splitter-pane/splitter-pane.component';
const SPLITTERBAR_CLASS = 'igx-splitter-bar';
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter.component.ts b/projects/igniteui-angular/splitter/src/splitter/splitter.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/splitter/splitter.component.ts
rename to projects/igniteui-angular/splitter/src/splitter/splitter.component.ts
index 499ed735409..b4bc72084b3 100644
--- a/projects/igniteui-angular/src/lib/splitter/splitter.component.ts
+++ b/projects/igniteui-angular/splitter/src/splitter/splitter.component.ts
@@ -1,5 +1,5 @@
import { AfterContentInit, Component, ContentChildren, ElementRef, EventEmitter, HostBinding, HostListener, Inject, Input, NgZone, Output, QueryList, booleanAttribute, forwardRef, DOCUMENT } from '@angular/core';
-import { DragDirection, IDragMoveEventArgs, IDragStartEventArgs, IgxDragDirective, IgxDragIgnoreDirective } from '../directives/drag-drop/drag-drop.directive';
+import { DragDirection, IDragMoveEventArgs, IDragStartEventArgs, IgxDragDirective, IgxDragIgnoreDirective } from 'igniteui-angular/directives';
import { IgxSplitterPaneComponent } from './splitter-pane/splitter-pane.component';
import { take } from 'rxjs';
diff --git a/projects/igniteui-angular/src/lib/splitter/splitter.module.ts b/projects/igniteui-angular/splitter/src/splitter/splitter.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/splitter/splitter.module.ts
rename to projects/igniteui-angular/splitter/src/splitter/splitter.module.ts
index a901ea7f5b8..c1f37cd2fc4 100644
--- a/projects/igniteui-angular/src/lib/splitter/splitter.module.ts
+++ b/projects/igniteui-angular/splitter/src/splitter/splitter.module.ts
@@ -3,6 +3,7 @@ import { IGX_SPLITTER_DIRECTIVES } from './public_api';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/action-strip/public_api.ts b/projects/igniteui-angular/src/lib/action-strip/public_api.ts
deleted file mode 100644
index 64ebf9a6059..00000000000
--- a/projects/igniteui-angular/src/lib/action-strip/public_api.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { IgxActionStripComponent, IgxActionStripMenuItemDirective } from './action-strip.component';
-import { IgxGridActionButtonComponent } from './grid-actions/grid-action-button.component';
-import { IgxGridActionsBaseDirective } from './grid-actions/grid-actions-base.directive';
-import { IgxGridEditingActionsComponent } from './grid-actions/grid-editing-actions.component';
-import { IgxGridPinningActionsComponent } from './grid-actions/grid-pinning-actions.component';
-
-export { IgxGridActionsBaseDirective } from './grid-actions/grid-actions-base.directive';
-export { IgxGridEditingActionsComponent } from './grid-actions/grid-editing-actions.component';
-export { IgxGridPinningActionsComponent } from './grid-actions/grid-pinning-actions.component';
-export { IgxActionStripComponent, IgxActionStripMenuItemDirective } from './action-strip.component';
-export { IgxGridActionButtonComponent } from './grid-actions/grid-action-button.component';
-
-/* Action-strip outside of grid directives collection for ease-of-use import in standalone components scenario */
-export const IGX_ACTION_STRIP_DIRECTIVES = [
- IgxActionStripComponent,
- IgxActionStripMenuItemDirective
-] as const;
-
-/* Action-strip in grid directives collection for ease-of-use import in standalone components scenario */
-export const IGX_GRID_ACTION_STRIP_DIRECTIVES = [
- IgxActionStripComponent,
- IgxActionStripMenuItemDirective,
- IgxGridPinningActionsComponent,
- IgxGridEditingActionsComponent,
- IgxGridActionsBaseDirective,
- IgxGridActionButtonComponent
-] as const;
diff --git a/projects/igniteui-angular/src/lib/action-strip/token.ts b/projects/igniteui-angular/src/lib/action-strip/token.ts
deleted file mode 100644
index 9594e2e0961..00000000000
--- a/projects/igniteui-angular/src/lib/action-strip/token.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { OverlaySettings } from '../services/public_api';
-
-/* csSuppress */
-/** @hidden @internal */
-export abstract class IgxActionStripToken {
- public abstract context: any;
- public abstract menuOverlaySettings: OverlaySettings;
- public abstract get hideOnRowLeave(): boolean;
-
- public abstract show(context?: any): void;
- public abstract hide(): void;
-}
diff --git a/projects/igniteui-angular/src/lib/calendar/common/types.ts b/projects/igniteui-angular/src/lib/calendar/common/types.ts
deleted file mode 100644
index 82dacebfba1..00000000000
--- a/projects/igniteui-angular/src/lib/calendar/common/types.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-export enum DateRangeType {
- After,
- Before,
- Between,
- Specific,
- Weekdays,
- Weekends,
-}
-
-/* creationType: DateRangeDescriptor */
-export interface DateRangeDescriptor {
- type: DateRangeType;
- dateRange?: Date[];
-}
-
-export type WeekDays =
- | 'sunday'
- | 'monday'
- | 'tuesday'
- | 'wednesday'
- | 'thursday'
- | 'friday'
- | 'saturday';
-
-export interface IgcCalendarBaseEventMap {
- igcChange: CustomEvent;
-}
diff --git a/projects/igniteui-angular/src/lib/checkbox/public_api.ts b/projects/igniteui-angular/src/lib/checkbox/public_api.ts
deleted file mode 100644
index 1345976c4fc..00000000000
--- a/projects/igniteui-angular/src/lib/checkbox/public_api.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export { LabelPosition, IChangeCheckboxEventArgs } from "./checkbox-base.directive";
-export * from "./checkbox.component";
diff --git a/projects/igniteui-angular/src/lib/date-common/public_api.ts b/projects/igniteui-angular/src/lib/date-common/public_api.ts
deleted file mode 100644
index 69e72cf36a7..00000000000
--- a/projects/igniteui-angular/src/lib/date-common/public_api.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './picker-icons.common';
diff --git a/projects/igniteui-angular/src/lib/directives/date-time-editor/public_api.ts b/projects/igniteui-angular/src/lib/directives/date-time-editor/public_api.ts
deleted file mode 100644
index 3a9a0daac21..00000000000
--- a/projects/igniteui-angular/src/lib/directives/date-time-editor/public_api.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export { DatePart, IgxDateTimeEditorEventArgs, DatePartDeltas } from './date-time-editor.common';
-export * from './date-time-editor.directive';
diff --git a/projects/igniteui-angular/src/lib/grids/columns/interfaces.ts b/projects/igniteui-angular/src/lib/grids/columns/interfaces.ts
deleted file mode 100644
index 67c04743aa2..00000000000
--- a/projects/igniteui-angular/src/lib/grids/columns/interfaces.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import { ColumnType } from '../common/grid.interface';
-import { WEEKDAYS } from "../../calendar/calendar";
-
-/**
- * @hidden
- * @internal
- */
-export interface MRLColumnSizeInfo {
- ref: ColumnType;
- width: number;
- colSpan: number;
- colEnd: number;
- widthSetByUser: boolean;
-}
-
-/**
- * @hidden
- * @internal
- */
-export interface MRLResizeColumnInfo {
- target: ColumnType;
- spanUsed: number;
-}
-
-export interface IFieldPipeArgs {
- /** The date/time components that a date column will display, using predefined options or a custom format string. */
- format?: string;
- /** A timezone offset (such as '+0430'), or a standard UTC/GMT or continental US timezone abbreviation. */
- timezone?: string;
- /**
- * Decimal representation options, specified by a string in the following format:
- * `{minIntegerDigits}`.`{minFractionDigits}`-`{maxFractionDigits}`.
- * `minIntegerDigits`: The minimum number of integer digits before the decimal point. Default is 1.
- * `minFractionDigits`: The minimum number of digits after the decimal point. Default is 0.
- * `maxFractionDigits`: The maximum number of digits after the decimal point. Default is 3.
- */
- digitsInfo?: string;
- /** The currency code of type string, default value undefined */
- currencyCode?: string;
- /**
- * Allow us to display currency 'symbol' or 'code' or 'symbol-narrow' or our own string.
- * The value is of type string. By default is set to 'symbol'
- */
- display?: string;
-
- /** The first week day to be displayed in calendar when filtering or editing a date column */
- weekStart?: WEEKDAYS | number;
-}
-
-// D.P. Can't use `export type IColumnPipeArgs = IFieldPipeArgs` because TypeScripts Compiler API optimizes it away completely
-
-export interface IColumnPipeArgs extends IFieldPipeArgs {}
-
-export interface IFieldEditorOptions {
- /**
- * A custom input format string used for the built-in editors of date/time columns.
- * See the Editing section under https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/column-types#datetime-date-and-time
- */
- dateTimeFormat?: string;
-}
-
-export interface IColumnEditorOptions extends IFieldEditorOptions {}
-
-export interface ISortingOptions {
- mode: 'single' | 'multiple';
-}
diff --git a/projects/igniteui-angular/src/lib/grids/common/public_api.ts b/projects/igniteui-angular/src/lib/grids/common/public_api.ts
deleted file mode 100644
index e3062818a56..00000000000
--- a/projects/igniteui-angular/src/lib/grids/common/public_api.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './enums';
-export * from './events';
-export * from './grid.interface';
-export * from './strategy';
-export * from './types';
diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.interfaces.ts b/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.interfaces.ts
deleted file mode 100644
index 42f978c325b..00000000000
--- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.interfaces.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-
-/* marshalByValue */
-export interface ITreeGridRecord {
- key: any;
- data: any;
- children?: ITreeGridRecord[];
- /* blazorAlternateName: RecordParent */
- parent?: ITreeGridRecord;
- level?: number;
- isFilteredOutParent?: boolean;
- expanded?: boolean;
-}
diff --git a/projects/igniteui-angular/src/lib/input-group/public_api.ts b/projects/igniteui-angular/src/lib/input-group/public_api.ts
deleted file mode 100644
index 59051279ea5..00000000000
--- a/projects/igniteui-angular/src/lib/input-group/public_api.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxInputDirective } from '../directives/input/input.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxInputGroupComponent } from './input-group.component';
-
-export * from './input-group.component';
-export * from '../directives/input/input.directive';
-export * from '../directives/label/label.directive';
-export * from '../directives/hint/hint.directive';
-export * from '../directives/prefix/prefix.directive';
-export * from '../directives/suffix/suffix.directive';
-export * from './inputGroupType';
-
-/* NOTE: Input group directives collection for ease-of-use import in standalone components scenario */
-export const IGX_INPUT_GROUP_DIRECTIVES = [
- IgxInputGroupComponent,
- IgxInputDirective,
- IgxLabelDirective,
- IgxPrefixDirective,
- IgxSuffixDirective,
- IgxHintDirective
-] as const;
diff --git a/projects/igniteui-angular/src/public_api.ts b/projects/igniteui-angular/src/public_api.ts
index d4a70104a95..1360707be6f 100644
--- a/projects/igniteui-angular/src/public_api.ts
+++ b/projects/igniteui-angular/src/public_api.ts
@@ -9,194 +9,60 @@
//export * from './lib/animations/main';
/**
- * Directives
+ * Core utilities, services, and data operations
+ * Re-export from igniteui-angular/core for backwards compatibility
*/
-export * from './lib/core/navigation';
-export * from './lib/directives/autocomplete/autocomplete.directive';
-export * from './lib/directives/button/button.directive';
-export * from './lib/directives/divider/divider.directive';
-export * from './lib/directives/drag-drop/public_api';
-export * from './lib/directives/filter/filter.directive';
-export * from './lib/directives/focus/focus.directive';
-export * from './lib/directives/focus-trap/focus-trap.directive';
-export {
- IForOfDataChangeEventArgs,
- IForOfDataChangingEventArgs,
- IForOfState,
- IgxForOfContext,
- IgxForOfDirective,
- IgxGridForOfContext,
- IgxGridForOfDirective,
-} from './lib/directives/for-of/for_of.directive';
-export * from './lib/directives/button/icon-button.directive';
-export * from './lib/directives/layout/layout.directive';
-export * from './lib/directives/mask/mask.directive';
-export * from './lib/directives/radio/public_api';
-export * from './lib/directives/ripple/ripple.directive';
-export * from './lib/directives/scroll-inertia/scroll_inertia.directive';
-export * from './lib/directives/size/ig-size.directive';
-export * from './lib/directives/text-highlight/text-highlight.directive';
-export * from './lib/directives/text-selection/text-selection.directive';
-export * from './lib/directives/template-outlet/template_outlet.directive';
-export * from './lib/directives/toggle/toggle.directive';
-export * from './lib/directives/tooltip/public_api';
-export * from './lib/directives/date-time-editor/public_api';
-export * from './lib/directives/form-control/form-control.directive';
+export * from 'igniteui-angular/core';
/**
- * Data operations
+ * Directives
+ * Re-export from igniteui-angular/directives for backwards compatibility
*/
-export * from './lib/data-operations/data-clone-strategy';
-export * from './lib/data-operations/filtering-expression.interface';
-export * from './lib/data-operations/filtering-expressions-tree';
-export * from './lib/data-operations/filtering-condition';
-export * from './lib/data-operations/filtering-state.interface';
-export * from './lib/data-operations/filtering-strategy';
-export * from './lib/data-operations/merge-strategy';
-export { ExpressionsTreeUtil } from './lib/data-operations/expressions-tree-util';
-export * from './lib/data-operations/groupby-expand-state.interface';
-export * from './lib/data-operations/groupby-record.interface';
-export * from './lib/data-operations/groupby-state.interface';
-export * from './lib/data-operations/grouping-expression.interface';
-export * from './lib/data-operations/sorting-strategy';
-export * from './lib/data-operations/paging-state.interface';
-export * from './lib/data-operations/data-util';
+export * from 'igniteui-angular/directives';
/**
* Components
+ * Re-export from individual component entry points for backwards compatibility
*/
-export * from './lib/accordion/public_api';
-export * from './lib/action-strip/public_api';
-export * from './lib/avatar/avatar.component';
-export * from './lib/badge/badge.component';
-export * from './lib/banner/public_api';
-export * from './lib/buttonGroup/public_api';
-export * from './lib/calendar/public_api';
-export * from './lib/card/public_api';
-export * from './lib/carousel/public_api';
-export * from './lib/checkbox/public_api';
-export * from './lib/chips/public_api';
-export * from './lib/combo/public_api';
-export * from './lib/simple-combo/public_api';
-export * from './lib/date-picker/public_api';
-export * from './lib/dialog/public_api';
-export * from './lib/drop-down/public_api';
-export * from './lib/grids/public_api';
-export * from './lib/grids/grid/public_api';
-export * from './lib/grids/pivot-grid/public_api';
-export * from './lib/grids/tree-grid/public_api';
-export * from './lib/grids/hierarchical-grid/public_api';
-export * from './lib/icon/public_api';
-export * from './lib/input-group/public_api';
-export * from './lib/list/public_api';
-export * from './lib/expansion-panel/public_api';
-export * from './lib/navbar/public_api';
-export * from './lib/navigation-drawer/public_api';
-export * from './lib/paginator/public_api';
-export * from './lib/progressbar/public_api';
-export * from './lib/radio/radio.component';
-export * from './lib/slider/public_api';
-export * from './lib/snackbar/snackbar.component';
-export * from './lib/switch/switch.component';
-export * from './lib/tabs/bottom-nav/public_api';
-export * from './lib/tabs/tabs/public_api';
-export * from './lib/time-picker/public_api';
-export * from './lib/toast/toast.component';
-export * from './lib/select/public_api';
-export * from './lib/splitter/public_api';
-export * from './lib/stepper/public_api';
-export * from './lib/date-range-picker/public_api';
-export * from './lib/date-common/public_api';
-export * from './lib/tree/public_api';
-export * from './lib/query-builder/public_api';
-
-/**
- * Exporter services, classes, interfaces and enums
- */
-export * from './lib/services/public_api';
-export * from './lib/core/dates';
-export { PickerInteractionMode } from './lib/date-common/types';
-export { GridSelectionRange } from './lib/grids/common/types';
-export { CancelableEventArgs, CancelableBrowserEventArgs } from './lib/core/utils';
-
-/**
- * i18n
- */
-export { igxI18N, IResourceStrings, changei18n } from './lib/core/i18n/resources';
-export { ICarouselResourceStrings, CarouselResourceStringsEN } from './lib/core/i18n/carousel-resources';
-export { IGridResourceStrings, GridResourceStringsEN } from './lib/core/i18n/grid-resources';
-export { IComboResourceStrings, ComboResourceStringsEN } from './lib/core/i18n/combo-resources';
-export { IPaginatorResourceStrings, PaginatorResourceStringsEN } from './lib/core/i18n/paginator-resources';
-export { ICalendarResourceStrings, CalendarResourceStringsEN } from './lib/core/i18n/calendar-resources';
-export { ITimePickerResourceStrings, TimePickerResourceStringsEN } from './lib/core/i18n/time-picker-resources';
-export { IDatePickerResourceStrings, DatePickerResourceStringsEN } from './lib/core/i18n/date-picker-resources';
-export { IDateRangePickerResourceStrings, DateRangePickerResourceStringsEN } from './lib/core/i18n/date-range-picker-resources';
-export { IListResourceStrings, ListResourceStringsEN } from './lib/core/i18n/list-resources';
-export { ITreeResourceStrings, TreeResourceStringsEN } from './lib/core/i18n/tree-resources';
-export { IInputResourceStrings, InputResourceStringsEN } from './lib/core/i18n/input-resources';
-export { IChipResourceStrings, ChipResourceStringsEN } from './lib/core/i18n/chip-resources';
-export { IActionStripResourceStrings, ActionStripResourceStringsEN } from './lib/core/i18n/action-strip-resources';
-export { IQueryBuilderResourceStrings, QueryBuilderResourceStringsEN } from './lib/core/i18n/query-builder-resources';
-export { IBannerResourceStrings, BannerResourceStringsEN } from './lib/core/i18n/banner-resources';
-
-/* IMPORTANT: The following are NgModules exported for backwards-compatibility before standalone components */
-export * from './lib/accordion/accordion.module';
-export * from './lib/action-strip/action-strip.module';
-export * from './lib/avatar/avatar.module';
-export * from './lib/badge/badge.module';
-export * from './lib/banner/banner.module';
-export * from './lib/buttonGroup/buttongroup.module';
-export * from './lib/calendar/calendar.module';
-export * from './lib/card/card.module';
-export * from './lib/carousel/carousel.module';
-export * from './lib/checkbox/checkbox.module';
-export * from './lib/chips/chips.module';
-export * from './lib/combo/combo.module';
-export * from './lib/date-picker/date-picker.module';
-export * from './lib/date-range-picker/date-range-picker.module';
-export * from './lib/dialog/dialog.module';
-export * from './lib/directives/autocomplete/autocomplete.module';
-export * from './lib/directives/button/button.module';
-export * from './lib/directives/date-time-editor/date-time-editor.module';
-export * from './lib/directives/divider/divider.module';
-export * from './lib/directives/drag-drop/drag-drop.module';
-export * from './lib/directives/filter/filter.module';
-export * from './lib/directives/focus/focus.module';
-export * from './lib/directives/focus-trap/focus-trap.module';
-export * from './lib/directives/for-of/for_of.module';
-export * from './lib/directives/form-control/form-control.module';
-export * from './lib/directives/layout/layout.module';
-export * from './lib/directives/mask/mask.module';
-export * from './lib/directives/radio/radio-group.module';
-export * from './lib/directives/ripple/ripple.module';
-export * from './lib/directives/scroll-inertia/scroll_inertia.module';
-export * from './lib/directives/text-highlight/text-highlight.module';
-export * from './lib/directives/text-selection/text-selection.module';
-export * from './lib/directives/toggle/toggle.module';
-export * from './lib/directives/tooltip/tooltip.module';
-export * from './lib/drop-down/drop-down.module';
-export * from './lib/expansion-panel/expansion-panel.module';
-export * from './lib/grids/grid/grid.module';
-export * from './lib/grids/tree-grid/tree-grid.module';
-export * from './lib/grids/hierarchical-grid/hierarchical-grid.module';
-export * from './lib/grids/pivot-grid/pivot-grid.module';
-export * from './lib/icon/icon.module';
-export * from './lib/input-group/input-group.module';
-export * from './lib/list/list.module';
-export * from './lib/navbar/navbar.module';
-export * from './lib/navigation-drawer/navigation-drawer.module';
-export * from './lib/paginator/paginator.module';
-export * from './lib/progressbar/progressbar.module';
-export * from './lib/query-builder/query-builder.module';
-export * from './lib/select/select.module';
-export * from './lib/simple-combo/simple-combo.module';
-export * from './lib/slider/slider.module';
-export * from './lib/snackbar/snackbar.module';
-export * from './lib/splitter/splitter.module';
-export * from './lib/stepper/stepper.module';
-export * from './lib/switch/switch.module';
-export * from './lib/tabs/bottom-nav/bottom-nav.module';
-export * from './lib/tabs/tabs/tabs.module';
-export * from './lib/time-picker/time-picker.module';
-export * from './lib/toast/toast.module';
-export * from './lib/tree/tree.module';
+export * from 'igniteui-angular/accordion';
+export * from 'igniteui-angular/action-strip';
+export * from 'igniteui-angular/avatar';
+export * from 'igniteui-angular/badge';
+export * from 'igniteui-angular/banner';
+export * from 'igniteui-angular/bottom-nav';
+export * from 'igniteui-angular/button-group';
+export * from 'igniteui-angular/calendar';
+export * from 'igniteui-angular/card';
+export * from 'igniteui-angular/carousel';
+export * from 'igniteui-angular/checkbox';
+export * from 'igniteui-angular/chips';
+export * from 'igniteui-angular/combo';
+export * from 'igniteui-angular/simple-combo';
+export * from 'igniteui-angular/date-picker';
+export * from 'igniteui-angular/dialog';
+export * from 'igniteui-angular/drop-down';
+export * from 'igniteui-angular/expansion-panel';
+export * from 'igniteui-angular/grids/core';
+export * from 'igniteui-angular/grids/grid';
+export * from 'igniteui-angular/grids/hierarchical-grid';
+export * from 'igniteui-angular/grids/tree-grid';
+export * from 'igniteui-angular/grids/pivot-grid';
+export * from 'igniteui-angular/icon';
+export * from 'igniteui-angular/input-group';
+export * from 'igniteui-angular/list';
+export * from 'igniteui-angular/navbar';
+export * from 'igniteui-angular/navigation-drawer';
+export * from 'igniteui-angular/paginator';
+export * from 'igniteui-angular/progressbar';
+export * from 'igniteui-angular/query-builder';
+export * from 'igniteui-angular/radio';
+export * from 'igniteui-angular/select';
+export * from 'igniteui-angular/slider';
+export * from 'igniteui-angular/snackbar';
+export * from 'igniteui-angular/splitter';
+export * from 'igniteui-angular/stepper';
+export * from 'igniteui-angular/switch';
+export * from 'igniteui-angular/tabs';
+export * from 'igniteui-angular/time-picker';
+export * from 'igniteui-angular/toast';
+export * from 'igniteui-angular/tree';
diff --git a/projects/igniteui-angular/src/lib/stepper/README.md b/projects/igniteui-angular/stepper/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/README.md
rename to projects/igniteui-angular/stepper/README.md
diff --git a/projects/igniteui-angular/stepper/index.ts b/projects/igniteui-angular/stepper/index.ts
new file mode 100644
index 00000000000..a290d23ce0f
--- /dev/null
+++ b/projects/igniteui-angular/stepper/index.ts
@@ -0,0 +1 @@
+export * from './src/stepper/public_api';
diff --git a/projects/igniteui-angular/stepper/ng-package.json b/projects/igniteui-angular/stepper/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/stepper/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/stepper/src/public_api.ts b/projects/igniteui-angular/stepper/src/public_api.ts
new file mode 100644
index 00000000000..dde5f12fd3c
--- /dev/null
+++ b/projects/igniteui-angular/stepper/src/public_api.ts
@@ -0,0 +1 @@
+export * from './stepper/public_api';
diff --git a/projects/igniteui-angular/src/lib/stepper/public_api.ts b/projects/igniteui-angular/stepper/src/stepper/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/public_api.ts
rename to projects/igniteui-angular/stepper/src/stepper/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/stepper/step/step.component.html b/projects/igniteui-angular/stepper/src/stepper/step/step.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/step/step.component.html
rename to projects/igniteui-angular/stepper/src/stepper/step/step.component.html
diff --git a/projects/igniteui-angular/src/lib/stepper/step/step.component.ts b/projects/igniteui-angular/stepper/src/stepper/step/step.component.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/stepper/step/step.component.ts
rename to projects/igniteui-angular/stepper/src/stepper/step/step.component.ts
index dc439b3f026..e21d73923b3 100644
--- a/projects/igniteui-angular/src/lib/stepper/step/step.component.ts
+++ b/projects/igniteui-angular/stepper/src/stepper/step/step.component.ts
@@ -18,17 +18,14 @@ import {
ViewChild
} from '@angular/core';
import { takeUntil } from 'rxjs/operators';
-import { Direction, IgxSlideComponentBase } from '../../carousel/carousel-base';
-import { PlatformUtil } from '../../core/utils';
-import { ToggleAnimationPlayer, ToggleAnimationSettings } from '../../expansion-panel/toggle-animation-component';
-import { IgxAngularAnimationService } from '../../services/animation/angular-animation-service';
-import { AnimationService } from '../../services/animation/animation';
-import { IgxDirectionality } from '../../services/direction/directionality';
import { IgxStep, IgxStepper, IgxStepperOrientation, IgxStepType, IGX_STEPPER_COMPONENT, IGX_STEP_COMPONENT, HorizontalAnimationType } from '../stepper.common';
import { IgxStepContentDirective, IgxStepIndicatorDirective } from '../stepper.directive';
import { IgxStepperService } from '../stepper.service';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
import { NgClass, NgTemplateOutlet } from '@angular/common';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
+import { ToggleAnimationPlayer, ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
+import { CarouselAnimationDirection, IgxSlideComponentBase } from 'igniteui-angular/carousel';
+import { AnimationService, IgxAngularAnimationService, ɵIgxDirectionality, PlatformUtil } from 'igniteui-angular/core';
let NEXT_ID = 0;
@@ -304,11 +301,11 @@ export class IgxStepComponent extends ToggleAnimationPlayer implements IgxStep,
}
/** @hidden @internal */
- public get direction(): Direction {
+ public get direction(): CarouselAnimationDirection {
return this.stepperService.previousActiveStep
&& this.stepperService.previousActiveStep.index > this.index
- ? Direction.PREV
- : Direction.NEXT;
+ ? CarouselAnimationDirection.PREV
+ : CarouselAnimationDirection.NEXT;
}
/** @hidden @internal */
@@ -391,7 +388,7 @@ export class IgxStepComponent extends ToggleAnimationPlayer implements IgxStep,
protected stepperService: IgxStepperService,
@Inject(IgxAngularAnimationService) animationService: AnimationService,
private element: ElementRef,
- private dir: IgxDirectionality
+ private dir: ɵIgxDirectionality
) {
super(animationService);
}
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.common.ts b/projects/igniteui-angular/stepper/src/stepper/stepper.common.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/stepper/stepper.common.ts
rename to projects/igniteui-angular/stepper/src/stepper/stepper.common.ts
index fbcef0f488e..0dd312e3255 100644
--- a/projects/igniteui-angular/src/lib/stepper/stepper.common.ts
+++ b/projects/igniteui-angular/stepper/src/stepper/stepper.common.ts
@@ -1,14 +1,13 @@
import { ChangeDetectorRef, ElementRef, EventEmitter, InjectionToken, TemplateRef } from '@angular/core';
-import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from '../core/utils';
+import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
import { IgxStepperComponent } from './stepper.component';
import { IgxStepComponent } from './step/step.component';
import {
IgxStepActiveIndicatorDirective, IgxStepCompletedIndicatorDirective, IgxStepContentDirective,
IgxStepIndicatorDirective, IgxStepInvalidIndicatorDirective
} from './stepper.directive';
-import { Direction, IgxCarouselComponentBase } from '../carousel/carousel-base';
-import { ToggleAnimationPlayer, ToggleAnimationSettings } from '../expansion-panel/toggle-animation-component';
-import { CarouselAnimationType } from '../carousel/enums';
+import { ToggleAnimationPlayer, ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
+import { CarouselAnimationType, IgxCarouselComponentBase, CarouselAnimationDirection } from 'igniteui-angular/carousel';
// Component interfaces
export interface IgxStepper extends IgxCarouselComponentBase {
@@ -72,7 +71,7 @@ export interface IgxStep extends ToggleAnimationPlayer {
/** @hidden @internal */
titlePositionTop: string;
/** @hidden @internal */
- direction: Direction;
+ direction: CarouselAnimationDirection;
/** @hidden @internal */
isAccessible: boolean;
/** @hidden @internal */
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.component.html b/projects/igniteui-angular/stepper/src/stepper/stepper.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/stepper.component.html
rename to projects/igniteui-angular/stepper/src/stepper/stepper.component.html
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.component.spec.ts b/projects/igniteui-angular/stepper/src/stepper/stepper.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/stepper/stepper.component.spec.ts
rename to projects/igniteui-angular/stepper/src/stepper/stepper.component.spec.ts
index 38fdd20f3e8..287cec40635 100644
--- a/projects/igniteui-angular/src/lib/stepper/stepper.component.spec.ts
+++ b/projects/igniteui-angular/stepper/src/stepper/stepper.component.spec.ts
@@ -4,10 +4,10 @@ import { ComponentFixture, fakeAsync, TestBed, tick, waitForAsync } from '@angul
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { take } from 'rxjs/operators';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxInputDirective, IgxInputGroupComponent } from '../input-group/public_api';
-import { Direction } from '../services/direction/directionality';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputDirective, IgxInputGroupComponent } from '../../../input-group/src/public_api';
+import { ɵDirection } from 'igniteui-angular/core';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { IgxStepComponent } from './step/step.component';
import {
HorizontalAnimationType,
@@ -996,7 +996,7 @@ describe('Stepper service unit tests', () => {
};
mockDir = {
- value: (): Direction => 'rtl',
+ value: (): ɵDirection => 'rtl',
document: () => mockDocument,
rtl: () => true
};
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.component.ts b/projects/igniteui-angular/stepper/src/stepper/stepper.component.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/stepper/stepper.component.ts
rename to projects/igniteui-angular/stepper/src/stepper/stepper.component.ts
index e2801515b46..a9786a91abe 100644
--- a/projects/igniteui-angular/src/lib/stepper/stepper.component.ts
+++ b/projects/igniteui-angular/stepper/src/stepper/stepper.component.ts
@@ -7,11 +7,9 @@ import {
} from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { IgxCarouselComponentBase } from '../carousel/carousel-base';
-import { ToggleAnimationSettings } from '../expansion-panel/toggle-animation-component';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationService } from '../services/animation/animation';
+import { IgxCarouselComponentBase } from 'igniteui-angular/carousel';
+import { IgxAngularAnimationService, AnimationService } from 'igniteui-angular/core';
import { IgxStepComponent } from './step/step.component';
import {
IgxStepper, IgxStepperOrientation, IgxStepperTitlePosition, IgxStepType,
@@ -25,6 +23,7 @@ import {
} from './stepper.directive';
import { IgxStepperService } from './stepper.service';
import { fadeIn, growVerIn, growVerOut } from 'igniteui-angular/animations';
+import { ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
// TODO: common interface between IgxCarouselComponentBase and ToggleAnimationPlayer?
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.directive.ts b/projects/igniteui-angular/stepper/src/stepper/stepper.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/stepper.directive.ts
rename to projects/igniteui-angular/stepper/src/stepper/stepper.directive.ts
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.module.ts b/projects/igniteui-angular/stepper/src/stepper/stepper.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/stepper.module.ts
rename to projects/igniteui-angular/stepper/src/stepper/stepper.module.ts
diff --git a/projects/igniteui-angular/src/lib/stepper/stepper.service.ts b/projects/igniteui-angular/stepper/src/stepper/stepper.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/stepper/stepper.service.ts
rename to projects/igniteui-angular/stepper/src/stepper/stepper.service.ts
diff --git a/projects/igniteui-angular/src/lib/switch/README.md b/projects/igniteui-angular/switch/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/switch/README.md
rename to projects/igniteui-angular/switch/README.md
diff --git a/projects/igniteui-angular/switch/index.ts b/projects/igniteui-angular/switch/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/switch/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/switch/ng-package.json b/projects/igniteui-angular/switch/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/switch/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/switch/src/public_api.ts b/projects/igniteui-angular/switch/src/public_api.ts
new file mode 100644
index 00000000000..33fd9c8fca9
--- /dev/null
+++ b/projects/igniteui-angular/switch/src/public_api.ts
@@ -0,0 +1 @@
+export * from './switch/public_api';
diff --git a/projects/igniteui-angular/switch/src/switch/public_api.ts b/projects/igniteui-angular/switch/src/switch/public_api.ts
new file mode 100644
index 00000000000..9770834d6e5
--- /dev/null
+++ b/projects/igniteui-angular/switch/src/switch/public_api.ts
@@ -0,0 +1,2 @@
+export * from './switch.component';
+export * from './switch.module';
diff --git a/projects/igniteui-angular/src/lib/switch/switch.component.html b/projects/igniteui-angular/switch/src/switch/switch.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/switch/switch.component.html
rename to projects/igniteui-angular/switch/src/switch/switch.component.html
diff --git a/projects/igniteui-angular/src/lib/switch/switch.component.spec.ts b/projects/igniteui-angular/switch/src/switch/switch.component.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/switch/switch.component.spec.ts
rename to projects/igniteui-angular/switch/src/switch/switch.component.spec.ts
diff --git a/projects/igniteui-angular/src/lib/switch/switch.component.ts b/projects/igniteui-angular/switch/src/switch/switch.component.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/switch/switch.component.ts
rename to projects/igniteui-angular/switch/src/switch/switch.component.ts
index bec13cf09f2..c60dcbf39f4 100644
--- a/projects/igniteui-angular/src/lib/switch/switch.component.ts
+++ b/projects/igniteui-angular/switch/src/switch/switch.component.ts
@@ -6,9 +6,8 @@ import {
booleanAttribute
} from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
-import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
-import { EditorProvider, EDITOR_PROVIDER } from '../core/edit-provider';
-import { CheckboxBaseDirective } from '../checkbox/checkbox-base.directive';
+import { CheckboxBaseDirective, IgxRippleDirective } from 'igniteui-angular/directives';
+import { EditorProvider, EDITOR_PROVIDER } from 'igniteui-angular/core';
/**
*
diff --git a/projects/igniteui-angular/src/lib/switch/switch.module.ts b/projects/igniteui-angular/switch/src/switch/switch.module.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/switch/switch.module.ts
rename to projects/igniteui-angular/switch/src/switch/switch.module.ts
index 0b9c8c228cf..ffd6b1a6db7 100644
--- a/projects/igniteui-angular/src/lib/switch/switch.module.ts
+++ b/projects/igniteui-angular/switch/src/switch/switch.module.ts
@@ -3,6 +3,7 @@ import { IgxSwitchComponent } from './switch.component';
/**
* @hidden
+ * @deprecated
* IMPORTANT: The following is NgModule exported for backwards-compatibility before standalone components
*/
@NgModule({
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/README.md b/projects/igniteui-angular/tabs/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/README.md
rename to projects/igniteui-angular/tabs/README.md
diff --git a/projects/igniteui-angular/tabs/index.ts b/projects/igniteui-angular/tabs/index.ts
new file mode 100644
index 00000000000..decc72d85bc
--- /dev/null
+++ b/projects/igniteui-angular/tabs/index.ts
@@ -0,0 +1 @@
+export * from './src/public_api';
diff --git a/projects/igniteui-angular/tabs/ng-package.json b/projects/igniteui-angular/tabs/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/tabs/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/tabs/src/public_api.ts b/projects/igniteui-angular/tabs/src/public_api.ts
new file mode 100644
index 00000000000..b3fe78ede65
--- /dev/null
+++ b/projects/igniteui-angular/tabs/src/public_api.ts
@@ -0,0 +1 @@
+export * from './tabs/public_api';
diff --git a/projects/igniteui-angular/tabs/src/tabs/public_api.ts b/projects/igniteui-angular/tabs/src/tabs/public_api.ts
new file mode 100644
index 00000000000..d52db648ae9
--- /dev/null
+++ b/projects/igniteui-angular/tabs/src/tabs/public_api.ts
@@ -0,0 +1,7 @@
+export * from './tabs/public_api';
+export * from './tabs/tabs.module';
+export * from './tabs.base';
+export * from './tabs.directive';
+export * from './tab-item.directive';
+export * from './tab-header.directive';
+export * from './tab-content.directive';
diff --git a/projects/igniteui-angular/src/lib/tabs/tab-content.directive.ts b/projects/igniteui-angular/tabs/src/tabs/tab-content.directive.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tab-content.directive.ts
rename to projects/igniteui-angular/tabs/src/tabs/tab-content.directive.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/tab-header.directive.ts b/projects/igniteui-angular/tabs/src/tabs/tab-header.directive.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/tabs/tab-header.directive.ts
rename to projects/igniteui-angular/tabs/src/tabs/tab-header.directive.ts
index 772a5918609..40c86ce1516 100644
--- a/projects/igniteui-angular/src/lib/tabs/tab-header.directive.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tab-header.directive.ts
@@ -1,6 +1,6 @@
import { Directive, ElementRef, HostBinding, HostListener } from '@angular/core';
-import { PlatformUtil } from '../core/utils';
+import { PlatformUtil } from 'igniteui-angular/core';
import { IgxTabItemDirective } from './tab-item.directive';
import { IgxTabHeaderBase, IgxTabsBase } from './tabs.base';
diff --git a/projects/igniteui-angular/src/lib/tabs/tab-item.directive.ts b/projects/igniteui-angular/tabs/src/tabs/tab-item.directive.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/tabs/tab-item.directive.ts
rename to projects/igniteui-angular/tabs/src/tabs/tab-item.directive.ts
index 10a6570a956..ff6fdfb2705 100644
--- a/projects/igniteui-angular/src/lib/tabs/tab-item.directive.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tab-item.directive.ts
@@ -1,6 +1,6 @@
import { ContentChild, Directive, EventEmitter, Input, Output, TemplateRef, ViewChild, booleanAttribute } from '@angular/core';
-import { Direction, IgxSlideComponentBase } from '../carousel/carousel-base';
import { IgxTabHeaderBase, IgxTabItemBase, IgxTabContentBase, IgxTabsBase } from './tabs.base';
+import { CarouselAnimationDirection, IgxSlideComponentBase } from 'igniteui-angular/carousel';
@Directive()
export abstract class IgxTabItemDirective implements IgxTabItemBase, IgxSlideComponentBase {
@@ -34,7 +34,7 @@ export abstract class IgxTabItemDirective implements IgxTabItemBase, IgxSlideCom
public disabled = false;
/** @hidden */
- public direction = Direction.NONE;
+ public direction = CarouselAnimationDirection.NONE;
/** @hidden */
public previous: boolean;
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs.base.ts b/projects/igniteui-angular/tabs/src/tabs/tabs.base.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs.base.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs.base.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs.directive.ts b/projects/igniteui-angular/tabs/src/tabs/tabs.directive.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/tabs/tabs.directive.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs.directive.ts
index 6e955ccc8cf..9a44115c0ea 100644
--- a/projects/igniteui-angular/src/lib/tabs/tabs.directive.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tabs.directive.ts
@@ -4,13 +4,10 @@ import {
Input, OnDestroy, Output, QueryList, booleanAttribute
} from '@angular/core';
import { Subscription } from 'rxjs';
-import { Direction, IgxCarouselComponentBase } from '../carousel/carousel-base';
-import { IBaseEventArgs } from '../core/utils';
-import { IgxAngularAnimationService } from '../services/animation/angular-animation-service';
-import { AnimationService } from '../services/animation/animation';
-import { IgxDirectionality } from '../services/direction/directionality';
+import { IBaseEventArgs, IgxAngularAnimationService, AnimationService, ɵIgxDirectionality } from 'igniteui-angular/core';
import { IgxTabItemDirective } from './tab-item.directive';
import { IgxTabContentBase, IgxTabsBase } from './tabs.base';
+import { IgxCarouselComponentBase, CarouselAnimationDirection } from 'igniteui-angular/carousel';
export interface ITabsBaseEventArgs extends IBaseEventArgs {
readonly owner: IgxTabsDirective;
@@ -117,7 +114,7 @@ export abstract class IgxTabsDirective extends IgxCarouselComponentBase implemen
constructor(
@Inject(IgxAngularAnimationService) animationService: AnimationService,
cdr: ChangeDetectorRef,
- public dir: IgxDirectionality) {
+ public dir: ɵIgxDirectionality) {
super(animationService, cdr);
}
@@ -294,7 +291,7 @@ export abstract class IgxTabsDirective extends IgxCarouselComponentBase implemen
!this.currentItem.selected) {
item.direction = (!this.dir.rtl && this._selectedIndex > oldSelectedIndex) ||
(this.dir.rtl && this._selectedIndex < oldSelectedIndex)
- ? Direction.NEXT : Direction.PREV;
+ ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
if (this.previousItem && this.previousItem.previous) {
this.previousItem.previous = false;
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/public_api.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/public_api.ts
similarity index 86%
rename from projects/igniteui-angular/src/lib/tabs/tabs/public_api.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/public_api.ts
index 96c54c7085f..0c75ed75537 100644
--- a/projects/igniteui-angular/src/lib/tabs/tabs/public_api.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tabs/public_api.ts
@@ -1,5 +1,4 @@
-import { IgxPrefixDirective } from '../../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../../directives/suffix/suffix.directive';
+import { IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import { IgxTabContentComponent } from './tab-content.component';
import { IgxTabHeaderComponent } from './tab-header.component';
import { IgxTabItemComponent } from './tab-item.component';
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tab-content.component.html b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-content.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tab-content.component.html
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tab-content.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tab-content.component.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-content.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tab-content.component.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tab-content.component.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tab-header.component.html b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-header.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tab-header.component.html
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tab-header.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tab-header.component.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-header.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tab-header.component.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tab-header.component.ts
index 8fd928e9042..05906edba54 100644
--- a/projects/igniteui-angular/src/lib/tabs/tabs/tab-header.component.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-header.component.ts
@@ -3,9 +3,7 @@ import { IgxTabItemDirective } from '../tab-item.directive';
import { IgxTabHeaderDirective } from '../tab-header.directive';
import { IgxTabHeaderBase } from '../tabs.base';
import { IgxTabsComponent } from './tabs.component';
-import { getResizeObserver } from '../../core/utils';
-import { PlatformUtil } from '../../core/utils';
-import { IgxDirectionality } from '../../services/direction/directionality';
+import { getResizeObserver, ɵIgxDirectionality, PlatformUtil } from 'igniteui-angular/core';
@Component({
selector: 'igx-tab-header',
@@ -40,7 +38,7 @@ export class IgxTabHeaderComponent extends IgxTabHeaderDirective implements Afte
elementRef: ElementRef,
platform: PlatformUtil,
private ngZone: NgZone,
- private dir: IgxDirectionality
+ private dir: ɵIgxDirectionality
) {
super(tabs, tab, elementRef, platform);
}
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tab-item.component.html b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-item.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tab-item.component.html
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tab-item.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tab-item.component.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tab-item.component.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tab-item.component.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tab-item.component.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.html b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.html
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.html
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.spec.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.spec.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.spec.ts
index 6abb3ebd87a..fd25641aa9a 100644
--- a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.spec.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.spec.ts
@@ -14,11 +14,11 @@ import {
TabsTest2Component, TabsTestBug4420Component, TabsTestComponent, TabsTestCustomStylesComponent,
TabsTestHtmlAttributesComponent, TabsTestSelectedTabComponent, TabsWithPrefixSuffixTestComponent,
TemplatedTabsTestComponent
-} from '../../test-utils/tabs-components.spec';
-import { UIInteractions, wait } from '../../test-utils/ui-interactions.spec';
+} from '../../../../test-utils/tabs-components.spec';
+import { UIInteractions, wait } from '../../../../test-utils/ui-interactions.spec';
import { IgxTabContentComponent } from './tab-content.component';
-import { RoutingTestGuard } from '../../test-utils/routing-test-guard.spec';
-import { RoutingView1Component, RoutingView2Component, RoutingView3Component, RoutingView4Component, RoutingView5Component } from '../../test-utils/routing-view-components.spec';
+import { RoutingTestGuard } from '../../../../test-utils/routing-test-guard.spec';
+import { RoutingView1Component, RoutingView2Component, RoutingView3Component, RoutingView4Component, RoutingView5Component } from '../../../../test-utils/routing-view-components.spec';
const KEY_RIGHT_EVENT = new KeyboardEvent('keydown', { key: 'ArrowRight', bubbles: true });
const KEY_LEFT_EVENT = new KeyboardEvent('keydown', { key: 'ArrowLeft', bubbles: true });
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.ts
index 0b08fc9f4e9..6209b97a490 100644
--- a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.ts
+++ b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.component.ts
@@ -1,14 +1,10 @@
import { AfterViewInit, ChangeDetectorRef, Component, ElementRef, HostBinding, Inject, Input, NgZone, OnDestroy, ViewChild } from '@angular/core';
-import { getResizeObserver, PlatformUtil } from '../../core/utils';
-import { IgxAngularAnimationService } from '../../services/animation/angular-animation-service';
-import { AnimationService } from '../../services/animation/animation';
-import { IgxDirectionality } from '../../services/direction/directionality';
import { IgxTabsBase } from '../tabs.base';
import { IgxTabsDirective } from '../tabs.directive';
import { NgClass, NgTemplateOutlet } from '@angular/common';
-import { IgxIconComponent } from '../../icon/icon.component';
-import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
-import { IgxIconButtonDirective } from '../../directives/button/icon-button.directive';
+import { IgxIconButtonDirective, IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { AnimationService, getResizeObserver, IgxAngularAnimationService, ɵIgxDirectionality, PlatformUtil } from 'igniteui-angular/core';
export const IgxTabsAlignment = {
start: 'start',
@@ -138,7 +134,7 @@ export class IgxTabsComponent extends IgxTabsDirective implements AfterViewInit,
@Inject(IgxAngularAnimationService) animationService: AnimationService,
cdr: ChangeDetectorRef,
private ngZone: NgZone,
- dir: IgxDirectionality,
+ dir: ɵIgxDirectionality,
private platform: PlatformUtil
) {
super(animationService, cdr, dir);
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.directives.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.directives.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tabs.directives.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tabs.directives.ts
diff --git a/projects/igniteui-angular/src/lib/tabs/tabs/tabs.module.ts b/projects/igniteui-angular/tabs/src/tabs/tabs/tabs.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tabs/tabs/tabs.module.ts
rename to projects/igniteui-angular/tabs/src/tabs/tabs/tabs.module.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/bottom-nav-components.spec.ts b/projects/igniteui-angular/test-utils/bottom-nav-components.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/test-utils/bottom-nav-components.spec.ts
rename to projects/igniteui-angular/test-utils/bottom-nav-components.spec.ts
index b0889ca9b86..6cd132ce3cf 100644
--- a/projects/igniteui-angular/src/lib/test-utils/bottom-nav-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/bottom-nav-components.spec.ts
@@ -1,8 +1,8 @@
import { Component, ViewChild } from '@angular/core';
import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxBottomNavComponent, IgxBottomNavContentComponent, IgxBottomNavHeaderComponent, IgxBottomNavItemComponent } from '../tabs/bottom-nav/public_api';
-import { IgxTabHeaderIconDirective, IgxTabHeaderLabelDirective } from '../tabs/tabs/tabs.directives';
+import { IgxBottomNavComponent, IgxBottomNavContentComponent, IgxBottomNavHeaderComponent, IgxBottomNavItemComponent } from 'igniteui-angular/bottom-nav';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxTabHeaderIconDirective, IgxTabHeaderLabelDirective } from 'igniteui-angular/tabs';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/calendar-helper-utils.ts b/projects/igniteui-angular/test-utils/calendar-helper-utils.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/calendar-helper-utils.ts
rename to projects/igniteui-angular/test-utils/calendar-helper-utils.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/configure-suite.ts b/projects/igniteui-angular/test-utils/configure-suite.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/configure-suite.ts
rename to projects/igniteui-angular/test-utils/configure-suite.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/controls-functions.spec.ts b/projects/igniteui-angular/test-utils/controls-functions.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/test-utils/controls-functions.spec.ts
rename to projects/igniteui-angular/test-utils/controls-functions.spec.ts
index 1a85e4c1970..b2d5595140f 100644
--- a/projects/igniteui-angular/src/lib/test-utils/controls-functions.spec.ts
+++ b/projects/igniteui-angular/test-utils/controls-functions.spec.ts
@@ -2,7 +2,7 @@ import { By } from '@angular/platform-browser';
import { DebugElement } from '@angular/core';
import { ComponentFixture } from '@angular/core/testing';
import { UIInteractions } from './ui-interactions.spec';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
const CHIP_REMOVE_BUTTON = '.igx-chip__remove';
const DROP_DOWN_SELECTED_ITEM_CLASS = '.igx-drop-down__item--selected';
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-base-components.spec.ts b/projects/igniteui-angular/test-utils/grid-base-components.spec.ts
similarity index 91%
rename from projects/igniteui-angular/src/lib/test-utils/grid-base-components.spec.ts
rename to projects/igniteui-angular/test-utils/grid-base-components.spec.ts
index 8ac162068a9..3cf713e2531 100644
--- a/projects/igniteui-angular/src/lib/test-utils/grid-base-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/grid-base-components.spec.ts
@@ -1,18 +1,9 @@
import { Component, OnInit, ViewChild, AfterViewInit, ChangeDetectorRef } from '@angular/core';
import { SampleTestData } from './sample-test-data.spec';
import { ColumnDefinitions, GridTemplateStrings } from './template-strings.spec';
-import { IgxGridComponent } from '../grids/grid/grid.component';
-import { IgxColumnActionsComponent } from '../grids/column-actions/column-actions.component';
-import { IgxColumnComponent } from '../grids/columns/column.component';
-import { IgxGridToolbarComponent } from '../grids/toolbar/grid-toolbar.component';
-import { IgxGridToolbarHidingComponent } from '../grids/toolbar/grid-toolbar-hiding.component';
-import { IgxGridToolbarActionsComponent } from '../grids/toolbar/common';
-import { IgxPaginatorComponent } from '../paginator/paginator.component';
-import { IgxColumnGroupComponent } from '../grids/columns/column-group.component';
-import { IgxGridToolbarPinningComponent } from '../grids/toolbar/grid-toolbar-pinning.component';
-import { IgxCellTemplateDirective } from '../grids/columns/templates.directive';
-import { IgxColumnHidingDirective } from '../grids/column-actions/column-hiding.directive';
-import { IgxColumnPinningDirective } from '../grids/column-actions/column-pinning.directive';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IgxCellTemplateDirective, IgxColumnActionsComponent, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnHidingDirective, IgxColumnPinningDirective, IgxGridToolbarActionsComponent, IgxGridToolbarComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent } from 'igniteui-angular/grids/core';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-cell-style-testing.scss b/projects/igniteui-angular/test-utils/grid-cell-style-testing.scss
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/grid-cell-style-testing.scss
rename to projects/igniteui-angular/test-utils/grid-cell-style-testing.scss
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-functions.spec.ts b/projects/igniteui-angular/test-utils/grid-functions.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/test-utils/grid-functions.spec.ts
rename to projects/igniteui-angular/test-utils/grid-functions.spec.ts
index aec6b388b6c..b40d2fade65 100644
--- a/projects/igniteui-angular/src/lib/test-utils/grid-functions.spec.ts
+++ b/projects/igniteui-angular/test-utils/grid-functions.spec.ts
@@ -1,29 +1,18 @@
import { DebugElement, QueryList } from '@angular/core';
import { By } from '@angular/platform-browser';
import { ComponentFixture, tick } from '@angular/core/testing';
-import { IgxInputDirective } from '../input-group/public_api';
-import { IgxGridHeaderComponent } from '../grids/headers/grid-header.component';
-import { IgxChipComponent } from '../chips/public_api';
-import { IgxGridComponent } from '../grids/grid/grid.component';
-import { IgxColumnGroupComponent } from '../grids/columns/column-group.component';
-import { IgxGridHeaderGroupComponent } from '../grids/headers/grid-header-group.component';
+import { IgxInputDirective } from '../input-group/src/public_api';
+import { IgxChipComponent } from 'igniteui-angular/chips';
import { UIInteractions, wait } from './ui-interactions.spec';
import { ControlsFunction } from './controls-functions.spec';
-import { IgxGridExpandableCellComponent } from '../grids/grid/expandable-cell.component';
-import { IgxColumnHidingDirective } from '../grids/column-actions/column-hiding.directive';
-import { IgxColumnPinningDirective } from '../grids/column-actions/column-pinning.directive';
-import { parseDate } from '../core/utils';
-import { IgxGridHeaderRowComponent } from '../grids/headers/grid-header-row.component';
-import { IgxGridRowComponent } from '../grids/grid/grid-row.component';
-import { IgxGridCellComponent } from '../grids/cell.component';
-import { IgxPivotRowComponent } from '../grids/pivot-grid/pivot-row.component';
-import { SortingDirection } from '../data-operations/sorting-strategy';
-import { IgxRowDirective } from '../grids/row.directive';
-import { CellType, ColumnType, GridType, RowType } from '../grids/common/grid.interface';
-import { IgxTreeNodeComponent } from '../tree/tree-node/tree-node.component';
-import { IgxColumnComponent } from '../grids/columns/column.component';
-import { IgxPivotGridComponent } from '../grids/pivot-grid/pivot-grid.component';
-import { IgxIconComponent } from '../icon/icon.component';
+import { SortingDirection } from '../core/src/data-operations/sorting-strategy';
+import { IgxTreeNodeComponent } from 'igniteui-angular/tree';
+import { IgxIconComponent } from '../icon/src/icon/icon.component';
+import { ColumnType, parseDate } from 'igniteui-angular/core';
+import { CellType, GridType, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnHidingDirective, IgxColumnPinningDirective, IgxGridCellComponent, IgxGridHeaderComponent, IgxGridHeaderGroupComponent, IgxGridHeaderRowComponent, IgxRowDirective, RowType } from 'igniteui-angular/grids/core';
+import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid';
+import { IgxGridComponent, IgxGridExpandableCellComponent, IgxGridRowComponent } from 'igniteui-angular/grids/grid';
+import { IgxPivotRowComponent } from 'igniteui-angular/grids/pivot-grid/src/pivot-row.component';
const SUMMARY_LABEL_CLASS = '.igx-grid-summary__label';
const SUMMARY_ROW = 'igx-grid-summary-row';
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-interfaces.spec.ts b/projects/igniteui-angular/test-utils/grid-interfaces.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/grid-interfaces.spec.ts
rename to projects/igniteui-angular/test-utils/grid-interfaces.spec.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-mch-sample.spec.ts b/projects/igniteui-angular/test-utils/grid-mch-sample.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/test-utils/grid-mch-sample.spec.ts
rename to projects/igniteui-angular/test-utils/grid-mch-sample.spec.ts
index 4dc6ab92626..b133118e0b7 100644
--- a/projects/igniteui-angular/src/lib/test-utils/grid-mch-sample.spec.ts
+++ b/projects/igniteui-angular/test-utils/grid-mch-sample.spec.ts
@@ -1,9 +1,7 @@
import { Component, TemplateRef, ViewChild, OnInit } from '@angular/core';
import { SampleTestData } from './sample-test-data.spec';
-import { IgxColumnComponent } from '../grids/columns/column.component';
-import { IgxGridComponent } from '../grids/grid/public_api';
-import { IgxColumnGroupComponent } from '../grids/columns/column-group.component';
-import { IgxCellHeaderTemplateDirective } from '../grids/columns/templates.directive';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IgxCellHeaderTemplateDirective, IgxColumnComponent, IgxColumnGroupComponent } from 'igniteui-angular/grids/core';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-samples.spec.ts b/projects/igniteui-angular/test-utils/grid-samples.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/test-utils/grid-samples.spec.ts
rename to projects/igniteui-angular/test-utils/grid-samples.spec.ts
index 0103dbe9702..05685a5cd69 100644
--- a/projects/igniteui-angular/src/lib/test-utils/grid-samples.spec.ts
+++ b/projects/igniteui-angular/test-utils/grid-samples.spec.ts
@@ -1,7 +1,5 @@
import { Component, TemplateRef, ViewChild, Input, AfterViewInit, QueryList, ViewChildren, OnInit } from '@angular/core';
-import { IgxDateSummaryOperand, IgxNumberSummaryOperand, IgxSummaryResult } from '../grids/summaries/grid-summary';
-import { IGridCellEventArgs } from '../grids/common/events';
import {
BasicGridComponent, BasicGridSearchComponent, GridAutoGenerateComponent,
GridWithSizeComponent, PagingComponent
@@ -9,39 +7,16 @@ import {
import { IGridSelection } from './grid-interfaces.spec';
import { SampleTestData, DataParent } from './sample-test-data.spec';
import { ColumnDefinitions, GridTemplateStrings, EventSubscriptions, TemplateDefinitions, ExternalTemplateDefinitions } from './template-strings.spec';
-import { IgxColumnComponent } from '../grids/columns/column.component';
-import { IgxFilteringOperand, IgxNumberFilteringOperand } from '../data-operations/filtering-condition';
-import { IFilteringExpressionsTree, FilteringExpressionsTree } from '../data-operations/filtering-expressions-tree';
-import { FilteringStrategy, IgxFilterItem } from '../data-operations/filtering-strategy';
-import { ColumnPinningPosition, ISortingOptions, IgxExcelStyleConditionalFilterComponent, IgxExcelStyleHeaderIconDirective, IgxGridToolbarAdvancedFilteringComponent, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective } from '../grids/public_api';
-import { IgxRowAddTextDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTemplateDirective, IgxRowEditTextDirective } from '../grids/grid.rowEdit.directive';
-import { IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective, IgxGridExcelStyleFilteringComponent } from '../grids/filtering/excel-style/excel-style-filtering.component';
-import { FilteringLogic } from '../data-operations/filtering-expression.interface';
-import { FormattedValuesSortingStrategy, ISortingStrategy, SortingDirection } from '../data-operations/sorting-strategy';
-import { IgxActionStripComponent } from '../action-strip/action-strip.component';
-import { IDataCloneStrategy } from '../data-operations/data-clone-strategy';
-import { IgxColumnLayoutComponent } from '../grids/columns/column-layout.component';
-import { IgxPaginatorComponent } from '../paginator/paginator.component';
-import { IgxColumnGroupComponent } from '../grids/columns/column-group.component';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxExcelStyleMovingComponent } from '../grids/filtering/excel-style/excel-style-moving.component';
-import { IgxExcelStylePinningComponent } from '../grids/filtering/excel-style/excel-style-pinning.component';
-import { IgxExcelStyleSearchComponent } from '../grids/filtering/excel-style/excel-style-search.component';
-import { IgxExcelStyleSelectingComponent } from '../grids/filtering/excel-style/excel-style-selecting.component';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
-import { IgxInputDirective, IgxPrefixDirective, IgxSuffixDirective } from '../input-group/public_api';
-import { IgxGridToolbarComponent } from '../grids/toolbar/grid-toolbar.component';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
-import { IgxGridToolbarActionsComponent } from '../grids/toolbar/common';
-import { IgxGridToolbarHidingComponent } from '../grids/toolbar/grid-toolbar-hiding.component';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxGridEditingActionsComponent } from '../action-strip/grid-actions/grid-editing-actions.component';
-import { IgxCellEditorTemplateDirective, IgxCellHeaderTemplateDirective, IgxCellTemplateDirective, IgxCollapsibleIndicatorTemplateDirective, IgxFilterCellTemplateDirective } from '../grids/columns/templates.directive';
-import { IgxGroupByRowSelectorDirective, IgxHeadSelectorDirective, IgxRowSelectorDirective } from '../grids/selection/row-selectors';
-import { CellType, ColumnType, IgxAdvancedFilteringDialogComponent } from '../grids/public_api';
-import { IgxGridComponent } from '../grids/grid/public_api';
-import { OverlaySettings } from '../services/public_api';
-import { IgxFocusDirective } from '../directives/focus/focus.directive';
+
+import { ColumnPinningPosition, ColumnType, FilteringExpressionsTree, FilteringLogic, FilteringStrategy, FormattedValuesSortingStrategy, IDataCloneStrategy, IFilteringExpressionsTree, IgxFilteringOperand, IgxFilterItem, IgxNumberFilteringOperand, IgxSummaryResult, ISortingOptions, ISortingStrategy, OverlaySettings, SortingDirection } from 'igniteui-angular/core';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxInputDirective, IgxInputGroupComponent, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxButtonDirective, IgxFocusDirective } from 'igniteui-angular/directives';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { CellType, IGridCellEventArgs, IgxAdvancedFilteringDialogComponent, IgxCellEditorTemplateDirective, IgxCellHeaderTemplateDirective, IgxCellTemplateDirective, IgxCollapsibleIndicatorTemplateDirective, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnLayoutComponent, IgxDateSummaryOperand, IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleConditionalFilterComponent, IgxExcelStyleFilterOperationsTemplateDirective, IgxExcelStyleHeaderIconDirective, IgxExcelStyleMovingComponent, IgxExcelStylePinningComponent, IgxExcelStyleSearchComponent, IgxExcelStyleSelectingComponent, IgxFilterCellTemplateDirective, IgxGridEditingActionsComponent, IgxGridExcelStyleFilteringComponent, IgxGridToolbarActionsComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridToolbarComponent, IgxGridToolbarHidingComponent, IgxGroupByRowSelectorDirective, IgxHeadSelectorDirective, IgxNumberSummaryOperand, IgxRowAddTextDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTemplateDirective, IgxRowEditTextDirective, IgxRowSelectorDirective, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective } from 'igniteui-angular/grids/core';
@Component({
template: GridTemplateStrings.declareGrid('', '', ``),
@@ -2383,7 +2358,14 @@ export class MRLTestComponent {
`,
- imports: [IgxGridComponent, IgxColumnComponent, IgxActionStripComponent, IgxGridEditingActionsComponent, IgxPaginatorComponent, IgxRowAddTextDirective]
+ imports: [
+ IgxGridComponent,
+ IgxColumnComponent,
+ IgxActionStripComponent,
+ IgxGridEditingActionsComponent,
+ IgxPaginatorComponent,
+ IgxRowAddTextDirective
+ ]
})
export class IgxAddRowComponent implements OnInit {
@ViewChild('actionStrip', { read: IgxActionStripComponent, static: true })
diff --git a/projects/igniteui-angular/src/lib/test-utils/grid-validation-samples.spec.ts b/projects/igniteui-angular/test-utils/grid-validation-samples.spec.ts
similarity index 92%
rename from projects/igniteui-angular/src/lib/test-utils/grid-validation-samples.spec.ts
rename to projects/igniteui-angular/test-utils/grid-validation-samples.spec.ts
index 607313de0e5..34e76960d3c 100644
--- a/projects/igniteui-angular/src/lib/test-utils/grid-validation-samples.spec.ts
+++ b/projects/igniteui-angular/test-utils/grid-validation-samples.spec.ts
@@ -1,14 +1,12 @@
import { NgTemplateOutlet } from '@angular/common';
import { Component, Input, ViewChild, Directive, TemplateRef } from '@angular/core';
import { AbstractControl, FormsModule, NG_VALIDATORS, ReactiveFormsModule, ValidationErrors, ValidatorFn, Validators } from '@angular/forms';
-import { data } from '../../../../../src/app/shared/data';
-import { GridColumnDataType } from '../data-operations/data-util';
-import { IgxColumnComponent } from '../grids/columns/column.component';
-import { IGX_GRID_VALIDATION_DIRECTIVES } from '../grids/columns/public_api';
-import { IgxCellEditorTemplateDirective, IgxCellValidationErrorDirective } from '../grids/columns/templates.directive';
-import { IgxGridComponent } from '../grids/grid/grid.component';
-import { IgxTreeGridComponent } from '../grids/tree-grid/tree-grid.component';
+import { data } from '../../../src/app/shared/data';
import { SampleTestData } from './sample-test-data.spec';
+import { GridColumnDataType } from 'igniteui-angular/core';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { IGX_GRID_VALIDATION_DIRECTIVES, IgxCellEditorTemplateDirective, IgxCellValidationErrorDirective, IgxColumnComponent } from 'igniteui-angular/grids/core';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
@Directive({
selector: '[igxAppForbiddenName]',
diff --git a/projects/igniteui-angular/src/lib/test-utils/helper-utils.spec.ts b/projects/igniteui-angular/test-utils/helper-utils.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/test-utils/helper-utils.spec.ts
rename to projects/igniteui-angular/test-utils/helper-utils.spec.ts
index cf93eb7c80f..d2edea81111 100644
--- a/projects/igniteui-angular/src/lib/test-utils/helper-utils.spec.ts
+++ b/projects/igniteui-angular/test-utils/helper-utils.spec.ts
@@ -1,7 +1,7 @@
import { EventEmitter, NgZone, Injectable } from '@angular/core';
import { ComponentFixture } from '@angular/core/testing';
-import { IgxHierarchicalGridComponent } from '../grids/hierarchical-grid/public_api';
-import { GridType } from '../grids/common/grid.interface';
+import { GridType } from 'igniteui-angular/grids/core';
+import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid';
import { Subscription } from 'rxjs';
/**
diff --git a/projects/igniteui-angular/src/lib/test-utils/hierarchical-grid-components.spec.ts b/projects/igniteui-angular/test-utils/hierarchical-grid-components.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/test-utils/hierarchical-grid-components.spec.ts
rename to projects/igniteui-angular/test-utils/hierarchical-grid-components.spec.ts
index 8400b60b0d1..081cd33f2a8 100644
--- a/projects/igniteui-angular/src/lib/test-utils/hierarchical-grid-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/hierarchical-grid-components.spec.ts
@@ -1,22 +1,16 @@
import { Component, ViewChild, OnInit, TemplateRef } from '@angular/core';
import { SampleTestData } from './sample-test-data.spec';
-import { ColumnType, IPinningConfig, IgxAdvancedFilteringDialogComponent, IgxColumnComponent, IgxNumberSummaryOperand, IgxSummaryResult } from '../grids/public_api';
-import { IgxHierarchicalGridComponent } from '../grids/hierarchical-grid/hierarchical-grid.component';
-import { IgxRowIslandComponent } from '../grids/hierarchical-grid/row-island.component';
-import { ColumnPinningPosition, RowPinningPosition } from '../grids/common/enums';
-import { IgxActionStripComponent, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent } from '../action-strip/public_api';
import { HIERARCHICAL_SAMPLE_DATA, HIERARCHICAL_SAMPLE_DATA_SHORT } from 'src/app/shared/sample-data';
-import { IgxHierarchicalTransactionServiceFactory } from '../grids/hierarchical-grid/hierarchical-grid-base.directive';
-import { IgxGridToolbarComponent } from '../grids/toolbar/grid-toolbar.component';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
-import { IgxPaginatorComponent, IgxPaginatorContentDirective } from '../paginator/paginator.component';
-import { IgxColumnGroupComponent } from '../grids/columns/column-group.component';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxHeadSelectorDirective, IgxRowSelectorDirective } from '../grids/selection/row-selectors';
-import { IgxGridToolbarDirective } from '../grids/toolbar/common';
-import { IgxCellHeaderTemplateDirective } from '../grids/columns/templates.directive';
-import { IgxPaginatorDirective } from '../paginator/paginator-interfaces';
+import { IgxButtonDirective } from '../directives/src/directives/button/button.directive';
+import { IgxCheckboxComponent } from '../checkbox/src/checkbox/checkbox.component';
+import { IgxPaginatorComponent, IgxPaginatorContentDirective } from '../paginator/src/paginator/paginator.component';
+import { IgxIconComponent } from '../icon/src/icon/icon.component';
+import { IgxPaginatorDirective } from '../paginator/src/paginator/paginator-interfaces';
+import { ColumnPinningPosition, ColumnType, IgxSummaryResult } from 'igniteui-angular/core';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxHierarchicalGridComponent, IgxRowIslandComponent } from 'igniteui-angular/grids/hierarchical-grid';
+import { IgxAdvancedFilteringDialogComponent, IgxCellHeaderTemplateDirective, IgxColumnComponent, IgxColumnGroupComponent, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent, IgxGridToolbarComponent, IgxGridToolbarDirective, IgxHeadSelectorDirective, IgxNumberSummaryOperand, IgxRowSelectorDirective, IPinningConfig, RowPinningPosition } from 'igniteui-angular/grids/core';
+import { IgxHierarchicalTransactionServiceFactory } from 'igniteui-angular/grids/hierarchical-grid/src/hierarchical-grid-base.directive';
@Component({
selector: 'igx-hierarchical-grid-test-base',
@@ -32,7 +26,7 @@ import { IgxPaginatorDirective } from '../paginator/paginator-interfaces';
}
-
+
@@ -107,7 +101,7 @@ export class IgxHierarchicalGridTestBaseComponent {
}
-
+
diff --git a/projects/igniteui-angular/src/lib/test-utils/hierarchical-grid-functions.spec.ts b/projects/igniteui-angular/test-utils/hierarchical-grid-functions.spec.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/test-utils/hierarchical-grid-functions.spec.ts
rename to projects/igniteui-angular/test-utils/hierarchical-grid-functions.spec.ts
index ae060b81302..98f7138dcea 100644
--- a/projects/igniteui-angular/src/lib/test-utils/hierarchical-grid-functions.spec.ts
+++ b/projects/igniteui-angular/test-utils/hierarchical-grid-functions.spec.ts
@@ -1,8 +1,8 @@
import { DebugElement } from '@angular/core';
import { ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { IgxHierarchicalRowComponent } from '../grids/hierarchical-grid/hierarchical-row.component';
-import { IgxRowDirective } from '../grids/row.directive';
+import { IgxRowDirective } from 'igniteui-angular/grids/core';
+import { IgxHierarchicalRowComponent } from 'igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component';
const HIERARCHICAL_GRID_TAG = 'igx-hierarchical-grid';
const EXPANDER_CLASS = 'igx-grid__hierarchical-expander';
diff --git a/projects/igniteui-angular/src/lib/test-utils/list-components.spec.ts b/projects/igniteui-angular/test-utils/list-components.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/test-utils/list-components.spec.ts
rename to projects/igniteui-angular/test-utils/list-components.spec.ts
index ea1f27749e8..05c7b2095b3 100644
--- a/projects/igniteui-angular/src/lib/test-utils/list-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/list-components.spec.ts
@@ -1,7 +1,7 @@
import { Component, ViewChild } from '@angular/core';
-import { IgxDataLoadingTemplateDirective, IgxEmptyListTemplateDirective, IgxListActionDirective, IgxListComponent, IgxListItemComponent, IgxListItemLeftPanningTemplateDirective, IgxListItemRightPanningTemplateDirective, IgxListLineDirective, IgxListLineSubTitleDirective, IgxListLineTitleDirective, IgxListThumbnailDirective } from '../list/public_api';
-import { IgxForOfDirective } from '../directives/for-of/for_of.directive';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxForOfDirective } from '../directives/src/directives/for-of/for_of.directive';
+import { IgxIconComponent } from '../icon/src/icon/icon.component';
+import { IgxDataLoadingTemplateDirective, IgxEmptyListTemplateDirective, IgxListActionDirective, IgxListComponent, IgxListItemComponent, IgxListItemLeftPanningTemplateDirective, IgxListItemRightPanningTemplateDirective, IgxListLineDirective, IgxListLineSubTitleDirective, IgxListLineTitleDirective, IgxListThumbnailDirective } from 'igniteui-angular/list';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/pivot-grid-functions.spec.ts b/projects/igniteui-angular/test-utils/pivot-grid-functions.spec.ts
similarity index 90%
rename from projects/igniteui-angular/src/lib/test-utils/pivot-grid-functions.spec.ts
rename to projects/igniteui-angular/test-utils/pivot-grid-functions.spec.ts
index 00b4da0dd09..3f9f455d4c1 100644
--- a/projects/igniteui-angular/src/lib/test-utils/pivot-grid-functions.spec.ts
+++ b/projects/igniteui-angular/test-utils/pivot-grid-functions.spec.ts
@@ -1,4 +1,4 @@
-import { IPivotGridRecord } from '../grids/pivot-grid/pivot-grid.interface';
+import { IPivotGridRecord } from 'igniteui-angular/grids/core';
export class PivotGridFunctions {
diff --git a/projects/igniteui-angular/src/lib/test-utils/pivot-grid-samples.spec.ts b/projects/igniteui-angular/test-utils/pivot-grid-samples.spec.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/test-utils/pivot-grid-samples.spec.ts
rename to projects/igniteui-angular/test-utils/pivot-grid-samples.spec.ts
index a1e96e7c02e..c553226cc3c 100644
--- a/projects/igniteui-angular/src/lib/test-utils/pivot-grid-samples.spec.ts
+++ b/projects/igniteui-angular/test-utils/pivot-grid-samples.spec.ts
@@ -1,9 +1,6 @@
import { Component, TemplateRef, ViewChild } from '@angular/core';
-import { IgxPivotDataSelectorComponent } from '../grids/pivot-grid/pivot-data-selector.component';
-import { IgxPivotNumericAggregate } from '../grids/pivot-grid/pivot-grid-aggregate';
-import { IgxPivotGridComponent } from '../grids/pivot-grid/pivot-grid.component';
-import { IPivotConfiguration, IPivotGridColumn, IPivotGridRecord, PivotAggregation } from '../grids/pivot-grid/pivot-grid.interface';
-import { IgxGridStateDirective } from '../grids/state.directive';
+import { IgxGridStateDirective, IgxPivotNumericAggregate, IPivotConfiguration, IPivotGridColumn, IPivotGridRecord, PivotAggregation } from 'igniteui-angular/grids/core';
+import { IgxPivotDataSelectorComponent, IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/routing-test-guard.spec.ts b/projects/igniteui-angular/test-utils/routing-test-guard.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/routing-test-guard.spec.ts
rename to projects/igniteui-angular/test-utils/routing-test-guard.spec.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/routing-view-components.spec.ts b/projects/igniteui-angular/test-utils/routing-view-components.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/routing-view-components.spec.ts
rename to projects/igniteui-angular/test-utils/routing-view-components.spec.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/sample-test-data.spec.ts b/projects/igniteui-angular/test-utils/sample-test-data.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/test-utils/sample-test-data.spec.ts
rename to projects/igniteui-angular/test-utils/sample-test-data.spec.ts
index cb6f8ee9f88..d4992adee0f 100644
--- a/projects/igniteui-angular/src/lib/test-utils/sample-test-data.spec.ts
+++ b/projects/igniteui-angular/test-utils/sample-test-data.spec.ts
@@ -1,7 +1,7 @@
-import { Calendar } from '../calendar/calendar';
-import { cloneValue } from '../core/utils';
-import { ValueData } from '../services/excel/test-data.service.spec';
+import { Calendar } from 'igniteui-angular/calendar';
+import { ValueData } from '../core/src/services/excel/test-data.service.spec';
import { ymd } from './helper-utils.spec';
+import { cloneValue } from 'igniteui-angular/core';
export class SampleTestData {
diff --git a/projects/igniteui-angular/src/lib/test-utils/tabs-components.spec.ts b/projects/igniteui-angular/test-utils/tabs-components.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/test-utils/tabs-components.spec.ts
rename to projects/igniteui-angular/test-utils/tabs-components.spec.ts
index 293d8d0d8c8..376b65c2313 100644
--- a/projects/igniteui-angular/src/lib/test-utils/tabs-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/tabs-components.spec.ts
@@ -1,12 +1,11 @@
import { Component, QueryList, ViewChild, ViewChildren } from '@angular/core';
import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-import { IgxToggleActionDirective } from '../directives/toggle/toggle.directive';
-import { IgxDropDownComponent } from '../drop-down/drop-down.component';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxPrefixDirective, IgxSuffixDirective } from '../input-group/public_api';
-import { IgxTabContentComponent, IgxTabHeaderComponent, IgxTabHeaderIconDirective, IgxTabHeaderLabelDirective, IgxTabItemComponent, IgxTabsComponent } from '../tabs/tabs/public_api';
import { SampleTestData } from './sample-test-data.spec';
+import { IgxTabContentComponent, IgxTabHeaderComponent, IgxTabHeaderIconDirective, IgxTabHeaderLabelDirective, IgxTabItemComponent, IgxTabsComponent } from 'igniteui-angular/tabs';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxDropDownComponent } from 'igniteui-angular/drop-down';
+import { IgxButtonDirective, IgxToggleActionDirective } from 'igniteui-angular/directives';
+import { IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/template-strings.spec.ts b/projects/igniteui-angular/test-utils/template-strings.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/test-utils/template-strings.spec.ts
rename to projects/igniteui-angular/test-utils/template-strings.spec.ts
diff --git a/projects/igniteui-angular/src/lib/test-utils/tooltip-components.spec.ts b/projects/igniteui-angular/test-utils/tooltip-components.spec.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/test-utils/tooltip-components.spec.ts
rename to projects/igniteui-angular/test-utils/tooltip-components.spec.ts
index 0f8e8cb4265..c5cc8b9a719 100644
--- a/projects/igniteui-angular/src/lib/test-utils/tooltip-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/tooltip-components.spec.ts
@@ -1,7 +1,6 @@
import { Component, TemplateRef, ViewChild } from '@angular/core';
-import { IgxTooltipDirective } from '../directives/tooltip/tooltip.directive';
-import { ITooltipHideEventArgs, ITooltipShowEventArgs, IgxTooltipTargetDirective } from '../directives/tooltip/tooltip-target.directive';
-import { IgxToggleActionDirective, IgxToggleDirective } from '../directives/toggle/toggle.directive';
+import { IgxToggleActionDirective, IgxToggleDirective, IgxTooltipDirective, IgxTooltipTargetDirective, ITooltipHideEventArgs, ITooltipShowEventArgs } from 'igniteui-angular/directives';
+
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/test-utils/tree-grid-components.spec.ts b/projects/igniteui-angular/test-utils/tree-grid-components.spec.ts
similarity index 96%
rename from projects/igniteui-angular/src/lib/test-utils/tree-grid-components.spec.ts
rename to projects/igniteui-angular/test-utils/tree-grid-components.spec.ts
index 9d0706598a8..5bc2d39b9a4 100644
--- a/projects/igniteui-angular/src/lib/test-utils/tree-grid-components.spec.ts
+++ b/projects/igniteui-angular/test-utils/tree-grid-components.spec.ts
@@ -1,20 +1,12 @@
import { Component, ViewChild, OnInit, TemplateRef } from '@angular/core';
-import { IgxTreeGridComponent } from '../grids/tree-grid/tree-grid.component';
import { SampleTestData } from './sample-test-data.spec';
-import { IgxSummaryOperand, IgxNumberSummaryOperand, IgxSummaryResult, IPinningConfig, IgxColumnComponent } from '../grids/public_api';
-import { IgxActionStripComponent, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent } from '../action-strip/public_api';
-import { IGroupingExpression } from '../data-operations/grouping-expression.interface';
-import { IgxTreeGridGroupByAreaComponent } from '../grids/grouping/tree-grid-group-by-area.component';
-import { IgxPaginatorComponent } from '../paginator/paginator.component';
-import { IgxHeadSelectorDirective, IgxRowSelectorDirective } from '../grids/selection/row-selectors';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective, IgxExcelStyleSearchComponent, IgxExcelStyleSortingComponent, IgxGridExcelStyleFilteringComponent } from '../grids/filtering/excel-style/public_api';
-import { IgxColumnGroupComponent } from '../grids/columns/column-group.component';
-import { GridSummaryCalculationMode, RowPinningPosition } from '../grids/common/enums';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
-import { IgxExcelStyleHeaderIconDirective, IgxRowCollapsedIndicatorDirective, IgxRowExpandedIndicatorDirective } from '../grids/public_api';
-import { DefaultSortingStrategy } from '../data-operations/sorting-strategy';
-import { IgxTreeGridGroupingPipe } from '../grids/tree-grid/tree-grid.grouping.pipe';
+import { DefaultSortingStrategy, GridSummaryCalculationMode, IGroupingExpression, IgxSummaryResult } from 'igniteui-angular/core';
+import { IgxActionStripComponent } from 'igniteui-angular/action-strip';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxTreeGridComponent, IgxTreeGridGroupByAreaComponent, IgxTreeGridGroupingPipe } from 'igniteui-angular/grids/tree-grid';
+import { IgxColumnComponent, IgxColumnGroupComponent, IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective, IgxExcelStyleHeaderIconDirective, IgxExcelStyleSearchComponent, IgxExcelStyleSortingComponent, IgxGridEditingActionsComponent, IgxGridExcelStyleFilteringComponent, IgxGridPinningActionsComponent, IgxHeadSelectorDirective, IgxNumberSummaryOperand, IgxRowCollapsedIndicatorDirective, IgxRowExpandedIndicatorDirective, IgxRowSelectorDirective, IgxSummaryOperand, IPinningConfig, RowPinningPosition } from 'igniteui-angular/grids/core';
@Component({
template: `
@@ -462,7 +454,7 @@ class AgeSummary extends IgxNumberSummaryOperand {
super();
}
- public override operate(summaries?: any[]): IgxSummaryResult[] {
+ public override operate(summaries?: any[]): IgxSummaryResult [] {
const result = super.operate(summaries).filter((obj) => {
if (obj.key === 'average' || obj.key === 'sum' || obj.key === 'count') {
const summaryResult = obj.summaryResult;
diff --git a/projects/igniteui-angular/src/lib/test-utils/tree-grid-functions.spec.ts b/projects/igniteui-angular/test-utils/tree-grid-functions.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/test-utils/tree-grid-functions.spec.ts
rename to projects/igniteui-angular/test-utils/tree-grid-functions.spec.ts
index 337e1e2414b..2705c21c41d 100644
--- a/projects/igniteui-angular/src/lib/test-utils/tree-grid-functions.spec.ts
+++ b/projects/igniteui-angular/test-utils/tree-grid-functions.spec.ts
@@ -1,12 +1,10 @@
import { By } from '@angular/platform-browser';
-import { IgxTreeGridComponent } from '../grids/tree-grid/public_api';
-import { CellType } from '../grids/common/grid.interface';
-import { IgxCheckboxComponent } from '../checkbox/checkbox.component';
import { UIInteractions, wait } from './ui-interactions.spec';
import { GridFunctions } from './grid-functions.spec';
-import { IgxRowDirective } from '../grids/row.directive';
-import { IgxGridCellComponent } from '../grids/cell.component';
import { DebugElement } from '@angular/core';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid';
+import { CellType, IgxGridCellComponent, IgxRowDirective } from 'igniteui-angular/grids/core';
// CSS class should end with a number that specified the row's level
const TREE_CELL_DIV_INDENTATION_CSS_CLASS = '.igx-grid__tree-cell--padding-level-';
diff --git a/projects/igniteui-angular/src/lib/test-utils/ui-interactions.spec.ts b/projects/igniteui-angular/test-utils/ui-interactions.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/test-utils/ui-interactions.spec.ts
rename to projects/igniteui-angular/test-utils/ui-interactions.spec.ts
index eb470e8137f..3bd6c261053 100644
--- a/projects/igniteui-angular/src/lib/test-utils/ui-interactions.spec.ts
+++ b/projects/igniteui-angular/test-utils/ui-interactions.spec.ts
@@ -1,6 +1,6 @@
import { first } from 'rxjs/operators';
-import { HorizontalAlignment, VerticalAlignment, Point } from '../services/public_api';
import { DebugElement } from '@angular/core';
+import { HorizontalAlignment, Point, VerticalAlignment } from 'igniteui-angular/core';
export const wait = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
diff --git a/projects/igniteui-angular/src/lib/time-picker/README.md b/projects/igniteui-angular/time-picker/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/time-picker/README.md
rename to projects/igniteui-angular/time-picker/README.md
diff --git a/projects/igniteui-angular/time-picker/index.ts b/projects/igniteui-angular/time-picker/index.ts
new file mode 100644
index 00000000000..2ee0382d1c9
--- /dev/null
+++ b/projects/igniteui-angular/time-picker/index.ts
@@ -0,0 +1 @@
+export * from './src/time-picker/public_api';
diff --git a/projects/igniteui-angular/time-picker/ng-package.json b/projects/igniteui-angular/time-picker/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/time-picker/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/time-picker/src/public_api.ts b/projects/igniteui-angular/time-picker/src/public_api.ts
new file mode 100644
index 00000000000..75ab2392912
--- /dev/null
+++ b/projects/igniteui-angular/time-picker/src/public_api.ts
@@ -0,0 +1 @@
+export * from './time-picker/public_api';
diff --git a/projects/igniteui-angular/src/lib/time-picker/public_api.ts b/projects/igniteui-angular/time-picker/src/time-picker/public_api.ts
similarity index 61%
rename from projects/igniteui-angular/src/lib/time-picker/public_api.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/public_api.ts
index beab7f74080..bb027f9d462 100644
--- a/projects/igniteui-angular/src/lib/time-picker/public_api.ts
+++ b/projects/igniteui-angular/time-picker/src/time-picker/public_api.ts
@@ -1,9 +1,6 @@
-import { IgxPickerActionsDirective, IgxPickerClearComponent, IgxPickerToggleComponent } from '../date-common/picker-icons.common';
-import { IgxHintDirective } from '../directives/hint/hint.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
+import { IgxPickerActionsDirective, IgxPickerClearComponent, IgxPickerToggleComponent } from 'igniteui-angular/core';
import { IgxTimePickerComponent } from './time-picker.component';
+import { IgxHintDirective, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
export * from './time-picker.component';
export * from './time-picker.directives';
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.common.ts b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.common.ts
similarity index 93%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.common.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.common.ts
index a1b6c8ab13e..c52ecb57559 100644
--- a/projects/igniteui-angular/src/lib/time-picker/time-picker.common.ts
+++ b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.common.ts
@@ -1,5 +1,5 @@
import { ElementRef } from '@angular/core';
-import { DatePartDeltas } from '../directives/date-time-editor/public_api';
+import { DatePartDeltas } from 'igniteui-angular/core';
/** @hidden */
export const IGX_TIME_PICKER_COMPONENT = 'IgxTimePickerComponentToken';
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.component.html b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.html
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.component.spec.ts b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.component.spec.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.spec.ts
index 8eafb66af26..976de5dddf1 100644
--- a/projects/igniteui-angular/src/lib/time-picker/time-picker.component.spec.ts
+++ b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.spec.ts
@@ -4,18 +4,19 @@ import { UntypedFormControl, UntypedFormGroup, FormsModule, NgForm, ReactiveForm
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { IgxTimePickerComponent, IgxTimePickerValidationFailedEventArgs } from './time-picker.component';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import {
IgxHintDirective, IgxInputGroupComponent, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxSuffixDirective
-} from '../input-group/public_api';
-import { PickerInteractionMode } from '../date-common/types';
-import { PlatformUtil } from '../core/utils';
-import { DatePart, IgxDateTimeEditorDirective } from '../directives/date-time-editor/public_api';
+} from '../../../input-group/src/public_api';
+import { PickerInteractionMode } from '../../../core/src/date-common/types';
+import { PlatformUtil } from 'igniteui-angular/core';
+import { DatePart } from '../../../core/src/date-common/public_api';
+import { IgxDateTimeEditorDirective } from '../../../directives/src/directives/date-time-editor/date-time-editor.directive';
import { IgxItemListDirective, IgxTimeItemDirective } from './time-picker.directives';
-import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../date-common/public_api';
+import { IgxPickerClearComponent, IgxPickerToggleComponent } from '../../../core/src/date-common/public_api';
import { Subscription } from 'rxjs';
-import { HammerGesturesManager } from '../core/touch';
-import { HammerOptions } from '../core/touch-annotations';
+import { HammerGesturesManager } from 'igniteui-angular/core';
+import { HammerOptions } from 'igniteui-angular/core';
import { registerLocaleData } from "@angular/common";
import localeJa from "@angular/common/locales/ja";
import localeBg from "@angular/common/locales/bg";
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.ts
index d331b240cc6..c96544a5d30 100644
--- a/projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
+++ b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.component.ts
@@ -15,7 +15,8 @@ import {
Injector,
PipeTransform,
ChangeDetectorRef,
- LOCALE_ID, Optional, ContentChildren, QueryList, HostListener, booleanAttribute
+ LOCALE_ID, Optional,
+ HostListener, booleanAttribute
} from '@angular/core';
import {
ControlValueAccessor,
@@ -27,40 +28,30 @@ import {
NG_VALIDATORS
} from '@angular/forms';
-import { IgxInputGroupComponent } from '../input-group/input-group.component';
-import { IgxInputDirective, IgxInputState } from '../directives/input/input.directive';
-import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE } from '../input-group/public_api';
+import { IgxInputGroupType, IGX_INPUT_GROUP_TYPE, IgxInputDirective, IgxInputGroupComponent, IgxInputState, IgxLabelDirective, IgxPrefixDirective, IgxReadOnlyInputDirective, IgxSuffixDirective } from 'igniteui-angular/input-group';
import {
IgxItemListDirective,
IgxTimeItemDirective
} from './time-picker.directives';
import { Subscription, noop, fromEvent } from 'rxjs';
import { IgxTimePickerBase, IGX_TIME_PICKER_COMPONENT } from './time-picker.common';
-import { AbsoluteScrollStrategy } from '../services/overlay/scroll';
-import { AutoPositionStrategy } from '../services/overlay/position';
-import { OverlaySettings } from '../services/overlay/utilities';
+import { AbsoluteScrollStrategy, DatePart, DatePartDeltas, DateTimeUtil, IgxPickerActionsDirective, PickerHeaderOrientation, PickerInteractionMode } from 'igniteui-angular/core';
+import { AutoPositionStrategy } from 'igniteui-angular/core';
+import { OverlaySettings } from 'igniteui-angular/core';
import { takeUntil } from 'rxjs/operators';
-import { IgxButtonDirective } from '../directives/button/button.directive';
-
-import { IgxDateTimeEditorDirective } from '../directives/date-time-editor/date-time-editor.directive';
-import { IgxToggleDirective } from '../directives/toggle/toggle.directive';
-import { ITimePickerResourceStrings, TimePickerResourceStringsEN } from '../core/i18n/time-picker-resources';
-import { IBaseEventArgs, isEqual, isDate, PlatformUtil, IBaseCancelableBrowserEventArgs } from '../core/utils';
-import { PickerInteractionMode } from '../date-common/types';
-import { IgxTextSelectionDirective } from '../directives/text-selection/text-selection.directive';
-import { IgxLabelDirective } from '../directives/label/label.directive';
-import { PickerBaseDirective } from '../date-common/picker-base.directive';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
-import { DatePart, DatePartDeltas } from '../directives/date-time-editor/public_api';
-import { PickerHeaderOrientation } from '../date-common/types';
-import { IgxPickerActionsDirective, IgxPickerClearComponent } from '../date-common/picker-icons.common';
+import { IgxButtonDirective } from 'igniteui-angular/directives';
+
+import { IgxDateTimeEditorDirective } from 'igniteui-angular/directives';
+import { IgxToggleDirective } from 'igniteui-angular/directives';
+import { ITimePickerResourceStrings, TimePickerResourceStringsEN } from 'igniteui-angular/core';
+import { IBaseEventArgs, isEqual, isDate, PlatformUtil, IBaseCancelableBrowserEventArgs } from 'igniteui-angular/core';
+
+import { IgxTextSelectionDirective } from 'igniteui-angular/directives';
import { TimeFormatPipe, TimeItemPipe } from './time-picker.pipes';
-import { IgxSuffixDirective } from '../directives/suffix/suffix.directive';
-import { IgxIconComponent } from '../icon/icon.component';
-import { IgxPrefixDirective } from '../directives/prefix/prefix.directive';
-import { getCurrentResourceStrings } from '../core/i18n/resources';
-import { IgxDividerDirective } from '../directives/divider/divider.directive';
-import { IgxReadOnlyInputDirective } from '../directives/input/read-only-input.directive';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { getCurrentResourceStrings } from 'igniteui-angular/core';
+import { IgxDividerDirective } from 'igniteui-angular/directives';
+import { PickerBaseDirective } from 'igniteui-angular/date-picker';
let NEXT_ID = 0;
export interface IgxTimePickerValidationFailedEventArgs extends IBaseEventArgs {
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.directives.ts b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.directives.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.directives.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.directives.ts
index 3ce96e93073..887de30c3d0 100644
--- a/projects/igniteui-angular/src/lib/time-picker/time-picker.directives.ts
+++ b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.directives.ts
@@ -14,10 +14,8 @@ import {
OnDestroy,
OnInit
} from '@angular/core';
-import { HammerGesturesManager } from '../core/touch';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
+import { DateTimeUtil, HammerGesturesManager, HammerInput, HammerOptions } from 'igniteui-angular/core';
import { IgxTimePickerBase, IGX_TIME_PICKER_COMPONENT } from './time-picker.common';
-import { HammerInput, HammerOptions } from '../core/touch-annotations';
/** @hidden */
@Directive({
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.module.ts b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.module.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.module.ts
diff --git a/projects/igniteui-angular/src/lib/time-picker/time-picker.pipes.ts b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.pipes.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/time-picker/time-picker.pipes.ts
rename to projects/igniteui-angular/time-picker/src/time-picker/time-picker.pipes.ts
index b20ea11c62d..c784dd65f90 100644
--- a/projects/igniteui-angular/src/lib/time-picker/time-picker.pipes.ts
+++ b/projects/igniteui-angular/time-picker/src/time-picker/time-picker.pipes.ts
@@ -1,8 +1,7 @@
import { Pipe, PipeTransform, Inject } from '@angular/core';
import { DatePipe } from '@angular/common';
import { IGX_TIME_PICKER_COMPONENT, IgxTimePickerBase } from './time-picker.common';
-import { DatePart } from '../directives/date-time-editor/public_api';
-import { DateTimeUtil } from '../date-common/util/date-time.util';
+import { DatePart, DateTimeUtil } from 'igniteui-angular/core';
const ITEMS_COUNT = 7;
diff --git a/projects/igniteui-angular/src/lib/toast/README.md b/projects/igniteui-angular/toast/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/toast/README.md
rename to projects/igniteui-angular/toast/README.md
diff --git a/projects/igniteui-angular/toast/index.ts b/projects/igniteui-angular/toast/index.ts
new file mode 100644
index 00000000000..d602cea01f7
--- /dev/null
+++ b/projects/igniteui-angular/toast/index.ts
@@ -0,0 +1 @@
+export * from './src/toast/public_api';
diff --git a/projects/igniteui-angular/toast/ng-package.json b/projects/igniteui-angular/toast/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/toast/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/toast/src/public_api.ts b/projects/igniteui-angular/toast/src/public_api.ts
new file mode 100644
index 00000000000..ec63c7dc581
--- /dev/null
+++ b/projects/igniteui-angular/toast/src/public_api.ts
@@ -0,0 +1 @@
+export * from './toast/public_api';
diff --git a/projects/igniteui-angular/toast/src/toast/public_api.ts b/projects/igniteui-angular/toast/src/toast/public_api.ts
new file mode 100644
index 00000000000..6502de796e0
--- /dev/null
+++ b/projects/igniteui-angular/toast/src/toast/public_api.ts
@@ -0,0 +1 @@
+export * from './toast.component';
diff --git a/projects/igniteui-angular/src/lib/toast/toast.component.html b/projects/igniteui-angular/toast/src/toast/toast.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/toast/toast.component.html
rename to projects/igniteui-angular/toast/src/toast/toast.component.html
diff --git a/projects/igniteui-angular/src/lib/toast/toast.component.spec.ts b/projects/igniteui-angular/toast/src/toast/toast.component.spec.ts
similarity index 98%
rename from projects/igniteui-angular/src/lib/toast/toast.component.spec.ts
rename to projects/igniteui-angular/toast/src/toast/toast.component.spec.ts
index ef7adddba9e..72640693dcc 100644
--- a/projects/igniteui-angular/src/lib/toast/toast.component.spec.ts
+++ b/projects/igniteui-angular/toast/src/toast/toast.component.spec.ts
@@ -9,7 +9,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import {
IgxToastComponent
} from './toast.component';
-import { HorizontalAlignment, PositionSettings, VerticalAlignment } from 'igniteui-angular';
+import { HorizontalAlignment, PositionSettings, VerticalAlignment } from 'igniteui-angular/core';;
describe('IgxToast', () => {
let fixture: ComponentFixture;
diff --git a/projects/igniteui-angular/src/lib/toast/toast.component.ts b/projects/igniteui-angular/toast/src/toast/toast.component.ts
similarity index 95%
rename from projects/igniteui-angular/src/lib/toast/toast.component.ts
rename to projects/igniteui-angular/toast/src/toast/toast.component.ts
index 4cec61b052f..bc3185de05d 100644
--- a/projects/igniteui-angular/src/lib/toast/toast.component.ts
+++ b/projects/igniteui-angular/toast/src/toast/toast.component.ts
@@ -11,16 +11,16 @@ import {
Output
} from '@angular/core';
import { takeUntil } from 'rxjs/operators';
-import { IgxNavigationService } from '../core/navigation';
+import { IgxNavigationService } from 'igniteui-angular/core';
import {
IgxOverlayService,
HorizontalAlignment,
VerticalAlignment,
GlobalPositionStrategy,
PositionSettings
-} from '../services/public_api';
-import { IgxNotificationsDirective } from '../directives/notification/notifications.directive';
-import { ToggleViewEventArgs } from '../directives/toggle/toggle.directive';
+} from 'igniteui-angular/core';
+import { IgxNotificationsDirective } from 'igniteui-angular/directives';
+import { ToggleViewEventArgs } from 'igniteui-angular/directives';
import { useAnimation } from '@angular/animations';
import { fadeIn, fadeOut } from 'igniteui-angular/animations';
diff --git a/projects/igniteui-angular/src/lib/toast/toast.module.ts b/projects/igniteui-angular/toast/src/toast/toast.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/toast/toast.module.ts
rename to projects/igniteui-angular/toast/src/toast/toast.module.ts
diff --git a/projects/igniteui-angular/src/lib/tree/README.md b/projects/igniteui-angular/tree/README.md
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/README.md
rename to projects/igniteui-angular/tree/README.md
diff --git a/projects/igniteui-angular/tree/index.ts b/projects/igniteui-angular/tree/index.ts
new file mode 100644
index 00000000000..eaae6997e9c
--- /dev/null
+++ b/projects/igniteui-angular/tree/index.ts
@@ -0,0 +1 @@
+export * from './src/tree/public_api';
diff --git a/projects/igniteui-angular/tree/ng-package.json b/projects/igniteui-angular/tree/ng-package.json
new file mode 100644
index 00000000000..2c63c085104
--- /dev/null
+++ b/projects/igniteui-angular/tree/ng-package.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/projects/igniteui-angular/tree/src/public_api.ts b/projects/igniteui-angular/tree/src/public_api.ts
new file mode 100644
index 00000000000..1adc36e8996
--- /dev/null
+++ b/projects/igniteui-angular/tree/src/public_api.ts
@@ -0,0 +1 @@
+export * from './tree/public_api';
diff --git a/projects/igniteui-angular/src/lib/tree/common.ts b/projects/igniteui-angular/tree/src/tree/common.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/tree/common.ts
rename to projects/igniteui-angular/tree/src/tree/common.ts
index 679de79cb23..d30fed3c1cf 100644
--- a/projects/igniteui-angular/src/lib/tree/common.ts
+++ b/projects/igniteui-angular/tree/src/tree/common.ts
@@ -1,6 +1,6 @@
import { ElementRef, EventEmitter, InjectionToken, QueryList, TemplateRef } from '@angular/core';
-import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from '../core/utils';
-import { ToggleAnimationSettings } from '../expansion-panel/toggle-animation-component';
+import { IBaseCancelableBrowserEventArgs, IBaseEventArgs } from 'igniteui-angular/core';
+import { ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
// Component interfaces
diff --git a/projects/igniteui-angular/src/lib/tree/public_api.ts b/projects/igniteui-angular/tree/src/tree/public_api.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/public_api.ts
rename to projects/igniteui-angular/tree/src/tree/public_api.ts
diff --git a/projects/igniteui-angular/src/lib/tree/tree-functions.spec.ts b/projects/igniteui-angular/tree/src/tree/tree-functions.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree-functions.spec.ts
rename to projects/igniteui-angular/tree/src/tree/tree-functions.spec.ts
diff --git a/projects/igniteui-angular/src/lib/tree/tree-navigation.service.ts b/projects/igniteui-angular/tree/src/tree/tree-navigation.service.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tree/tree-navigation.service.ts
rename to projects/igniteui-angular/tree/src/tree/tree-navigation.service.ts
index 53687c548ad..66d69185cfd 100644
--- a/projects/igniteui-angular/src/lib/tree/tree-navigation.service.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree-navigation.service.ts
@@ -1,6 +1,6 @@
import { Injectable, OnDestroy } from '@angular/core';
import { IgxTree, IgxTreeNode, IgxTreeSelectionType } from './common';
-import { NAVIGATION_KEYS } from '../core/utils';
+import { NAVIGATION_KEYS } from 'igniteui-angular/core';
import { IgxTreeService } from './tree.service';
import { IgxTreeSelectionService } from './tree-selection.service';
import { Subject } from 'rxjs';
diff --git a/projects/igniteui-angular/src/lib/tree/tree-navigation.spec.ts b/projects/igniteui-angular/tree/src/tree/tree-navigation.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tree/tree-navigation.spec.ts
rename to projects/igniteui-angular/tree/src/tree/tree-navigation.spec.ts
index 8678be6600c..b1dee1b8076 100644
--- a/projects/igniteui-angular/src/lib/tree/tree-navigation.spec.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree-navigation.spec.ts
@@ -1,7 +1,7 @@
import { waitForAsync, TestBed, fakeAsync, tick } from '@angular/core/testing';
import { IgxTreeNavigationComponent, IgxTreeScrollComponent, IgxTreeSimpleComponent } from './tree-samples.spec';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { UIInteractions, wait } from '../test-utils/ui-interactions.spec';
+import { UIInteractions, wait } from '../../../test-utils/ui-interactions.spec';
import { IgxTreeNavigationService } from './tree-navigation.service';
import { ElementRef, EventEmitter } from '@angular/core';
import { IgxTreeSelectionService } from './tree-selection.service';
@@ -10,7 +10,6 @@ import { IgxTreeService } from './tree.service';
import { IgxTreeComponent } from './tree.component';
import { IgxTree, IgxTreeNode, IgxTreeSelectionType } from './common';
import { IgxTreeNodeComponent } from './tree-node/tree-node.component';
-import { PlatformUtil } from '../core/utils';
describe('IgxTree - Navigation #treeView', () => {
diff --git a/projects/igniteui-angular/src/lib/tree/tree-node/tree-node.component.html b/projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree-node/tree-node.component.html
rename to projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.html
diff --git a/projects/igniteui-angular/src/lib/tree/tree-node/tree-node.component.ts b/projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts
similarity index 97%
rename from projects/igniteui-angular/src/lib/tree/tree-node/tree-node.component.ts
rename to projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts
index 36955bd179f..4873e0add03 100644
--- a/projects/igniteui-angular/src/lib/tree/tree-node/tree-node.component.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree-node/tree-node.component.ts
@@ -20,10 +20,6 @@ import {
booleanAttribute
} from '@angular/core';
import { takeUntil } from 'rxjs/operators';
-import { ITreeResourceStrings, TreeResourceStringsEN } from '../../core/i18n/tree-resources';
-import { ToggleAnimationPlayer, ToggleAnimationSettings } from '../../expansion-panel/toggle-animation-component';
-import { IgxAngularAnimationService } from '../../services/animation/angular-animation-service';
-import { AnimationService } from '../../services/animation/animation';
import {
IgxTree,
IgxTreeNode,
@@ -35,11 +31,12 @@ import {
import { IgxTreeNavigationService } from '../tree-navigation.service';
import { IgxTreeSelectionService } from '../tree-selection.service';
import { IgxTreeService } from '../tree.service';
-import { IgxCircularProgressBarComponent } from '../../progressbar/progressbar.component';
-import { IgxCheckboxComponent } from '../../checkbox/checkbox.component';
-import { IgxIconComponent } from '../../icon/icon.component';
import { NgTemplateOutlet, NgClass } from '@angular/common';
-import { getCurrentResourceStrings } from '../../core/i18n/resources';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
+import { ToggleAnimationPlayer, ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
+import { AnimationService, getCurrentResourceStrings, IgxAngularAnimationService, ITreeResourceStrings, TreeResourceStringsEN } from 'igniteui-angular/core';
// TODO: Implement aria functionality
/**
diff --git a/projects/igniteui-angular/src/lib/tree/tree-samples.spec.ts b/projects/igniteui-angular/tree/src/tree/tree-samples.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tree/tree-samples.spec.ts
rename to projects/igniteui-angular/tree/src/tree/tree-samples.spec.ts
index c7bed3f83c8..9ec8e908b69 100644
--- a/projects/igniteui-angular/src/lib/tree/tree-samples.spec.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree-samples.spec.ts
@@ -2,7 +2,7 @@ import { Component, ViewChild, ChangeDetectorRef } from '@angular/core';
import { IgxTreeComponent, IgxTreeExpandIndicatorDirective, IgxTreeNodeComponent, IgxTreeNodeLinkDirective } from './public_api';
import { HIERARCHICAL_SAMPLE_DATA } from 'src/app/shared/sample-data';
import { NgTemplateOutlet } from '@angular/common';
-import { IgxIconComponent } from '../icon/icon.component';
+import { IgxIconComponent } from 'igniteui-angular/icon';
@Component({
template: `
diff --git a/projects/igniteui-angular/src/lib/tree/tree-selection.service.spec.ts b/projects/igniteui-angular/tree/src/tree/tree-selection.service.spec.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree-selection.service.spec.ts
rename to projects/igniteui-angular/tree/src/tree/tree-selection.service.spec.ts
diff --git a/projects/igniteui-angular/src/lib/tree/tree-selection.service.ts b/projects/igniteui-angular/tree/src/tree/tree-selection.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree-selection.service.ts
rename to projects/igniteui-angular/tree/src/tree/tree-selection.service.ts
diff --git a/projects/igniteui-angular/src/lib/tree/tree-selection.spec.ts b/projects/igniteui-angular/tree/src/tree/tree-selection.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tree/tree-selection.spec.ts
rename to projects/igniteui-angular/tree/src/tree/tree-selection.spec.ts
index 6ea2db4fe0c..ee93c332684 100644
--- a/projects/igniteui-angular/src/lib/tree/tree-selection.spec.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree-selection.spec.ts
@@ -2,7 +2,7 @@ import { TestBed, fakeAsync, waitForAsync } from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { EventEmitter, QueryList } from '@angular/core';
import { IgxTreeComponent } from './tree.component';
-import { UIInteractions } from '../test-utils/ui-interactions.spec';
+import { UIInteractions } from '../../../test-utils/ui-interactions.spec';
import { TreeTestFunctions, TREE_NODE_DIV_SELECTION_CHECKBOX_CSS_CLASS } from './tree-functions.spec';
import { IgxTree, IgxTreeSelectionType, ITreeNodeSelectionEvent } from './common';
import { IgxTreeSelectionService } from './tree-selection.service';
diff --git a/projects/igniteui-angular/src/lib/tree/tree.component.html b/projects/igniteui-angular/tree/src/tree/tree.component.html
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree.component.html
rename to projects/igniteui-angular/tree/src/tree/tree.component.html
diff --git a/projects/igniteui-angular/src/lib/tree/tree.component.ts b/projects/igniteui-angular/tree/src/tree/tree.component.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tree/tree.component.ts
rename to projects/igniteui-angular/tree/src/tree/tree.component.ts
index 735934baf9c..d9be4047d0c 100644
--- a/projects/igniteui-angular/src/lib/tree/tree.component.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree.component.ts
@@ -19,7 +19,6 @@ import {
import { Subject } from 'rxjs';
import { takeUntil, throttleTime } from 'rxjs/operators';
-import { ToggleAnimationSettings } from '../expansion-panel/toggle-animation-component';
import {
IGX_TREE_COMPONENT, IgxTreeSelectionType, IgxTree, ITreeNodeToggledEventArgs,
ITreeNodeTogglingEventArgs, ITreeNodeSelectionEvent, IgxTreeNode, IgxTreeSearchResolver
@@ -29,7 +28,8 @@ import { IgxTreeNodeComponent } from './tree-node/tree-node.component';
import { IgxTreeSelectionService } from './tree-selection.service';
import { IgxTreeService } from './tree.service';
import { growVerIn, growVerOut } from 'igniteui-angular/animations';
-import { PlatformUtil, resizeObservable } from '../core/utils';
+import { PlatformUtil, resizeObservable } from 'igniteui-angular/core';
+import { ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
/**
* @hidden @internal
diff --git a/projects/igniteui-angular/src/lib/tree/tree.module.ts b/projects/igniteui-angular/tree/src/tree/tree.module.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree.module.ts
rename to projects/igniteui-angular/tree/src/tree/tree.module.ts
diff --git a/projects/igniteui-angular/src/lib/tree/tree.service.ts b/projects/igniteui-angular/tree/src/tree/tree.service.ts
similarity index 100%
rename from projects/igniteui-angular/src/lib/tree/tree.service.ts
rename to projects/igniteui-angular/tree/src/tree/tree.service.ts
diff --git a/projects/igniteui-angular/src/lib/tree/tree.spec.ts b/projects/igniteui-angular/tree/src/tree/tree.spec.ts
similarity index 99%
rename from projects/igniteui-angular/src/lib/tree/tree.spec.ts
rename to projects/igniteui-angular/tree/src/tree/tree.spec.ts
index 069d8f1d2e4..85781331cf6 100644
--- a/projects/igniteui-angular/src/lib/tree/tree.spec.ts
+++ b/projects/igniteui-angular/tree/src/tree/tree.spec.ts
@@ -4,14 +4,13 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
-import { AnimationService } from '../services/animation/animation';
+import { AnimationService } from 'igniteui-angular/core';
import { TreeTestFunctions } from './tree-functions.spec';
import { IgxTreeNavigationService } from './tree-navigation.service';
import { IgxTreeNodeComponent } from './tree-node/tree-node.component';
import { IgxTreeSelectionService } from './tree-selection.service';
import { IgxTreeComponent } from './tree.component';
import { IgxTreeService } from './tree.service';
-import { PlatformUtil } from '../core/utils';
const TREE_ROOT_CLASS = 'igx-tree__root';
const NODE_TAG = 'igx-tree-node';
diff --git a/projects/igniteui-angular/tsconfig.spec.json b/projects/igniteui-angular/tsconfig.spec.json
index 24f07ad7318..b925e22baa8 100644
--- a/projects/igniteui-angular/tsconfig.spec.json
+++ b/projects/igniteui-angular/tsconfig.spec.json
@@ -8,6 +8,11 @@
"hammerjs"
]
},
+ "exclude": [
+ "migrations/**/*.spec.ts",
+ "schematics/**/*.spec.ts",
+ "cypress/**/*.spec.ts"
+ ],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
diff --git a/scripts/build-styles.mjs b/scripts/build-styles.mjs
index 60aa5dc6749..4ebcc561f99 100644
--- a/scripts/build-styles.mjs
+++ b/scripts/build-styles.mjs
@@ -15,10 +15,10 @@ const report = {
};
const STYLES = {
- SRC: "projects/igniteui-angular/src/lib/core/styles/themes/presets",
+ SRC: "projects/igniteui-angular/core/src/core/styles/themes/presets",
DIST: "../dist/igniteui-angular/styles",
THEMING: {
- SRC: "projects/igniteui-angular/src/lib/core/styles/",
+ SRC: "projects/igniteui-angular/core/src/core/styles/",
DIST: "dist/igniteui-angular/lib/core/styles/",
},
CONFIG: {
diff --git a/src/app/action-strip/action-strip.sample.html b/src/app/action-strip/action-strip.sample.html
index 801ce7def17..451da30817e 100644
--- a/src/app/action-strip/action-strip.sample.html
+++ b/src/app/action-strip/action-strip.sample.html
@@ -15,6 +15,7 @@
[style.--ig-size]="'var(--ig-size-' + sizeSelector.size + ')'"
>
alarm
+
}
diff --git a/src/app/action-strip/action-strip.sample.ts b/src/app/action-strip/action-strip.sample.ts
index 79ea1196fc5..913640bbf3e 100644
--- a/src/app/action-strip/action-strip.sample.ts
+++ b/src/app/action-strip/action-strip.sample.ts
@@ -71,6 +71,7 @@ class User {
IgxCellTemplateDirective,
IgxGridEditingActionsComponent,
IgxActionStripMenuItemDirective,
+ IgxButtonDirective,
SizeSelectorComponent
]
})
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index c3d2d4d104b..711c7618b6d 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -8,12 +8,13 @@ import {
} from '@angular/core';
import { Router, NavigationStart, NavigationEnd, RouterLinkActive, RouterLink, RouterOutlet } from '@angular/router';
import { filter } from 'rxjs/operators';
-import { IgxNavigationDrawerComponent, IgxIconService, IgxRippleDirective, IGX_NAVIGATION_DRAWER_DIRECTIVES } from 'igniteui-angular';
import { DocumentDirection, PageHeaderComponent } from './pageHeading/pageHeading.component';
-import { IgxIconComponent } from '../../projects/igniteui-angular/src/lib/icon/icon.component';
import { CommonModule } from '@angular/common';
import { PropertiesPanelComponent } from './properties-panel/properties-panel.component';
import { PropertyChangeService } from './properties-panel/property-change.service';
+import { IGX_NAVIGATION_DRAWER_DIRECTIVES, IgxNavigationDrawerComponent } from 'igniteui-angular/navigation-drawer';
+import { IgxIconComponent, IgxIconService } from 'igniteui-angular/icon';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
@Component({
selector: 'app-root',
diff --git a/src/app/badge/badge.sample.scss b/src/app/badge/badge.sample.scss
index 126f27254d0..eb15d4ae890 100644
--- a/src/app/badge/badge.sample.scss
+++ b/src/app/badge/badge.sample.scss
@@ -1,4 +1,4 @@
-@use '../../../projects/igniteui-angular/src/lib/core/styles/themes/utilities' as *;
+@use '../../../projects/igniteui-angular/core/src/core/styles/themes/utilities' as *;
.wrapper {
display: grid;
diff --git a/src/app/date-range/date-range.sample.ts b/src/app/date-range/date-range.sample.ts
index 17a6c357b24..05a64ef6460 100644
--- a/src/app/date-range/date-range.sample.ts
+++ b/src/app/date-range/date-range.sample.ts
@@ -1,11 +1,9 @@
import { Component, CUSTOM_ELEMENTS_SCHEMA, DestroyRef, ViewChild } from '@angular/core';
import { JsonPipe } from '@angular/common';
import { UntypedFormGroup, UntypedFormBuilder, Validators, UntypedFormControl, ValidatorFn, AbstractControl, FormsModule, ReactiveFormsModule } from '@angular/forms';
-import { DateRange, IgxButtonDirective, IgxDateRangePickerComponent, IgxDateTimeEditorDirective, IgxInputDirective, IgxLabelDirective, IgxRadioComponent, IgxRippleDirective, IGX_INPUT_GROUP_TYPE, IChangeCheckboxEventArgs, IGX_DATE_RANGE_PICKER_DIRECTIVES, IgxIconComponent, IgSizeDirective, CustomDateRange, IgxPickerClearComponent } from 'igniteui-angular';
-import { DateRangeType } from 'igniteui-angular/src/lib/calendar/common/types';
+import { DateRange, IgxButtonDirective, IgxDateRangePickerComponent, IgxDateTimeEditorDirective, IgxInputDirective, IgxLabelDirective, IgxRadioComponent, IgxRippleDirective, IGX_INPUT_GROUP_TYPE, IChangeCheckboxEventArgs, IGX_DATE_RANGE_PICKER_DIRECTIVES, IgxIconComponent, IgSizeDirective, CustomDateRange, CalendarDay, DateRangeType } from 'igniteui-angular';
import { defineComponents, IgcButtonComponent, IgcDateRangePickerComponent, IgcDateTimeInputComponent, IgcIconComponent } from 'igniteui-webcomponents';
import { Properties, PropertyChangeService, PropertyPanelConfig } from '../properties-panel/property-change.service';
-import { CalendarDay } from 'igniteui-angular/src/lib/calendar/common/model';
defineComponents(IgcDateRangePickerComponent, IgcButtonComponent, IgcIconComponent, IgcDateTimeInputComponent);
diff --git a/src/app/drag-drop/shadow-dom-grid/shadow-grid-sample.ts b/src/app/drag-drop/shadow-dom-grid/shadow-grid-sample.ts
index 82a9e22136d..dfdcbe9de26 100644
--- a/src/app/drag-drop/shadow-dom-grid/shadow-grid-sample.ts
+++ b/src/app/drag-drop/shadow-dom-grid/shadow-grid-sample.ts
@@ -1,6 +1,5 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
-import { IgxColumnComponent } from 'igniteui-angular';
-import { IgxGridComponent } from '../../../../projects/igniteui-angular/src/lib/grids/grid/grid.component';
+import { IgxColumnComponent, IgxGridComponent } from 'igniteui-angular';
@Component({
selector: 'app-shadow-grid-sample',
diff --git a/src/app/grid-row-draggable/grid-row-draggable.sample.ts b/src/app/grid-row-draggable/grid-row-draggable.sample.ts
index e23f22a6417..dd412360777 100644
--- a/src/app/grid-row-draggable/grid-row-draggable.sample.ts
+++ b/src/app/grid-row-draggable/grid-row-draggable.sample.ts
@@ -5,8 +5,7 @@ import { FormsModule } from '@angular/forms';
import { Observable } from 'rxjs';
import { RemoteService } from '../shared/remote.service';
-import { IgxButtonGroupComponent, IgxCellTemplateDirective, IgxColumnComponent, IgxGridComponent, IgxIconComponent, IgxSwitchComponent, IgxRowDragGhostDirective, IgxDragIndicatorIconDirective, IgxDropDirective, IgxGridEmptyTemplateDirective } from 'igniteui-angular';
-import { IgxRowDragDirective } from 'projects/igniteui-angular/src/lib/grids/row-drag.directive';
+import { IgxButtonGroupComponent, IgxCellTemplateDirective, IgxColumnComponent, IgxGridComponent, IgxIconComponent, IgxSwitchComponent, IgxRowDragGhostDirective, IgxDragIndicatorIconDirective, IgxDropDirective, IgxGridEmptyTemplateDirective, IgxRowDragDirective } from 'igniteui-angular';
enum DragIcon {
diff --git a/src/app/grid-row-edit/grid-row-edit-sample.component.ts b/src/app/grid-row-edit/grid-row-edit-sample.component.ts
index 0860d0918cf..4481d1103b9 100644
--- a/src/app/grid-row-edit/grid-row-edit-sample.component.ts
+++ b/src/app/grid-row-edit/grid-row-edit-sample.component.ts
@@ -2,18 +2,12 @@ import { Component, ViewChild } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { data } from '../shared/data';
-import { IgxToggleDirective } from '../../../projects/igniteui-angular/src/lib/directives/toggle/toggle.directive';
-import { IgxPaginatorComponent } from '../../../projects/igniteui-angular/src/lib/paginator/paginator.component';
-import { IgxSwitchComponent } from '../../../projects/igniteui-angular/src/lib/switch/switch.component';
-import { IgxButtonDirective } from '../../../projects/igniteui-angular/src/lib/directives/button/button.directive';
-import { IgxCheckboxComponent } from '../../../projects/igniteui-angular/src/lib/checkbox/checkbox.component';
-import { IgxFocusDirective } from '../../../projects/igniteui-angular/src/lib/directives/focus/focus.directive';
-import { GridSelectionMode } from '../../../projects/igniteui-angular/src/lib/grids/common/enums';
-import { IgxColumnComponent, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTextDirective, IRowDataEventArgs } from '../../../projects/igniteui-angular/src/lib/grids/public_api';
-import { IgxGridComponent } from '../../../projects/igniteui-angular/src/lib/grids/grid/public_api';
-import { IgxCellEditorTemplateDirective, IgxCellTemplateDirective } from '../../../projects/igniteui-angular/src/lib/grids/columns/templates.directive';
-import { IgxColumnRequiredValidatorDirective } from '../../../projects/igniteui-angular/src/lib/grids/columns/validators.directive';
-import { IgxColumnGroupComponent } from '../../../projects/igniteui-angular/src/lib/grids/columns/column-group.component';
+import { IgxSwitchComponent } from 'igniteui-angular/switch';
+import { IgxButtonDirective, IgxFocusDirective, IgxToggleDirective } from 'igniteui-angular/directives';
+import { IgxCheckboxComponent } from 'igniteui-angular/checkbox';
+import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
+import { IgxGridComponent } from 'igniteui-angular/grids/grid';
+import { GridSelectionMode, IgxCellEditorTemplateDirective, IgxCellTemplateDirective, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnRequiredValidatorDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTextDirective, IRowDataEventArgs } from 'igniteui-angular/grids/core';
@Component({
selector: 'app-grid-row-edit',
diff --git a/src/app/grid-state/grid-state.component.ts b/src/app/grid-state/grid-state.component.ts
index 35c9f3e83ca..b4252587874 100644
--- a/src/app/grid-state/grid-state.component.ts
+++ b/src/app/grid-state/grid-state.component.ts
@@ -9,7 +9,7 @@ import { TREEGRID_FLAT_DATA, EMPLOYEE_DATA, employeesData } from './data';
import { FilteringExpressionsTree, FilteringLogic,
IgxNumberSummaryOperand, IgxSummaryResult, IGridState, IgxGridStateDirective,
IgxExpansionPanelComponent, IgxCellHeaderTemplateDirective,
- IGridStateOptions, GridFeatures, GridColumnDataType, IgxColumnComponent, GridType, IgxExpansionPanelHeaderComponent, IgxExpansionPanelTitleDirective, IgxExpansionPanelIconDirective, IgxExpansionPanelBodyComponent, IgxGridComponent, IgxGridToolbarComponent, IgxGridToolbarActionsComponent, IgxGridToolbarPinningComponent, IgxGridToolbarHidingComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridDetailTemplateDirective, IgxPaginatorComponent, IgxTooltipDirective, IgxColumnGroupComponent, IgxHierarchicalGridComponent, IgxRowIslandComponent, IgxTreeGridComponent, IgxTooltipTargetDirective, IgxIconComponent, IgxSwitchComponent, IgxButtonDirective, IgxCellTemplateDirective,
+ IGridStateOptions, GridFeatures, GridColumnDataType, IgxColumnComponent, GridTypeBase, IgxExpansionPanelHeaderComponent, IgxExpansionPanelTitleDirective, IgxExpansionPanelIconDirective, IgxExpansionPanelBodyComponent, IgxGridComponent, IgxGridToolbarComponent, IgxGridToolbarActionsComponent, IgxGridToolbarPinningComponent, IgxGridToolbarHidingComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridDetailTemplateDirective, IgxPaginatorComponent, IgxTooltipDirective, IgxColumnGroupComponent, IgxHierarchicalGridComponent, IgxRowIslandComponent, IgxTreeGridComponent, IgxTooltipTargetDirective, IgxIconComponent, IgxSwitchComponent, IgxButtonDirective, IgxCellTemplateDirective,
IgxColumnLayoutComponent} from 'igniteui-angular';
class MySummary extends IgxNumberSummaryOperand {
@@ -131,7 +131,7 @@ export class GridSaveStateComponent implements OnInit {
});
}
- public getContext(grid: GridType) {
+ public getContext(grid: GridTypeBase) {
if (this.state) {
const stateDirective = this.state.find(st => st.grid.id === grid.id);
return { $implicit: grid, stateDirective};
diff --git a/src/app/hierarchical-grid-remote-virtualization/hierarchical-remote.service.ts b/src/app/hierarchical-grid-remote-virtualization/hierarchical-remote.service.ts
index 6a1c369b335..8ac8536d3a6 100644
--- a/src/app/hierarchical-grid-remote-virtualization/hierarchical-remote.service.ts
+++ b/src/app/hierarchical-grid-remote-virtualization/hierarchical-remote.service.ts
@@ -2,8 +2,7 @@ import { Injectable } from '@angular/core';
import { Observable, BehaviorSubject } from 'rxjs';
import { map } from 'rxjs/operators';
import { HttpClient } from '@angular/common/http';
-import { IgxGridHierarchicalPipe } from 'projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.pipes';
-import { IgxHierarchicalGridComponent } from 'igniteui-angular';
+import { IgxGridHierarchicalPipe, IgxHierarchicalGridComponent } from 'igniteui-angular';
@Injectable()
export class HierarchicalRemoteService {
diff --git a/src/app/overlay/overlay-animation.sample.scss b/src/app/overlay/overlay-animation.sample.scss
index 5505d1ab692..78572a7169d 100644
--- a/src/app/overlay/overlay-animation.sample.scss
+++ b/src/app/overlay/overlay-animation.sample.scss
@@ -1,5 +1,5 @@
// Import the IgniteUI themes library first
-@use '../../../projects/igniteui-angular/src/lib/core/styles/themes/index' as *;
+@use '../../../projects/igniteui-angular/core/src/core/styles/themes/index' as *;
$new-card-theme: card-theme(
$background: royalblue
diff --git a/src/app/overlay/overlay-presets.sample.scss b/src/app/overlay/overlay-presets.sample.scss
index beee37fa86f..eae389b6866 100644
--- a/src/app/overlay/overlay-presets.sample.scss
+++ b/src/app/overlay/overlay-presets.sample.scss
@@ -1,5 +1,5 @@
// Import the IgniteUI themes library first
-@use '../../../projects/igniteui-angular/src/lib/core/styles/themes' as *;
+@use '../../../projects/igniteui-angular/core/src/core/styles/themes' as *;
$new-card-theme: card-theme(
$background: royalblue
diff --git a/src/app/pageHeading/pageHeading.styles.scss b/src/app/pageHeading/pageHeading.styles.scss
index d66569104bc..9ee8f655ba1 100644
--- a/src/app/pageHeading/pageHeading.styles.scss
+++ b/src/app/pageHeading/pageHeading.styles.scss
@@ -1,4 +1,4 @@
-@use '../../../projects/igniteui-angular/src/lib/core/styles/base' as *;
+@use '../../../projects/igniteui-angular/core/src/core/styles/base' as *;
:host {
display: block;
diff --git a/src/app/pagination/pagination.styles.scss b/src/app/pagination/pagination.styles.scss
index a5431ff962b..d6b01bc8a1d 100644
--- a/src/app/pagination/pagination.styles.scss
+++ b/src/app/pagination/pagination.styles.scss
@@ -1,4 +1,4 @@
-@use '../../../projects/igniteui-angular/src/lib/core/styles/base' as *;
+@use '../../../projects/igniteui-angular/core/src/core/styles/base' as *;
:host {
display: block;
diff --git a/src/app/query-builder/query-builder.sample.ts b/src/app/query-builder/query-builder.sample.ts
index 4188a3a7a8b..ac89ac47cb6 100644
--- a/src/app/query-builder/query-builder.sample.ts
+++ b/src/app/query-builder/query-builder.sample.ts
@@ -15,11 +15,11 @@ import {
IgxTimeFilteringOperand,
IgxDateTimeFilteringOperand,
IgxComboComponent,
- IGX_DIALOG_DIRECTIVES, IgxIconComponent
+ IGX_DIALOG_DIRECTIVES, IgxIconComponent,
+ IgxQueryBuilderSearchValueTemplateDirective
} from 'igniteui-angular';
import { IgxResourceStringsFR } from 'igniteui-angular-i18n';
import { CommonModule } from '@angular/common';
-import { IgxQueryBuilderSearchValueTemplateDirective } from 'igniteui-angular/src/lib/query-builder/query-builder.directives';
import { FormsModule } from '@angular/forms';
@Component({
diff --git a/src/app/slider/slider.sample.scss b/src/app/slider/slider.sample.scss
index 7d2727da6ef..c51112fbce0 100644
--- a/src/app/slider/slider.sample.scss
+++ b/src/app/slider/slider.sample.scss
@@ -1,4 +1,4 @@
-@use '../../../projects/igniteui-angular/src/lib/core/styles/themes/utilities' as *;
+@use '../../../projects/igniteui-angular/core/src/core/styles/themes/utilities' as *;
.ellipsis {
@include ellipsis();
diff --git a/src/app/styleguide/colors/color.sample.scss b/src/app/styleguide/colors/color.sample.scss
index 8e8f69b6f13..7e2279420a9 100644
--- a/src/app/styleguide/colors/color.sample.scss
+++ b/src/app/styleguide/colors/color.sample.scss
@@ -1,4 +1,4 @@
-@use '../../../../projects/igniteui-angular/src/lib/core/styles/themes/utilities' as *;
+@use '../../../../projects/igniteui-angular/core/src/core/styles/themes/utilities' as *;
@use '../../../styles/variables' as *;
.sample-wrapper {
diff --git a/src/app/tabs-routing/tabs-routing-views.sample.ts b/src/app/tabs-routing/tabs-routing-views.sample.ts
index 207d07fd167..760b0576bb6 100644
--- a/src/app/tabs-routing/tabs-routing-views.sample.ts
+++ b/src/app/tabs-routing/tabs-routing-views.sample.ts
@@ -1,9 +1,8 @@
import { Component } from '@angular/core';
-import { IgxIconComponent } from '../../../projects/igniteui-angular/src/lib/icon/icon.component';
-import { IgxAvatarComponent } from '../../../projects/igniteui-angular/src/lib/avatar/avatar.component';
-import { IgxRippleDirective } from '../../../projects/igniteui-angular/src/lib/directives/ripple/ripple.directive';
-import { IgxListItemComponent } from '../../../projects/igniteui-angular/src/lib/list/list-item.component';
-import { IgxListComponent, IgxListThumbnailDirective, IgxListLineTitleDirective, IgxListLineSubTitleDirective, IgxListActionDirective } from '../../../projects/igniteui-angular/src/lib/list/list.component';
+import { IgxAvatarComponent } from 'igniteui-angular/avatar';
+import { IgxRippleDirective } from 'igniteui-angular/directives';
+import { IgxIconComponent } from 'igniteui-angular/icon';
+import { IgxListActionDirective, IgxListComponent, IgxListItemComponent, IgxListLineSubTitleDirective, IgxListLineTitleDirective, IgxListThumbnailDirective } from 'igniteui-angular/list';
@Component({
template: `
diff --git a/src/styles/_app-layout.scss b/src/styles/_app-layout.scss
index 4626008c618..8865e9d8140 100644
--- a/src/styles/_app-layout.scss
+++ b/src/styles/_app-layout.scss
@@ -1,4 +1,4 @@
-@use '../../projects/igniteui-angular/src/lib/core/styles/themes/index' as *;
+@use '../../projects/igniteui-angular/core/src/core/styles/themes' as *;
@use 'igniteui-theming/sass/animations' as *;
@include b(igniteui-logo) {
diff --git a/src/styles/_demo-theme.scss b/src/styles/_demo-theme.scss
index 5141a21465f..f4dab4684d9 100644
--- a/src/styles/_demo-theme.scss
+++ b/src/styles/_demo-theme.scss
@@ -1,6 +1,6 @@
// Standard imports
@use 'sass:math';
-@use '../../projects/igniteui-angular/src/lib/core/styles/themes' as *;
+@use '../../projects/igniteui-angular/core/src/core/styles/themes' as *;
@use 'variables' as *;
@use 'mixins' as *;
@use 'app-layout';
diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss
index fa429165538..5f8b2de4448 100644
--- a/src/styles/_variables.scss
+++ b/src/styles/_variables.scss
@@ -1,5 +1,5 @@
@use 'sass:map';
-@use '../../projects/igniteui-angular/src/lib/core/styles/themes' as *;
+@use '../../projects/igniteui-angular/core/src/core/styles/themes' as *;
$palette: $light-material-palette;
$schema: $light-material-schema;