Giraffe.Htmx
1.6.1
See the version list below for details.
dotnet add package Giraffe.Htmx --version 1.6.1
NuGet\Install-Package Giraffe.Htmx -Version 1.6.1
<PackageReference Include="Giraffe.Htmx" Version="1.6.1" />
paket add Giraffe.Htmx --version 1.6.1
#r "nuget: Giraffe.Htmx, 1.6.1"
// Install Giraffe.Htmx as a Cake Addin
#addin nuget:?package=Giraffe.Htmx&version=1.6.1
// Install Giraffe.Htmx as a Cake Tool
#tool nuget:?package=Giraffe.Htmx&version=1.6.1
Giraffe.Htmx
This package enables server-side support for htmx within Giraffe and ASP.NET's HttpContext
.
htmx version: 1.6.1
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.1)
- 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.
Initial production-ready release