Files
sonr/pkg/webapp/components/ui/sizes.templ
T

62 lines
1.1 KiB
Templ
Raw Normal View History

package ui
2024-09-11 15:10:54 -04:00
type Size int
const (
SizeDefault Size = iota
SizeSmall
SizeMedium
SizeLarge
)
func (s Size) CardAttributes() templ.Attributes {
switch s {
case SizeSmall:
return templ.Attributes{
2024-09-14 12:47:25 -04:00
"class": "max-w-lg bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60",
2024-09-11 15:10:54 -04:00
}
case SizeLarge:
return templ.Attributes{
2024-09-14 12:47:25 -04:00
"class": "max-w-2xl bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60",
2024-09-11 15:10:54 -04:00
}
}
return templ.Attributes{
2024-09-14 12:47:25 -04:00
"class": "max-w-xl bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60",
2024-09-11 15:10:54 -04:00
}
}
func (s Size) SvgAttributes() templ.Attributes {
switch s {
case SizeSmall:
return templ.Attributes{
"height": "16",
"width": "16",
}
case SizeLarge:
return templ.Attributes{
"height": "32",
"width": "32",
}
}
return templ.Attributes{
"height": "24",
"width": "24",
}
}
func (s Size) TextAttributes() templ.Attributes {
switch s {
case SizeSmall:
return templ.Attributes{
"class": "text-sm",
}
case SizeLarge:
return templ.Attributes{
"class": "text-lg",
}
}
return templ.Attributes{
"class": "text-md",
}
}