mirror of https://github.com/perkeep/perkeep.git
37 lines
804 B
Go
37 lines
804 B
Go
// Copyright (c) 2016 Paul Jolly <paul@myitcv.org.uk>, all rights reserved.
|
|
// Use of this document is governed by a license found in the LICENSE document.
|
|
|
|
package react
|
|
|
|
// UlElem is the React element definition corresponding to the HTML <ul> element
|
|
type UlElem struct {
|
|
Element
|
|
}
|
|
|
|
// _UlProps defines the properties for the <ul> element
|
|
type _UlProps struct {
|
|
*BasicHTMLElement
|
|
}
|
|
|
|
// Ul creates a new instance of a <ul> element with the provided props and <li>
|
|
// children
|
|
func Ul(props *UlProps, children ...*LiElem) *UlElem {
|
|
|
|
rProps := &_UlProps{
|
|
BasicHTMLElement: newBasicHTMLElement(),
|
|
}
|
|
|
|
if props != nil {
|
|
props.assign(rProps)
|
|
}
|
|
|
|
var elems []Element
|
|
for _, v := range children {
|
|
elems = append(elems, v)
|
|
}
|
|
|
|
return &UlElem{
|
|
Element: createElement("ul", rProps, elems...),
|
|
}
|
|
}
|