Skip to content

Commit cafb88a

Browse files
committed
feat(pivot-grid): add styling sample
1 parent e6a2615 commit cafb88a

7 files changed

Lines changed: 81 additions & 1 deletion

File tree

live-editing/configs/PivotGridConfigGenerator.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ export class PivotGridConfigGenerator implements IConfigGenerator {
8282
component: 'PivotGridLayoutComponent'
8383
}));
8484

85+
configs.push(new Config({
86+
additionalFiles: ['/src/app/directives/prevent-scroll.directive.ts', '/src/app/data/dataToAnalyze.ts'],
87+
appConfig: BaseAppConfig,
88+
component: 'PivotStylingComponent'
89+
}));
90+
8591
return configs;
8692
}
8793
}

src/app/pivot-grid/pivot-grid-routes-data.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const pivotGridsRoutesData = {
66
'pivot-grid-export': { displayName: 'Pivot Grid Export', parentName: 'Pivot Grid' },
77
'pivot-grid-features': { displayName: 'Pivot Grid With Features', parentName: 'Pivot Grid' },
88
'pivot-grid-state-persistence': { displayName: 'Pivot Grid With State Persistence', parentName: 'Pivot Grid' },
9+
'pivot-grid-styling': { displayName: 'Pivot Grid Styling', parentName: 'Pivot Grid' },
910
'pivot-grid-noop-persistence': { displayName: 'Pivot Noop Grid with State Persistence', parentName: 'Pivot Grid' },
1011
'pivot-grid-about': { displayName: 'Pivot Grid About', parentName: 'Pivot Grid' },
1112
'pivot-grid-layout': { displayName: 'Pivot Grid Layout', parentName: 'Pivot Grid' }

src/app/pivot-grid/pivot-grids.routes.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { pivotGridsRoutesData } from './pivot-grid-routes-data';
1010
import { PivotGridAboutComponent } from './pivot-state-persistence/about.component';
1111
import { PivotGridStatePersistenceSampleComponent } from './pivot-state-persistence/pivot-grid-state-persistence-sample.component';
1212
import { PivotGridLayoutComponent } from './pivot-layout/pivot-layout.component'
13+
import { PivotStylingComponent } from './pivot-styling/pivot-styling.component';
1314
// tslint:enable:max-line-length
1415

1516
export const PivotGridsRoutes: Routes = [
@@ -51,11 +52,16 @@ export const PivotGridsRoutes: Routes = [
5152
{
5253
component: PivotGridAboutComponent,
5354
data: pivotGridsRoutesData['pivot-grid-about'],
54-
path: 'pivot-state-about'
55+
path: 'pivot-grid-about'
5556
},
5657
{
5758
component: PivotGridLayoutComponent,
5859
data: pivotGridsRoutesData['pivot-grid-features'],
5960
path: 'pivot-grid-layout'
61+
},
62+
{
63+
component: PivotStylingComponent,
64+
data: pivotGridsRoutesData['pivot-grid-styling'],
65+
path: 'pivot-grid-styling'
6066
}
6167
];
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
:host {
2+
display: block;
3+
padding: 8px;
4+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<igx-pivot-grid #grid1 [data]="data" [pivotConfiguration]="pivotConfigHierarchy" height="500px">
2+
</igx-pivot-grid>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@use "layout.scss";
2+
@use "igniteui-angular/theming" as *;
3+
4+
$background: #292826;
5+
$foreground: #eeece1;
6+
$accent: #ffcd0f;
7+
8+
$custom-grid: grid-theme(
9+
$background: $background,
10+
$foreground: $foreground,
11+
$accent-color: $accent,
12+
);
13+
14+
igx-pivot-grid {
15+
@include tokens($custom-grid);
16+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { Component, ChangeDetectionStrategy } from "@angular/core";
2+
import { DATA } from '../../data/pivot-data';
3+
4+
import { IPivotConfiguration, IgxPivotNumericAggregate } from 'igniteui-angular/grids/core';
5+
import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid';
6+
7+
@Component({
8+
selector: 'app-pivot-styling',
9+
styleUrls: ['./pivot-styling.component.scss'],
10+
templateUrl: './pivot-styling.component.html',
11+
changeDetection: ChangeDetectionStrategy.Eager,
12+
imports: [IgxPivotGridComponent]
13+
})
14+
15+
export class PivotStylingComponent {
16+
public data = DATA;
17+
public pivotConfigHierarchy: IPivotConfiguration = {
18+
columns: [
19+
{
20+
memberName: 'Product',
21+
memberFunction: (data) => data.Product.Name,
22+
enabled: true
23+
}
24+
],
25+
rows: [
26+
{
27+
memberName: 'Seller',
28+
memberFunction: (data) => data.Seller.Name,
29+
enabled: true
30+
}
31+
],
32+
values: [
33+
{
34+
member: 'NumberOfUnits',
35+
aggregate: {
36+
aggregator: IgxPivotNumericAggregate.sum,
37+
key: 'sum',
38+
label: 'Sum'
39+
},
40+
enabled: true
41+
}
42+
],
43+
filters: null
44+
};
45+
}

0 commit comments

Comments
 (0)