Skip to content

Commit

Permalink
refactor(components/paginator): update implementation for left direct…
Browse files Browse the repository at this point in the history
…ion support #1154
  • Loading branch information
[email protected] committed Jul 29, 2024
1 parent d267c6a commit 359c840
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
[rows]="10"
[rowsCountOptions]="[5, 10, 20, 30]"
[paginatorOptions]="{ noRowsSelectorLabel: true }"
[directionLeft]="true"
[direction]="'right'"
></prizm-paginator>
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
[paginatorOptions]="paginatorOptions"
[rowsCountOptions]="rowsCountOptions"
[moreButtonLabel]="moreButtonLabel"
[directionLeft]="direction"
[direction]="direction"
(paginatorChange)="content = $event"
></prizm-paginator>
</prizm-doc-demo>
Expand Down Expand Up @@ -183,8 +183,9 @@
</ng-template>
<ng-template
[(documentationPropertyValue)]="direction"
documentationPropertyName="directionLeft"
documentationPropertyType="boolean"
[documentationPropertyValues]="paginatorDirectionVariants"
documentationPropertyName="direction"
documentationPropertyType="PrizmPaginatorDirection"
documentationPropertyMode="input"
>
Set Direction left to paginator
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { RawLoaderContent, TuiDocExample } from '@prizm-ui/doc';
import { PrizmPaginatorOptions, PrizmPaginatorOutput, PrizmPaginatorType } from '@prizm-ui/components';
import {
PrizmPaginatorDirection,
PrizmPaginatorOptions,
PrizmPaginatorOutput,
PrizmPaginatorType,
} from '@prizm-ui/components';
import { PAGINATOR_OPTIONS_VARIANTS } from './paginator-example.constants';

@Component({
Expand All @@ -27,7 +32,8 @@ export class PaginatorExampleComponent {
public paginatorOptions: PrizmPaginatorOptions = this.paginatorOptionsVariants[0];
public rowsCountOptionsBase: number[] = [10, 15, 20, 25, 30, 35, 40];
public rowsCountOptions = [...this.rowsCountOptionsBase];
public direction = false;
public paginatorDirectionVariants: PrizmPaginatorDirection[] = ['right', 'left'];
public direction = this.paginatorDirectionVariants[0];

public readonly exampleBasicPaginator: TuiDocExample = {
TypeScript: import('./examples/paginator-basic-example/paginator-basic-example.component?raw'),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,5 @@ export interface PrizmPaginatorOptions {
}

export type PrizmPaginatorType = 'finite' | 'infinite';

export type PrizmPaginatorDirection = 'right' | 'left';
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
import { AsyncSubject, Observable } from 'rxjs';
import {
PrizmPaginatorData,
PrizmPaginatorDirection,
PrizmPaginatorOptions,
PrizmPaginatorOutput,
PrizmPaginatorType,
Expand Down Expand Up @@ -115,12 +116,16 @@ export class PrizmPaginatorComponent extends PrizmAbstractTestId implements OnIn
@Input() public rowsCountOptions: number[] = [];

@Input()
@HostBinding('class.direction-left')
@prizmDefaultProp()
public directionLeft = false;
public direction: PrizmPaginatorDirection = 'right';

@HostBinding('class.direction-left')
public get directionLeft(): boolean {
return this.direction === 'left';
}

@Output() public paginatorChange: EventEmitter<PrizmPaginatorOutput> =
new EventEmitter<PrizmPaginatorOutput>();
@Output()
public paginatorChange: EventEmitter<PrizmPaginatorOutput> = new EventEmitter<PrizmPaginatorOutput>();
@Output() public pageChange: EventEmitter<number> = new EventEmitter<number>();
@Output() public rowsChange: EventEmitter<number | null> = new EventEmitter<number | null>();

Expand Down

0 comments on commit 359c840

Please sign in to comment.