Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 752 Bytes

README.md

File metadata and controls

54 lines (41 loc) · 752 Bytes

Go-Heroicons

a wrapper around heroicons that are of the template.HTML type, so they can be used in the go templating language.

this should be used in conjunction with tailwindcss.

package main

import (
	"html/template"
	"os"

	"github.com/Ol1BoT/go-heroicons"
)

type Navigation struct {
	Icon template.HTML
	Name string
	Link string
}

var (
	Nav = []Navigation{{
		Icon: heroicons.HomeSolid,
		Name: "Home",
		Link: "/",
	}, {
		Icon: heroicons.UserSolid,
		Name: "Profile",
		Link: "/profile",
	}}
)

func main() {

	tmpl, err := template.ParseFiles("example.gohtml")
	if err != nil {
		panic(err)
	}

	tmpl.Execute(os.Stdout, Nav)

}
<ul>
  {{ range $i, $v := .}}
  <li>{{$v.Icon}} - {{$v.Name}}</li>
  {{end }}
</ul>