@@ -503,22 +503,45 @@ interface PageInfo {
503503 canPageBack : boolean ;
504504}
505505
506+ const NavButton = ( props : { children : React . ReactNode ; disabled ?: boolean ; onClick : ( ) => void } ) => {
507+ return (
508+ < div className = { `nav-container ${ props . disabled ? 'disabled' : '' } ` } onClick = { props . onClick } >
509+ { props . children }
510+ </ div >
511+ ) ;
512+ } ;
513+
506514const logNavigators = ( actions : NavActions , darkMode : boolean , info ?: PageInfo ) => {
507515 return (
508516 < div className = { `pod-logs-viewer__menu ${ darkMode ? 'pod-logs-viewer__menu--inverted' : '' } ` } >
509- { actions . begin && < i className = 'fa fa-angle-double-left' onClick = { actions . begin || ( ( ) => null ) } /> }
510- < i className = { `fa fa-angle-left ${ info && info . canPageBack ? '' : 'disabled' } ` } onClick = { actions . left || ( ( ) => null ) } />
511- < i className = 'fa fa-angle-down' onClick = { actions . bottom || ( ( ) => null ) } />
512- < i className = 'fa fa-angle-up' onClick = { actions . top || ( ( ) => null ) } />
513- < div style = { { marginLeft : 'auto' , marginRight : 'auto' } } >
517+ { actions . begin && (
518+ < NavButton onClick = { actions . begin || ( ( ) => null ) } >
519+ Begin < i className = 'fa fa-angle-double-left' />
520+ </ NavButton >
521+ ) }
522+
523+ < NavButton disabled = { ! ( info && info . canPageBack ) } onClick = { actions . left || ( ( ) => null ) } >
524+ Prev < i className = 'fa fa-angle-left' />
525+ </ NavButton >
526+ < NavButton onClick = { actions . bottom || ( ( ) => null ) } >
527+ Bottom < i className = 'fa fa-angle-down' />
528+ </ NavButton >
529+ < NavButton onClick = { actions . top || ( ( ) => null ) } >
530+ Top < i className = 'fa fa-angle-up' />
531+ </ NavButton >
532+ < div className = { `page-info` } >
514533 { info && (
515534 < React . Fragment >
516535 Page { info . curPage + 1 } (Lines { info . firstLine } to { info . lastLine } )
517536 </ React . Fragment >
518537 ) }
519538 </ div >
520- < i className = { `fa fa-angle-right ${ info && info . curPage > 0 ? '' : 'disabled' } ` } onClick = { ( info && info . curPage > 0 && actions . right ) || null } />
521- < i className = { `fa fa-angle-double-right ${ info && info . curPage > 1 ? '' : 'disabled' } ` } onClick = { ( info && info . curPage > 1 && actions . end ) || null } />
539+ < NavButton onClick = { ( info && info . curPage > 0 && actions . right ) || null } disabled = { ! ( info && info . curPage > 0 ) } >
540+ Next < i className = 'fa fa-angle-right' />
541+ </ NavButton >
542+ < NavButton onClick = { ( info && info . curPage > 1 && actions . end ) || null } disabled = { ! ( info && info . curPage > 1 ) } >
543+ End < i className = 'fa fa-angle-double-right' />
544+ </ NavButton >
522545 </ div >
523546 ) ;
524547} ;
0 commit comments