Skip to content

Instantly share code, notes, and snippets.

type Action =
| HomePage
| AboutUs
| BlogHomePage
| Blog of BlogId
Router.Infer<'T>() : Router<'T>
A [Href (ctx.Link (Blog 5))] [Text "Next blog"]
type Action =
| Home
| AboutUs
module View =
let ( => ) a b =
A [HRef b] -< [Text a]
let Page title body =
PageContent <| fun ctx ->
{
Page.Default with
Title = Some title
module Site =
let HomePage =
View.Page "Home" [
Div [Text "Welcome to our website!"]
]
|> Sitelet.Content "/" Home
let AboutUsPage =
View.Page "About Us" [
type Website() =
interface IWebsite<Action> with
member this.Actions = []
member this.Sitelet = Site.Main
[<assembly: WebsiteAttribute(typeof<Website>)>]
do ()
module Client =
open IntelliFactory.WebSharper.Html
[<JavaScript>]
let Button label =
Button [Text label]
|>! OnClick (fun button _ ->
button.Text <- "CLICKED")
type ButtonControl(label: string) =