@@ -68,6 +68,7 @@ class BrowserFooter extends React.Component {
68
68
< span >
69
69
< strong > { count ?. toLocaleString ( ) || 0 } </ strong > objects
70
70
</ span >
71
+ < span style = { { color : 'lightgray' } } > |</ span >
71
72
< select value = { limit } onChange = { this . handleLimitChange } >
72
73
{ [ 10 , 20 , 50 , 100 , 200 , 500 , 1000 ] . map ( size => (
73
74
< option key = { size } value = { size } >
@@ -76,24 +77,29 @@ class BrowserFooter extends React.Component {
76
77
) ) }
77
78
</ select >
78
79
< span > per page</ span >
80
+ < span style = { { color : 'lightgray' } } > |</ span >
81
+ < span > Objects < strong > { ( skip + 1 ) . toLocaleString ( ) } </ strong > to < strong > { Math . min ( count ?? limit , skip + limit ) . toLocaleString ( ) } </ strong > </ span >
82
+ < span style = { { marginLeft : 'auto' } } > </ span >
83
+ < span > Page</ span >
79
84
< input
80
85
type = "text"
81
- style = { { marginLeft : 'auto' , width : '50px' } }
86
+ style = { { width : ` ${ Math . max ( this . state . pageInput . length + 1 , 3 ) } ch` } }
82
87
value = { this . state . pageInput }
83
88
onChange = { this . handleInputChange }
84
89
onBlur = { this . validateAndApplyPage }
85
90
onKeyDown = { this . handleKeyDown }
86
91
/>
87
- < span > / { totalPages . toLocaleString ( ) } </ span >
92
+ < span > of { totalPages . toLocaleString ( ) } </ span >
93
+ < span style = { { color : 'lightgray' } } > |</ span >
88
94
< Button
89
- value = "Previous "
90
- width = "100px "
95
+ value = "⬅︎ "
96
+ width = "80px "
91
97
onClick = { ( ) => this . handlePageChange ( skip - limit ) }
92
98
disabled = { skip === 0 }
93
99
/>
94
100
< Button
95
- value = "Next "
96
- width = "100px "
101
+ value = "⮕ "
102
+ width = "80px "
97
103
onClick = { ( ) => this . handlePageChange ( skip + limit ) }
98
104
disabled = { skip + limit >= count }
99
105
/>
0 commit comments