// templui component drawer - version: v0.84.0 installed by templui v0.84.0 package drawer import "git.jmbit.de/jmb/scanfile/server/web/templui/utils" type Position string const ( PositionTop Position = "top" PositionRight Position = "right" PositionBottom Position = "bottom" PositionLeft Position = "left" ) type TriggerProps struct { ID string Class string Attributes templ.Attributes For string // ID of the drawer to trigger } type ContentProps struct { ID string Class string Attributes templ.Attributes Position Position InitialOpen bool } type HeaderProps struct { ID string Class string Attributes templ.Attributes } type FooterProps struct { ID string Class string Attributes templ.Attributes } type TitleProps struct { ID string Class string Attributes templ.Attributes } type DescriptionProps struct { ID string Class string Attributes templ.Attributes } type CloseProps struct { ID string Class string Attributes templ.Attributes For string // ID of the drawer to close (optional, defaults to closest drawer) } templ Trigger(props ...TriggerProps) { {{ var p TriggerProps }} if len(props) > 0 { {{ p = props[0] }} }
{ children... }
} templ Content(props ...ContentProps) { {{ var p ContentProps }} if len(props) > 0 { {{ p = props[0] }} } if p.ID == "" { {{ p.ID = utils.RandomID() }} }
{ children... }
} templ Header(props ...HeaderProps) { {{ var p HeaderProps }} if len(props) > 0 { {{ p = props[0] }} }
{ children... }
} templ Title(props ...TitleProps) { {{ var p TitleProps }} if len(props) > 0 { {{ p = props[0] }} }

{ children... }

} templ Description(props ...DescriptionProps) { {{ var p DescriptionProps }} if len(props) > 0 { {{ p = props[0] }} }

{ children... }

} templ Footer(props ...FooterProps) { {{ var p FooterProps }} if len(props) > 0 { {{ p = props[0] }} }
{ children... }
} templ Close(props ...CloseProps) { {{ var p CloseProps }} if len(props) > 0 { {{ p = props[0] }} } } templ Script() { }