(defcomp
  ()
  (~examples/page-content
    :title "Out-of-Band Swaps"
    :description "sx-swap-oob lets a single response update multiple elements anywhere in the DOM."
    :demo-description "One request updates both Box A (via sx-target) and Box B (via sx-swap-oob)."
    :demo (~examples/oob-demo)
    :sx-code ";; Button targets Box A\n(button\n  :sx-get \"/sx/(geography.(hypermedia.(example.(api.oob))))\"\n  :sx-target \"#oob-box-a\"\n  :sx-swap \"innerHTML\"\n  \"Update both boxes\")"
    :handler-names (list "ex-oob")
    :wire-placeholder-id "oob-wire"
    :wire-note "The fragment contains both the main content and an OOB element. sx.js splits them: main content goes to sx-target, OOB elements find their targets by ID."))
