Documentation
¶
Overview ¶
templ: version: v0.3.833
templ: version: v0.3.833
Package components provides shared components for templ templates.
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
Index ¶
- Variables
- func Ago(t time.Time) templ.Component
- func AssetPath(ctx context.Context, path string) (string, error)
- func Authenticated(ctx context.Context) bool
- func BareLayout(props BareLayoutProps) templ.Component
- func BlockLink(path templ.SafeURL) string
- func ContentList[T any](items []T, comp func(T) templ.Component) templ.Component
- func Cookie(ctx context.Context, name string) string
- func CopyableContent() templ.Component
- func CurrentPath(ctx context.Context) string
- func CurrentURL(ctx context.Context) string
- func CurrentURLWithoutQuery(ctx context.Context) string
- func CurrentUsername(ctx context.Context) (string, error)
- func DeleteButton() templ.Component
- func EditButton() templ.Component
- func ExternalIcon() templ.Component
- func Flashes() templ.Component
- func Identifier(id resource.TfeID) templ.Component
- func IsOwner(ctx context.Context, organization resource.ID) bool
- func IsSiteAdmin(ctx context.Context) bool
- func Layout(props LayoutProps) templ.Component
- func MenuItem(title string, path templ.SafeURL, matchPrefixes ...string) templ.Component
- func PaginatedContentList[T any](page *resource.Page[T], comp func(T) templ.Component) templ.Component
- func SearchDropdown(props SearchDropdownProps) templ.Component
- func Strikethrough(cond bool) templ.Component
- func Table[T any](populator TablePopulator[T], page *resource.Page[T], id string) templ.Component
- func TokenFlashMessage(w gohttp.ResponseWriter, token []byte) error
- func UnpaginatedTable[T any](populator TablePopulator[T], resources []T, id string) templ.Component
- type BareLayoutProps
- type Breadcrumb
- type DropDownUIWidth
- type LayoutProps
- type SearchDropdownProps
- type TablePopulator
- type WebsocketGetHandler
- type WebsocketListHandler
Constants ¶
This section is empty.
Variables ¶
var DaisyThemes = []string{
"light",
"dark",
"cupcake",
"bumblebee",
"emerald",
"corporate",
"synthwave",
"retro",
"cyberpunk",
"valentine",
"halloween",
"garden",
"forest",
"aqua",
"lofi",
"pastel",
"fantasy",
"wireframe",
"black",
"luxury",
"dracula",
"cmyk",
"autumn",
"business",
"acid",
"lemonade",
"night",
"coffee",
"winter",
"dim",
"nord",
"sunset",
"caramellatte",
"abyss",
"silk",
}
Functions ¶
func Authenticated ¶
func BareLayout ¶
func BareLayout(props BareLayoutProps) templ.Component
func CopyableContent ¶
func CurrentPath ¶
func CurrentURL ¶
func CurrentURLWithoutQuery ¶
func DeleteButton ¶
func EditButton ¶ added in v0.3.17
func ExternalIcon ¶ added in v0.3.18
func IsSiteAdmin ¶
func Layout ¶
func Layout(props LayoutProps) templ.Component
func PaginatedContentList ¶
func SearchDropdown ¶
func SearchDropdown(props SearchDropdownProps) templ.Component
func Strikethrough ¶
func TokenFlashMessage ¶
func TokenFlashMessage(w gohttp.ResponseWriter, token []byte) error
TokenFlashMessage is a helper for rendering a flash message with an authentication token.
func UnpaginatedTable ¶ added in v0.3.17
func UnpaginatedTable[T any](populator TablePopulator[T], resources []T, id string) templ.Component
Types ¶
type BareLayoutProps ¶
type Breadcrumb ¶
type DropDownUIWidth ¶
type DropDownUIWidth string
const ( NarrowDropDown DropDownUIWidth = "narrow" WideDropDown DropDownUIWidth = "wide" )
type LayoutProps ¶
type SearchDropdownProps ¶
type SearchDropdownProps struct {
// Name to send along with value in the POST form
Name string
// Existing values to NOT show in the dropdown
Existing []string
// Available values to show in the dropdown
Available []string
// Action is the form action URL
Action templ.SafeURL
// Placeholder to show in the input element.
Placeholder string
// Width: "narrow" or "wide"
Width DropDownUIWidth
}
type TablePopulator ¶ added in v0.3.16
TablePopulator populates a table component with resources of type T.
type WebsocketGetHandler ¶ added in v0.3.18
type WebsocketGetHandler[Resource any] struct { Logger logr.Logger Client websocketGetHandlerClient[Resource] Component func(Resource) templ.Component }
WebsocketGetHandler handles dynamically retrieving and updating a resource via a websocket.
func (*WebsocketGetHandler[Resource]) Handler ¶ added in v0.3.18
func (h *WebsocketGetHandler[Resource]) Handler(w http.ResponseWriter, r *http.Request, initialID *resource.TfeID, condition func(resource Resource) bool)
type WebsocketListHandler ¶ added in v0.3.15
type WebsocketListHandler[Resource any, Options any] struct { logr.Logger Client websocketListHandlerClient[Resource, Options] Populator TablePopulator[Resource] ID string }
WebsocketListHandler handles dynamically updating lists of resources via a websocket.
func (*WebsocketListHandler[Resource, Options]) Handler ¶ added in v0.3.15
func (h *WebsocketListHandler[Resource, Options]) Handler(w http.ResponseWriter, r *http.Request)