本文整理汇总了Golang中github.com/davelondon/vecty/elem.Div函数的典型用法代码示例。如果您正苦于以下问题:Golang Div函数的具体用法?Golang Div怎么用?Golang Div使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Div函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Render
func (v *StructView) Render() *vecty.HTML {
if v.model == nil {
return elem.Div(vecty.Text("Struct (nil)"))
}
if v.model.Node.Type.Basic {
// This view is only for types that embed system:object
panic(kerr.New("QHDQMXTNIH", "Basic type %s not supported by StructView", v.model.Node.Type.Id.String()))
}
out := vecty.List{}
// Always show the editor for system:object first
objectEditor, ok := clientctx.FromContext(v.Ctx).Get("kego.io/system:object")
if !ok {
panic(kerr.New("BJRMXESSUV", "Can't find editor for system:object"))
}
out = append(out, objectEditor.EditorView(v.Ctx, v.model.Node, editable.Block))
out = append(out, NewStructFragmentView(v.Ctx, v.model.Node, v.model.Node.Type.Id))
return elem.Div(
out,
)
}
示例2: TestBranchControlView_Render
func TestBranchControlView_Render(t *testing.T) {
cb := ctests.New(t).SetApp(true, false, false)
defer cb.Finish()
b := NewBranchControlView(cb.Ctx(), models.NewBranchModel(cb.Ctx(), &models.RootContents{Name: "a"}))
expected := elem.Div(
elem.Anchor(
vecty.ClassMap{
"toggle": true,
"empty": true,
},
event.Click(nil),
),
elem.Div(
vecty.ClassMap{
"node-content": true,
},
elem.Span(
prop.Class("node-label"),
event.Click(nil),
vecty.Text("a"),
),
elem.Span(
prop.Class("badge"),
vecty.Style("display", "none"),
),
),
)
equal(t, expected, b.Render())
cb.AssertAppSuccess()
}
示例3: Render
func (v *IconEditorView) Render() *vecty.HTML {
v.editor = editors.NewStringEditorView(v.Ctx, v.model.Node.Map["url"], editable.Inline)
url := ""
if v.icon.Url != nil {
url = v.icon.Url.Value()
}
return elem.Div(
prop.Class("container-fluid"),
elem.Div(
prop.Class("row"),
elem.Div(
prop.Class("col-sm-10"),
vecty.Style("padding-left", "0"),
vecty.Style("padding-right", "0"),
v.editor,
),
elem.Div(
prop.Class("col-sm-2"),
elem.Image(
prop.Class("img-responsive"),
style.MaxHeight("200px"),
prop.Src(url),
),
),
),
)
}
示例4: Render
func (v *TreeView) Render() *vecty.HTML {
if v.Root == nil {
return elem.Div()
}
return elem.Div(
prop.Class("content content-tree"),
NewBranchView(v.Ctx, v.Root),
)
}
示例5: Render
func (v *StructFragmentView) Render() *vecty.HTML {
if v.model == nil {
return elem.Div(vecty.Text("StructFragment (nil)"))
}
if v.model.Node == nil {
return elem.Div(vecty.Text("StructFragment (node == nil)"))
}
if v.model.Node.Missing || v.model.Node.Null {
return elem.Div(nullEditor(v.Ctx, v.model.Node, v.App))
}
// Get the custom editor for the main type. If it wants to edit more of the
// embedded structs, it will implement editable.EditsExtraEmbeddedTypes.
var embeddedTypes []*system.Reference
mainEditor, err := models.GetEmbedEditable(v.Ctx, v.model.Node, v.origin)
if err != nil {
v.App.Fail <- kerr.Wrap("NCBVRLKXED", err)
return nil
}
if mainEditor != nil {
embeddedTypes = append(embeddedTypes, v.origin)
if emo, ok := mainEditor.(editable.EditsExtraEmbeddedTypes); ok {
embeddedTypes = append(embeddedTypes, emo.ExtraEmbeddedTypes()...)
}
}
isEditedByMainEditor := func(o *system.Reference) bool {
for _, et := range embeddedTypes {
if *o == *et {
return true
}
}
return false
}
out := vecty.List{}
for _, embed := range v.originType.Embed {
if isEditedByMainEditor(embed) {
continue
}
out = append(out, NewStructFragmentView(v.Ctx, v.model.Node, embed))
}
if mainEditor != nil {
out = append(out, mainEditor.EditorView(v.Ctx, v.model.Node, editable.Block))
} else {
out = append(out, NewEditorListView(v.Ctx, v.model, v.origin, nil))
}
return elem.Div(
out,
)
}
示例6: modal
func (v *AddPopupView) modal(markup ...vecty.MarkupOrComponentOrHTML) *vecty.HTML {
return elem.Div(
prop.ID("add-modal"),
prop.Class("modal"),
vecty.Data("backdrop", "static"),
vecty.Data("keyboard", "false"),
elem.Div(
prop.Class("modal-dialog"),
elem.Div(
prop.Class("modal-content"),
elem.Div(
prop.Class("modal-header"),
elem.Button(
prop.Type(prop.TypeButton),
prop.Class("close"),
elem.Span(
vecty.Text("×"),
),
event.Click(func(ev *vecty.Event) {
v.App.Dispatch(&actions.CloseAddPopup{})
}).PreventDefault(),
),
elem.Header4(
prop.Class("modal-title"),
vecty.Text("Add item"),
),
),
vecty.List(markup),
elem.Div(
prop.Class("modal-footer"),
elem.Button(
prop.Type(prop.TypeButton),
prop.Class("btn btn-default"),
elem.Span(
vecty.Text("Close"),
),
event.Click(func(ev *vecty.Event) {
v.App.Dispatch(&actions.CloseAddPopup{})
}).PreventDefault(),
),
elem.Button(
prop.Type(prop.TypeButton),
prop.Class("btn btn-primary"),
elem.Span(
vecty.Text("Save"),
),
event.Click(func(ev *vecty.Event) {
v.save()
}).PreventDefault(),
),
),
),
),
)
}
示例7: Render
func (v *Header) Render() *vecty.HTML {
return elem.Navigation(
prop.Class("navbar navbar-inverse navbar-fixed-top"),
elem.Div(
prop.Class("container-fluid"),
elem.Div(
prop.Class("navbar-header"),
elem.Button(
prop.Type("button"),
prop.Class("navbar-toggle collapsed"),
vecty.Data("toggle", "collapse"),
vecty.Data("target", "#navbar"),
elem.Span(
prop.Class("sr-only"),
vecty.Text("Toggle navigation"),
),
elem.Span(
prop.Class("icon-bar"),
),
elem.Span(
prop.Class("icon-bar"),
),
elem.Span(
prop.Class("icon-bar"),
),
),
/* elem.Anchor(
prop.Class("navbar-brand"),
prop.Href("#"),
vecty.Text("Ke"),
), */
),
elem.Div(
prop.ID("navbar"),
prop.Class("navbar-collapse collapse"),
elem.UnorderedList(
prop.Class("nav navbar-nav"),
NewViewMenuView(v.Ctx),
NewEditMenuView(v.Ctx),
NewSaveView(v.Ctx),
),
elem.Form(
prop.Class("navbar-form navbar-right"),
elem.Input(
prop.Type("text"),
prop.Class("form-control"),
prop.Placeholder("Search..."),
),
),
),
),
)
}
示例8: Render
func (v *PanelNavView) Render() *vecty.HTML {
return elem.Navigation(
prop.Class("navbar navbar-default navbar-static-top nagative-margin"),
elem.Div(
prop.Class("container-fluid"),
elem.Div(
prop.Class("navbar-header"),
NewBreadcrumbsView(v.Ctx, v.branch),
),
v.contents(),
),
)
}
示例9: Render
func (v *BoolEditorView) Render() *vecty.HTML {
v.input = elem.Input(
prop.Type(prop.TypeCheckbox),
prop.Checked(v.model.Node.ValueBool),
event.Change(func(e *vecty.Event) {
v.App.Dispatch(&actions.Modify{
Undoer: &actions.Undoer{},
Editor: v.model,
Before: v.model.Node.NativeValue(),
After: e.Target.Get("checked").Bool(),
Immediate: true,
})
}),
)
return elem.Div(
prop.Class("checkbox"),
elem.Label(
v.input,
vecty.Text(v.model.Node.Label(v.Ctx)),
),
)
}
示例10: TestBranchRender2
func TestBranchRender2(t *testing.T) {
cb := ctests.New(t).SetApp(true, true, false)
defer cb.Finish()
b := NewBranchView(cb.Ctx(), models.NewBranchModel(cb.Ctx(), &models.RootContents{Name: "a"}))
expected := elem.Div(
prop.Class("node"),
NewBranchControlView(cb.Ctx(), models.NewBranchModel(cb.Ctx(), nil)),
elem.Div(
prop.Class("children"),
),
)
equal(t, expected, b.Render())
}
示例11: errorBlock
func (v *ArrayView) errorBlock() *vecty.HTML {
if !v.node.Invalid {
return elem.Div()
}
errors := vecty.List{}
for _, e := range v.node.Errors {
errors = append(errors, elem.ListItem(vecty.Text(e.Description)))
}
return elem.Div(
prop.Class("has-error"),
elem.Paragraph(
prop.Class("help-block text-danger"),
elem.UnorderedList(errors),
),
)
}
示例12: Render
func (v *BreadcrumbsView) Render() *vecty.HTML {
if v.branch == nil {
return elem.Div()
}
b := v.branch
crumbs := vecty.List{}
for b != nil {
// copy value of b into new var because it will be used in the click
// handler
current := b
if v.branch.Parent != nil && current.Parent == nil {
break
}
var content vecty.List
if current == v.branch {
content = append(content,
vecty.Text(
current.Contents.Label(v.Ctx),
),
)
} else {
content = append(content,
elem.Anchor(
prop.Href("#"),
vecty.Text(
current.Contents.Label(v.Ctx),
),
event.Click(func(ev *vecty.Event) {
v.App.Dispatch(&actions.BranchSelecting{Branch: current, Op: models.BranchOpClickBreadcrumb})
}).PreventDefault(),
),
)
}
crumbs = append(
vecty.List{
elem.ListItem(
vecty.ClassMap{
"active": current == v.branch,
},
content,
),
},
crumbs...,
)
b = b.Parent
}
return elem.OrderedList(
prop.Class("breadcrumb"),
crumbs,
)
}
示例13: Render
func (v *PanelView) Render() *vecty.HTML {
var editor vecty.Component
if v.node != nil {
switch v.node.Type.NativeJsonType(v.Ctx) {
case system.J_MAP:
editor = NewMapView(v.Ctx, v.node)
case system.J_ARRAY:
editor = NewArrayView(v.Ctx, v.node)
default:
editor = NewStructView(v.Ctx, v.node)
}
} else if v.branch != nil {
switch v.branch.Contents.(type) {
case *models.DataContents:
editor = NewPanelNavView(v.Ctx, v.branch).Contents(
func() vecty.MarkupOrComponentOrHTML {
return elem.UnorderedList(
prop.Class("nav navbar-nav navbar-right"),
elem.ListItem(
elem.Anchor(
vecty.Text("Add"),
prop.Href("#"),
event.Click(func(ev *vecty.Event) {
addNewFile(v.Ctx, v.App, true)
}).PreventDefault(),
),
),
)
},
)
case *models.TypesContents:
editor = NewPanelNavView(v.Ctx, v.branch).Contents(
func() vecty.MarkupOrComponentOrHTML {
return elem.UnorderedList(
prop.Class("nav navbar-nav navbar-right"),
elem.ListItem(
elem.Anchor(
vecty.Text("Add"),
prop.Href("#"),
event.Click(func(ev *vecty.Event) {
addNewFile(v.Ctx, v.App, false)
}).PreventDefault(),
),
),
)
},
)
default:
editor = NewPanelNavView(v.Ctx, v.branch)
}
}
v.panel = elem.Div(
prop.Class("content content-panel"),
editor,
)
return v.panel
}
示例14: Render
func (v *PageView) Render() *vecty.HTML {
return elem.Body(
prop.ID("wrapper"),
NewHeader(v.Ctx),
elem.Div(
prop.Class("wrapper"),
elem.Div(
prop.ID("tree"),
prop.Class("split split-horizontal"),
NewTreeView(v.Ctx),
),
elem.Div(
prop.ID("main"),
prop.Class("split split-horizontal"),
NewPanelView(v.Ctx),
),
),
NewAddPopupView(v.Ctx),
)
}
示例15: Render
func (v *BranchControlView) Render() *vecty.HTML {
if v.model == nil {
v.holder = elem.Div()
return v.holder
}
selected := v.App.Branches.Selected() == v.model
icon := v.model.Icon()
v.holder = elem.Div(
elem.Anchor(
vecty.ClassMap{
"toggle": true,
"selected": selected,
"plus": icon == "plus",
"minus": icon == "minus",
"unknown": icon == "unknown",
"empty": icon == "empty",
},
event.Click(v.toggleClick),
),
elem.Div(
vecty.ClassMap{
"node-content": true,
"selected": selected,
},
elem.Span(
prop.Class("node-label"),
event.Click(v.labelClick),
vecty.Text(v.model.Contents.Label(v.Ctx)),
),
elem.Span(
prop.Class("badge"),
vecty.Style("display", "none"),
),
),
)
return v.holder
}