pub struct TableState {
pub query: String,
pub page: i32,
/* private fields */
}Expand description
The signals a DataTable or ServerTable keeps: filter text, page, and sort.
Put one in the page’s signals for each table. A ServerTable sends it
to the server, which reads the sort with TableState::sorting.
use hypersig::Signals;
use hypersig_ui::TableState;
use serde::{Deserialize, Serialize};
#[derive(Signals, Serialize, Deserialize)]
struct Users {
table: TableState,
}
let users = Users { table: TableState::default() };
assert_eq!(users.table.page, 0);Fields§
§query: StringWhat the filter field holds.
page: i32The page shown, counted from 0.
Implementations§
Source§impl TableState
impl TableState
Source§impl TableState
impl TableState
Sourcepub fn sorting<K: Segment>(&self) -> Option<(K, SortOrder)>
pub fn sorting<K: Segment>(&self) -> Option<(K, SortOrder)>
The key of the column a ServerTable is sorted by, and its order.
Returns None while the table is unsorted, and where the sorted
column is not one of K, such as for a state a DataTable wrote.
use hypersig::Segment;
use hypersig_ui::{SortOrder, TableState};
use serde::{Deserialize, Serialize};
#[derive(Segment, Serialize, Deserialize, Debug, PartialEq)]
enum By {
Email,
Amount,
}
let state = TableState::default().with_sorting(&By::Amount, SortOrder::Descending);
assert_eq!(state.sorting::<By>(), Some((By::Amount, SortOrder::Descending)));
assert_eq!(TableState::default().sorting::<By>(), None);Sourcepub fn with_sorting<K: Segment>(self, key: &K, order: SortOrder) -> Self
pub fn with_sorting<K: Segment>(self, key: &K, order: SortOrder) -> Self
This state sorted by the ServerTable column whose key is key, in order.
Use it for the first state of a page whose server sends the rows already sorted, so that the column’s header says so.
Trait Implementations§
Source§impl Clone for TableState
impl Clone for TableState
Source§fn clone(&self) -> TableState
fn clone(&self) -> TableState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TableState
impl Debug for TableState
Source§impl Default for TableState
impl Default for TableState
Source§fn default() -> TableState
fn default() -> TableState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TableState
impl<'de> Deserialize<'de> for TableState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TableState
Source§impl PartialEq for TableState
impl PartialEq for TableState
Source§impl Serialize for TableState
impl Serialize for TableState
impl Signals for TableState
impl StructuralPartialEq for TableState
Auto Trait Implementations§
impl Freeze for TableState
impl RefUnwindSafe for TableState
impl Send for TableState
impl Sync for TableState
impl Unpin for TableState
impl UnsafeUnpin for TableState
impl UnwindSafe for TableState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more