-
Notifications
You must be signed in to change notification settings - Fork 0
/
withhelpbutton.go
69 lines (66 loc) · 1.86 KB
/
withhelpbutton.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package modal
import app "github.com/maxence-charriere/go-app/v9/pkg/app"
type WithHelpButton struct {
app.Compo
}
func (c *WithHelpButton) Render() app.UI {
return app.Div().
Class("pf-c-modal-box").
Aria("modal", true).
Aria("labelledby", "modal-help-title").
Aria("describedby", "modal-help-description").
Body(
app.Button().
Class("pf-c-button pf-m-plain").
Type("button").
Aria("label", "Close").
Body(
app.I().
Class("fas fa-times").
Aria("hidden", true),
),
app.Header().
Class("pf-c-modal-box__header pf-m-help").
Body(
app.Div().
Class("pf-c-modal-box__header-main").
Body(
app.H1().
Class("pf-c-modal-box__title").
ID("modal-help-title").
Body(
app.Text("Modal title Modal title Modal title Modal title Modal title Modal title Modal title Modal title"),
),
app.Div().
Class("pf-c-modal-box__description").
ID("modal-help-description").
Body(
app.Text("A description is used when you want to provide more info about the modal than the title is able to describe. The content in the description is static and will not scroll with the rest of the modal body."),
),
),
app.Div().
Class("pf-c-modal-box__header-help").
Body(
app.Button().
Class("pf-c-button pf-m-plain").
Type("button").
Aria("label", "Help").
Body(
app.I().
Class("pficon pf-icon-help").
Aria("hidden", true),
),
),
),
app.Div().
Class("pf-c-modal-box__body").
Body(
app.Text("To support screen reader user awareness of the dialog text, the dialog text is wrapped in a div that is referenced by aria-describedby."),
),
app.Footer().
Class("pf-c-modal-box__footer").
Body(
app.Text("Modal footer"),
),
)
}