@@ -11,7 +11,7 @@ import { OnSetPage } from './Pagination';
1111import { pluralize , PickOptional } from '../../helpers' ;
1212import { KeyTypes } from '../../helpers/constants' ;
1313
14- export interface NavigationProps extends React . HTMLProps < HTMLElement > {
14+ export interface PaginationNavigationProps extends React . HTMLProps < HTMLElement > {
1515 /** Additional classes for the pagination navigation container. */
1616 className ?: string ;
1717 /** Accessible label for the input displaying the current page. */
@@ -60,18 +60,18 @@ export interface NavigationProps extends React.HTMLProps<HTMLElement> {
6060 onSetPage : OnSetPage ;
6161}
6262
63- export interface NavigationState {
63+ export interface PaginationNavigationState {
6464 userInputPage ?: number | string ;
6565}
6666
67- class Navigation extends Component < NavigationProps , NavigationState > {
68- static displayName = 'Navigation ' ;
69- constructor ( props : NavigationProps ) {
67+ class PaginationNavigation extends Component < PaginationNavigationProps , PaginationNavigationState > {
68+ static displayName = 'PaginationNavigation ' ;
69+ constructor ( props : PaginationNavigationProps ) {
7070 super ( props ) ;
7171 this . state = { userInputPage : this . props . page } ;
7272 }
7373
74- static defaultProps : PickOptional < NavigationProps > = {
74+ static defaultProps : PickOptional < PaginationNavigationProps > = {
7575 className : '' ,
7676 isDisabled : false ,
7777 isCompact : false ,
@@ -104,7 +104,7 @@ class Navigation extends Component<NavigationProps, NavigationState> {
104104 }
105105
106106 private onChange ( event : React . FormEvent < HTMLInputElement > , lastPage : number ) : void {
107- const inputPage = Navigation . parseInteger ( event . currentTarget . value , lastPage ) ;
107+ const inputPage = PaginationNavigation . parseInteger ( event . currentTarget . value , lastPage ) ;
108108 this . setState ( { userInputPage : Number . isNaN ( inputPage ) ? event . currentTarget . value : inputPage } ) ;
109109 }
110110
@@ -126,7 +126,7 @@ class Navigation extends Component<NavigationProps, NavigationState> {
126126 'ArrowDown'
127127 ] ;
128128 if ( event . key === KeyTypes . Enter ) {
129- const inputPage = Navigation . parseInteger ( this . state . userInputPage , lastPage ) ;
129+ const inputPage = PaginationNavigation . parseInteger ( this . state . userInputPage , lastPage ) ;
130130 onPageInput ( event , Number . isNaN ( inputPage ) ? page : inputPage ) ;
131131 this . handleNewPage ( event , Number . isNaN ( inputPage ) ? page : inputPage ) ;
132132 } else if ( ! / ^ \d * $ / . test ( event . key ) && ! allowedKeys . includes ( event . key ) ) {
@@ -141,7 +141,7 @@ class Navigation extends Component<NavigationProps, NavigationState> {
141141 return onSetPage ( _evt , newPage , perPage , startIdx , endIdx ) ;
142142 } ;
143143
144- componentDidUpdate ( lastState : NavigationProps ) {
144+ componentDidUpdate ( lastState : PaginationNavigationProps ) {
145145 if (
146146 this . props . page !== lastState . page &&
147147 this . props . page <= this . props . lastPage &&
@@ -271,4 +271,4 @@ class Navigation extends Component<NavigationProps, NavigationState> {
271271 }
272272}
273273
274- export { Navigation } ;
274+ export { PaginationNavigation } ;
0 commit comments