Giraffe.Htmx
0.9.3
See the version list below for details.
dotnet add package Giraffe.Htmx --version 0.9.3
NuGet\Install-Package Giraffe.Htmx -Version 0.9.3
<PackageReference Include="Giraffe.Htmx" Version="0.9.3" />
paket add Giraffe.Htmx --version 0.9.3
#r "nuget: Giraffe.Htmx, 0.9.3"
// Install Giraffe.Htmx as a Cake Addin
#addin nuget:?package=Giraffe.Htmx&version=0.9.3
// Install Giraffe.Htmx as a Cake Tool
#tool nuget:?package=Giraffe.Htmx&version=0.9.3
Giraffe.Htmx
This package enables server-side support for htmx within Giraffe and ASP.NET's HttpContext
.
Setup
- Install the package.
- Prior to using the request header extension properties or the header-setting
HttpHandler
s,open Giraffe.Htmx
.
Use
To obtain a request header, using the IHeaderDictionary
extension properties:
let myHandler : HttpHander =
fun next ctx ->
match ctx.HxPrompt with
| Some prompt -> ... // do something with the text the user provided
| None -> ... // no text provided
To set a response header:
let myHandler : HttpHander =
fun next ctx ->
// some meaningful work
withHxPush "/some/new/url" >=> [other handlers]
Learn
The naming conventions of this library were selected to mirror those provided by htmx. The header properties become Hx*
on the ctx.Request.Headers
object, and the response handlers are withHx*
based on the header being set. The only part that does not line up is withHxTrigger*
and withHxTriggerMany
; the former set work with a single string (to trigger a single event with no arguments), while the latter set supports both arguments and multiple events.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. |
-
net6.0
- FSharp.Core (>= 6.0.0)
- Giraffe (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Add support for HX-Retarget header (added in htmx 1.6.1)