Skip to main content

euv_ui/hook/form/
trait.rs

1use super::*;
2
3/// Extension trait that exposes the hook-context factory
4/// used by `App::use_form`.
5///
6/// Splitting the factory into a trait (rather than a bare
7/// `impl HookContext`) keeps the public surface compact
8/// and lets future hooks slot into the same trait.
9pub trait HookContextFormExt {
10    /// Returns the `FormState` for the current hook
11    /// context slot.
12    ///
13    /// # Returns
14    ///
15    /// - `FormState` - A `FormState` value.
16    fn form() -> FormState;
17}