| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Hypermedia.Datastar.PatchSignals
Description
Signals are Datastar's reactive state — key-value pairs that live in the
browser and drive the UI. The server can update signals at any time by
sending a datastar-patch-signals event.
Signal patching uses JSON Merge Patch semantics: set a key to update it,
set a key to null to remove it, and omit a key to leave it unchanged.
sendPatchSignals gen (patchSignals "{\"count\": 42}")
To set initial state without overwriting values the user may have already
changed (e.g. form inputs), use psOnlyIfMissing:
sendPatchSignals gen
(patchSignals "{\"name\": \"default\"}")
{ psOnlyIfMissing = True }
Synopsis
- data PatchSignals = PatchSignals {
- psSignals :: Text
- psOnlyIfMissing :: Bool
- psEventId :: Maybe Text
- psRetryDuration :: Int
- patchSignals :: Text -> PatchSignals
- toDatastarEvent :: PatchSignals -> DatastarEvent
Documentation
data PatchSignals Source #
Configuration for a datastar-patch-signals SSE event.
Construct values with patchSignals, then customise with record updates.
Constructors
| PatchSignals | |
Fields
| |
Instances
| Show PatchSignals Source # | |
Defined in Hypermedia.Datastar.PatchSignals Methods showsPrec :: Int -> PatchSignals -> ShowS # show :: PatchSignals -> String # showList :: [PatchSignals] -> ShowS # | |
| Eq PatchSignals Source # | |
Defined in Hypermedia.Datastar.PatchSignals | |
patchSignals :: Text -> PatchSignals Source #
Build a PatchSignals event with sensible defaults.
The argument is a JSON object (as Text) describing the signals to update.
patchSignals "{\"count\": 42, \"label\": \"hello\"}"