From 81b7f39c51ef78d6b3301ab808f17f5ddb96fd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20B=C3=BClow?= Date: Fri, 15 Aug 2025 19:17:56 +0200 Subject: [PATCH] templui updated --- .../components/accordion/accordion_templ.go | 46 ++++++------- .../templui/components/alert/alert_templ.go | 37 +++++------ .../aspectratio/aspect_ratio_templ.go | 13 ++-- .../aspectratio/aspectratio_templ.go | 13 ++-- .../templui/components/avatar/avatar_templ.go | 61 ++++++++--------- .../templui/components/badge/badge_templ.go | 19 +++--- .../components/breadcrumb/breadcrumb_templ.go | 64 +++++++++--------- .../templui/components/button/button.templ | 4 +- .../templui/components/button/button_templ.go | 60 +++++++++-------- .../components/calendar/calendar_templ.go | 2 +- .../web/templui/components/card/card_templ.go | 56 +++++++--------- .../components/carousel/carousel_templ.go | 65 ++++++++---------- .../templui/components/chart/chart_templ.go | 9 ++- .../components/checkbox/checkbox_templ.go | 32 +++++---- .../checkboxcard/checkbox_card_templ.go | 61 ++++++++--------- .../checkboxcard/checkboxcard_templ.go | 61 ++++++++--------- .../web/templui/components/code/code_templ.go | 21 +++--- .../datepicker/date_picker_templ.go | 2 +- .../components/datepicker/datepicker_templ.go | 2 +- .../templui/components/drawer/drawer_templ.go | 49 +++++++------- .../components/dropdown/dropdown_templ.go | 47 ++++++------- .../web/templui/components/form/form_templ.go | 13 ++-- .../templui/components/input/input_templ.go | 45 +++++++------ .../components/inputotp/input_otp_templ.go | 48 +++++++------- .../components/inputotp/inputotp_templ.go | 66 +++++++++---------- .../templui/components/label/label_templ.go | 13 ++-- .../templui/components/modal/modal_templ.go | 24 ++++--- .../components/pagination/pagination_templ.go | 2 +- .../popover/floating_ui_core_templ.go | 2 +- .../popover/floating_ui_dom_templ.go | 2 +- .../components/popover/popover_templ.go | 2 +- .../components/progress/progress_templ.go | 15 ++--- .../templui/components/radio/radio_templ.go | 31 +++++---- .../components/radiocard/radio_card_templ.go | 34 +++++----- .../components/radiocard/radiocard_templ.go | 34 +++++----- .../templui/components/rating/rating_templ.go | 26 ++++---- .../components/selectbox/select_box_templ.go | 28 ++++---- .../components/selectbox/selectbox_templ.go | 28 ++++---- .../components/separator/separator_templ.go | 20 +++--- .../components/skeleton/skeleton_templ.go | 11 ++-- .../templui/components/slider/slider_templ.go | 27 ++++---- .../components/spinner/spinner_templ.go | 40 ++++++----- .../templui/components/table/table_templ.go | 35 +++++----- .../web/templui/components/tabs/tabs_templ.go | 31 ++++----- .../components/tagsinput/tagsinput_templ.go | 33 +++++----- .../components/textarea/textarea_templ.go | 45 +++++++------ .../templui/components/toast/toast_templ.go | 2 +- .../templui/components/toggle/toggle_templ.go | 31 +++++---- .../components/tooltip/tooltip_templ.go | 2 +- 49 files changed, 665 insertions(+), 749 deletions(-) diff --git a/server/web/templui/components/accordion/accordion_templ.go b/server/web/templui/components/accordion/accordion_templ.go index 0b6f3e3..76ffed3 100644 --- a/server/web/templui/components/accordion/accordion_templ.go +++ b/server/web/templui/components/accordion/accordion_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component accordion - version: v0.84.0 installed by templui v0.84.0 package accordion @@ -64,11 +64,10 @@ func Accordion(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "divide-y rounded-md divide-border border", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "divide-y rounded-md divide-border border", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -159,12 +158,11 @@ func Item(props ...ItemProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var6 = []any{ - utils.TwMerge( - "group", - "open:[&>summary_svg]:rotate-180", - p.Class, - ), + var templ_7745c5c3_Var6 = []any{utils.TwMerge( + "group", + "open:[&>summary_svg]:rotate-180", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) if templ_7745c5c3_Err != nil { @@ -255,14 +253,13 @@ func Trigger(props ...TriggerProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var10 = []any{ - utils.TwMerge( - "flex w-full items-center justify-between py-4 px-5", - "text-left font-medium cursor-pointer", - "transition-all hover:underline", - "list-none [&::-webkit-details-marker]:hidden", - p.Class, - ), + var templ_7745c5c3_Var10 = []any{utils.TwMerge( + "flex w-full items-center justify-between py-4 px-5", + "text-left font-medium cursor-pointer", + "transition-all hover:underline", + "list-none [&::-webkit-details-marker]:hidden", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) if templ_7745c5c3_Err != nil { @@ -364,11 +361,10 @@ func Content(props ...ContentProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var14 = []any{ - utils.TwMerge( - "px-5 pb-4 pt-0", - p.Class, - ), + var templ_7745c5c3_Var14 = []any{utils.TwMerge( + "px-5 pb-4 pt-0", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/alert/alert_templ.go b/server/web/templui/components/alert/alert_templ.go index eb29d51..c7e3a2c 100644 --- a/server/web/templui/components/alert/alert_templ.go +++ b/server/web/templui/components/alert/alert_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component alert - version: v0.84.0 installed by templui v0.84.0 package alert @@ -63,15 +63,14 @@ func Alert(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative w-full p-4", - "[&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4", - "[&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11", - "rounded-lg border", - variantClasses(p.Variant), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative w-full p-4", + "[&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4", + "[&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11", + "rounded-lg border", + variantClasses(p.Variant), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -162,11 +161,10 @@ func Title(props ...TitleProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var6 = []any{ - utils.TwMerge( - "mb-1 font-medium leading-none tracking-tight", - p.Class, - ), + var templ_7745c5c3_Var6 = []any{utils.TwMerge( + "mb-1 font-medium leading-none tracking-tight", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) if templ_7745c5c3_Err != nil { @@ -257,11 +255,10 @@ func Description(props ...DescriptionProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var10 = []any{ - utils.TwMerge( - "[&_p]:leading-relaxed text-sm", - p.Class, - ), + var templ_7745c5c3_Var10 = []any{utils.TwMerge( + "[&_p]:leading-relaxed text-sm", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/aspectratio/aspect_ratio_templ.go b/server/web/templui/components/aspectratio/aspect_ratio_templ.go index b1ddcc2..424eb78 100644 --- a/server/web/templui/components/aspectratio/aspect_ratio_templ.go +++ b/server/web/templui/components/aspectratio/aspect_ratio_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component aspectratio - version: main installed by templui v0.71.0 package aspectratio @@ -54,12 +54,11 @@ func AspectRatio(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative w-full", - ratioClass(p.Ratio), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative w-full", + ratioClass(p.Ratio), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/aspectratio/aspectratio_templ.go b/server/web/templui/components/aspectratio/aspectratio_templ.go index 7132b2e..90a49b1 100644 --- a/server/web/templui/components/aspectratio/aspectratio_templ.go +++ b/server/web/templui/components/aspectratio/aspectratio_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component aspectratio - version: v0.84.0 installed by templui v0.84.0 package aspectratio @@ -54,12 +54,11 @@ func AspectRatio(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative w-full", - ratioClass(p.Ratio), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative w-full", + ratioClass(p.Ratio), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/avatar/avatar_templ.go b/server/web/templui/components/avatar/avatar_templ.go index 721ceeb..8d4454f 100644 --- a/server/web/templui/components/avatar/avatar_templ.go +++ b/server/web/templui/components/avatar/avatar_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component avatar - version: v0.84.0 installed by templui v0.84.0 package avatar @@ -85,14 +85,13 @@ func Avatar(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "inline-flex items-center justify-center", - SizeClasses(p.Size), - "rounded-full bg-muted", - utils.If(p.InGroup, "ring-2 ring-background"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "inline-flex items-center justify-center", + SizeClasses(p.Size), + "rounded-full bg-muted", + utils.If(p.InGroup, "ring-2 ring-background"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -183,12 +182,11 @@ func Image(props ...ImageProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var6 = []any{ - utils.TwMerge( - "w-full h-full", - "rounded-full object-cover", - p.Class, - ), + var templ_7745c5c3_Var6 = []any{utils.TwMerge( + "w-full h-full", + "rounded-full object-cover", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) if templ_7745c5c3_Err != nil { @@ -303,11 +301,10 @@ func Fallback(props ...FallbackProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var12 = []any{ - utils.TwMerge( - "font-medium text-muted-foreground", - p.Class, - ), + var templ_7745c5c3_Var12 = []any{utils.TwMerge( + "font-medium text-muted-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...) if templ_7745c5c3_Err != nil { @@ -398,12 +395,11 @@ func Group(props ...GroupProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var16 = []any{ - utils.TwMerge( - "flex items-center -space-x-3", - groupSpacingClasses(p.Spacing), - p.Class, - ), + var templ_7745c5c3_Var16 = []any{utils.TwMerge( + "flex items-center -space-x-3", + groupSpacingClasses(p.Spacing), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...) if templ_7745c5c3_Err != nil { @@ -494,13 +490,12 @@ func GroupOverflow(count int, props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var20 = []any{ - utils.TwMerge( - "inline-flex items-center justify-center", - SizeClasses(p.Size), - "rounded-full bg-muted ring-2 ring-background", - p.Class, - ), + var templ_7745c5c3_Var20 = []any{utils.TwMerge( + "inline-flex items-center justify-center", + SizeClasses(p.Size), + "rounded-full bg-muted ring-2 ring-background", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/badge/badge_templ.go b/server/web/templui/components/badge/badge_templ.go index 8b8a639..6a719e9 100644 --- a/server/web/templui/components/badge/badge_templ.go +++ b/server/web/templui/components/badge/badge_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component badge - version: v0.84.0 installed by templui v0.84.0 package badge @@ -53,15 +53,14 @@ func Badge(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none", - "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", - "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - "transition-[color,box-shadow] overflow-hidden", - p.variantClasses(), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none", + "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", + "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + "transition-[color,box-shadow] overflow-hidden", + p.variantClasses(), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/breadcrumb/breadcrumb_templ.go b/server/web/templui/components/breadcrumb/breadcrumb_templ.go index 4dd0850..34a3f9b 100644 --- a/server/web/templui/components/breadcrumb/breadcrumb_templ.go +++ b/server/web/templui/components/breadcrumb/breadcrumb_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component breadcrumb - version: v0.84.0 installed by templui v0.84.0 package breadcrumb @@ -73,11 +73,10 @@ func Breadcrumb(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "flex", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "flex", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -168,11 +167,10 @@ func List(props ...ListProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var6 = []any{ - utils.TwMerge( - "flex items-center flex-wrap gap-1 text-sm", - p.Class, - ), + var templ_7745c5c3_Var6 = []any{utils.TwMerge( + "flex items-center flex-wrap gap-1 text-sm", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) if templ_7745c5c3_Err != nil { @@ -263,11 +261,10 @@ func Item(props ...ItemProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var10 = []any{ - utils.TwMerge( - "flex items-center", - p.Class, - ), + var templ_7745c5c3_Var10 = []any{utils.TwMerge( + "flex items-center", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) if templ_7745c5c3_Err != nil { @@ -358,11 +355,10 @@ func Link(props ...LinkProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var14 = []any{ - utils.TwMerge( - "text-muted-foreground hover:text-foreground hover:underline flex items-center gap-1.5 transition-colors", - p.Class, - ), + var templ_7745c5c3_Var14 = []any{utils.TwMerge( + "text-muted-foreground hover:text-foreground hover:underline flex items-center gap-1.5 transition-colors", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...) if templ_7745c5c3_Err != nil { @@ -396,8 +392,12 @@ func Link(props ...LinkProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var16 templ.SafeURL = templ.SafeURL(p.Href) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var16))) + var templ_7745c5c3_Var16 templ.SafeURL + templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Href)) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `server/web/templui/components/breadcrumb/breadcrumb.templ`, Line: 116, Col: 31} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -468,11 +468,10 @@ func Separator(props ...SeparatorProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var19 = []any{ - utils.TwMerge( - "mx-2 text-muted-foreground", - p.Class, - ), + var templ_7745c5c3_Var19 = []any{utils.TwMerge( + "mx-2 text-muted-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var19...) if templ_7745c5c3_Err != nil { @@ -570,11 +569,10 @@ func Page(props ...ItemProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var23 = []any{ - utils.TwMerge( - "font-medium text-foreground flex items-center gap-1.5", - p.Class, - ), + var templ_7745c5c3_Var23 = []any{utils.TwMerge( + "font-medium text-foreground flex items-center gap-1.5", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var23...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/button/button.templ b/server/web/templui/components/button/button.templ index a2b10bc..2cb3a6b 100644 --- a/server/web/templui/components/button/button.templ +++ b/server/web/templui/components/button/button.templ @@ -1,4 +1,4 @@ -// templui component button - version: v0.84.0 installed by templui v0.84.0 +// templui component button - version: v0.85.0 installed by templui v0.85.0 package button import ( @@ -111,7 +111,7 @@ templ Button(props ...Props) { func (b Props) variantClasses() string { switch b.Variant { case VariantDestructive: - return "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60" + return "bg-destructive text-destructive-foreground shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60" case VariantOutline: return "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50" case VariantSecondary: diff --git a/server/web/templui/components/button/button_templ.go b/server/web/templui/components/button/button_templ.go index 8a880d3..227e348 100644 --- a/server/web/templui/components/button/button_templ.go +++ b/server/web/templui/components/button/button_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 -// templui component button - version: v0.84.0 installed by templui v0.84.0 +// templ: version: v0.3.924 +// templui component button - version: v0.85.0 installed by templui v0.85.0 package button @@ -83,18 +83,17 @@ func Button(props ...Props) templ.Component { p.Type = TypeButton } if p.Href != "" && !p.Disabled { - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all", - "disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0", - "outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", - "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - "cursor-pointer", - p.variantClasses(), - p.sizeClasses(), - p.modifierClasses(), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all", + "disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0", + "outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", + "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + "cursor-pointer", + p.variantClasses(), + p.sizeClasses(), + p.modifierClasses(), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -127,8 +126,12 @@ func Button(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var4 templ.SafeURL = templ.SafeURL(p.Href) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var4))) + var templ_7745c5c3_Var4 templ.SafeURL + templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Href)) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `server/web/templui/components/button/button.templ`, Line: 61, Col: 31} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -189,18 +192,17 @@ func Button(props ...Props) templ.Component { return templ_7745c5c3_Err } } else { - var templ_7745c5c3_Var7 = []any{ - utils.TwMerge( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all", - "disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0", - "outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", - "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - "cursor-pointer", - p.variantClasses(), - p.sizeClasses(), - p.modifierClasses(), - p.Class, - ), + var templ_7745c5c3_Var7 = []any{utils.TwMerge( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all", + "disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0", + "outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", + "aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + "cursor-pointer", + p.variantClasses(), + p.sizeClasses(), + p.modifierClasses(), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...) if templ_7745c5c3_Err != nil { @@ -295,7 +297,7 @@ func Button(props ...Props) templ.Component { func (b Props) variantClasses() string { switch b.Variant { case VariantDestructive: - return "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60" + return "bg-destructive text-destructive-foreground shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60" case VariantOutline: return "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50" case VariantSecondary: diff --git a/server/web/templui/components/calendar/calendar_templ.go b/server/web/templui/components/calendar/calendar_templ.go index 16789d3..5f68fc9 100644 --- a/server/web/templui/components/calendar/calendar_templ.go +++ b/server/web/templui/components/calendar/calendar_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component calendar - version: v0.84.0 installed by templui v0.84.0 package calendar diff --git a/server/web/templui/components/card/card_templ.go b/server/web/templui/components/card/card_templ.go index d857a69..6b8e4b4 100644 --- a/server/web/templui/components/card/card_templ.go +++ b/server/web/templui/components/card/card_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component card - version: v0.84.0 installed by templui v0.84.0 package card @@ -73,11 +73,10 @@ func Card(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "w-full rounded-lg border bg-card text-card-foreground shadow-xs", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "w-full rounded-lg border bg-card text-card-foreground shadow-xs", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -168,11 +167,10 @@ func Header(props ...HeaderProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var6 = []any{ - utils.TwMerge( - "flex flex-col space-y-1.5 p-6 pb-0", - p.Class, - ), + var templ_7745c5c3_Var6 = []any{utils.TwMerge( + "flex flex-col space-y-1.5 p-6 pb-0", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) if templ_7745c5c3_Err != nil { @@ -263,11 +261,10 @@ func Title(props ...TitleProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var10 = []any{ - utils.TwMerge( - "text-lg font-semibold leading-none tracking-tight", - p.Class, - ), + var templ_7745c5c3_Var10 = []any{utils.TwMerge( + "text-lg font-semibold leading-none tracking-tight", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) if templ_7745c5c3_Err != nil { @@ -358,11 +355,10 @@ func Description(props ...DescriptionProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var14 = []any{ - utils.TwMerge( - "text-sm text-muted-foreground", - p.Class, - ), + var templ_7745c5c3_Var14 = []any{utils.TwMerge( + "text-sm text-muted-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...) if templ_7745c5c3_Err != nil { @@ -453,11 +449,10 @@ func Content(props ...ContentProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var18 = []any{ - utils.TwMerge( - "p-6", - p.Class, - ), + var templ_7745c5c3_Var18 = []any{utils.TwMerge( + "p-6", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var18...) if templ_7745c5c3_Err != nil { @@ -548,11 +543,10 @@ func Footer(props ...FooterProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var22 = []any{ - utils.TwMerge( - "flex items-center p-6 pt-0", - p.Class, - ), + var templ_7745c5c3_Var22 = []any{utils.TwMerge( + "flex items-center p-6 pt-0", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/carousel/carousel_templ.go b/server/web/templui/components/carousel/carousel_templ.go index 36a90fd..fb30050 100644 --- a/server/web/templui/components/carousel/carousel_templ.go +++ b/server/web/templui/components/carousel/carousel_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component carousel - version: v0.84.0 installed by templui v0.84.0 package carousel @@ -82,11 +82,10 @@ func Carousel(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "carousel-component relative overflow-hidden w-full", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "carousel-component relative overflow-hidden w-full", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -221,11 +220,10 @@ func Content(props ...ContentProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var9 = []any{ - utils.TwMerge( - "carousel-track flex h-full w-full transition-transform duration-500 ease-in-out", - p.Class, - ), + var templ_7745c5c3_Var9 = []any{utils.TwMerge( + "carousel-track flex h-full w-full transition-transform duration-500 ease-in-out", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...) if templ_7745c5c3_Err != nil { @@ -316,11 +314,10 @@ func Item(props ...ItemProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var13 = []any{ - utils.TwMerge( - "carousel-item flex-shrink-0 w-full h-full relative", - p.Class, - ), + var templ_7745c5c3_Var13 = []any{utils.TwMerge( + "carousel-item flex-shrink-0 w-full h-full relative", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var13...) if templ_7745c5c3_Err != nil { @@ -411,11 +408,10 @@ func Previous(props ...PreviousProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var17 = []any{ - utils.TwMerge( - "carousel-prev absolute left-2 top-1/2 transform -translate-y-1/2 p-2 rounded-full bg-black/20 text-white hover:bg-black/40 focus:outline-none", - p.Class, - ), + var templ_7745c5c3_Var17 = []any{utils.TwMerge( + "carousel-prev absolute left-2 top-1/2 transform -translate-y-1/2 p-2 rounded-full bg-black/20 text-white hover:bg-black/40 focus:outline-none", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...) if templ_7745c5c3_Err != nil { @@ -506,11 +502,10 @@ func Next(props ...NextProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var21 = []any{ - utils.TwMerge( - "carousel-next absolute right-2 top-1/2 transform -translate-y-1/2 p-2 rounded-full bg-black/20 text-white hover:bg-black/40 focus:outline-none", - p.Class, - ), + var templ_7745c5c3_Var21 = []any{utils.TwMerge( + "carousel-next absolute right-2 top-1/2 transform -translate-y-1/2 p-2 rounded-full bg-black/20 text-white hover:bg-black/40 focus:outline-none", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var21...) if templ_7745c5c3_Err != nil { @@ -601,11 +596,10 @@ func Indicators(props ...IndicatorsProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var25 = []any{ - utils.TwMerge( - "absolute bottom-4 left-1/2 transform -translate-x-1/2 flex gap-2", - p.Class, - ), + var templ_7745c5c3_Var25 = []any{utils.TwMerge( + "absolute bottom-4 left-1/2 transform -translate-x-1/2 flex gap-2", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var25...) if templ_7745c5c3_Err != nil { @@ -660,11 +654,10 @@ func Indicators(props ...IndicatorsProps) templ.Component { return templ_7745c5c3_Err } for i := 0; i < p.Count; i++ { - var templ_7745c5c3_Var28 = []any{ - utils.TwMerge( - "carousel-indicator w-3 h-3 rounded-full bg-white/50 hover:bg-white/80 focus:outline-none transition-colors", - utils.If(i == 0, "bg-white"), - ), + var templ_7745c5c3_Var28 = []any{utils.TwMerge( + "carousel-indicator w-3 h-3 rounded-full bg-white/50 hover:bg-white/80 focus:outline-none transition-colors", + utils.If(i == 0, "bg-white"), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var28...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/chart/chart_templ.go b/server/web/templui/components/chart/chart_templ.go index 6ae285a..0348611 100644 --- a/server/web/templui/components/chart/chart_templ.go +++ b/server/web/templui/components/chart/chart_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component chart - version: v0.84.0 installed by templui v0.84.0 package chart @@ -106,10 +106,9 @@ func Chart(props ...Props) templ.Component { } canvasId := p.ID + "-canvas" dataId := p.ID + "-data" - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "chart-container relative", - p.Class), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "chart-container relative", + p.Class), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/checkbox/checkbox_templ.go b/server/web/templui/components/checkbox/checkbox_templ.go index 7e8ea74..0ae1602 100644 --- a/server/web/templui/components/checkbox/checkbox_templ.go +++ b/server/web/templui/components/checkbox/checkbox_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component checkbox - version: v0.84.0 installed by templui v0.84.0 package checkbox @@ -56,16 +56,15 @@ func Checkbox(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative size-4 overflow-hidden peer", - "before:absolute before:inset-0 before:content['']", - "appearance-none rounded-sm border-2 border-primary bg-background", - "cursor-pointer transition-colors", - "checked:before:bg-primary", - "disabled:cursor-not-allowed disabled:opacity-50", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative size-4 overflow-hidden peer", + "before:absolute before:inset-0 before:content['']", + "appearance-none rounded-sm border-2 border-primary bg-background", + "cursor-pointer transition-colors", + "checked:before:bg-primary", + "disabled:cursor-not-allowed disabled:opacity-50", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -175,12 +174,11 @@ func Checkbox(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var7 = []any{ - utils.TwMerge( - "absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2", - "size-3 text-primary-foreground pointer-events-none opacity-0", - "peer-checked:opacity-100", - ), + var templ_7745c5c3_Var7 = []any{utils.TwMerge( + "absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2", + "size-3 text-primary-foreground pointer-events-none opacity-0", + "peer-checked:opacity-100", + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/checkboxcard/checkbox_card_templ.go b/server/web/templui/components/checkboxcard/checkbox_card_templ.go index 67dc290..e1fbd1a 100644 --- a/server/web/templui/components/checkboxcard/checkbox_card_templ.go +++ b/server/web/templui/components/checkboxcard/checkbox_card_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component checkboxcard - version: main installed by templui v0.71.0 package checkboxcard @@ -70,12 +70,11 @@ func CheckboxCard(props ...Props) templ.Component { p.ID = utils.RandomID() } inputId := p.ID + "-input" - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative", - utils.If(p.Disabled, "opacity-60"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative", + utils.If(p.Disabled, "opacity-60"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -202,17 +201,16 @@ func CheckboxCard(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var8 = []any{ - utils.TwMerge( - "block w-full rounded-lg border overflow-hidden h-full", - "bg-card text-card-foreground p-4 flex flex-col", - "cursor-pointer", - "hover:border-primary/50", - "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", - utils.If(p.Disabled, "cursor-not-allowed"), - "transition-all duration-200", - p.Class, - ), + var templ_7745c5c3_Var8 = []any{utils.TwMerge( + "block w-full rounded-lg border overflow-hidden h-full", + "bg-card text-card-foreground p-4 flex flex-col", + "cursor-pointer", + "hover:border-primary/50", + "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", + utils.If(p.Disabled, "cursor-not-allowed"), + "transition-all duration-200", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) if templ_7745c5c3_Err != nil { @@ -285,11 +283,10 @@ func Header(props ...HeaderProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var12 = []any{ - utils.TwMerge( - "flex items-center justify-between mb-2", - p.Class, - ), + var templ_7745c5c3_Var12 = []any{utils.TwMerge( + "flex items-center justify-between mb-2", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...) if templ_7745c5c3_Err != nil { @@ -380,11 +377,10 @@ func Description(props ...DescriptionProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var16 = []any{ - utils.TwMerge( - "text-sm text-muted-foreground", - p.Class, - ), + var templ_7745c5c3_Var16 = []any{utils.TwMerge( + "text-sm text-muted-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...) if templ_7745c5c3_Err != nil { @@ -475,11 +471,10 @@ func Footer(props ...FooterProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var20 = []any{ - utils.TwMerge( - "mt-auto pt-4 w-full", - p.Class, - ), + var templ_7745c5c3_Var20 = []any{utils.TwMerge( + "mt-auto pt-4 w-full", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/checkboxcard/checkboxcard_templ.go b/server/web/templui/components/checkboxcard/checkboxcard_templ.go index db1689f..6e36503 100644 --- a/server/web/templui/components/checkboxcard/checkboxcard_templ.go +++ b/server/web/templui/components/checkboxcard/checkboxcard_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component checkboxcard - version: v0.84.0 installed by templui v0.84.0 package checkboxcard @@ -70,12 +70,11 @@ func CheckboxCard(props ...Props) templ.Component { p.ID = utils.RandomID() } inputId := p.ID + "-input" - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative", - utils.If(p.Disabled, "opacity-60"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative", + utils.If(p.Disabled, "opacity-60"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -202,17 +201,16 @@ func CheckboxCard(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var8 = []any{ - utils.TwMerge( - "block w-full rounded-lg border overflow-hidden h-full", - "bg-card text-card-foreground p-4 flex flex-col", - "cursor-pointer", - "hover:border-primary/50", - "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", - utils.If(p.Disabled, "cursor-not-allowed"), - "transition-all duration-200", - p.Class, - ), + var templ_7745c5c3_Var8 = []any{utils.TwMerge( + "block w-full rounded-lg border overflow-hidden h-full", + "bg-card text-card-foreground p-4 flex flex-col", + "cursor-pointer", + "hover:border-primary/50", + "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", + utils.If(p.Disabled, "cursor-not-allowed"), + "transition-all duration-200", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) if templ_7745c5c3_Err != nil { @@ -285,11 +283,10 @@ func Header(props ...HeaderProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var12 = []any{ - utils.TwMerge( - "flex items-center justify-between mb-2", - p.Class, - ), + var templ_7745c5c3_Var12 = []any{utils.TwMerge( + "flex items-center justify-between mb-2", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...) if templ_7745c5c3_Err != nil { @@ -380,11 +377,10 @@ func Description(props ...DescriptionProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var16 = []any{ - utils.TwMerge( - "text-sm text-muted-foreground", - p.Class, - ), + var templ_7745c5c3_Var16 = []any{utils.TwMerge( + "text-sm text-muted-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...) if templ_7745c5c3_Err != nil { @@ -475,11 +471,10 @@ func Footer(props ...FooterProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var20 = []any{ - utils.TwMerge( - "mt-auto pt-4 w-full", - p.Class, - ), + var templ_7745c5c3_Var20 = []any{utils.TwMerge( + "mt-auto pt-4 w-full", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/code/code_templ.go b/server/web/templui/components/code/code_templ.go index 3afc1b7..acfe8ff 100644 --- a/server/web/templui/components/code/code_templ.go +++ b/server/web/templui/components/code/code_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component code - version: v0.84.0 installed by templui v0.84.0 package code @@ -108,16 +108,15 @@ func Code(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var5 = []any{ - utils.TwMerge( - "language-"+p.Language, - "overflow-y-auto! rounded-md block text-sm max-h-[501px]", - utils.If(p.Size == SizeSm, "max-h-[250px]"), - utils.If(p.Size == SizeLg, "max-h-[1000px]"), - utils.If(p.Size == SizeFull, "max-h-full"), - "hljs-target", - p.CodeClass, - ), + var templ_7745c5c3_Var5 = []any{utils.TwMerge( + "language-"+p.Language, + "overflow-y-auto! rounded-md block text-sm max-h-[501px]", + utils.If(p.Size == SizeSm, "max-h-[250px]"), + utils.If(p.Size == SizeLg, "max-h-[1000px]"), + utils.If(p.Size == SizeFull, "max-h-full"), + "hljs-target", + p.CodeClass, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/datepicker/date_picker_templ.go b/server/web/templui/components/datepicker/date_picker_templ.go index e2f84d0..186fcd8 100644 --- a/server/web/templui/components/datepicker/date_picker_templ.go +++ b/server/web/templui/components/datepicker/date_picker_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component datepicker - version: main installed by templui v0.71.0 package datepicker diff --git a/server/web/templui/components/datepicker/datepicker_templ.go b/server/web/templui/components/datepicker/datepicker_templ.go index dfce9f7..fae8c2d 100644 --- a/server/web/templui/components/datepicker/datepicker_templ.go +++ b/server/web/templui/components/datepicker/datepicker_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component datepicker - version: v0.84.0 installed by templui v0.84.0 package datepicker diff --git a/server/web/templui/components/drawer/drawer_templ.go b/server/web/templui/components/drawer/drawer_templ.go index 30d6ba2..7d3036f 100644 --- a/server/web/templui/components/drawer/drawer_templ.go +++ b/server/web/templui/components/drawer/drawer_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component drawer - version: v0.84.0 installed by templui v0.84.0 package drawer @@ -245,15 +245,14 @@ func Content(props ...ContentProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var8 = []any{ - utils.TwMerge( - "fixed z-50 templui-drawer-content hidden", - p.Class, - utils.If(p.Position == PositionRight, "inset-y-0 right-0 w-3/4 md:w-1/2 lg:w-1/3"), - utils.If(p.Position == PositionLeft, "inset-y-0 left-0 w-3/4 md:w-1/2 lg:w-1/3"), - utils.If(p.Position == PositionTop, "inset-x-0 top-0 h-auto sm:h-1/2"), - utils.If(p.Position == PositionBottom, "inset-x-0 bottom-0 h-auto sm:h-1/2"), - ), + var templ_7745c5c3_Var8 = []any{utils.TwMerge( + "fixed z-50 templui-drawer-content hidden", + p.Class, + utils.If(p.Position == PositionRight, "inset-y-0 right-0 w-3/4 md:w-1/2 lg:w-1/3"), + utils.If(p.Position == PositionLeft, "inset-y-0 left-0 w-3/4 md:w-1/2 lg:w-1/3"), + utils.If(p.Position == PositionTop, "inset-x-0 top-0 h-auto sm:h-1/2"), + utils.If(p.Position == PositionBottom, "inset-x-0 bottom-0 h-auto sm:h-1/2"), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) if templ_7745c5c3_Err != nil { @@ -310,14 +309,13 @@ func Content(props ...ContentProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var12 = []any{ - utils.TwMerge( - "h-full overflow-y-auto bg-background p-6 shadow-lg", - utils.If(p.Position == PositionRight, "border-l"), - utils.If(p.Position == PositionLeft, "border-r"), - utils.If(p.Position == PositionBottom, "border-t"), - utils.If(p.Position == PositionTop, "border-b"), - ), + var templ_7745c5c3_Var12 = []any{utils.TwMerge( + "h-full overflow-y-auto bg-background p-6 shadow-lg", + utils.If(p.Position == PositionRight, "border-l"), + utils.If(p.Position == PositionLeft, "border-r"), + utils.If(p.Position == PositionBottom, "border-t"), + utils.If(p.Position == PositionTop, "border-b"), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...) if templ_7745c5c3_Err != nil { @@ -737,14 +735,13 @@ func Close(props ...CloseProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var31 = []any{ - utils.TwMerge( - "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background", - "transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", - "disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent", - "hover:text-accent-foreground h-10 px-4 py-2", - p.Class, - ), + var templ_7745c5c3_Var31 = []any{utils.TwMerge( + "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background", + "transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", + "disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent", + "hover:text-accent-foreground h-10 px-4 py-2", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var31...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/dropdown/dropdown_templ.go b/server/web/templui/components/dropdown/dropdown_templ.go index c3a82cd..0f53e1d 100644 --- a/server/web/templui/components/dropdown/dropdown_templ.go +++ b/server/web/templui/components/dropdown/dropdown_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component dropdown - version: v0.84.0 installed by templui v0.84.0 package dropdown @@ -519,13 +519,12 @@ func Item(props ...ItemProps) templ.Component { p.ID = utils.RandomID() } if p.Href != "" { - var templ_7745c5c3_Var17 = []any{ - utils.TwMerge( - "flex text-left items-center px-2 py-1.5 text-sm rounded-sm", - utils.If(!p.Disabled, "focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default"), - utils.If(p.Disabled, "opacity-50 pointer-events-none"), - p.Class, - ), + var templ_7745c5c3_Var17 = []any{utils.TwMerge( + "flex text-left items-center px-2 py-1.5 text-sm rounded-sm", + utils.If(!p.Disabled, "focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default"), + utils.If(p.Disabled, "opacity-50 pointer-events-none"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...) if templ_7745c5c3_Err != nil { @@ -553,8 +552,12 @@ func Item(props ...ItemProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var19 templ.SafeURL = templ.SafeURL(p.Href) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var19))) + var templ_7745c5c3_Var19 templ.SafeURL + templ_7745c5c3_Var19, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(p.Href)) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `server/web/templui/components/dropdown/dropdown.templ`, Line: 216, Col: 32} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var19)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -622,13 +625,12 @@ func Item(props ...ItemProps) templ.Component { return templ_7745c5c3_Err } } else { - var templ_7745c5c3_Var22 = []any{ - utils.TwMerge( - "w-full text-left flex items-center justify-between px-2 py-1.5 text-sm rounded-sm", - utils.If(!p.Disabled, "focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default"), - utils.If(p.Disabled, "opacity-50 pointer-events-none"), - p.Class, - ), + var templ_7745c5c3_Var22 = []any{utils.TwMerge( + "w-full text-left flex items-center justify-between px-2 py-1.5 text-sm rounded-sm", + utils.If(!p.Disabled, "focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default"), + utils.If(p.Disabled, "opacity-50 pointer-events-none"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...) if templ_7745c5c3_Err != nil { @@ -1007,12 +1009,11 @@ func SubTrigger(props ...SubTriggerProps) templ.Component { }() } ctx = templ.InitializeContext(ctx) - var templ_7745c5c3_Var39 = []any{ - utils.TwMerge( - "w-full text-left flex items-center justify-between px-2 py-1.5 text-sm rounded-sm", - "focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default", - p.Class, - ), + var templ_7745c5c3_Var39 = []any{utils.TwMerge( + "w-full text-left flex items-center justify-between px-2 py-1.5 text-sm rounded-sm", + "focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var39...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/form/form_templ.go b/server/web/templui/components/form/form_templ.go index 2e79621..964be47 100644 --- a/server/web/templui/components/form/form_templ.go +++ b/server/web/templui/components/form/form_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component form - version: v0.84.0 installed by templui v0.84.0 package form @@ -400,12 +400,11 @@ func Message(props ...MessageProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var16 = []any{ - utils.TwMerge( - "text-[0.8rem] font-medium", - messageVariantClass(p.Variant), - p.Class, - ), + var templ_7745c5c3_Var16 = []any{utils.TwMerge( + "text-[0.8rem] font-medium", + messageVariantClass(p.Variant), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/input/input_templ.go b/server/web/templui/components/input/input_templ.go index c46ed9b..a0b63fd 100644 --- a/server/web/templui/components/input/input_templ.go +++ b/server/web/templui/components/input/input_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component input - version: v0.84.0 installed by templui v0.84.0 package input @@ -82,28 +82,27 @@ func Input(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - // Base styles - "flex h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none md:text-sm", - // Dark mode background - "dark:bg-input/30", - // Selection styles - "selection:bg-primary selection:text-primary-foreground", - // Placeholder - "placeholder:text-muted-foreground", - // File input styles - "file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground", - // Focus styles - "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", - // Disabled styles - "disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", - // Error/Invalid styles - "aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40", - utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), - utils.If(p.Type == TypePassword && !p.NoTogglePassword, "pr-8"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + // Base styles + "flex h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none md:text-sm", + // Dark mode background + "dark:bg-input/30", + // Selection styles + "selection:bg-primary selection:text-primary-foreground", + // Placeholder + "placeholder:text-muted-foreground", + // File input styles + "file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground", + // Focus styles + "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", + // Disabled styles + "disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", + // Error/Invalid styles + "aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40", + utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), + utils.If(p.Type == TypePassword && !p.NoTogglePassword, "pr-8"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/inputotp/input_otp_templ.go b/server/web/templui/components/inputotp/input_otp_templ.go index 44d2674..246e3bb 100644 --- a/server/web/templui/components/inputotp/input_otp_templ.go +++ b/server/web/templui/components/inputotp/input_otp_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component inputotp - version: main installed by templui v0.71.0 package inputotp @@ -76,11 +76,10 @@ func InputOTP(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "flex flex-row items-center gap-2 w-fit", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "flex flex-row items-center gap-2 w-fit", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -242,11 +241,10 @@ func Group(props ...GroupProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var9 = []any{ - utils.TwMerge( - "flex gap-2", - p.Class, - ), + var templ_7745c5c3_Var9 = []any{utils.TwMerge( + "flex gap-2", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...) if templ_7745c5c3_Err != nil { @@ -375,16 +373,15 @@ func Slot(props ...SlotProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var14 = []any{ - utils.TwMerge( - "w-10 h-12 text-center", - "rounded-md border border-input bg-background text-sm", - "file:border-0 file:bg-transparent file:text-sm file:font-medium", - "placeholder:text-muted-foreground", - "focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", - "disabled:cursor-not-allowed disabled:opacity-50", - p.Class, - ), + var templ_7745c5c3_Var14 = []any{utils.TwMerge( + "w-10 h-12 text-center", + "rounded-md border border-input bg-background text-sm", + "file:border-0 file:bg-transparent file:text-sm file:font-medium", + "placeholder:text-muted-foreground", + "focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", + "disabled:cursor-not-allowed disabled:opacity-50", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...) if templ_7745c5c3_Err != nil { @@ -503,11 +500,10 @@ func Separator(props ...SeparatorProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var20 = []any{ - utils.TwMerge( - "flex items-center text-muted-foreground text-xl", - p.Class, - ), + var templ_7745c5c3_Var20 = []any{utils.TwMerge( + "flex items-center text-muted-foreground text-xl", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/inputotp/inputotp_templ.go b/server/web/templui/components/inputotp/inputotp_templ.go index ab8abbf..c923d11 100644 --- a/server/web/templui/components/inputotp/inputotp_templ.go +++ b/server/web/templui/components/inputotp/inputotp_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component inputotp - version: v0.84.0 installed by templui v0.84.0 package inputotp @@ -73,11 +73,10 @@ func InputOTP(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "flex flex-row items-center gap-2 w-fit", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "flex flex-row items-center gap-2 w-fit", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -245,11 +244,10 @@ func Group(props ...GroupProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var9 = []any{ - utils.TwMerge( - "flex gap-2", - p.Class, - ), + var templ_7745c5c3_Var9 = []any{utils.TwMerge( + "flex gap-2", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...) if templ_7745c5c3_Err != nil { @@ -378,25 +376,24 @@ func Slot(props ...SlotProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var14 = []any{ - utils.TwMerge( - // Base styles - keeping the specific OTP dimensions - "w-10 h-12 text-center rounded-md border border-input bg-transparent text-base shadow-xs transition-[color,box-shadow] outline-none md:text-sm", - // Dark mode background - "dark:bg-input/30", - // Selection styles - "selection:bg-primary selection:text-primary-foreground", - // Placeholder - "placeholder:text-muted-foreground", - // Focus styles - "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", - // Disabled styles - "disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", - // Error/Invalid styles - "aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40", - utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), - p.Class, - ), + var templ_7745c5c3_Var14 = []any{utils.TwMerge( + // Base styles - keeping the specific OTP dimensions + "w-10 h-12 text-center rounded-md border border-input bg-transparent text-base shadow-xs transition-[color,box-shadow] outline-none md:text-sm", + // Dark mode background + "dark:bg-input/30", + // Selection styles + "selection:bg-primary selection:text-primary-foreground", + // Placeholder + "placeholder:text-muted-foreground", + // Focus styles + "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", + // Disabled styles + "disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", + // Error/Invalid styles + "aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40", + utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...) if templ_7745c5c3_Err != nil { @@ -521,11 +518,10 @@ func Separator(props ...SeparatorProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var20 = []any{ - utils.TwMerge( - "flex items-center text-muted-foreground text-xl", - p.Class, - ), + var templ_7745c5c3_Var20 = []any{utils.TwMerge( + "flex items-center text-muted-foreground text-xl", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/label/label_templ.go b/server/web/templui/components/label/label_templ.go index d2ddeda..5936605 100644 --- a/server/web/templui/components/label/label_templ.go +++ b/server/web/templui/components/label/label_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component label - version: v0.84.0 installed by templui v0.84.0 package label @@ -45,12 +45,11 @@ func Label(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "text-sm font-medium leading-none inline-block", - utils.If(len(p.Error) > 0, "text-destructive"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "text-sm font-medium leading-none inline-block", + utils.If(len(p.Error) > 0, "text-destructive"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/modal/modal_templ.go b/server/web/templui/components/modal/modal_templ.go index a60faa4..b86558b 100644 --- a/server/web/templui/components/modal/modal_templ.go +++ b/server/web/templui/components/modal/modal_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component modal - version: v0.84.0 installed by templui v0.84.0 package modal @@ -138,12 +138,11 @@ func Modal(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var4 = []any{ - utils.TwMerge( - "modal-content relative bg-background rounded-lg border text-left overflow-hidden shadow-xl transform transition-all sm:my-8 w-full scale-95 opacity-0", // Base classes + transition start - "duration-300 ease-out", // Enter duration - p.Class, - ), + var templ_7745c5c3_Var4 = []any{utils.TwMerge( + "modal-content relative bg-background rounded-lg border text-left overflow-hidden shadow-xl transform transition-all sm:my-8 w-full scale-95 opacity-0", // Base classes + transition start + "duration-300 ease-out", // Enter duration + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var4...) if templ_7745c5c3_Err != nil { @@ -216,12 +215,11 @@ func Trigger(props ...TriggerProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var8 = []any{ - utils.TwMerge( - "group", - utils.IfElse(p.Disabled, "cursor-not-allowed opacity-50", "cursor-pointer"), - p.Class, - ), + var templ_7745c5c3_Var8 = []any{utils.TwMerge( + "group", + utils.IfElse(p.Disabled, "cursor-not-allowed opacity-50", "cursor-pointer"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/pagination/pagination_templ.go b/server/web/templui/components/pagination/pagination_templ.go index 5b13dd4..7ccee9c 100644 --- a/server/web/templui/components/pagination/pagination_templ.go +++ b/server/web/templui/components/pagination/pagination_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component pagination - version: v0.84.0 installed by templui v0.84.0 package pagination diff --git a/server/web/templui/components/popover/floating_ui_core_templ.go b/server/web/templui/components/popover/floating_ui_core_templ.go index c4e46fc..344d5af 100644 --- a/server/web/templui/components/popover/floating_ui_core_templ.go +++ b/server/web/templui/components/popover/floating_ui_core_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component popover - version: main installed by templui v0.71.0 package popover diff --git a/server/web/templui/components/popover/floating_ui_dom_templ.go b/server/web/templui/components/popover/floating_ui_dom_templ.go index 94a6369..7a8dc0e 100644 --- a/server/web/templui/components/popover/floating_ui_dom_templ.go +++ b/server/web/templui/components/popover/floating_ui_dom_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component popover - version: main installed by templui v0.71.0 package popover diff --git a/server/web/templui/components/popover/popover_templ.go b/server/web/templui/components/popover/popover_templ.go index 6c530ff..c4e0815 100644 --- a/server/web/templui/components/popover/popover_templ.go +++ b/server/web/templui/components/popover/popover_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component popover - version: v0.84.0 installed by templui v0.84.0 package popover diff --git a/server/web/templui/components/progress/progress_templ.go b/server/web/templui/components/progress/progress_templ.go index 2118879..b284f74 100644 --- a/server/web/templui/components/progress/progress_templ.go +++ b/server/web/templui/components/progress/progress_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component progress - version: v0.84.0 installed by templui v0.84.0 package progress @@ -192,13 +192,12 @@ func Progress(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var9 = []any{ - utils.TwMerge( - "h-full rounded-full transition-all", - sizeClasses(p.Size), - variantClasses(p.Variant), - p.BarClass, - ), + var templ_7745c5c3_Var9 = []any{utils.TwMerge( + "h-full rounded-full transition-all", + sizeClasses(p.Size), + variantClasses(p.Variant), + p.BarClass, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/radio/radio_templ.go b/server/web/templui/components/radio/radio_templ.go index ac79dc2..613ae57 100644 --- a/server/web/templui/components/radio/radio_templ.go +++ b/server/web/templui/components/radio/radio_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component radio - version: v0.84.0 installed by templui v0.84.0 package radio @@ -48,21 +48,20 @@ func Radio(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative h-4 w-4", - "before:absolute before:left-1/2 before:top-1/2", - "before:h-1.5 before:w-1.5 before:-translate-x-1/2 before:-translate-y-1/2", - "appearance-none rounded-full", - "border-2 border-primary", - "before:content[''] before:rounded-full before:bg-background", - "checked:border-primary checked:bg-primary", - "checked:before:visible", - "focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring", - "focus-visible:ring-offset-2 focus-visible:ring-offset-background", - "disabled:cursor-not-allowed", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative h-4 w-4", + "before:absolute before:left-1/2 before:top-1/2", + "before:h-1.5 before:w-1.5 before:-translate-x-1/2 before:-translate-y-1/2", + "appearance-none rounded-full", + "border-2 border-primary", + "before:content[''] before:rounded-full before:bg-background", + "checked:border-primary checked:bg-primary", + "checked:before:visible", + "focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring", + "focus-visible:ring-offset-2 focus-visible:ring-offset-background", + "disabled:cursor-not-allowed", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/radiocard/radio_card_templ.go b/server/web/templui/components/radiocard/radio_card_templ.go index 4463e9a..4c17fb9 100644 --- a/server/web/templui/components/radiocard/radio_card_templ.go +++ b/server/web/templui/components/radiocard/radio_card_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component radiocard - version: main installed by templui v0.71.0 package radiocard @@ -69,12 +69,11 @@ func RadioCard(props ...Props) templ.Component { if p.ID == "" { p.ID = utils.RandomID() } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative", - utils.If(p.Disabled, "opacity-60"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative", + utils.If(p.Disabled, "opacity-60"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -191,17 +190,16 @@ func RadioCard(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var8 = []any{ - utils.TwMerge( - "block w-full rounded-lg border overflow-hidden h-full", - "bg-card text-card-foreground p-4 flex flex-col", - "cursor-pointer", - "hover:border-primary/50", - "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", - utils.If(p.Disabled, "cursor-not-allowed"), - "transition-all duration-200", - p.Class, - ), + var templ_7745c5c3_Var8 = []any{utils.TwMerge( + "block w-full rounded-lg border overflow-hidden h-full", + "bg-card text-card-foreground p-4 flex flex-col", + "cursor-pointer", + "hover:border-primary/50", + "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", + utils.If(p.Disabled, "cursor-not-allowed"), + "transition-all duration-200", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/radiocard/radiocard_templ.go b/server/web/templui/components/radiocard/radiocard_templ.go index 5247a30..64b1de3 100644 --- a/server/web/templui/components/radiocard/radiocard_templ.go +++ b/server/web/templui/components/radiocard/radiocard_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component radiocard - version: v0.84.0 installed by templui v0.84.0 package radiocard @@ -69,12 +69,11 @@ func RadioCard(props ...Props) templ.Component { if p.ID == "" { p.ID = utils.RandomID() } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "relative", - utils.If(p.Disabled, "opacity-60"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "relative", + utils.If(p.Disabled, "opacity-60"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -191,17 +190,16 @@ func RadioCard(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var8 = []any{ - utils.TwMerge( - "block w-full rounded-lg border overflow-hidden h-full", - "bg-card text-card-foreground p-4 flex flex-col", - "cursor-pointer", - "hover:border-primary/50", - "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", - utils.If(p.Disabled, "cursor-not-allowed"), - "transition-all duration-200", - p.Class, - ), + var templ_7745c5c3_Var8 = []any{utils.TwMerge( + "block w-full rounded-lg border overflow-hidden h-full", + "bg-card text-card-foreground p-4 flex flex-col", + "cursor-pointer", + "hover:border-primary/50", + "peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary", + utils.If(p.Disabled, "cursor-not-allowed"), + "transition-all duration-200", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/rating/rating_templ.go b/server/web/templui/components/rating/rating_templ.go index 2226842..b471962 100644 --- a/server/web/templui/components/rating/rating_templ.go +++ b/server/web/templui/components/rating/rating_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component rating - version: v0.84.0 installed by templui v0.84.0 package rating @@ -76,11 +76,10 @@ func Rating(props ...Props) templ.Component { p = props[0] } p.setDefaults() - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "flex flex-col items-start gap-1", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "flex flex-col items-start gap-1", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -369,14 +368,13 @@ func Item(props ...ItemProps) templ.Component { p = props[0] } p.setDefaults() - var templ_7745c5c3_Var17 = []any{ - utils.TwMerge( - "relative", - colorClass(p.Style), - "transition-opacity", - "cursor-pointer", // Default cursor - p.Class, - ), + var templ_7745c5c3_Var17 = []any{utils.TwMerge( + "relative", + colorClass(p.Style), + "transition-opacity", + "cursor-pointer", // Default cursor + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/selectbox/select_box_templ.go b/server/web/templui/components/selectbox/select_box_templ.go index 55c2a3c..b9b1210 100644 --- a/server/web/templui/components/selectbox/select_box_templ.go +++ b/server/web/templui/components/selectbox/select_box_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component selectbox - version: main installed by templui v0.71.0 package selectbox @@ -705,15 +705,14 @@ func Item(props ...ItemProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var26 = []any{ - utils.TwMerge( - "select-item relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 px-2 text-sm font-light outline-none", - "hover:bg-accent hover:text-accent-foreground", - "focus:bg-accent focus:text-accent-foreground", - utils.If(p.Selected, "bg-accent text-accent-foreground"), - utils.If(p.Disabled, "pointer-events-none opacity-50"), - p.Class, - ), + var templ_7745c5c3_Var26 = []any{utils.TwMerge( + "select-item relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 px-2 text-sm font-light outline-none", + "hover:bg-accent hover:text-accent-foreground", + "focus:bg-accent focus:text-accent-foreground", + utils.If(p.Selected, "bg-accent text-accent-foreground"), + utils.If(p.Disabled, "pointer-events-none opacity-50"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var26...) if templ_7745c5c3_Err != nil { @@ -814,11 +813,10 @@ func Item(props ...ItemProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var32 = []any{ - utils.TwMerge( - "select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center", - utils.IfElse(p.Selected, "opacity-100", "opacity-0"), - ), + var templ_7745c5c3_Var32 = []any{utils.TwMerge( + "select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center", + utils.IfElse(p.Selected, "opacity-100", "opacity-0"), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var32...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/selectbox/selectbox_templ.go b/server/web/templui/components/selectbox/selectbox_templ.go index 6c33b1e..3ca1fe9 100644 --- a/server/web/templui/components/selectbox/selectbox_templ.go +++ b/server/web/templui/components/selectbox/selectbox_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component selectbox - version: v0.84.0 installed by templui v0.84.0 package selectbox @@ -752,15 +752,14 @@ func Item(props ...ItemProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var25 = []any{ - utils.TwMerge( - "select-item relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 px-2 text-sm font-light outline-none", - "hover:bg-accent hover:text-accent-foreground", - "focus:bg-accent focus:text-accent-foreground", - utils.If(p.Selected, "bg-accent text-accent-foreground"), - utils.If(p.Disabled, "pointer-events-none opacity-50"), - p.Class, - ), + var templ_7745c5c3_Var25 = []any{utils.TwMerge( + "select-item relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 px-2 text-sm font-light outline-none", + "hover:bg-accent hover:text-accent-foreground", + "focus:bg-accent focus:text-accent-foreground", + utils.If(p.Selected, "bg-accent text-accent-foreground"), + utils.If(p.Disabled, "pointer-events-none opacity-50"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var25...) if templ_7745c5c3_Err != nil { @@ -861,11 +860,10 @@ func Item(props ...ItemProps) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var31 = []any{ - utils.TwMerge( - "select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center", - utils.IfElse(p.Selected, "opacity-100", "opacity-0"), - ), + var templ_7745c5c3_Var31 = []any{utils.TwMerge( + "select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center", + utils.IfElse(p.Selected, "opacity-100", "opacity-0"), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var31...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/separator/separator_templ.go b/server/web/templui/components/separator/separator_templ.go index 87b162e..017ca48 100644 --- a/server/web/templui/components/separator/separator_templ.go +++ b/server/web/templui/components/separator/separator_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component separator - version: v0.84.0 installed by templui v0.84.0 package separator @@ -115,11 +115,10 @@ func Separator(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var5 = []any{ - utils.TwMerge( - "absolute w-full border-t h-[1px]", - decorationClasses(p.Decoration), - ), + var templ_7745c5c3_Var5 = []any{utils.TwMerge( + "absolute w-full border-t h-[1px]", + decorationClasses(p.Decoration), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...) if templ_7745c5c3_Err != nil { @@ -204,11 +203,10 @@ func Separator(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var10 = []any{ - utils.TwMerge( - "absolute h-full border-l w-[1px]", - decorationClasses(p.Decoration), - ), + var templ_7745c5c3_Var10 = []any{utils.TwMerge( + "absolute h-full border-l w-[1px]", + decorationClasses(p.Decoration), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/skeleton/skeleton_templ.go b/server/web/templui/components/skeleton/skeleton_templ.go index f510649..6b49951 100644 --- a/server/web/templui/components/skeleton/skeleton_templ.go +++ b/server/web/templui/components/skeleton/skeleton_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component skeleton - version: v0.84.0 installed by templui v0.84.0 package skeleton @@ -43,11 +43,10 @@ func Skeleton(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "animate-pulse rounded bg-muted", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "animate-pulse rounded bg-muted", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/slider/slider_templ.go b/server/web/templui/components/slider/slider_templ.go index 0c23fd4..29f4640 100644 --- a/server/web/templui/components/slider/slider_templ.go +++ b/server/web/templui/components/slider/slider_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component slider - version: v0.84.0 installed by templui v0.84.0 package slider @@ -158,19 +158,18 @@ func Input(props ...InputProps) templ.Component { if p.ID == "" { p.ID = utils.RandomID() } - var templ_7745c5c3_Var6 = []any{ - utils.TwMerge( - "w-full h-2 rounded-full bg-secondary appearance-none cursor-pointer", - "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", - "[&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:h-4", - "[&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-primary", - "[&::-webkit-slider-thumb]:hover:bg-primary/90", - "[&::-moz-range-thumb]:w-4 [&::-moz-range-thumb]:h-4 [&::-moz-range-thumb]:border-0", - "[&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:bg-primary", - "[&::-moz-range-thumb]:hover:bg-primary/90", - "disabled:opacity-50 disabled:cursor-not-allowed", - p.Class, - ), + var templ_7745c5c3_Var6 = []any{utils.TwMerge( + "w-full h-2 rounded-full bg-secondary appearance-none cursor-pointer", + "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", + "[&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:h-4", + "[&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-primary", + "[&::-webkit-slider-thumb]:hover:bg-primary/90", + "[&::-moz-range-thumb]:w-4 [&::-moz-range-thumb]:h-4 [&::-moz-range-thumb]:border-0", + "[&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:bg-primary", + "[&::-moz-range-thumb]:hover:bg-primary/90", + "disabled:opacity-50 disabled:cursor-not-allowed", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/spinner/spinner_templ.go b/server/web/templui/components/spinner/spinner_templ.go index 94782c3..647e2bd 100644 --- a/server/web/templui/components/spinner/spinner_templ.go +++ b/server/web/templui/components/spinner/spinner_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component spinner - version: main installed by templui v0.71.0 package spinner @@ -53,11 +53,10 @@ func Spinner(props ...Props) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - "inline-flex flex-col items-center justify-center", - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + "inline-flex flex-col items-center justify-center", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { @@ -111,22 +110,21 @@ func Spinner(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var5 = []any{ - utils.TwMerge( - "animate-spin rounded-full", - sizeClass(p.Size), - borderSizeClass(p.Size), - utils.IfElse( - p.Color == "", - "border-primary border-b-transparent", - "border-current border-b-transparent", - ), - utils.IfElse( - p.Color != "", - p.Color, - "", - ), + var templ_7745c5c3_Var5 = []any{utils.TwMerge( + "animate-spin rounded-full", + sizeClass(p.Size), + borderSizeClass(p.Size), + utils.IfElse( + p.Color == "", + "border-primary border-b-transparent", + "border-current border-b-transparent", ), + utils.IfElse( + p.Color != "", + p.Color, + "", + ), + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/table/table_templ.go b/server/web/templui/components/table/table_templ.go index b9eebc3..0fbadb1 100644 --- a/server/web/templui/components/table/table_templ.go +++ b/server/web/templui/components/table/table_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component table - version: v0.84.0 installed by templui v0.84.0 package table @@ -450,12 +450,11 @@ func Row(props ...RowProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var18 = []any{ - utils.TwMerge( - "border-b transition-colors hover:bg-muted/50", - utils.If(p.Selected, "data-[state=selected]:bg-muted"), - p.Class, - ), + var templ_7745c5c3_Var18 = []any{utils.TwMerge( + "border-b transition-colors hover:bg-muted/50", + utils.If(p.Selected, "data-[state=selected]:bg-muted"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var18...) if templ_7745c5c3_Err != nil { @@ -546,12 +545,11 @@ func Head(props ...HeadProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var22 = []any{ - utils.TwMerge( - "h-10 px-2 text-left align-middle font-medium text-muted-foreground", - "[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", - p.Class, - ), + var templ_7745c5c3_Var22 = []any{utils.TwMerge( + "h-10 px-2 text-left align-middle font-medium text-muted-foreground", + "[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...) if templ_7745c5c3_Err != nil { @@ -642,12 +640,11 @@ func Cell(props ...CellProps) templ.Component { if len(props) > 0 { p = props[0] } - var templ_7745c5c3_Var26 = []any{ - utils.TwMerge( - "p-2 align-middle", - "[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", - p.Class, - ), + var templ_7745c5c3_Var26 = []any{utils.TwMerge( + "p-2 align-middle", + "[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var26...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/tabs/tabs_templ.go b/server/web/templui/components/tabs/tabs_templ.go index 16b9048..eb08fd7 100644 --- a/server/web/templui/components/tabs/tabs_templ.go +++ b/server/web/templui/components/tabs/tabs_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component tabs - version: v0.84.0 installed by templui v0.84.0 package tabs @@ -179,11 +179,10 @@ func List(props ...ListProps) templ.Component { p = props[0] } tabsID := IDFromContext(ctx) - var templ_7745c5c3_Var7 = []any{ - utils.TwMerge( - "relative flex items-center justify-center h-10 p-1 rounded-lg select-none bg-muted text-muted-foreground", - p.Class, - ), + var templ_7745c5c3_Var7 = []any{utils.TwMerge( + "relative flex items-center justify-center h-10 p-1 rounded-lg select-none bg-muted text-muted-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...) if templ_7745c5c3_Err != nil { @@ -297,11 +296,10 @@ func Trigger(props ...TriggerProps) templ.Component { return templ_7745c5c3_Err } } - var templ_7745c5c3_Var12 = []any{ - utils.TwMerge( - "relative z-20 flex-1 inline-flex items-center justify-center h-8 px-3 text-sm font-medium transition-all rounded-md cursor-pointer whitespace-nowrap hover:text-foreground", - p.Class, - ), + var templ_7745c5c3_Var12 = []any{utils.TwMerge( + "relative z-20 flex-1 inline-flex items-center justify-center h-8 px-3 text-sm font-medium transition-all rounded-md cursor-pointer whitespace-nowrap hover:text-foreground", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...) if templ_7745c5c3_Err != nil { @@ -441,12 +439,11 @@ func Content(props ...ContentProps) templ.Component { return templ_7745c5c3_Err } } - var templ_7745c5c3_Var19 = []any{ - utils.TwMerge( - "relative", - utils.If(!p.IsActive, "hidden"), - p.Class, - ), + var templ_7745c5c3_Var19 = []any{utils.TwMerge( + "relative", + utils.If(!p.IsActive, "hidden"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var19...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/tagsinput/tagsinput_templ.go b/server/web/templui/components/tagsinput/tagsinput_templ.go index fac63d3..0e5e4ed 100644 --- a/server/web/templui/components/tagsinput/tagsinput_templ.go +++ b/server/web/templui/components/tagsinput/tagsinput_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component tagsinput - version: v0.84.0 installed by templui v0.84.0 package tagsinput @@ -49,22 +49,21 @@ func TagsInput(p Props) templ.Component { templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - // Base styles - "flex items-center flex-wrap gap-2 p-2 rounded-md border border-input bg-transparent shadow-xs transition-[color,box-shadow] outline-none", - // Dark mode background - "dark:bg-input/30", - // Focus styles - "focus-within:border-ring focus-within:ring-ring/50 focus-within:ring-[3px]", - // Disabled styles - utils.If(p.Disabled, "opacity-50 cursor-not-allowed"), - // Width - "w-full", - // Error/Invalid styles - utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + // Base styles + "flex items-center flex-wrap gap-2 p-2 rounded-md border border-input bg-transparent shadow-xs transition-[color,box-shadow] outline-none", + // Dark mode background + "dark:bg-input/30", + // Focus styles + "focus-within:border-ring focus-within:ring-ring/50 focus-within:ring-[3px]", + // Disabled styles + utils.If(p.Disabled, "opacity-50 cursor-not-allowed"), + // Width + "w-full", + // Error/Invalid styles + utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/textarea/textarea_templ.go b/server/web/templui/components/textarea/textarea_templ.go index 34a86cd..bfdddf8 100644 --- a/server/web/templui/components/textarea/textarea_templ.go +++ b/server/web/templui/components/textarea/textarea_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component textarea - version: v0.84.0 installed by templui v0.84.0 package textarea @@ -58,28 +58,27 @@ func Textarea(props ...Props) templ.Component { if p.ID == "" { p.ID = utils.RandomID() } - var templ_7745c5c3_Var2 = []any{ - utils.TwMerge( - // Base styles - "flex w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none md:text-sm", - "min-h-[80px]", // Default min-height - // Dark mode background - "dark:bg-input/30", - // Selection styles - "selection:bg-primary selection:text-primary-foreground", - // Placeholder - "placeholder:text-muted-foreground", - // Focus styles - "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", - // Disabled styles - "disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", - // Error/Invalid styles - "aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40", - utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), - // Add overflow-hidden only if auto-resizing to prevent scrollbar flicker - utils.If(p.AutoResize, "overflow-hidden resize-none"), - p.Class, - ), + var templ_7745c5c3_Var2 = []any{utils.TwMerge( + // Base styles + "flex w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none md:text-sm", + "min-h-[80px]", // Default min-height + // Dark mode background + "dark:bg-input/30", + // Selection styles + "selection:bg-primary selection:text-primary-foreground", + // Placeholder + "placeholder:text-muted-foreground", + // Focus styles + "focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]", + // Disabled styles + "disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", + // Error/Invalid styles + "aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40", + utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"), + // Add overflow-hidden only if auto-resizing to prevent scrollbar flicker + utils.If(p.AutoResize, "overflow-hidden resize-none"), + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/toast/toast_templ.go b/server/web/templui/components/toast/toast_templ.go index 615fd4f..f221afa 100644 --- a/server/web/templui/components/toast/toast_templ.go +++ b/server/web/templui/components/toast/toast_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component toast - version: v0.84.0 installed by templui v0.84.0 package toast diff --git a/server/web/templui/components/toggle/toggle_templ.go b/server/web/templui/components/toggle/toggle_templ.go index 046e55e..933a237 100644 --- a/server/web/templui/components/toggle/toggle_templ.go +++ b/server/web/templui/components/toggle/toggle_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component toggle - version: v0.84.0 installed by templui v0.84.0 package toggle @@ -183,21 +183,20 @@ func Toggle(props ...Props) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var9 = []any{ - utils.TwMerge( - "relative h-6 w-10", - "after:absolute after:left-0.5 after:top-0.5", - "after:h-5 after:w-5", - "rounded-full bg-neutral-200", - "after:rounded-full after:bg-muted-foreground", - "after:content-['']", - "after:transition-all", - "peer-checked:bg-primary", - "peer-checked:after:translate-x-[16px]", - "peer-checked:after:bg-secondary", - "peer-disabled:opacity-50", - p.Class, - ), + var templ_7745c5c3_Var9 = []any{utils.TwMerge( + "relative h-6 w-10", + "after:absolute after:left-0.5 after:top-0.5", + "after:h-5 after:w-5", + "rounded-full bg-neutral-200", + "after:rounded-full after:bg-muted-foreground", + "after:content-['']", + "after:transition-all", + "peer-checked:bg-primary", + "peer-checked:after:translate-x-[16px]", + "peer-checked:after:bg-secondary", + "peer-disabled:opacity-50", + p.Class, + ), } templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...) if templ_7745c5c3_Err != nil { diff --git a/server/web/templui/components/tooltip/tooltip_templ.go b/server/web/templui/components/tooltip/tooltip_templ.go index e05293d..0bb514d 100644 --- a/server/web/templui/components/tooltip/tooltip_templ.go +++ b/server/web/templui/components/tooltip/tooltip_templ.go @@ -1,6 +1,6 @@ // Code generated by templ - DO NOT EDIT. -// templ: version: v0.3.865 +// templ: version: v0.3.924 // templui component tooltip - version: v0.84.0 installed by templui v0.84.0 package tooltip