@@ -90,26 +90,26 @@ pub fn Pagination(
90
90
let no_next = Memo :: new ( move |_| page. get ( ) == count. get ( ) ) ;
91
91
let no_previous = Memo :: new ( move |_| page. get ( ) == 1 ) ;
92
92
93
- let on_click_previous = move |_| {
93
+ let on_click_previous = Callback :: < ev :: MouseEvent > :: new ( move |_| {
94
94
page. update ( |val| * val -= 1 ) ;
95
95
if let Some ( callback) = on_change. as_ref ( ) {
96
96
callback. call ( page. get ( ) )
97
97
}
98
- } ;
98
+ } ) ;
99
99
100
- let on_click_next = move |_| {
100
+ let on_click_next = Callback :: < ev :: MouseEvent > :: new ( move |_| {
101
101
page. update ( |val| * val += 1 ) ;
102
102
if let Some ( callback) = on_change. as_ref ( ) {
103
103
callback. call ( page. get ( ) )
104
104
}
105
- } ;
105
+ } ) ;
106
106
107
107
view ! {
108
108
<nav class=class_list![ "thaw-pagination" , class. map( | c | move || c. get( ) ) ] >
109
109
<ul>
110
110
<li>
111
111
<Button
112
- size=size. clone ( )
112
+ size=size
113
113
on_click=on_click_previous
114
114
variant=ButtonVariant :: Text
115
115
icon=icondata_ai:: AiLeftOutlined
@@ -132,7 +132,7 @@ pub fn Pagination(
132
132
view! {
133
133
<li>
134
134
<Button
135
- size=size. clone ( )
135
+ size=size
136
136
style=Memo :: new( move |_| if page. get( ) == nb {
137
137
"color: var(--thaw-font-color-hover); border-color: var(--thaw-border-color-hover);" . to_string( )
138
138
} else {
@@ -143,14 +143,14 @@ pub fn Pagination(
143
143
} else {
144
144
ButtonVariant :: Text
145
145
} )
146
- on_click = move |_| {
146
+ on_click= Callback :: new ( move |_: ev :: MouseEvent | {
147
147
if page. get( ) != nb {
148
148
page. set( nb)
149
149
}
150
150
if let Some ( callback) = on_change. as_ref( ) {
151
151
callback. call( page. get( ) )
152
152
}
153
- }
153
+ } )
154
154
round=true
155
155
>
156
156
{ nb}
0 commit comments