Documentation
¶
Overview ¶
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
templ: version: v0.3.819
Index ¶
- Constants
- Variables
- func Accordion(props AccordionProps) templ.Component
- func Alert(props AlertProps) templ.Component
- func AlertDescription() templ.Component
- func AlertTitle() templ.Component
- func Avatar(props AvatarProps) templ.Component
- func Badge(props BadgeProps) templ.Component
- func Button(props ButtonProps) templ.Component
- func Card(props CardProps) templ.Component
- func CardContent() templ.Component
- func CardDescription() templ.Component
- func CardFooter() templ.Component
- func CardHeader() templ.Component
- func CardImage(props CardImageProps) templ.Component
- func CardTitle() templ.Component
- func Checkbox(props CheckboxProps) templ.Component
- func Code(p CodeProps) templ.Component
- func CodeScript() templ.Component
- func Datepicker(props DatepickerProps) templ.Component
- func DatepickerScript() templ.Component
- func DropdownMenu(props DropdownMenuProps) templ.Component
- func DropdownMenuScript() templ.Component
- func FormDescription(props FormDescriptionProps) templ.Component
- func FormItem(props FormItemProps) templ.Component
- func FormItemFlex(props FormItemProps) templ.Component
- func FormLabel(props FormLabelProps) templ.Component
- func FormMessage(props FormMessageProps) templ.Component
- func Input(props InputProps) templ.Component
- func Label(props LabelProps) templ.Component
- func LabelScript() templ.Component
- func Modal(props ModalProps) templ.Component
- func ModalBody() templ.Component
- func ModalClose(id string) templ.Component
- func ModalFooter() templ.Component
- func ModalHeader() templ.Component
- func ModalScript() templ.Component
- func ModalTrigger(id string) templ.Component
- func Radio(props RadioProps) templ.Component
- func Select(props SelectProps) templ.Component
- func Sheet(props SheetProps) templ.Component
- func SheetClose(text string) templ.Component
- func SheetRoot() templ.Component
- func SheetScript() templ.Component
- func SheetTrigger(text string, side SheetSide) templ.Component
- func Slider(props SliderProps) templ.Component
- func SliderScript() templ.Component
- func Tabs(props TabsProps) templ.Component
- func TabsScript() templ.Component
- func Textarea(props TextareaProps) templ.Component
- func TextareaScript() templ.Component
- func Timepicker(props TimepickerProps) templ.Component
- func TimepickerScript() templ.Component
- func Toast(props ToastProps) templ.Component
- func ToastScript() templ.Component
- func Toggle(props ToggleProps) templ.Component
- func Tooltip(props TooltipProps) templ.Component
- type AccordionItem
- type AccordionProps
- type AlertProps
- type AlertVariant
- type AvatarProps
- type AvatarSize
- type BadgeProps
- type BadgeVariant
- type ButtonProps
- type ButtonSize
- type ButtonVariant
- type CardImagePosition
- type CardImageProps
- type CardProps
- type CheckboxProps
- type CodeProps
- type CodeSize
- type DateFormat
- type DateLocale
- type DatepickerConfig
- type DatepickerProps
- type DropdownMenuItem
- type DropdownMenuProps
- type FormDescriptionProps
- type FormItemProps
- type FormLabelProps
- type FormMessageProps
- type InputProps
- type InputType
- type LabelProps
- type ModalProps
- type RadioProps
- type SelectOption
- type SelectProps
- type SheetProps
- type SheetSide
- type SliderProps
- type Tab
- type TabsProps
- type TextareaProps
- type TimepickerProps
- type ToastProps
- type ToggleProps
- type TooltipProps
- type TooltipSide
- type TooltipVariant
Constants ¶
const ( ButtonVariantDefault ButtonVariant = "default" ButtonVariantDestructive ButtonVariant = "destructive" ButtonVariantOutline ButtonVariant = "outline" ButtonVariantSecondary ButtonVariant = "secondary" ButtonVariantGhost ButtonVariant = "ghost" ButtonVariantLink ButtonVariant = "link" ButtonVariantTransparent ButtonVariant = "transparent" ButtonSizeMd ButtonSize = "md" ButtonSizeSm ButtonSize = "sm" ButtonSizeLg ButtonSize = "lg" ButtonSizeIcon ButtonSize = "icon" )
Variables ¶
var ( // DateLocaleSpanish provides Spanish localization DateLocaleSpanish = DateLocale{ MonthNames: []string{"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"}, DayNames: []string{"Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"}, } // DateLocaleGerman provides German localization DateLocaleGerman = DateLocale{ MonthNames: []string{"Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"}, DayNames: []string{"Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"}, } // DateLocaleFrench provides French localization DateLocaleFrench = DateLocale{ MonthNames: []string{"Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"}, DayNames: []string{"Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di"}, } // DateLocaleItalian provides Italian localization DateLocaleItalian = DateLocale{ MonthNames: []string{"Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"}, DayNames: []string{"Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"}, } // DateLocaleJapanese provides Japanese localization DateLocaleJapanese = DateLocale{ MonthNames: []string{"1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"}, DayNames: []string{"日", "月", "火", "水", "木", "金", "土"}, } )
Pre-defined locales for different languages
var ( // DatePickerISO provides ISO format with default locale DatePickerISO = DatepickerConfig{ Format: DateFormatISO, Locale: DateLocaleDefault, } // DatePickerEU provides European format with default locale DatePickerEU = DatepickerConfig{ Format: DateFormatEU, Locale: DateLocaleDefault, } // DatePickerUK provides UK format with default locale DatePickerUK = DatepickerConfig{ Format: DateFormatUK, Locale: DateLocaleDefault, } // DatePickerUS provides US format with default locale DatePickerUS = DatepickerConfig{ Format: DateFormatUS, Locale: DateLocaleDefault, } // DatePickerUS provides US format with default locale DatePickerLONG = DatepickerConfig{ Format: DateFormatLONG, Locale: DateLocaleDefault, } )
var DateLocaleDefault = DateLocale{ MonthNames: []string{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}, DayNames: []string{"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}, }
DateLocaleDefault and other locale presets
var TemplFiles embed.FS
Functions ¶
func Accordion ¶
func Accordion(props AccordionProps) templ.Component
func AlertDescription ¶
AlertDescription renders the body content
func Avatar ¶
func Avatar(props AvatarProps) templ.Component
Avatar renders a user avatar image or initials
func Badge ¶
func Badge(props BadgeProps) templ.Component
func Button ¶
func Button(props ButtonProps) templ.Component
Interactive element that triggers actions when clicked.
func CardContent ¶
CardContent renders the main content area of a card.
func CardDescription ¶
CardDescription renders the description of a card.
func CardFooter ¶
CardFooter renders the footer section of a card.
func CardHeader ¶
CardHeader renders the header section of a card.
func CardImage ¶
func CardImage(props CardImageProps) templ.Component
CardImage renders an image section within the card
func Checkbox ¶
func Checkbox(props CheckboxProps) templ.Component
Checkbox renders a styled checkbox input with customizable icon
func CodeScript ¶
func Datepicker ¶
func Datepicker(props DatepickerProps) templ.Component
Datepicker renders a date selection input with calendar popup
func DatepickerScript ¶
func DropdownMenu ¶
func DropdownMenu(props DropdownMenuProps) templ.Component
DropdownMenu renders a dropdown menu with Vanilla JS
func DropdownMenuScript ¶
DropdownMenuScript defines the Vanilla JS logic for dropdowns
func FormDescription ¶
func FormDescription(props FormDescriptionProps) templ.Component
FormDescription renders helper text below form elements
func FormItem ¶
func FormItem(props FormItemProps) templ.Component
FormItem wraps form elements in a vertical layout
func FormItemFlex ¶
func FormItemFlex(props FormItemProps) templ.Component
FormItemFlex wraps form elements in a horizontal layout
func FormLabel ¶
func FormLabel(props FormLabelProps) templ.Component
FormLabel renders a form label
func FormMessage ¶
func FormMessage(props FormMessageProps) templ.Component
FormMessage renders feedback messages
func Label ¶
func Label(props LabelProps) templ.Component
func LabelScript ¶
func Modal ¶
func Modal(props ModalProps) templ.Component
Dialog overlay that requires user attention or interaction.
func ModalClose ¶
ModalClose creates clickable elements that close a modal
func ModalFooter ¶
ModalFooter renders the modal action buttons section
func ModalScript ¶
func ModalTrigger ¶
ModalTrigger creates clickable elements that open a modal
func Select ¶
func Select(props SelectProps) templ.Component
Select renders a styled dropdown selection input
func Sheet ¶
func Sheet(props SheetProps) templ.Component
Side-anchored panel that slides in from screen edges.
func SheetClose ¶
SheetClose creates a button that closes the sheet Must be used within Sheet
func SheetRoot ¶
SheetRoot initializes Alpine.js state and event handlers Must wrap Sheet components and triggers
func SheetScript ¶
func SheetTrigger ¶
SheetTrigger creates elements that open the sheet Must be used within SheetRoot
func Slider ¶
func Slider(props SliderProps) templ.Component
Control for selecting a numeric value within a range.
func SliderScript ¶
func TabsScript ¶
func Textarea ¶
func Textarea(props TextareaProps) templ.Component
Textarea renders a multi-line text input field
func TextareaScript ¶
func Timepicker ¶
func Timepicker(props TimepickerProps) templ.Component
A native time selector with support for 12/24 hour formats.
func TimepickerScript ¶
func Toast ¶
func Toast(props ToastProps) templ.Component
func ToastScript ¶
Flexible toast component for notifications and feedback.
func Tooltip ¶
func Tooltip(props TooltipProps) templ.Component
A small pop-up box that appears when a user hovers over an element
Types ¶
type AccordionItem ¶
type AccordionProps ¶
type AccordionProps struct {
Items []AccordionItem // Array of accordion sections
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
AccordionProps configures the Accordion component
type AlertProps ¶
type AlertProps struct {
Variant AlertVariant // Visual style variant
Class string // Additional CSS classes
}
type AlertVariant ¶
type AlertVariant string
const ( AlertVariantDefault AlertVariant = "default" AlertVariantDestructive AlertVariant = "destructive" )
type AvatarProps ¶
type AvatarProps struct {
ImageSrc string // URL of avatar image
Name string // Name for generating initials
Size AvatarSize // Size variant
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type AvatarSize ¶
type AvatarSize string
const ( AvatarSizeSmall AvatarSize = "small" AvatarSizeMedium AvatarSize = "medium" AvatarSizeLarge AvatarSize = "large" )
type BadgeProps ¶
type BadgeProps struct {
Class string // Additional CSS classes
Text string // Badge text content
Variant BadgeVariant // Visual style variant
IconBefore templ.Component // Icon to display before the text
IconAfter templ.Component // Icon to display after the text
Attributes templ.Attributes // Additional HTML attributes
}
type BadgeVariant ¶
type BadgeVariant string
const ( BadgeVariantDefault BadgeVariant = "default" BadgeVariantSecondary BadgeVariant = "secondary" BadgeVariantDestructive BadgeVariant = "destructive" BadgeVariantOutline BadgeVariant = "outline" )
type ButtonProps ¶
type ButtonProps struct {
Class string // Additional CSS classes
Text string // Button label text
Variant ButtonVariant // Visual style (default, destructive, outline, secondary, ghost, link)
Size ButtonSize // Button dimensions (md, sm, lg, icon)
FullWidth bool // Expand to fill container
Href string // Optional URL for link buttons
Target string // Link target attribute (default: _self)
Disabled bool // Interactivity state
Type string // Button type attribute
IconLeft templ.Component // Icon component before text
IconRight templ.Component // Icon component after text
Attributes templ.Attributes // Additional HTML attributes
}
type ButtonSize ¶
type ButtonSize string
type ButtonVariant ¶
type ButtonVariant string
type CardImagePosition ¶
type CardImagePosition string
const ( CardImageTop CardImagePosition = "top" CardImageBottom CardImagePosition = "bottom" CardImageLeft CardImagePosition = "left" CardImageRight CardImagePosition = "right" )
type CardImageProps ¶
type CardImageProps struct {
Src string // Image URL
Alt string // Image alt text
Class string // Additional CSS classes
AspectRatio string // Aspect ratio for image
Position CardImagePosition // Image position
Width string // Image width
ImgClass string // Image tag class
ImgAttributes templ.Attributes // Image tag attributes
}
type CardProps ¶
type CardProps struct {
Horizontal bool // Enables horizontal layout for side images
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type CheckboxProps ¶
type CheckboxProps struct {
ID string // DOM identifier
Name string // Form field name
Value string // Checkbox value
Disabled bool // Prevents interaction
Required bool // Required
Checked bool // Selected state
Icon templ.Component // Custom check icon
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
CheckboxProps configures the Checkbox component
type DateFormat ¶
type DateFormat string
DateFormat defines date formatting options
const ( DateFormatISO DateFormat = "iso" // ISO format (YYYY-MM-DD) DateFormatEU DateFormat = "eu" // European format (DD.MM.YYYY) DateFormatUK DateFormat = "uk" // UK format (DD/MM/YYYY) DateFormatUS DateFormat = "us" // US format (MM/DD/YYYY) DateFormatLONG DateFormat = "long" // Long format (Month DD, YYYY) )
type DateLocale ¶
type DateLocale struct {
MonthNames []string // Localized month names
DayNames []string // Localized day names
}
DateLocale configures locale-specific settings
type DatepickerConfig ¶
type DatepickerConfig struct {
Format DateFormat // Date format style
Locale DateLocale // Localization settings
}
DatepickerConfig combines format and locale settings
func NewDatepickerConfig ¶
func NewDatepickerConfig(format DateFormat, locale DateLocale) DatepickerConfig
NewDatepickerConfig creates a new configuration with specified format and locale
type DatepickerProps ¶
type DatepickerProps struct {
ID string // DOM identifier
Name string // Form field name
Value time.Time // Selected date
Config DatepickerConfig // Format and locale config
Placeholder string // Helper text shown when empty
Disabled bool // Prevents interaction
HasError bool // Error state styling
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
DatepickerProps configures the Datepicker component
type DropdownMenuItem ¶
type DropdownMenuItem struct {
Label string // Display text
Value string // Optional value
Href string // Optional link URL
Target string // Optional link target
IconLeft templ.Component // Optional icon on the left
IconRight templ.Component // Optional icon on the right
SubItems []DropdownMenuItem // Nested submenu items
Disabled bool // Disables the item
Attributes templ.Attributes // Additional HTML attributes
}
DropdownMenuItem defines a single menu item
type DropdownMenuProps ¶
type DropdownMenuProps struct {
Items []DropdownMenuItem // Menu items
Trigger templ.Component // Custom trigger element
Class string // Additional CSS classes
Position string // Preferred placement (only top or bottom)
}
DropdownMenuProps defines the properties of the dropdown
type FormDescriptionProps ¶
type FormDescriptionProps struct {
Class string // Additional CSS classes
}
FormDescriptionProps represents helper text properties
type FormItemProps ¶
type FormLabelProps ¶
type FormMessageProps ¶
type FormMessageProps struct {
Type string // error, success, warning, info
Message string // Message text
Class string // Additional CSS classes
}
FormMessageProps represents feedback message properties
type InputProps ¶
type InputProps struct {
Type InputType // Input field type
Placeholder string // Helper text shown when empty
Value string // Current input value
Name string // Form field name
ID string // DOM identifier
Disabled bool // Prevents interaction
Readonly bool // Allows selection only
Required bool // Required
FileAccept string // Allowed file types
HasError bool // Error state styling
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type InputType ¶
type InputType string
const ( InputTypeText InputType = "text" InputTypePassword InputType = "password" InputTypeEmail InputType = "email" InputTypeNumber InputType = "number" InputTypeTel InputType = "tel" InputTypeURL InputType = "url" InputTypeSearch InputType = "search" InputTypeDate InputType = "date" InputTypeTime InputType = "time" InputTypeFile InputType = "file" )
type LabelProps ¶
type ModalProps ¶
type RadioProps ¶
type RadioProps struct {
Value string // Radio button value
Name string // Form field name
ID string // DOM identifier
Disabled bool // Prevents interaction
Required bool // Required
Checked bool // Selected state
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type SelectOption ¶
type SelectOption struct {
Label string // Display text
Value string // Form value
Selected bool // Default selection
Attributes templ.Attributes // Additional HTML attributes
}
type SelectProps ¶
type SelectProps struct {
ID string // DOM identifier
Name string // Form field name
Placeholder string // Helper text shown when empty
Options []SelectOption // Available choices
Disabled bool // Prevents interaction
Required bool // Required
HasError bool // Error state styling
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type SheetProps ¶
type SliderProps ¶
type SliderProps struct {
ID string // Unique identifier for the slider
Name string // Input name attribute
Min int // Minimum value
Max int // Maximum value
Step int // Value increment
Value int // Initial value
Label string // Optional label text
ShowValue bool // Show current value
ValueFormat string // Optional format suffix
Disabled bool // Disables the slider
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type TextareaProps ¶
type TextareaProps struct {
ID string // DOM identifier
Name string // Form field name
Value string // Initial content
Placeholder string // Helper text shown when empty
Rows int // Visible lines of text
Disabled bool // Prevents interaction
Required bool // Required
AutoResize bool // Enables dynamic resizing
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type TimepickerProps ¶
type TimepickerProps struct {
ID string // Unique identifier
Name string // Form input name
Value time.Time // Initial time value
Use12Hours bool // Enable 12-hour format with AM/PM
AMLabel string // AM label for 12-hour format
PMLabel string // PM label for 12-hour format
Placeholder string // Input placeholder text
Required bool // Required form field
Disabled bool // Disable interactivity
HasError bool // Error state styling
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
type ToastProps ¶
type ToggleProps ¶
type TooltipProps ¶
type TooltipProps struct {
Trigger templ.Component // The element that triggers the tooltip
Content templ.Component // The tooltip content
Side TooltipSide // Tooltip position relative to trigger
ShowArrow bool // Whether to show the arrow pointer
Variant TooltipVariant // Visual style variant
Class string // Additional CSS classes
Attributes templ.Attributes // Additional HTML attributes
}
TooltipProps configures the Tooltip component
type TooltipSide ¶
type TooltipSide string
TooltipSide definiert die Position des Tooltips relativ zum Trigger
const ( TooltipTop TooltipSide = "top" TooltipRight TooltipSide = "right" TooltipBottom TooltipSide = "bottom" TooltipLeft TooltipSide = "left" )
type TooltipVariant ¶
type TooltipVariant string
const ( TooltipDefault TooltipVariant = "default" TooltipSecondary TooltipVariant = "secondary" TooltipDestructive TooltipVariant = "destructive" )
Source Files
¶
- accordion_templ.go
- alert_templ.go
- avatar_templ.go
- badge_templ.go
- button_templ.go
- card_templ.go
- checkbox_templ.go
- code_templ.go
- datepicker_templ.go
- dropdown_menu_templ.go
- embed.go
- form_templ.go
- input_templ.go
- label_templ.go
- modal_templ.go
- radio_templ.go
- select_templ.go
- sheet_templ.go
- slider_templ.go
- tabs_templ.go
- textarea_templ.go
- timepicker_templ.go
- toast_templ.go
- toggle_templ.go
- tooltip_templ.go