Skip to content

Commit 47b61e1

Browse files
authored
Merge pull request #6060 from IgniteUI/paginator-styles-5841-master
Decouple IgxPaginator from IgxGrid - master
2 parents 522426d + 2a236ff commit 47b61e1

28 files changed

+159
-154
lines changed

projects/igniteui-angular/src/lib/core/i18n/grid-resources.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ export interface IGridResourceStrings {
7373
igx_grid_excel_date_filter?: string;
7474
igx_grid_excel_boolean_filter?: string;
7575
igx_grid_excel_custom_filter?: string;
76-
igx_grid_paginator_label?: string;
7776
igx_grid_advanced_filter_title?: string;
7877
igx_grid_advanced_filter_and_group?: string;
7978
igx_grid_advanced_filter_or_group?: string;
@@ -166,7 +165,6 @@ export const GridResourceStringsEN: IGridResourceStrings = {
166165
igx_grid_excel_date_filter: 'Date filter',
167166
igx_grid_excel_boolean_filter: 'Boolean filter',
168167
igx_grid_excel_custom_filter: 'Custom filter...',
169-
igx_grid_paginator_label: 'Items per page',
170168
igx_grid_advanced_filter_title: 'Advanced Filtering',
171169
igx_grid_advanced_filter_and_group: '"And" Group',
172170
igx_grid_advanced_filter_or_group: '"Or" Group',
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export interface IPaginatorResourceStrings {
2+
igx_paginator_label?: string;
3+
}
4+
5+
export const PaginatorResourceStringsEN: IPaginatorResourceStrings = {
6+
igx_paginator_label: 'Items per page'
7+
};

projects/igniteui-angular/src/lib/core/i18n/resources.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { IGridResourceStrings, GridResourceStringsEN } from './grid-resources';
22
import { ITimePickerResourceStrings, TimePickerResourceStringsEN } from './time-picker-resources';
3+
import { PaginatorResourceStringsEN } from './paginator-resources';
34
import { cloneValue } from '../utils';
45

56
export interface IResourceStrings extends IGridResourceStrings, ITimePickerResourceStrings {}
@@ -9,7 +10,8 @@ export interface IResourceStrings extends IGridResourceStrings, ITimePickerResou
910
*/
1011
export const CurrentResourceStrings = {
1112
GridResStrings: cloneValue(GridResourceStringsEN),
12-
TimePickerResStrings: cloneValue(TimePickerResourceStringsEN)
13+
TimePickerResStrings: cloneValue(TimePickerResourceStringsEN),
14+
PaginatorResStrings: cloneValue(PaginatorResourceStringsEN)
1315
};
1416

1517
function updateResourceStrings(currentStrings: IResourceStrings, newStrings: IResourceStrings ) {

projects/igniteui-angular/src/lib/core/styles/components/grid-paginator/_grid-paginator-component.scss

Lines changed: 0 additions & 42 deletions
This file was deleted.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
////
2+
/// @group components
3+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
4+
////
5+
6+
7+
@include b(igx-paginator) {
8+
$this: bem--selector-to-string(&);
9+
@include register-component(str-slice($this, 2, -1));
10+
11+
@extend %igx-paginator !optional;
12+
13+
@include e(label) {
14+
@extend %igx-paginator__label !optional;
15+
}
16+
17+
@include e(select) {
18+
@extend %igx-paginator__select !optional;
19+
}
20+
21+
@include e(select-input) {
22+
@extend %igx-paginator__select-input !optional;
23+
}
24+
25+
@include e(pager) {
26+
@extend %igx-paginator__pager !optional;
27+
}
28+
29+
@include e(pager-text) {
30+
@extend %igx-paginator__pager-text !optional;
31+
}
32+
33+
@include m(cosy) {
34+
@extend %igx-paginator !optional;
35+
@extend %igx-paginator--cosy !optional;
36+
}
37+
38+
@include m(compact) {
39+
@extend %igx-paginator !optional;
40+
@extend %igx-paginator--compact !optional;
41+
}
42+
}

projects/igniteui-angular/src/lib/core/styles/components/grid-paginator/_grid-paginator-theme.scss renamed to projects/igniteui-angular/src/lib/core/styles/components/paginator/_paginator-theme.scss

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,20 @@
1717
/// @requires extend
1818
///
1919
/// @example scss Change the stripes color
20-
/// $my-grid-paginator-theme: igx-grid-paginator-theme(
20+
/// $my-paginator-theme: igx-paginator-theme(
2121
/// $stripes-color: orange
2222
/// );
23-
/// // Pass the theme to the igx-grid-paginator component mixin
24-
/// @include igx-grid-paginator($my-grid-paginator-theme);
25-
@function igx-grid-paginator-theme(
23+
/// // Pass the theme to the igx-paginator component mixin
24+
/// @include igx-paginator($my-paginator-theme);
25+
@function igx-paginator-theme(
2626
$palette: $default-palette,
2727
$schema: $light-schema,
2828
2929
$text-color: null,
3030
$background-color: null,
3131
$border-color: null
3232
) {
33-
$name: 'igx-grid-paginator';
33+
$name: 'igx-paginator';
3434
$theme: apply-palette(map-get($schema, $name), $palette);
3535

3636
@return extend($theme, (
@@ -46,7 +46,7 @@
4646
/// @requires {mixin} igx-root-css-vars
4747
/// @requires rem
4848
/// @requires --var
49-
@mixin igx-grid-paginator($theme) {
49+
@mixin igx-paginator($theme) {
5050
@include igx-root-css-vars($theme);
5151

5252
$paginator-padding: (
@@ -64,12 +64,13 @@
6464
$left: if-ltr(left, right);
6565
$right: if-ltr(right, left);
6666

67-
%igx-grid-paginator {
67+
%igx-paginator {
6868
display: flex;
6969
justify-content: space-between;
7070
align-items: center;
7171
color: --var($theme, 'text-color');
7272
background: --var($theme, 'background-color');
73+
// ??
7374
grid-row: 7;
7475
font-size: 12px;
7576
border-top: 1px solid --var($theme, 'border-color');
@@ -83,30 +84,30 @@
8384
}
8485
}
8586

86-
%igx-grid-paginator--cosy {
87+
%igx-paginator--cosy {
8788
padding: map-get($paginator-padding, 'cosy');
8889
height: map-get($paginator-height, 'cosy');
8990
}
9091

91-
%igx-grid-paginator--compact {
92+
%igx-paginator--compact {
9293
padding: map-get($paginator-padding, 'compact');
9394
height: map-get($paginator-height, 'compact');
9495
}
9596

9697

97-
%igx-grid-paginator__label {
98+
%igx-paginator__label {
9899
margin-#{$right}: 8px;
99100
@include ellipsis();
100101
}
101102

102-
%igx-grid-paginator__select {
103+
%igx-paginator__select {
103104
display: flex;
104105
justify-content: flex-start;
105106
align-items: center;
106107
flex: 1;
107108
}
108109

109-
%igx-grid-paginator__pager {
110+
%igx-paginator__pager {
110111
display: flex;
111112
justify-content: flex-end;
112113
align-items: center;
@@ -123,11 +124,11 @@
123124
}
124125
}
125126

126-
%igx-grid-paginator__pager-text {
127+
%igx-paginator__pager-text {
127128
display: flex;
128129
}
129130

130-
%igx-grid-paginator__select-input {
131+
%igx-paginator__select-input {
131132
display: flex;
132133
max-width: 90px;
133134
min-width: 80px;

projects/igniteui-angular/src/lib/core/styles/print/_grid-print.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ $print-background: #eee;
2727
%igx-button--disabled,
2828
%grid-tbody-scrollbar,
2929
%vhelper-display,
30-
%igx-grid-paginator,
30+
%igx-paginator,
3131
%igx-grid-toolbar__actions,
3232
%grid__cbx-selection,
3333
%igx-drop-area__icon,
@@ -40,7 +40,7 @@ $print-background: #eee;
4040
}
4141

4242
%igx-grid__grouparea,
43-
%igx-grid-paginator,
43+
%igx-paginator,
4444
%igx-grid-toolbar__actions,
4545
%igx-drop-area__icon,
4646
%igx-drop-area__text,

projects/igniteui-angular/src/lib/core/styles/themes/_core.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
@import '../components/expansion-panel/expansion-panel-component';
4141
@import '../components/grid/grid-component';
4242
@import '../components/grid-summary/grid-summary-component';
43-
@import '../components/grid-paginator/grid-paginator-component';
43+
@import '../components/paginator/paginator-component';
4444
@import '../components/grid-toolbar/grid-toolbar-component';
4545
@import '../components/highlight/highlight-component';
4646
@import '../components/icon/icon-component';

projects/igniteui-angular/src/lib/core/styles/themes/_index.scss

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@import '../components/expansion-panel/expansion-panel-theme';
2828
@import '../components/grid/grid-theme';
2929
@import '../components/grid-summary/grid-summary-theme';
30-
@import '../components/grid-paginator/grid-paginator-theme';
30+
@import '../components/paginator/paginator-theme';
3131
@import '../components/grid-toolbar/grid-toolbar-theme';
3232
@import '../components/highlight/highlight-theme';
3333
@import '../components/overlay/overlay-theme';
@@ -71,7 +71,7 @@
7171
/// @requires {mixin} igx-expansion-panel
7272
/// @requires {mixin} igx-grid
7373
/// @requires {mixin} igx-grid-summary
74-
/// @requires {mixin} igx-grid-paginator
74+
/// @requires {mixin} igx-paginator
7575
/// @requires {mixin} igx-icon
7676
/// @requires {mixin} igx-input-group
7777
/// @requires {mixin} igx-list
@@ -331,8 +331,8 @@
331331
@include igx-overlay(igx-overlay-theme($palette, $schema));
332332
}
333333

334-
@if not(index($exclude, 'igx-grid-paginator')) {
335-
@include igx-grid-paginator(igx-grid-paginator-theme($palette, $schema));
334+
@if not(index($exclude, 'igx-paginator')) {
335+
@include igx-paginator(igx-paginator-theme($palette, $schema));
336336
}
337337

338338
@if not(index($exclude, 'igx-circular-bar')) {

projects/igniteui-angular/src/lib/core/styles/themes/schemas/dark/_grid-pagination.scss

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)