Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ButtonVariants = uiutils.Variants{ Base: "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", Keys: []string{"variant", "size"}, ByKey: map[string]map[string]string{ "variant": { "default": "bg-primary text-primary-foreground hover:bg-primary/90", "destructive": "bg-destructive text-destructive-foreground hover:bg-destructive/90", "outline": "border border-input bg-background hover:bg-accent hover:text-accent-foreground", "secondary": "bg-secondary text-secondary-foreground hover:bg-secondary/80", "ghost": "hover:bg-accent hover:text-accent-foreground", "link": "text-primary underline-offset-4 hover:underline", "unstyled": "", }, "size": { "default": "h-10 px-4 py-2", "sm": "h-9 rounded-md px-3", "lg": "h-11 rounded-md px-8", "icon": "h-10 w-10", }, }, Defaults: map[string]string{ "variant": "default", "size": "default", }, }
Functions ¶
func Button ¶
func Button(p ButtonProps) templ.Component
Button renders button or anchor with variant classes.
func ButtonClasses ¶
func ButtonClasses(p ButtonProps) string
Types ¶
type ButtonProps ¶
type ButtonProps struct {
// Variant sets appearance preset: default, secondary, destructive, outline, ghost, link, unstyled
Variant string
// Size sets density preset: default, sm, lg, icon
Size string
// Class adds Tailwind utilities
Class string
// Type sets button type: button, submit, reset
Type string
// Form links button to a form id
Form string
// Disabled blocks interaction
Disabled bool
// Href renders anchor instead of button
Href string
ID string
Role string
TabIndex string
// AriaLabel sets accessible name for icon buttons
AriaLabel string
Attrs templ.Attributes
}
ButtonProps holds Button configuration.
Click to show internal directories.
Click to hide internal directories.