Skip to content

Commit 0bf09aa

Browse files
committed
Merge branch 'hPopov/text-selection-samples' of https://github.com/IgniteUI/igniteui-angular-samples into hPopov/text-selection-samples
2 parents 6a9a74d + 9b9cae6 commit 0bf09aa

File tree

59 files changed

+1911
-49
lines changed

Some content is hidden

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

59 files changed

+1911
-49
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/* tslint:disable:object-literal-sort-keys */
2+
import { IgxActionStripModule, IgxRippleModule, IgxButtonModule, IgxIconModule, IgxButtonGroupModule } from "igniteui-angular";
3+
import {
4+
ActionStripParagraphMenuComponent
5+
} from "../../src/app/menus/action-strip/action-strip-paragraph-menu/action-strip-paragraph-menu.component";
6+
import {
7+
ActionStripStylingComponent
8+
} from "../../src/app/menus/action-strip/action-strip-paragraph-styling/action-strip-paragraph-styling.component";
9+
import {
10+
ActionStripParagraphComponent
11+
} from "../../src/app/menus/action-strip/action-strip-paragraph/action-strip-paragraph.component";
12+
import { AppModuleConfig } from "./core/AppModuleConfig";
13+
import { Config } from "./core/Config";
14+
import { IConfigGenerator } from "./core/IConfigGenerator";
15+
16+
export class ActionStripConfigGenerator implements IConfigGenerator {
17+
public generateConfigs(): Config[] {
18+
const configs = new Array<Config>();
19+
20+
configs.push(new Config({
21+
component: ActionStripParagraphComponent,
22+
appModuleConfig: new AppModuleConfig({
23+
imports: [IgxActionStripModule, ActionStripParagraphComponent, IgxRippleModule, IgxButtonGroupModule, IgxButtonModule, IgxIconModule],
24+
ngDeclarations: [ActionStripParagraphComponent],
25+
ngImports: [IgxActionStripModule, IgxRippleModule, IgxButtonGroupModule, IgxButtonModule, IgxIconModule]
26+
}),
27+
shortenComponentPathBy: "/menus/action-strip/"
28+
}));
29+
30+
configs.push(new Config({
31+
component: ActionStripParagraphMenuComponent,
32+
appModuleConfig: new AppModuleConfig({
33+
imports: [IgxActionStripModule, ActionStripParagraphMenuComponent, IgxRippleModule, IgxButtonModule, IgxIconModule],
34+
ngDeclarations: [ActionStripParagraphMenuComponent],
35+
ngImports: [IgxActionStripModule, IgxRippleModule, IgxButtonModule, IgxIconModule]
36+
}),
37+
shortenComponentPathBy: "/menus/action-strip/"
38+
}));
39+
40+
configs.push(new Config({
41+
component: ActionStripStylingComponent,
42+
appModuleConfig: new AppModuleConfig({
43+
imports: [IgxActionStripModule, ActionStripStylingComponent, IgxRippleModule, IgxButtonModule, IgxIconModule],
44+
ngDeclarations: [ActionStripStylingComponent],
45+
ngImports: [IgxActionStripModule, IgxRippleModule, IgxButtonModule, IgxIconModule]
46+
}),
47+
shortenComponentPathBy: "/menus/action-strip/"
48+
}));
49+
50+
return configs;
51+
}
52+
}

live-editing/configs/GridConfigGenerator.ts

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { CommonModule } from "@angular/common";
22
import { HttpClientModule } from "@angular/common/http";
33
import { Router, RouterModule } from "@angular/router";
44
// tslint:disable:max-line-length
5-
import { IgxAvatarModule, IgxBadgeModule, IgxButtonGroupModule, IgxButtonModule, IgxCheckboxModule, IgxChipsModule, IgxColumnHidingModule, IgxComboModule, IgxCsvExporterService, IgxDatePickerModule, IgxDialogModule, IgxDividerModule, IgxDragDropModule, IgxExcelExporterService, IgxExpansionPanelModule, IgxFocusModule, IgxGridModule, IgxIconModule, IgxInputGroupModule, IgxListModule, IgxOverlayService, IgxProgressBarModule, IgxRadioModule, IgxRippleModule, IgxSelectModule, IgxSnackbarModule, IgxSwitchModule, IgxTabsModule, IgxToastModule, IgxTooltipModule } from "igniteui-angular";
5+
import { IgxAvatarModule, IgxBadgeModule, IgxButtonGroupModule, IgxButtonModule, IgxCheckboxModule, IgxChipsModule, IgxColumnHidingModule, IgxComboModule, IgxCsvExporterService, IgxDatePickerModule, IgxDialogModule, IgxDividerModule, IgxDragDropModule, IgxExcelExporterService, IgxExpansionPanelModule, IgxFocusModule, IgxGridModule, IgxIconModule, IgxInputGroupModule, IgxListModule, IgxOverlayService, IgxProgressBarModule, IgxRadioModule, IgxRippleModule, IgxSelectModule, IgxSnackbarModule, IgxSwitchModule, IgxTabsModule, IgxToastModule, IgxTooltipModule, IgxActionStripModule } from "igniteui-angular";
66
import { IgxCategoryChartModule, IgxLegendModule, IgxPieChartModule, IgxSparklineCoreModule, IgxSparklineModule } from "igniteui-angular-charts";
77
import { IgxPreventDocumentScrollModule } from "../../src/app/directives/prevent-scroll.directive";
88
import { GridColumnGroupSelectionComponent } from "../../src/app/grid/column-group-selection-sample/column-group-selection-sample.component";
@@ -83,6 +83,10 @@ import { PinningStylingComponent } from "../../src/app/grid/grid-sample-pinning-
8383
import { PinningSampleComponent } from "../../src/app/grid/grid-sample-pinning/grid-pinning.component";
8484
import { PinningToolbarSampleComponent } from "../../src/app/grid/grid-sample-pinning/grid-toolbar-pinning.component";
8585
import { RightPinningSampleComponent } from "../../src/app/grid/grid-sample-right-pinning/grid-right-pinning.component";
86+
import { GridRowPinningSampleComponent } from "../../src/app/grid/grid-row-pinning/grid-row-pinning.component";
87+
import { GridRowPinningStylingSampleComponent } from '../../src/app/grid/grid-row-pinning-styling/grid-row-pinning-styling.component';
88+
import { GridRowPinningExtraColumnSampleComponent } from "../../src/app/grid/grid-row-pinning-extra-column/grid-row-pinning-extra-column.component";
89+
import { GridPinningDragSampleComponent } from "../../src/app/grid/grid-row-pinning-drag/grid-row-pinning-drag.component";
8690
import { GridSelectionTemplateExcelComponent } from "../../src/app/grid/grid-sample-selection-template-excel/grid-sample-selection-template-excel.component";
8791
import { GridSelectionTemplateNumbersComponent } from "../../src/app/grid/grid-sample-selection-template-numbers/grid-sample-selection-template-numbers.component";
8892
import { GridSelectionSampleComponent } from "../../src/app/grid/grid-sample-selection/grid-selection.component";
@@ -105,6 +109,7 @@ import { RemoteServiceVirt } from "../../src/app/grid/services/remoteService";
105109
import { AppModuleConfig } from "./core/AppModuleConfig";
106110
import { Config } from "./core/Config";
107111
import { IConfigGenerator } from "./core/IConfigGenerator";
112+
import { GridActionStripSampleComponent } from '../../src/app/grid/grid-action-strip/grid-action-strip-sample';
108113

109114
export class GridConfigGenerator implements IConfigGenerator {
110115
public generateConfigs(): Config[] {
@@ -619,6 +624,20 @@ export class GridConfigGenerator implements IConfigGenerator {
619624
})
620625
}));
621626

627+
//Grid with Action Strip
628+
configs.push(new Config({
629+
component: GridActionStripSampleComponent,
630+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/data/nwindData.ts", "/src/app/data/utils.ts",
631+
"/src/app/grid/grid-batch-editing/grid-transaction.component.ts"],
632+
appModuleConfig: new AppModuleConfig({
633+
imports: [GridActionStripSampleComponent, IgxGridModule, IgxDialogModule, IgxButtonModule,
634+
IgxFocusModule, GridWithTransactionsComponent, IgxPreventDocumentScrollModule, IgxActionStripModule],
635+
ngDeclarations: [GridActionStripSampleComponent, GridWithTransactionsComponent],
636+
ngImports: [IgxPreventDocumentScrollModule, IgxGridModule, IgxDialogModule, IgxButtonModule, IgxActionStripModule,
637+
IgxFocusModule]
638+
})
639+
}));
640+
622641
// Grid Custom Summaries
623642
configs.push(new Config({
624643
component: GridCustomSummariesSelection,
@@ -1090,6 +1109,50 @@ export class GridConfigGenerator implements IConfigGenerator {
10901109
})
10911110
}));
10921111

1112+
configs.push(new Config({
1113+
component: GridRowPinningSampleComponent,
1114+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/data/customers.ts"],
1115+
appModuleConfig: new AppModuleConfig({
1116+
imports: [GridRowPinningSampleComponent, IgxActionStripModule, IgxSwitchModule, IgxGridModule, IgxPreventDocumentScrollModule],
1117+
ngDeclarations: [GridRowPinningSampleComponent],
1118+
ngImports: [IgxPreventDocumentScrollModule, IgxActionStripModule, IgxSwitchModule, IgxGridModule],
1119+
ngProviders: []
1120+
})
1121+
}));
1122+
1123+
configs.push(new Config({
1124+
component: GridRowPinningExtraColumnSampleComponent,
1125+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/data/customers.ts", "/src/app/grid/services/svgIcons.ts"],
1126+
appModuleConfig: new AppModuleConfig({
1127+
imports: [GridRowPinningExtraColumnSampleComponent, IgxSwitchModule, IgxGridModule, IgxIconModule, IgxPreventDocumentScrollModule],
1128+
ngDeclarations: [GridRowPinningExtraColumnSampleComponent],
1129+
ngImports: [IgxPreventDocumentScrollModule, IgxSwitchModule, IgxGridModule, IgxIconModule],
1130+
ngProviders: []
1131+
})
1132+
}));
1133+
1134+
configs.push(new Config({
1135+
component: GridPinningDragSampleComponent,
1136+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/data/customers.ts"],
1137+
appModuleConfig: new AppModuleConfig({
1138+
imports: [GridPinningDragSampleComponent, IgxActionStripModule, IgxGridModule, IgxPreventDocumentScrollModule],
1139+
ngDeclarations: [GridPinningDragSampleComponent],
1140+
ngImports: [IgxPreventDocumentScrollModule, IgxActionStripModule, IgxGridModule],
1141+
ngProviders: []
1142+
})
1143+
}));
1144+
1145+
configs.push(new Config({
1146+
component: GridRowPinningStylingSampleComponent,
1147+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/data/customers.ts"],
1148+
appModuleConfig: new AppModuleConfig({
1149+
imports: [GridRowPinningStylingSampleComponent, IgxActionStripModule, IgxGridModule, IgxPreventDocumentScrollModule],
1150+
ngDeclarations: [GridRowPinningStylingSampleComponent],
1151+
ngImports: [IgxPreventDocumentScrollModule, IgxActionStripModule, IgxGridModule],
1152+
ngProviders: []
1153+
})
1154+
}));
1155+
10931156
configs.push(new Config({
10941157
component: GridKeyboardnavGuide,
10951158
additionalFiles: [

live-editing/configs/HierarchicalGridConfigGenerator.ts

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// tslint:disable:max-line-length
22
import { HttpClientModule } from "@angular/common/http";
3-
import { IgxAvatarModule, IgxButtonGroupModule, IgxButtonModule, IgxCheckboxModule, IgxDatePickerModule, IgxDialogModule, IgxDragDropModule, IgxGridModule, IgxHierarchicalGridAPIService, IgxHierarchicalGridModule, IgxIconModule, IgxInputGroupModule, IgxListModule, IgxOverlayService, IgxSelectModule, IgxSnackbarModule, IgxSwitchModule, IgxToastModule, IgxTooltipModule } from "igniteui-angular";
3+
import { IgxActionStripModule, IgxAvatarModule, IgxButtonGroupModule, IgxButtonModule, IgxCheckboxModule, IgxDatePickerModule, IgxDialogModule, IgxDragDropModule, IgxGridModule, IgxHierarchicalGridAPIService, IgxHierarchicalGridModule, IgxIconModule, IgxInputGroupModule, IgxListModule, IgxOverlayService, IgxSelectModule, IgxSnackbarModule, IgxSwitchModule, IgxToastModule, IgxTooltipModule } from "igniteui-angular";
44
import { IgxPreventDocumentScrollModule } from "../../src/app/directives/prevent-scroll.directive";
55
import { HierarchicalGridColumnGroupSelectionComponent } from "../../src/app/hierarchical-grid/column-group-selection/hierarchical-grid-column-group-selection.component";
66
import { HGridColumnSelectionStylesComponent } from "../../src/app/hierarchical-grid/column-selection-styles/hierarchical-grid-column-selection-styles.component";
@@ -18,6 +18,9 @@ import { HGridColumnHidingSampleComponent } from "../../src/app/hierarchical-gri
1818
import { HGridColumnMovingSampleComponentStyled } from "../../src/app/hierarchical-grid/hierarchical-grid-column-moving-styled/hierarchical-grid-moving-styled.component";
1919
import { HGridColumnMovingSampleComponent } from "../../src/app/hierarchical-grid/hierarchical-grid-column-moving/hierarchical-grid-moving.component";
2020
import { HGridPinningSampleComponent } from "../../src/app/hierarchical-grid/hierarchical-grid-column-pinning/hierarchical-grid-pinning.component";
21+
import { HGridRowPinningExtraColumnSampleComponent } from '../../src/app/hierarchical-grid/hierarchical-grid-row-pinning-extra-column/hierarchical-grid-row-pinning-extra-column.component';
22+
import { HGridRowPinningSampleComponent } from '../../src/app/hierarchical-grid/hierarchical-grid-row-pinning/hierarchical-grid-row-pinning.component';
23+
import { HGridRowPinningStylingSampleComponent } from'../../src/app/hierarchical-grid/hierarchical-grid-row-pinning-styling/hierarchical-grid-row-pinning-styling.component';
2124
import { HGridToolbarPinningComponent } from "../../src/app/hierarchical-grid/hierarchical-grid-column-pinning/hierarchical-grid-toolbar-pinning.component";
2225
import { HGridConditionalRowSelectorsComponent } from "../../src/app/hierarchical-grid/hierarchical-grid-conditional-row-selectors/hierarchical-grid-conditional-row-selectors.component";
2326
import { HGridCustomKBNavigationComponent } from "../../src/app/hierarchical-grid/hierarchical-grid-custom-kb-navigation/hierarchical-grid-custom-kb-navigation-sample.component";
@@ -702,6 +705,39 @@ export class HierarchicalGridConfigGenerator implements IConfigGenerator {
702705
})
703706
}));
704707

708+
configs.push(new Config({
709+
component: HGridRowPinningExtraColumnSampleComponent,
710+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/hierarchical-grid/data.ts", "/src/app/grid/services/svgIcons.ts"],
711+
appModuleConfig: new AppModuleConfig({
712+
imports: [HGridRowPinningExtraColumnSampleComponent, IgxHierarchicalGridModule, IgxIconModule, IgxPreventDocumentScrollModule],
713+
ngDeclarations: [HGridRowPinningExtraColumnSampleComponent],
714+
ngImports: [IgxPreventDocumentScrollModule, IgxHierarchicalGridModule, IgxIconModule, IgxSwitchModule],
715+
ngProviders: []
716+
})
717+
}));
718+
719+
configs.push(new Config({
720+
component: HGridRowPinningSampleComponent,
721+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/hierarchical-grid/data.ts", "/src/app/grid/services/svgIcons.ts"],
722+
appModuleConfig: new AppModuleConfig({
723+
imports: [HGridRowPinningSampleComponent, IgxHierarchicalGridModule, IgxActionStripModule, IgxPreventDocumentScrollModule],
724+
ngDeclarations: [HGridRowPinningSampleComponent],
725+
ngImports: [IgxPreventDocumentScrollModule, IgxActionStripModule, IgxHierarchicalGridModule, IgxSwitchModule],
726+
ngProviders: []
727+
})
728+
}));
729+
730+
configs.push(new Config({
731+
component: HGridRowPinningStylingSampleComponent,
732+
additionalFiles: ["/src/app/directives/prevent-scroll.directive.ts", "/src/app/hierarchical-grid/data.ts", "/src/app/grid/services/svgIcons.ts"],
733+
appModuleConfig: new AppModuleConfig({
734+
imports: [HGridRowPinningStylingSampleComponent, IgxHierarchicalGridModule, IgxActionStripModule, IgxPreventDocumentScrollModule],
735+
ngDeclarations: [HGridRowPinningStylingSampleComponent],
736+
ngImports: [IgxPreventDocumentScrollModule, IgxActionStripModule, IgxHierarchicalGridModule],
737+
ngProviders: []
738+
})
739+
}));
740+
705741
configs.push(new Config({
706742
component: HGridKeyboardnavGuide,
707743
additionalFiles: [

0 commit comments

Comments
 (0)