Refactor help button implementation in InputControl and SelectControl components

This commit is contained in:
Luis Eduardo Jeréz Girón
2024-08-03 21:06:40 -06:00
parent d66e79bca5
commit d1f282d413
3 changed files with 2 additions and 16 deletions

View File

@@ -3,14 +3,12 @@ package component
import (
lucide "github.com/eduardolat/gomponents-lucide"
"github.com/maragudk/gomponents"
"github.com/maragudk/gomponents/components"
"github.com/maragudk/gomponents/html"
)
type HelpButtonModalParams struct {
ModalTitle string
ModalSize size
ButtonSize size
Children []gomponents.Node
}
@@ -23,19 +21,9 @@ func HelpButtonModal(params HelpButtonModalParams) gomponents.Node {
button := html.Button(
mo.OpenerAttr,
components.Classes{
"btn btn-neutral btn-ghost btn-circle": true,
"btn-sm": params.ButtonSize == SizeSm,
"btn-lg": params.ButtonSize == SizeLg,
},
html.Class("btn btn-neutral btn-ghost btn-circle btn-sm"),
html.Type("button"),
lucide.CircleHelp(
components.Classes{
"size-4": params.ButtonSize == SizeSm,
"size-6": params.ButtonSize == SizeMd,
"size-8": params.ButtonSize == SizeLg,
},
),
lucide.CircleHelp(),
)
return html.Div(

View File

@@ -52,7 +52,6 @@ func InputControl(params InputControlParams) gomponents.Node {
len(params.HelpButtonChildren) > 0,
HelpButtonModal(HelpButtonModalParams{
ModalTitle: params.Label,
ButtonSize: SizeSm,
Children: params.HelpButtonChildren,
}),
),

View File

@@ -47,7 +47,6 @@ func SelectControl(params SelectControlParams) gomponents.Node {
len(params.HelpButtonChildren) > 0,
HelpButtonModal(HelpButtonModalParams{
ModalTitle: params.Label,
ButtonSize: SizeSm,
Children: params.HelpButtonChildren,
}),
),