pub(crate) const HOOKS_ASYNC_HEADER_TITLE: &str = "Hooks — Async";
pub(crate) const HOOKS_ASYNC_HEADER_SUBTITLE: &str = "AsyncState (use_async), lazy factory (use_lazy_component), and suspense phases (use_suspense).";
pub(crate) const HOOKS_ASYNC_CARD_TITLE: &str = "use_async";
pub(crate) const HOOKS_ASYNC_CARD_DESCRIPTION: &str = "The handle's state exposes an AsyncState machine. The Loading arm carries () by default; the Ok arm carries the resolved value; the Err arm the failure message.";
pub(crate) const HOOKS_ASYNC_REFETCH_LABEL: &str = "Refetch";
pub(crate) const HOOKS_ASYNC_STATE_PREFIX: &str = "state: ";
pub(crate) const HOOKS_ASYNC_LAZY_CARD_TITLE: &str = "use_lazy_component";
pub(crate) const HOOKS_ASYNC_LAZY_CARD_DESCRIPTION: &str = "The factory is only invoked on first access. Click Load to run it once; Reset returns the component to the pending state so the next read invokes the factory again.";
pub(crate) const HOOKS_ASYNC_LAZY_LOAD_LABEL: &str = "Load";
pub(crate) const HOOKS_ASYNC_RESET_LABEL: &str = "Reset";
pub(crate) const HOOKS_ASYNC_LAZY_LOADED_PREFIX: &str = "loaded:";
pub(crate) const HOOKS_ASYNC_LAZY_PENDING_PREFIX: &str = "is_pending:";
pub(crate) const HOOKS_ASYNC_SUSPENSE_CARD_TITLE: &str = "use_suspense";
pub(crate) const HOOKS_ASYNC_SUSPENSE_CARD_DESCRIPTION: &str = "resolve_sync and fail flip the phase signal — the rendering code branches on the resulting Pending / Resolved / Failed variant.";
pub(crate) const HOOKS_ASYNC_SUSPENSE_RESOLVE_LABEL: &str = "Resolve";
pub(crate) const HOOKS_ASYNC_SUSPENSE_FAIL_LABEL: &str = "Fail";
pub(crate) const HOOKS_ASYNC_PHASE_PREFIX: &str = "phase: ";