103 lines
3.3 KiB
Go
103 lines
3.3 KiB
Go
package examples
|
|
|
|
import "htmgo-site/partials/snippets"
|
|
|
|
var FormWithLoadingStateSnippet = Snippet{
|
|
category: "Forms",
|
|
name: "Form",
|
|
description: "A simple form submission example with a loading state",
|
|
sidebarName: "Form With Loading State",
|
|
path: "/examples/form",
|
|
partial: snippets.FormExample,
|
|
}
|
|
|
|
var UserAuthSnippet = Snippet{
|
|
category: "Projects",
|
|
name: "User Authentication",
|
|
description: "An example showing basic user registration and login with htmgo",
|
|
sidebarName: "User Authentication",
|
|
path: "/examples/user-auth",
|
|
externalRoute: "https://auth-example.htmgo.dev",
|
|
sourceCodePath: "https://github.com/maddalax/htmgo/tree/master/examples/simple-auth",
|
|
}
|
|
|
|
var ChatSnippet = Snippet{
|
|
category: "Projects",
|
|
name: "Chat App",
|
|
description: "A simple chat application built with htmgo using SSE for real-time updates",
|
|
sidebarName: "Chat App Using SSE",
|
|
path: "/examples/chat",
|
|
externalRoute: "https://chat-example.htmgo.dev",
|
|
sourceCodePath: "https://github.com/maddalax/htmgo/tree/master/examples/chat",
|
|
}
|
|
|
|
var HackerNewsSnippet = Snippet{
|
|
category: "Projects",
|
|
name: "HackerNews Clone",
|
|
description: "A hacker news reader clone built with htmgo",
|
|
sidebarName: "HackerNews Clone",
|
|
path: "/examples/hackernews",
|
|
externalRoute: "https://hn.htmgo.dev",
|
|
sourceCodePath: "https://github.com/maddalax/htmgo/tree/master/examples/hackernews",
|
|
}
|
|
|
|
var HtmgoSiteSnippet = Snippet{
|
|
category: "Projects",
|
|
name: "Htmgo Doc Site",
|
|
description: "The htmgo site built with htmgo, recursion am I right?",
|
|
sidebarName: "Htmgo Doc Site",
|
|
path: "/examples/htmgo-site",
|
|
externalRoute: "https://htmgo.dev",
|
|
sourceCodePath: "https://github.com/maddalax/htmgo/tree/master/htmgo-site",
|
|
}
|
|
|
|
var TodoListSnippet = Snippet{
|
|
category: "Projects",
|
|
name: "Todo List",
|
|
description: "A todo list built with htmgo",
|
|
sidebarName: "Todo List",
|
|
path: "/examples/todolist",
|
|
externalRoute: "https://todo-example.htmgo.dev",
|
|
sourceCodePath: "https://github.com/maddalax/htmgo/tree/master/examples/todo-list",
|
|
}
|
|
|
|
var ClickToEditSnippet = Snippet{
|
|
category: "Forms",
|
|
name: "Inline Click To Edit",
|
|
description: "List view of items with a click to edit button and persistence",
|
|
sidebarName: "Inline Click To Edit",
|
|
path: "/examples/click-to-edit",
|
|
partial: snippets.ClickToEdit,
|
|
}
|
|
|
|
var JsSetTextOnClick = Snippet{
|
|
category: "Interactivity (JS)",
|
|
name: "Set Element Text On Click",
|
|
description: "A simple example of how to use htmgo with javascript",
|
|
sidebarName: "Set Text On Click",
|
|
path: "/examples/js-set-text-on-click",
|
|
partial: snippets.SetTextOnClick,
|
|
}
|
|
|
|
var JsHideChildrenOnClick = Snippet{
|
|
category: "Interactivity (JS)",
|
|
name: "Hide / Show Children On Click",
|
|
description: "Use JS to hide and show children elements on click",
|
|
sidebarName: "Hide / Show Children",
|
|
path: "/examples/js-hide-children-on-click",
|
|
partial: snippets.JsHideChildrenOnClick,
|
|
}
|
|
|
|
var examples = []Snippet{
|
|
FormWithLoadingStateSnippet,
|
|
ClickToEditSnippet,
|
|
|
|
JsSetTextOnClick,
|
|
JsHideChildrenOnClick,
|
|
|
|
UserAuthSnippet,
|
|
ChatSnippet,
|
|
HackerNewsSnippet,
|
|
TodoListSnippet,
|
|
HtmgoSiteSnippet,
|
|
}
|