templui updated
This commit is contained in:
		
							parent
							
								
									d727b19acf
								
							
						
					
					
						commit
						81b7f39c51
					
				
					 49 changed files with 665 additions and 749 deletions
				
			
		| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component accordion - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package accordion
 | 
					package accordion
 | 
				
			||||||
| 
						 | 
					@ -64,11 +64,10 @@ func Accordion(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"divide-y rounded-md divide-border border",
 | 
				
			||||||
				"divide-y rounded-md divide-border border",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -159,12 +158,11 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var6 = []any{
 | 
							var templ_7745c5c3_Var6 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"group",
 | 
				
			||||||
				"group",
 | 
								"open:[&>summary_svg]:rotate-180",
 | 
				
			||||||
				"open:[&>summary_svg]:rotate-180",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -255,14 +253,13 @@ func Trigger(props ...TriggerProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var10 = []any{
 | 
							var templ_7745c5c3_Var10 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex w-full items-center justify-between py-4 px-5",
 | 
				
			||||||
				"flex w-full items-center justify-between py-4 px-5",
 | 
								"text-left font-medium cursor-pointer",
 | 
				
			||||||
				"text-left font-medium cursor-pointer",
 | 
								"transition-all hover:underline",
 | 
				
			||||||
				"transition-all hover:underline",
 | 
								"list-none [&::-webkit-details-marker]:hidden",
 | 
				
			||||||
				"list-none [&::-webkit-details-marker]:hidden",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -364,11 +361,10 @@ func Content(props ...ContentProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var14 = []any{
 | 
							var templ_7745c5c3_Var14 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"px-5 pb-4 pt-0",
 | 
				
			||||||
				"px-5 pb-4 pt-0",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component alert - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package alert
 | 
					package alert
 | 
				
			||||||
| 
						 | 
					@ -63,15 +63,14 @@ func Alert(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative w-full p-4",
 | 
				
			||||||
				"relative w-full p-4",
 | 
								"[&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4",
 | 
				
			||||||
				"[&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4",
 | 
								"[&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11",
 | 
				
			||||||
				"[&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11",
 | 
								"rounded-lg border",
 | 
				
			||||||
				"rounded-lg border",
 | 
								variantClasses(p.Variant),
 | 
				
			||||||
				variantClasses(p.Variant),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -162,11 +161,10 @@ func Title(props ...TitleProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var6 = []any{
 | 
							var templ_7745c5c3_Var6 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"mb-1 font-medium leading-none tracking-tight",
 | 
				
			||||||
				"mb-1 font-medium leading-none tracking-tight",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -257,11 +255,10 @@ func Description(props ...DescriptionProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var10 = []any{
 | 
							var templ_7745c5c3_Var10 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"[&_p]:leading-relaxed text-sm",
 | 
				
			||||||
				"[&_p]:leading-relaxed text-sm",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component aspectratio - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package aspectratio
 | 
					package aspectratio
 | 
				
			||||||
| 
						 | 
					@ -54,12 +54,11 @@ func AspectRatio(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative w-full",
 | 
				
			||||||
				"relative w-full",
 | 
								ratioClass(p.Ratio),
 | 
				
			||||||
				ratioClass(p.Ratio),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component aspectratio - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package aspectratio
 | 
					package aspectratio
 | 
				
			||||||
| 
						 | 
					@ -54,12 +54,11 @@ func AspectRatio(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative w-full",
 | 
				
			||||||
				"relative w-full",
 | 
								ratioClass(p.Ratio),
 | 
				
			||||||
				ratioClass(p.Ratio),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component avatar - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package avatar
 | 
					package avatar
 | 
				
			||||||
| 
						 | 
					@ -85,14 +85,13 @@ func Avatar(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"inline-flex items-center justify-center",
 | 
				
			||||||
				"inline-flex items-center justify-center",
 | 
								SizeClasses(p.Size),
 | 
				
			||||||
				SizeClasses(p.Size),
 | 
								"rounded-full bg-muted",
 | 
				
			||||||
				"rounded-full bg-muted",
 | 
								utils.If(p.InGroup, "ring-2 ring-background"),
 | 
				
			||||||
				utils.If(p.InGroup, "ring-2 ring-background"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -183,12 +182,11 @@ func Image(props ...ImageProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var6 = []any{
 | 
							var templ_7745c5c3_Var6 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"w-full h-full",
 | 
				
			||||||
				"w-full h-full",
 | 
								"rounded-full object-cover",
 | 
				
			||||||
				"rounded-full object-cover",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -303,11 +301,10 @@ func Fallback(props ...FallbackProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var12 = []any{
 | 
							var templ_7745c5c3_Var12 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"font-medium text-muted-foreground",
 | 
				
			||||||
				"font-medium text-muted-foreground",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -398,12 +395,11 @@ func Group(props ...GroupProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var16 = []any{
 | 
							var templ_7745c5c3_Var16 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center -space-x-3",
 | 
				
			||||||
				"flex items-center -space-x-3",
 | 
								groupSpacingClasses(p.Spacing),
 | 
				
			||||||
				groupSpacingClasses(p.Spacing),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -494,13 +490,12 @@ func GroupOverflow(count int, props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var20 = []any{
 | 
							var templ_7745c5c3_Var20 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"inline-flex items-center justify-center",
 | 
				
			||||||
				"inline-flex items-center justify-center",
 | 
								SizeClasses(p.Size),
 | 
				
			||||||
				SizeClasses(p.Size),
 | 
								"rounded-full bg-muted ring-2 ring-background",
 | 
				
			||||||
				"rounded-full bg-muted ring-2 ring-background",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component badge - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package badge
 | 
					package badge
 | 
				
			||||||
| 
						 | 
					@ -53,15 +53,14 @@ func Badge(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			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",
 | 
				
			||||||
				"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]",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
 | 
								"transition-[color,box-shadow] overflow-hidden",
 | 
				
			||||||
				"transition-[color,box-shadow] overflow-hidden",
 | 
								p.variantClasses(),
 | 
				
			||||||
				p.variantClasses(),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component breadcrumb - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package breadcrumb
 | 
					package breadcrumb
 | 
				
			||||||
| 
						 | 
					@ -73,11 +73,10 @@ func Breadcrumb(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex",
 | 
				
			||||||
				"flex",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -168,11 +167,10 @@ func List(props ...ListProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var6 = []any{
 | 
							var templ_7745c5c3_Var6 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center flex-wrap gap-1 text-sm",
 | 
				
			||||||
				"flex items-center flex-wrap gap-1 text-sm",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -263,11 +261,10 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var10 = []any{
 | 
							var templ_7745c5c3_Var10 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center",
 | 
				
			||||||
				"flex items-center",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -358,11 +355,10 @@ func Link(props ...LinkProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var14 = []any{
 | 
							var templ_7745c5c3_Var14 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-muted-foreground hover:text-foreground hover:underline flex items-center gap-1.5 transition-colors",
 | 
				
			||||||
				"text-muted-foreground hover:text-foreground hover:underline flex items-center gap-1.5 transition-colors",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -396,8 +392,12 @@ func Link(props ...LinkProps) templ.Component {
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			var templ_7745c5c3_Var16 templ.SafeURL = templ.SafeURL(p.Href)
 | 
								var templ_7745c5c3_Var16 templ.SafeURL
 | 
				
			||||||
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var16)))
 | 
								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 {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					@ -468,11 +468,10 @@ func Separator(props ...SeparatorProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var19 = []any{
 | 
							var templ_7745c5c3_Var19 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"mx-2 text-muted-foreground",
 | 
				
			||||||
				"mx-2 text-muted-foreground",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var19...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var19...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -570,11 +569,10 @@ func Page(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var23 = []any{
 | 
							var templ_7745c5c3_Var23 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"font-medium text-foreground flex items-center gap-1.5",
 | 
				
			||||||
				"font-medium text-foreground flex items-center gap-1.5",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var23...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var23...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
					package button
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
| 
						 | 
					@ -111,7 +111,7 @@ templ Button(props ...Props) {
 | 
				
			||||||
func (b Props) variantClasses() string {
 | 
					func (b Props) variantClasses() string {
 | 
				
			||||||
	switch b.Variant {
 | 
						switch b.Variant {
 | 
				
			||||||
	case VariantDestructive:
 | 
						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:
 | 
						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"
 | 
							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:
 | 
						case VariantSecondary:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,7 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// Code generated by templ - DO NOT EDIT.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// templ: version: v0.3.865
 | 
					// templ: version: v0.3.924
 | 
				
			||||||
// 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
 | 
					package button
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -83,18 +83,17 @@ func Button(props ...Props) templ.Component {
 | 
				
			||||||
			p.Type = TypeButton
 | 
								p.Type = TypeButton
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if p.Href != "" && !p.Disabled {
 | 
							if p.Href != "" && !p.Disabled {
 | 
				
			||||||
			var templ_7745c5c3_Var2 = []any{
 | 
								var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all",
 | 
				
			||||||
					"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",
 | 
				
			||||||
					"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]",
 | 
				
			||||||
					"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",
 | 
				
			||||||
					"aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
 | 
									"cursor-pointer",
 | 
				
			||||||
					"cursor-pointer",
 | 
									p.variantClasses(),
 | 
				
			||||||
					p.variantClasses(),
 | 
									p.sizeClasses(),
 | 
				
			||||||
					p.sizeClasses(),
 | 
									p.modifierClasses(),
 | 
				
			||||||
					p.modifierClasses(),
 | 
									p.Class,
 | 
				
			||||||
					p.Class,
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -127,8 +126,12 @@ func Button(props ...Props) templ.Component {
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			var templ_7745c5c3_Var4 templ.SafeURL = templ.SafeURL(p.Href)
 | 
								var templ_7745c5c3_Var4 templ.SafeURL
 | 
				
			||||||
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var4)))
 | 
								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 {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					@ -189,18 +192,17 @@ func Button(props ...Props) templ.Component {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			var templ_7745c5c3_Var7 = []any{
 | 
								var templ_7745c5c3_Var7 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all",
 | 
				
			||||||
					"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",
 | 
				
			||||||
					"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]",
 | 
				
			||||||
					"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",
 | 
				
			||||||
					"aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
 | 
									"cursor-pointer",
 | 
				
			||||||
					"cursor-pointer",
 | 
									p.variantClasses(),
 | 
				
			||||||
					p.variantClasses(),
 | 
									p.sizeClasses(),
 | 
				
			||||||
					p.sizeClasses(),
 | 
									p.modifierClasses(),
 | 
				
			||||||
					p.modifierClasses(),
 | 
									p.Class,
 | 
				
			||||||
					p.Class,
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -295,7 +297,7 @@ func Button(props ...Props) templ.Component {
 | 
				
			||||||
func (b Props) variantClasses() string {
 | 
					func (b Props) variantClasses() string {
 | 
				
			||||||
	switch b.Variant {
 | 
						switch b.Variant {
 | 
				
			||||||
	case VariantDestructive:
 | 
						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:
 | 
						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"
 | 
							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:
 | 
						case VariantSecondary:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component calendar - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package calendar
 | 
					package calendar
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component card - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package card
 | 
					package card
 | 
				
			||||||
| 
						 | 
					@ -73,11 +73,10 @@ func Card(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"w-full rounded-lg border bg-card text-card-foreground shadow-xs",
 | 
				
			||||||
				"w-full rounded-lg border bg-card text-card-foreground shadow-xs",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -168,11 +167,10 @@ func Header(props ...HeaderProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var6 = []any{
 | 
							var templ_7745c5c3_Var6 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex flex-col space-y-1.5 p-6 pb-0",
 | 
				
			||||||
				"flex flex-col space-y-1.5 p-6 pb-0",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -263,11 +261,10 @@ func Title(props ...TitleProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var10 = []any{
 | 
							var templ_7745c5c3_Var10 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-lg font-semibold leading-none tracking-tight",
 | 
				
			||||||
				"text-lg font-semibold leading-none tracking-tight",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -358,11 +355,10 @@ func Description(props ...DescriptionProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var14 = []any{
 | 
							var templ_7745c5c3_Var14 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-sm text-muted-foreground",
 | 
				
			||||||
				"text-sm text-muted-foreground",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -453,11 +449,10 @@ func Content(props ...ContentProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var18 = []any{
 | 
							var templ_7745c5c3_Var18 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"p-6",
 | 
				
			||||||
				"p-6",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var18...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var18...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -548,11 +543,10 @@ func Footer(props ...FooterProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var22 = []any{
 | 
							var templ_7745c5c3_Var22 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center p-6 pt-0",
 | 
				
			||||||
				"flex items-center p-6 pt-0",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component carousel - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package carousel
 | 
					package carousel
 | 
				
			||||||
| 
						 | 
					@ -82,11 +82,10 @@ func Carousel(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"carousel-component relative overflow-hidden w-full",
 | 
				
			||||||
				"carousel-component relative overflow-hidden w-full",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -221,11 +220,10 @@ func Content(props ...ContentProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var9 = []any{
 | 
							var templ_7745c5c3_Var9 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"carousel-track flex h-full w-full transition-transform duration-500 ease-in-out",
 | 
				
			||||||
				"carousel-track flex h-full w-full transition-transform duration-500 ease-in-out",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -316,11 +314,10 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var13 = []any{
 | 
							var templ_7745c5c3_Var13 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"carousel-item flex-shrink-0 w-full h-full relative",
 | 
				
			||||||
				"carousel-item flex-shrink-0 w-full h-full relative",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var13...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var13...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -411,11 +408,10 @@ func Previous(props ...PreviousProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var17 = []any{
 | 
							var templ_7745c5c3_Var17 = []any{utils.TwMerge(
 | 
				
			||||||
			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",
 | 
				
			||||||
				"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,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -506,11 +502,10 @@ func Next(props ...NextProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var21 = []any{
 | 
							var templ_7745c5c3_Var21 = []any{utils.TwMerge(
 | 
				
			||||||
			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",
 | 
				
			||||||
				"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,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var21...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var21...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -601,11 +596,10 @@ func Indicators(props ...IndicatorsProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var25 = []any{
 | 
							var templ_7745c5c3_Var25 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex gap-2",
 | 
				
			||||||
				"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex gap-2",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var25...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var25...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -660,11 +654,10 @@ func Indicators(props ...IndicatorsProps) templ.Component {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		for i := 0; i < p.Count; i++ {
 | 
							for i := 0; i < p.Count; i++ {
 | 
				
			||||||
			var templ_7745c5c3_Var28 = []any{
 | 
								var templ_7745c5c3_Var28 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"carousel-indicator w-3 h-3 rounded-full bg-white/50 hover:bg-white/80 focus:outline-none transition-colors",
 | 
				
			||||||
					"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"),
 | 
				
			||||||
					utils.If(i == 0, "bg-white"),
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var28...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var28...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component chart - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package chart
 | 
					package chart
 | 
				
			||||||
| 
						 | 
					@ -106,10 +106,9 @@ func Chart(props ...Props) templ.Component {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		canvasId := p.ID + "-canvas"
 | 
							canvasId := p.ID + "-canvas"
 | 
				
			||||||
		dataId := p.ID + "-data"
 | 
							dataId := p.ID + "-data"
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"chart-container relative",
 | 
				
			||||||
				"chart-container relative",
 | 
								p.Class),
 | 
				
			||||||
				p.Class),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component checkbox - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package checkbox
 | 
					package checkbox
 | 
				
			||||||
| 
						 | 
					@ -56,16 +56,15 @@ func Checkbox(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative size-4 overflow-hidden peer",
 | 
				
			||||||
				"relative size-4 overflow-hidden peer",
 | 
								"before:absolute before:inset-0 before:content['']",
 | 
				
			||||||
				"before:absolute before:inset-0 before:content['']",
 | 
								"appearance-none rounded-sm border-2 border-primary bg-background",
 | 
				
			||||||
				"appearance-none rounded-sm border-2 border-primary bg-background",
 | 
								"cursor-pointer transition-colors",
 | 
				
			||||||
				"cursor-pointer transition-colors",
 | 
								"checked:before:bg-primary",
 | 
				
			||||||
				"checked:before:bg-primary",
 | 
								"disabled:cursor-not-allowed disabled:opacity-50",
 | 
				
			||||||
				"disabled:cursor-not-allowed disabled:opacity-50",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -175,12 +174,11 @@ func Checkbox(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var7 = []any{
 | 
							var templ_7745c5c3_Var7 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"size-3 text-primary-foreground pointer-events-none opacity-0",
 | 
								"peer-checked:opacity-100",
 | 
				
			||||||
				"peer-checked:opacity-100",
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component checkboxcard - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package checkboxcard
 | 
					package checkboxcard
 | 
				
			||||||
| 
						 | 
					@ -70,12 +70,11 @@ func CheckboxCard(props ...Props) templ.Component {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		inputId := p.ID + "-input"
 | 
							inputId := p.ID + "-input"
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative",
 | 
				
			||||||
				"relative",
 | 
								utils.If(p.Disabled, "opacity-60"),
 | 
				
			||||||
				utils.If(p.Disabled, "opacity-60"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -202,17 +201,16 @@ func CheckboxCard(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var8 = []any{
 | 
							var templ_7745c5c3_Var8 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"block w-full rounded-lg border overflow-hidden h-full",
 | 
				
			||||||
				"block w-full rounded-lg border overflow-hidden h-full",
 | 
								"bg-card text-card-foreground p-4 flex flex-col",
 | 
				
			||||||
				"bg-card text-card-foreground p-4 flex flex-col",
 | 
								"cursor-pointer",
 | 
				
			||||||
				"cursor-pointer",
 | 
								"hover:border-primary/50",
 | 
				
			||||||
				"hover:border-primary/50",
 | 
								"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
				
			||||||
				"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
								utils.If(p.Disabled, "cursor-not-allowed"),
 | 
				
			||||||
				utils.If(p.Disabled, "cursor-not-allowed"),
 | 
								"transition-all duration-200",
 | 
				
			||||||
				"transition-all duration-200",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -285,11 +283,10 @@ func Header(props ...HeaderProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var12 = []any{
 | 
							var templ_7745c5c3_Var12 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center justify-between mb-2",
 | 
				
			||||||
				"flex items-center justify-between mb-2",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -380,11 +377,10 @@ func Description(props ...DescriptionProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var16 = []any{
 | 
							var templ_7745c5c3_Var16 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-sm text-muted-foreground",
 | 
				
			||||||
				"text-sm text-muted-foreground",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -475,11 +471,10 @@ func Footer(props ...FooterProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var20 = []any{
 | 
							var templ_7745c5c3_Var20 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"mt-auto pt-4 w-full",
 | 
				
			||||||
				"mt-auto pt-4 w-full",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component checkboxcard - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package checkboxcard
 | 
					package checkboxcard
 | 
				
			||||||
| 
						 | 
					@ -70,12 +70,11 @@ func CheckboxCard(props ...Props) templ.Component {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		inputId := p.ID + "-input"
 | 
							inputId := p.ID + "-input"
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative",
 | 
				
			||||||
				"relative",
 | 
								utils.If(p.Disabled, "opacity-60"),
 | 
				
			||||||
				utils.If(p.Disabled, "opacity-60"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -202,17 +201,16 @@ func CheckboxCard(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var8 = []any{
 | 
							var templ_7745c5c3_Var8 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"block w-full rounded-lg border overflow-hidden h-full",
 | 
				
			||||||
				"block w-full rounded-lg border overflow-hidden h-full",
 | 
								"bg-card text-card-foreground p-4 flex flex-col",
 | 
				
			||||||
				"bg-card text-card-foreground p-4 flex flex-col",
 | 
								"cursor-pointer",
 | 
				
			||||||
				"cursor-pointer",
 | 
								"hover:border-primary/50",
 | 
				
			||||||
				"hover:border-primary/50",
 | 
								"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
				
			||||||
				"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
								utils.If(p.Disabled, "cursor-not-allowed"),
 | 
				
			||||||
				utils.If(p.Disabled, "cursor-not-allowed"),
 | 
								"transition-all duration-200",
 | 
				
			||||||
				"transition-all duration-200",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -285,11 +283,10 @@ func Header(props ...HeaderProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var12 = []any{
 | 
							var templ_7745c5c3_Var12 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center justify-between mb-2",
 | 
				
			||||||
				"flex items-center justify-between mb-2",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -380,11 +377,10 @@ func Description(props ...DescriptionProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var16 = []any{
 | 
							var templ_7745c5c3_Var16 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-sm text-muted-foreground",
 | 
				
			||||||
				"text-sm text-muted-foreground",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -475,11 +471,10 @@ func Footer(props ...FooterProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var20 = []any{
 | 
							var templ_7745c5c3_Var20 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"mt-auto pt-4 w-full",
 | 
				
			||||||
				"mt-auto pt-4 w-full",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component code - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package code
 | 
					package code
 | 
				
			||||||
| 
						 | 
					@ -108,16 +108,15 @@ func Code(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var5 = []any{
 | 
							var templ_7745c5c3_Var5 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"language-"+p.Language,
 | 
				
			||||||
				"language-"+p.Language,
 | 
								"overflow-y-auto! rounded-md block text-sm max-h-[501px]",
 | 
				
			||||||
				"overflow-y-auto! rounded-md block text-sm max-h-[501px]",
 | 
								utils.If(p.Size == SizeSm, "max-h-[250px]"),
 | 
				
			||||||
				utils.If(p.Size == SizeSm, "max-h-[250px]"),
 | 
								utils.If(p.Size == SizeLg, "max-h-[1000px]"),
 | 
				
			||||||
				utils.If(p.Size == SizeLg, "max-h-[1000px]"),
 | 
								utils.If(p.Size == SizeFull, "max-h-full"),
 | 
				
			||||||
				utils.If(p.Size == SizeFull, "max-h-full"),
 | 
								"hljs-target",
 | 
				
			||||||
				"hljs-target",
 | 
								p.CodeClass,
 | 
				
			||||||
				p.CodeClass,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component datepicker - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package datepicker
 | 
					package datepicker
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component datepicker - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package datepicker
 | 
					package datepicker
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component drawer - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package drawer
 | 
					package drawer
 | 
				
			||||||
| 
						 | 
					@ -245,15 +245,14 @@ func Content(props ...ContentProps) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var8 = []any{
 | 
							var templ_7745c5c3_Var8 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"fixed z-50 templui-drawer-content hidden",
 | 
				
			||||||
				"fixed z-50 templui-drawer-content hidden",
 | 
								p.Class,
 | 
				
			||||||
				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 == 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 == 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 == 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"),
 | 
				
			||||||
				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...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -310,14 +309,13 @@ func Content(props ...ContentProps) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var12 = []any{
 | 
							var templ_7745c5c3_Var12 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"h-full overflow-y-auto bg-background p-6 shadow-lg",
 | 
				
			||||||
				"h-full overflow-y-auto bg-background p-6 shadow-lg",
 | 
								utils.If(p.Position == PositionRight, "border-l"),
 | 
				
			||||||
				utils.If(p.Position == PositionRight, "border-l"),
 | 
								utils.If(p.Position == PositionLeft, "border-r"),
 | 
				
			||||||
				utils.If(p.Position == PositionLeft, "border-r"),
 | 
								utils.If(p.Position == PositionBottom, "border-t"),
 | 
				
			||||||
				utils.If(p.Position == PositionBottom, "border-t"),
 | 
								utils.If(p.Position == PositionTop, "border-b"),
 | 
				
			||||||
				utils.If(p.Position == PositionTop, "border-b"),
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -737,14 +735,13 @@ func Close(props ...CloseProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var31 = []any{
 | 
							var templ_7745c5c3_Var31 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"hover:text-accent-foreground h-10 px-4 py-2",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var31...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var31...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component dropdown - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package dropdown
 | 
					package dropdown
 | 
				
			||||||
| 
						 | 
					@ -519,13 +519,12 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if p.Href != "" {
 | 
							if p.Href != "" {
 | 
				
			||||||
			var templ_7745c5c3_Var17 = []any{
 | 
								var templ_7745c5c3_Var17 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"flex text-left items-center px-2 py-1.5 text-sm rounded-sm",
 | 
				
			||||||
					"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, "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"),
 | 
				
			||||||
					utils.If(p.Disabled, "opacity-50 pointer-events-none"),
 | 
									p.Class,
 | 
				
			||||||
					p.Class,
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -553,8 +552,12 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
				if templ_7745c5c3_Err != nil {
 | 
									if templ_7745c5c3_Err != nil {
 | 
				
			||||||
					return templ_7745c5c3_Err
 | 
										return templ_7745c5c3_Err
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				var templ_7745c5c3_Var19 templ.SafeURL = templ.SafeURL(p.Href)
 | 
									var templ_7745c5c3_Var19 templ.SafeURL
 | 
				
			||||||
				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var19)))
 | 
									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 {
 | 
									if templ_7745c5c3_Err != nil {
 | 
				
			||||||
					return templ_7745c5c3_Err
 | 
										return templ_7745c5c3_Err
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
| 
						 | 
					@ -622,13 +625,12 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			var templ_7745c5c3_Var22 = []any{
 | 
								var templ_7745c5c3_Var22 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"w-full text-left flex items-center justify-between px-2 py-1.5 text-sm rounded-sm",
 | 
				
			||||||
					"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, "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"),
 | 
				
			||||||
					utils.If(p.Disabled, "opacity-50 pointer-events-none"),
 | 
									p.Class,
 | 
				
			||||||
					p.Class,
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -1007,12 +1009,11 @@ func SubTrigger(props ...SubTriggerProps) templ.Component {
 | 
				
			||||||
				}()
 | 
									}()
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			ctx = templ.InitializeContext(ctx)
 | 
								ctx = templ.InitializeContext(ctx)
 | 
				
			||||||
			var templ_7745c5c3_Var39 = []any{
 | 
								var templ_7745c5c3_Var39 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"w-full text-left flex items-center justify-between px-2 py-1.5 text-sm rounded-sm",
 | 
				
			||||||
					"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",
 | 
				
			||||||
					"focus:bg-accent focus:text-accent-foreground hover:bg-accent hover:text-accent-foreground cursor-default",
 | 
									p.Class,
 | 
				
			||||||
					p.Class,
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var39...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var39...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component form - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package form
 | 
					package form
 | 
				
			||||||
| 
						 | 
					@ -400,12 +400,11 @@ func Message(props ...MessageProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var16 = []any{
 | 
							var templ_7745c5c3_Var16 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-[0.8rem] font-medium",
 | 
				
			||||||
				"text-[0.8rem] font-medium",
 | 
								messageVariantClass(p.Variant),
 | 
				
			||||||
				messageVariantClass(p.Variant),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component input - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package input
 | 
					package input
 | 
				
			||||||
| 
						 | 
					@ -82,28 +82,27 @@ func Input(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								// Base styles
 | 
				
			||||||
				// 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",
 | 
				
			||||||
				"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 mode background
 | 
								"dark:bg-input/30",
 | 
				
			||||||
				"dark:bg-input/30",
 | 
								// Selection styles
 | 
				
			||||||
				// Selection styles
 | 
								"selection:bg-primary selection:text-primary-foreground",
 | 
				
			||||||
				"selection:bg-primary selection:text-primary-foreground",
 | 
								// Placeholder
 | 
				
			||||||
				// Placeholder
 | 
								"placeholder:text-muted-foreground",
 | 
				
			||||||
				"placeholder:text-muted-foreground",
 | 
								// File input styles
 | 
				
			||||||
				// File input styles
 | 
								"file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground",
 | 
				
			||||||
				"file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground",
 | 
								// Focus styles
 | 
				
			||||||
				// Focus styles
 | 
								"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
 | 
				
			||||||
				"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
 | 
								// Disabled styles
 | 
				
			||||||
				// Disabled styles
 | 
								"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",
 | 
				
			||||||
				"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",
 | 
								// Error/Invalid styles
 | 
				
			||||||
				// Error/Invalid styles
 | 
								"aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40",
 | 
				
			||||||
				"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.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"),
 | 
								utils.If(p.Type == TypePassword && !p.NoTogglePassword, "pr-8"),
 | 
				
			||||||
				utils.If(p.Type == TypePassword && !p.NoTogglePassword, "pr-8"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component inputotp - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package inputotp
 | 
					package inputotp
 | 
				
			||||||
| 
						 | 
					@ -76,11 +76,10 @@ func InputOTP(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex flex-row items-center gap-2 w-fit",
 | 
				
			||||||
				"flex flex-row items-center gap-2 w-fit",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -242,11 +241,10 @@ func Group(props ...GroupProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var9 = []any{
 | 
							var templ_7745c5c3_Var9 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex gap-2",
 | 
				
			||||||
				"flex gap-2",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -375,16 +373,15 @@ func Slot(props ...SlotProps) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var14 = []any{
 | 
							var templ_7745c5c3_Var14 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"w-10 h-12 text-center",
 | 
				
			||||||
				"w-10 h-12 text-center",
 | 
								"rounded-md border border-input bg-background text-sm",
 | 
				
			||||||
				"rounded-md border border-input bg-background text-sm",
 | 
								"file:border-0 file:bg-transparent file:text-sm file:font-medium",
 | 
				
			||||||
				"file:border-0 file:bg-transparent file:text-sm file:font-medium",
 | 
								"placeholder:text-muted-foreground",
 | 
				
			||||||
				"placeholder:text-muted-foreground",
 | 
								"focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",
 | 
				
			||||||
				"focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",
 | 
								"disabled:cursor-not-allowed disabled:opacity-50",
 | 
				
			||||||
				"disabled:cursor-not-allowed disabled:opacity-50",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -503,11 +500,10 @@ func Separator(props ...SeparatorProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var20 = []any{
 | 
							var templ_7745c5c3_Var20 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center text-muted-foreground text-xl",
 | 
				
			||||||
				"flex items-center text-muted-foreground text-xl",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component inputotp - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package inputotp
 | 
					package inputotp
 | 
				
			||||||
| 
						 | 
					@ -73,11 +73,10 @@ func InputOTP(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex flex-row items-center gap-2 w-fit",
 | 
				
			||||||
				"flex flex-row items-center gap-2 w-fit",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -245,11 +244,10 @@ func Group(props ...GroupProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var9 = []any{
 | 
							var templ_7745c5c3_Var9 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex gap-2",
 | 
				
			||||||
				"flex gap-2",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -378,25 +376,24 @@ func Slot(props ...SlotProps) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var14 = []any{
 | 
							var templ_7745c5c3_Var14 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								// Base styles - keeping the specific OTP dimensions
 | 
				
			||||||
				// 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",
 | 
				
			||||||
				"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 mode background
 | 
								"dark:bg-input/30",
 | 
				
			||||||
				"dark:bg-input/30",
 | 
								// Selection styles
 | 
				
			||||||
				// Selection styles
 | 
								"selection:bg-primary selection:text-primary-foreground",
 | 
				
			||||||
				"selection:bg-primary selection:text-primary-foreground",
 | 
								// Placeholder
 | 
				
			||||||
				// Placeholder
 | 
								"placeholder:text-muted-foreground",
 | 
				
			||||||
				"placeholder:text-muted-foreground",
 | 
								// Focus styles
 | 
				
			||||||
				// Focus styles
 | 
								"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
 | 
				
			||||||
				"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
 | 
								// Disabled styles
 | 
				
			||||||
				// Disabled styles
 | 
								"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",
 | 
				
			||||||
				"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",
 | 
								// Error/Invalid styles
 | 
				
			||||||
				// Error/Invalid styles
 | 
								"aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40",
 | 
				
			||||||
				"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.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var14...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -521,11 +518,10 @@ func Separator(props ...SeparatorProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var20 = []any{
 | 
							var templ_7745c5c3_Var20 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex items-center text-muted-foreground text-xl",
 | 
				
			||||||
				"flex items-center text-muted-foreground text-xl",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var20...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component label - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package label
 | 
					package label
 | 
				
			||||||
| 
						 | 
					@ -45,12 +45,11 @@ func Label(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"text-sm font-medium leading-none inline-block",
 | 
				
			||||||
				"text-sm font-medium leading-none inline-block",
 | 
								utils.If(len(p.Error) > 0, "text-destructive"),
 | 
				
			||||||
				utils.If(len(p.Error) > 0, "text-destructive"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component modal - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package modal
 | 
					package modal
 | 
				
			||||||
| 
						 | 
					@ -138,12 +138,11 @@ func Modal(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var4 = []any{
 | 
							var templ_7745c5c3_Var4 = []any{utils.TwMerge(
 | 
				
			||||||
			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
 | 
				
			||||||
				"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
 | 
				
			||||||
				"duration-300 ease-out", // Enter duration
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var4...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var4...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -216,12 +215,11 @@ func Trigger(props ...TriggerProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var8 = []any{
 | 
							var templ_7745c5c3_Var8 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"group",
 | 
				
			||||||
				"group",
 | 
								utils.IfElse(p.Disabled, "cursor-not-allowed opacity-50", "cursor-pointer"),
 | 
				
			||||||
				utils.IfElse(p.Disabled, "cursor-not-allowed opacity-50", "cursor-pointer"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component pagination - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package pagination
 | 
					package pagination
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component popover - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package popover
 | 
					package popover
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component popover - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package popover
 | 
					package popover
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component popover - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package popover
 | 
					package popover
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component progress - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package progress
 | 
					package progress
 | 
				
			||||||
| 
						 | 
					@ -192,13 +192,12 @@ func Progress(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var9 = []any{
 | 
							var templ_7745c5c3_Var9 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"h-full rounded-full transition-all",
 | 
				
			||||||
				"h-full rounded-full transition-all",
 | 
								sizeClasses(p.Size),
 | 
				
			||||||
				sizeClasses(p.Size),
 | 
								variantClasses(p.Variant),
 | 
				
			||||||
				variantClasses(p.Variant),
 | 
								p.BarClass,
 | 
				
			||||||
				p.BarClass,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component radio - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package radio
 | 
					package radio
 | 
				
			||||||
| 
						 | 
					@ -48,21 +48,20 @@ func Radio(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative h-4 w-4",
 | 
				
			||||||
				"relative h-4 w-4",
 | 
								"before:absolute before:left-1/2 before:top-1/2",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"before:h-1.5 before:w-1.5 before:-translate-x-1/2 before:-translate-y-1/2",
 | 
								"appearance-none rounded-full",
 | 
				
			||||||
				"appearance-none rounded-full",
 | 
								"border-2 border-primary",
 | 
				
			||||||
				"border-2 border-primary",
 | 
								"before:content[''] before:rounded-full before:bg-background",
 | 
				
			||||||
				"before:content[''] before:rounded-full before:bg-background",
 | 
								"checked:border-primary checked:bg-primary",
 | 
				
			||||||
				"checked:border-primary checked:bg-primary",
 | 
								"checked:before:visible",
 | 
				
			||||||
				"checked:before:visible",
 | 
								"focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring",
 | 
				
			||||||
				"focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring",
 | 
								"focus-visible:ring-offset-2 focus-visible:ring-offset-background",
 | 
				
			||||||
				"focus-visible:ring-offset-2 focus-visible:ring-offset-background",
 | 
								"disabled:cursor-not-allowed",
 | 
				
			||||||
				"disabled:cursor-not-allowed",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component radiocard - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package radiocard
 | 
					package radiocard
 | 
				
			||||||
| 
						 | 
					@ -69,12 +69,11 @@ func RadioCard(props ...Props) templ.Component {
 | 
				
			||||||
		if p.ID == "" {
 | 
							if p.ID == "" {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative",
 | 
				
			||||||
				"relative",
 | 
								utils.If(p.Disabled, "opacity-60"),
 | 
				
			||||||
				utils.If(p.Disabled, "opacity-60"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -191,17 +190,16 @@ func RadioCard(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var8 = []any{
 | 
							var templ_7745c5c3_Var8 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"block w-full rounded-lg border overflow-hidden h-full",
 | 
				
			||||||
				"block w-full rounded-lg border overflow-hidden h-full",
 | 
								"bg-card text-card-foreground p-4 flex flex-col",
 | 
				
			||||||
				"bg-card text-card-foreground p-4 flex flex-col",
 | 
								"cursor-pointer",
 | 
				
			||||||
				"cursor-pointer",
 | 
								"hover:border-primary/50",
 | 
				
			||||||
				"hover:border-primary/50",
 | 
								"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
				
			||||||
				"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
								utils.If(p.Disabled, "cursor-not-allowed"),
 | 
				
			||||||
				utils.If(p.Disabled, "cursor-not-allowed"),
 | 
								"transition-all duration-200",
 | 
				
			||||||
				"transition-all duration-200",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component radiocard - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package radiocard
 | 
					package radiocard
 | 
				
			||||||
| 
						 | 
					@ -69,12 +69,11 @@ func RadioCard(props ...Props) templ.Component {
 | 
				
			||||||
		if p.ID == "" {
 | 
							if p.ID == "" {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative",
 | 
				
			||||||
				"relative",
 | 
								utils.If(p.Disabled, "opacity-60"),
 | 
				
			||||||
				utils.If(p.Disabled, "opacity-60"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -191,17 +190,16 @@ func RadioCard(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var8 = []any{
 | 
							var templ_7745c5c3_Var8 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"block w-full rounded-lg border overflow-hidden h-full",
 | 
				
			||||||
				"block w-full rounded-lg border overflow-hidden h-full",
 | 
								"bg-card text-card-foreground p-4 flex flex-col",
 | 
				
			||||||
				"bg-card text-card-foreground p-4 flex flex-col",
 | 
								"cursor-pointer",
 | 
				
			||||||
				"cursor-pointer",
 | 
								"hover:border-primary/50",
 | 
				
			||||||
				"hover:border-primary/50",
 | 
								"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
				
			||||||
				"peer-checked:ring-1 peer-checked:ring-primary peer-checked:border-primary",
 | 
								utils.If(p.Disabled, "cursor-not-allowed"),
 | 
				
			||||||
				utils.If(p.Disabled, "cursor-not-allowed"),
 | 
								"transition-all duration-200",
 | 
				
			||||||
				"transition-all duration-200",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component rating - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package rating
 | 
					package rating
 | 
				
			||||||
| 
						 | 
					@ -76,11 +76,10 @@ func Rating(props ...Props) templ.Component {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		p.setDefaults()
 | 
							p.setDefaults()
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"flex flex-col items-start gap-1",
 | 
				
			||||||
				"flex flex-col items-start gap-1",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -369,14 +368,13 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		p.setDefaults()
 | 
							p.setDefaults()
 | 
				
			||||||
		var templ_7745c5c3_Var17 = []any{
 | 
							var templ_7745c5c3_Var17 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative",
 | 
				
			||||||
				"relative",
 | 
								colorClass(p.Style),
 | 
				
			||||||
				colorClass(p.Style),
 | 
								"transition-opacity",
 | 
				
			||||||
				"transition-opacity",
 | 
								"cursor-pointer", // Default cursor
 | 
				
			||||||
				"cursor-pointer", // Default cursor
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var17...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component selectbox - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package selectbox
 | 
					package selectbox
 | 
				
			||||||
| 
						 | 
					@ -705,15 +705,14 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var26 = []any{
 | 
							var templ_7745c5c3_Var26 = []any{utils.TwMerge(
 | 
				
			||||||
			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",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"hover:bg-accent hover:text-accent-foreground",
 | 
								"focus:bg-accent focus:text-accent-foreground",
 | 
				
			||||||
				"focus:bg-accent focus:text-accent-foreground",
 | 
								utils.If(p.Selected, "bg-accent text-accent-foreground"),
 | 
				
			||||||
				utils.If(p.Selected, "bg-accent text-accent-foreground"),
 | 
								utils.If(p.Disabled, "pointer-events-none opacity-50"),
 | 
				
			||||||
				utils.If(p.Disabled, "pointer-events-none opacity-50"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var26...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var26...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -814,11 +813,10 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var32 = []any{
 | 
							var templ_7745c5c3_Var32 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center",
 | 
				
			||||||
				"select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center",
 | 
								utils.IfElse(p.Selected, "opacity-100", "opacity-0"),
 | 
				
			||||||
				utils.IfElse(p.Selected, "opacity-100", "opacity-0"),
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var32...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var32...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component selectbox - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package selectbox
 | 
					package selectbox
 | 
				
			||||||
| 
						 | 
					@ -752,15 +752,14 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var25 = []any{
 | 
							var templ_7745c5c3_Var25 = []any{utils.TwMerge(
 | 
				
			||||||
			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",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"hover:bg-accent hover:text-accent-foreground",
 | 
								"focus:bg-accent focus:text-accent-foreground",
 | 
				
			||||||
				"focus:bg-accent focus:text-accent-foreground",
 | 
								utils.If(p.Selected, "bg-accent text-accent-foreground"),
 | 
				
			||||||
				utils.If(p.Selected, "bg-accent text-accent-foreground"),
 | 
								utils.If(p.Disabled, "pointer-events-none opacity-50"),
 | 
				
			||||||
				utils.If(p.Disabled, "pointer-events-none opacity-50"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var25...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var25...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -861,11 +860,10 @@ func Item(props ...ItemProps) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var31 = []any{
 | 
							var templ_7745c5c3_Var31 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center",
 | 
				
			||||||
				"select-check absolute right-2 flex h-3.5 w-3.5 items-center justify-center",
 | 
								utils.IfElse(p.Selected, "opacity-100", "opacity-0"),
 | 
				
			||||||
				utils.IfElse(p.Selected, "opacity-100", "opacity-0"),
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var31...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var31...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component separator - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package separator
 | 
					package separator
 | 
				
			||||||
| 
						 | 
					@ -115,11 +115,10 @@ func Separator(props ...Props) templ.Component {
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			var templ_7745c5c3_Var5 = []any{
 | 
								var templ_7745c5c3_Var5 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"absolute w-full border-t h-[1px]",
 | 
				
			||||||
					"absolute w-full border-t h-[1px]",
 | 
									decorationClasses(p.Decoration),
 | 
				
			||||||
					decorationClasses(p.Decoration),
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -204,11 +203,10 @@ func Separator(props ...Props) templ.Component {
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			var templ_7745c5c3_Var10 = []any{
 | 
								var templ_7745c5c3_Var10 = []any{utils.TwMerge(
 | 
				
			||||||
				utils.TwMerge(
 | 
									"absolute h-full border-l w-[1px]",
 | 
				
			||||||
					"absolute h-full border-l w-[1px]",
 | 
									decorationClasses(p.Decoration),
 | 
				
			||||||
					decorationClasses(p.Decoration),
 | 
								),
 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
								templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
 | 
				
			||||||
			if templ_7745c5c3_Err != nil {
 | 
								if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component skeleton - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package skeleton
 | 
					package skeleton
 | 
				
			||||||
| 
						 | 
					@ -43,11 +43,10 @@ func Skeleton(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"animate-pulse rounded bg-muted",
 | 
				
			||||||
				"animate-pulse rounded bg-muted",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component slider - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package slider
 | 
					package slider
 | 
				
			||||||
| 
						 | 
					@ -158,19 +158,18 @@ func Input(props ...InputProps) templ.Component {
 | 
				
			||||||
		if p.ID == "" {
 | 
							if p.ID == "" {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var6 = []any{
 | 
							var templ_7745c5c3_Var6 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"w-full h-2 rounded-full bg-secondary appearance-none cursor-pointer",
 | 
				
			||||||
				"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",
 | 
				
			||||||
				"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]: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]:rounded-full [&::-webkit-slider-thumb]:bg-primary",
 | 
								"[&::-webkit-slider-thumb]:hover:bg-primary/90",
 | 
				
			||||||
				"[&::-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]: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]:rounded-full [&::-moz-range-thumb]:bg-primary",
 | 
								"[&::-moz-range-thumb]:hover:bg-primary/90",
 | 
				
			||||||
				"[&::-moz-range-thumb]:hover:bg-primary/90",
 | 
								"disabled:opacity-50 disabled:cursor-not-allowed",
 | 
				
			||||||
				"disabled:opacity-50 disabled:cursor-not-allowed",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component spinner - version: main installed by templui v0.71.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package spinner
 | 
					package spinner
 | 
				
			||||||
| 
						 | 
					@ -53,11 +53,10 @@ func Spinner(props ...Props) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"inline-flex flex-col items-center justify-center",
 | 
				
			||||||
				"inline-flex flex-col items-center justify-center",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -111,22 +110,21 @@ func Spinner(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var5 = []any{
 | 
							var templ_7745c5c3_Var5 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"animate-spin rounded-full",
 | 
				
			||||||
				"animate-spin rounded-full",
 | 
								sizeClass(p.Size),
 | 
				
			||||||
				sizeClass(p.Size),
 | 
								borderSizeClass(p.Size),
 | 
				
			||||||
				borderSizeClass(p.Size),
 | 
								utils.IfElse(
 | 
				
			||||||
				utils.IfElse(
 | 
									p.Color == "",
 | 
				
			||||||
					p.Color == "",
 | 
									"border-primary border-b-transparent",
 | 
				
			||||||
					"border-primary border-b-transparent",
 | 
									"border-current border-b-transparent",
 | 
				
			||||||
					"border-current border-b-transparent",
 | 
					 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
				utils.IfElse(
 | 
					 | 
				
			||||||
					p.Color != "",
 | 
					 | 
				
			||||||
					p.Color,
 | 
					 | 
				
			||||||
					"",
 | 
					 | 
				
			||||||
				),
 | 
					 | 
				
			||||||
			),
 | 
								),
 | 
				
			||||||
 | 
								utils.IfElse(
 | 
				
			||||||
 | 
									p.Color != "",
 | 
				
			||||||
 | 
									p.Color,
 | 
				
			||||||
 | 
									"",
 | 
				
			||||||
 | 
								),
 | 
				
			||||||
 | 
							),
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component table - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package table
 | 
					package table
 | 
				
			||||||
| 
						 | 
					@ -450,12 +450,11 @@ func Row(props ...RowProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var18 = []any{
 | 
							var templ_7745c5c3_Var18 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"border-b transition-colors hover:bg-muted/50",
 | 
				
			||||||
				"border-b transition-colors hover:bg-muted/50",
 | 
								utils.If(p.Selected, "data-[state=selected]:bg-muted"),
 | 
				
			||||||
				utils.If(p.Selected, "data-[state=selected]:bg-muted"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var18...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var18...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -546,12 +545,11 @@ func Head(props ...HeadProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var22 = []any{
 | 
							var templ_7745c5c3_Var22 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"h-10 px-2 text-left align-middle font-medium text-muted-foreground",
 | 
				
			||||||
				"h-10 px-2 text-left align-middle font-medium text-muted-foreground",
 | 
								"[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",
 | 
				
			||||||
				"[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -642,12 +640,11 @@ func Cell(props ...CellProps) templ.Component {
 | 
				
			||||||
		if len(props) > 0 {
 | 
							if len(props) > 0 {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var26 = []any{
 | 
							var templ_7745c5c3_Var26 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"p-2 align-middle",
 | 
				
			||||||
				"p-2 align-middle",
 | 
								"[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",
 | 
				
			||||||
				"[&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var26...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var26...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component tabs - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package tabs
 | 
					package tabs
 | 
				
			||||||
| 
						 | 
					@ -179,11 +179,10 @@ func List(props ...ListProps) templ.Component {
 | 
				
			||||||
			p = props[0]
 | 
								p = props[0]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		tabsID := IDFromContext(ctx)
 | 
							tabsID := IDFromContext(ctx)
 | 
				
			||||||
		var templ_7745c5c3_Var7 = []any{
 | 
							var templ_7745c5c3_Var7 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative flex items-center justify-center h-10 p-1 rounded-lg select-none bg-muted text-muted-foreground",
 | 
				
			||||||
				"relative flex items-center justify-center h-10 p-1 rounded-lg select-none bg-muted text-muted-foreground",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -297,11 +296,10 @@ func Trigger(props ...TriggerProps) templ.Component {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var12 = []any{
 | 
							var templ_7745c5c3_Var12 = []any{utils.TwMerge(
 | 
				
			||||||
			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",
 | 
				
			||||||
				"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,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					@ -441,12 +439,11 @@ func Content(props ...ContentProps) templ.Component {
 | 
				
			||||||
				return templ_7745c5c3_Err
 | 
									return templ_7745c5c3_Err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var19 = []any{
 | 
							var templ_7745c5c3_Var19 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative",
 | 
				
			||||||
				"relative",
 | 
								utils.If(!p.IsActive, "hidden"),
 | 
				
			||||||
				utils.If(!p.IsActive, "hidden"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var19...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var19...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component tagsinput - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package tagsinput
 | 
					package tagsinput
 | 
				
			||||||
| 
						 | 
					@ -49,22 +49,21 @@ func TagsInput(p Props) templ.Component {
 | 
				
			||||||
			templ_7745c5c3_Var1 = templ.NopComponent
 | 
								templ_7745c5c3_Var1 = templ.NopComponent
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		ctx = templ.ClearChildren(ctx)
 | 
							ctx = templ.ClearChildren(ctx)
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								// Base styles
 | 
				
			||||||
				// 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",
 | 
				
			||||||
				"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 mode background
 | 
								"dark:bg-input/30",
 | 
				
			||||||
				"dark:bg-input/30",
 | 
								// Focus styles
 | 
				
			||||||
				// Focus styles
 | 
								"focus-within:border-ring focus-within:ring-ring/50 focus-within:ring-[3px]",
 | 
				
			||||||
				"focus-within:border-ring focus-within:ring-ring/50 focus-within:ring-[3px]",
 | 
								// Disabled styles
 | 
				
			||||||
				// Disabled styles
 | 
								utils.If(p.Disabled, "opacity-50 cursor-not-allowed"),
 | 
				
			||||||
				utils.If(p.Disabled, "opacity-50 cursor-not-allowed"),
 | 
								// Width
 | 
				
			||||||
				// Width
 | 
								"w-full",
 | 
				
			||||||
				"w-full",
 | 
								// Error/Invalid styles
 | 
				
			||||||
				// Error/Invalid styles
 | 
								utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"),
 | 
				
			||||||
				utils.If(p.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component textarea - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package textarea
 | 
					package textarea
 | 
				
			||||||
| 
						 | 
					@ -58,28 +58,27 @@ func Textarea(props ...Props) templ.Component {
 | 
				
			||||||
		if p.ID == "" {
 | 
							if p.ID == "" {
 | 
				
			||||||
			p.ID = utils.RandomID()
 | 
								p.ID = utils.RandomID()
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var2 = []any{
 | 
							var templ_7745c5c3_Var2 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								// Base styles
 | 
				
			||||||
				// 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",
 | 
				
			||||||
				"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
 | 
				
			||||||
				"min-h-[80px]", // Default min-height
 | 
								// Dark mode background
 | 
				
			||||||
				// Dark mode background
 | 
								"dark:bg-input/30",
 | 
				
			||||||
				"dark:bg-input/30",
 | 
								// Selection styles
 | 
				
			||||||
				// Selection styles
 | 
								"selection:bg-primary selection:text-primary-foreground",
 | 
				
			||||||
				"selection:bg-primary selection:text-primary-foreground",
 | 
								// Placeholder
 | 
				
			||||||
				// Placeholder
 | 
								"placeholder:text-muted-foreground",
 | 
				
			||||||
				"placeholder:text-muted-foreground",
 | 
								// Focus styles
 | 
				
			||||||
				// Focus styles
 | 
								"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
 | 
				
			||||||
				"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
 | 
								// Disabled styles
 | 
				
			||||||
				// Disabled styles
 | 
								"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",
 | 
				
			||||||
				"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",
 | 
								// Error/Invalid styles
 | 
				
			||||||
				// Error/Invalid styles
 | 
								"aria-invalid:ring-destructive/20 aria-invalid:border-destructive dark:aria-invalid:ring-destructive/40",
 | 
				
			||||||
				"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.HasError, "border-destructive ring-destructive/20 dark:ring-destructive/40"),
 | 
								// Add overflow-hidden only if auto-resizing to prevent scrollbar flicker
 | 
				
			||||||
				// Add overflow-hidden only if auto-resizing to prevent scrollbar flicker
 | 
								utils.If(p.AutoResize, "overflow-hidden resize-none"),
 | 
				
			||||||
				utils.If(p.AutoResize, "overflow-hidden resize-none"),
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component toast - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package toast
 | 
					package toast
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component toggle - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package toggle
 | 
					package toggle
 | 
				
			||||||
| 
						 | 
					@ -183,21 +183,20 @@ func Toggle(props ...Props) templ.Component {
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
			return templ_7745c5c3_Err
 | 
								return templ_7745c5c3_Err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		var templ_7745c5c3_Var9 = []any{
 | 
							var templ_7745c5c3_Var9 = []any{utils.TwMerge(
 | 
				
			||||||
			utils.TwMerge(
 | 
								"relative h-6 w-10",
 | 
				
			||||||
				"relative h-6 w-10",
 | 
								"after:absolute after:left-0.5 after:top-0.5",
 | 
				
			||||||
				"after:absolute after:left-0.5 after:top-0.5",
 | 
								"after:h-5 after:w-5",
 | 
				
			||||||
				"after:h-5 after:w-5",
 | 
								"rounded-full bg-neutral-200",
 | 
				
			||||||
				"rounded-full bg-neutral-200",
 | 
								"after:rounded-full after:bg-muted-foreground",
 | 
				
			||||||
				"after:rounded-full after:bg-muted-foreground",
 | 
								"after:content-['']",
 | 
				
			||||||
				"after:content-['']",
 | 
								"after:transition-all",
 | 
				
			||||||
				"after:transition-all",
 | 
								"peer-checked:bg-primary",
 | 
				
			||||||
				"peer-checked:bg-primary",
 | 
								"peer-checked:after:translate-x-[16px]",
 | 
				
			||||||
				"peer-checked:after:translate-x-[16px]",
 | 
								"peer-checked:after:bg-secondary",
 | 
				
			||||||
				"peer-checked:after:bg-secondary",
 | 
								"peer-disabled:opacity-50",
 | 
				
			||||||
				"peer-disabled:opacity-50",
 | 
								p.Class,
 | 
				
			||||||
				p.Class,
 | 
							),
 | 
				
			||||||
			),
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
							templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...)
 | 
				
			||||||
		if templ_7745c5c3_Err != nil {
 | 
							if templ_7745c5c3_Err != nil {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// Code generated by templ - DO NOT EDIT.
 | 
					// 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
 | 
					// templui component tooltip - version: v0.84.0 installed by templui v0.84.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package tooltip
 | 
					package tooltip
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue