package builder

type DataTableActionRow struct {
	Icon    string
	Href    string
	Hint    string
	Target  string
	Classes string
}

func DataTableAction(data *[]DataTableActionRow) string {
	result := ``
	for _, row := range *data {
		target := ``
		if row.Target != "" {
			target = ` target="` + row.Target + `"`
		}
		classes := row.Classes
		if classes != "" {
			classes = " " + classes
		}
		result += `<a class="ico` + classes + `" title="` + row.Hint + `" href="` +
			row.Href + `"` + target + `>` + row.Icon + `</a>`
	}
	return result
}