pub struct PaginationProps {
pub page: LocalBoxSignal<'static, usize>,
pub total_pages: LocalBoxSignal<'static, usize>,
pub on_page_change: Box<dyn Fn(usize) + 'static>,
pub sibling_count: usize,
pub aria_label: LocalBoxSignal<'static, String>,
pub apply: Option<Box<dyn FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> + 'static>>,
}Expand description
An accessible pagination bar.
Renders a <nav> of page buttons with previous/next arrows. The current
page is controlled through the 1-based page signal and marked with
aria-current="page"; activating any button invokes on_page_change with
the target page. Plain tab order — every button is a tab stop, per the
WAI-ARIA guidance for pagination navigation.
Fields§
§page: LocalBoxSignal<'static, usize>§total_pages: LocalBoxSignal<'static, usize>§on_page_change: Box<dyn Fn(usize) + 'static>§sibling_count: usize§aria_label: LocalBoxSignal<'static, String>§apply: Option<Box<dyn FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> + 'static>>Implementations§
Source§impl PaginationProps
impl PaginationProps
pub fn page(self, v: usize) -> PaginationProps
pub fn page_signal( self, v: impl Signal<Item = usize> + 'static, ) -> PaginationProps
Source§impl PaginationProps
impl PaginationProps
pub fn total_pages(self, v: usize) -> PaginationProps
pub fn total_pages_signal( self, v: impl Signal<Item = usize> + 'static, ) -> PaginationProps
Source§impl PaginationProps
impl PaginationProps
pub fn on_page_change(self, v: impl Fn(usize) + 'static) -> PaginationProps
Source§impl PaginationProps
impl PaginationProps
Sourcepub fn sibling_count(self, v: usize) -> PaginationProps
pub fn sibling_count(self, v: usize) -> PaginationProps
Pages shown on each side of the current page
Source§impl PaginationProps
impl PaginationProps
pub fn aria_label(self, v: String) -> PaginationProps
pub fn aria_label_signal( self, v: impl Signal<Item = String> + 'static, ) -> PaginationProps
Source§impl PaginationProps
impl PaginationProps
pub fn apply( self, v: impl FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> + 'static, ) -> PaginationProps
Auto Trait Implementations§
impl !RefUnwindSafe for PaginationProps
impl !Send for PaginationProps
impl !Sync for PaginationProps
impl !UnwindSafe for PaginationProps
impl Freeze for PaginationProps
impl Unpin for PaginationProps
impl UnsafeUnpin for PaginationProps
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