From 48992631b58a0129a83fd2e595c379e03add220a Mon Sep 17 00:00:00 2001
From: Andrea Zagli <azagli@libero.it>
Date: Mon, 2 Jan 2023 16:25:18 +0100
Subject: [PATCH] Setting header and header row template.

---
 examples/grid.rs | 5 ++++-
 src/lib.rs       | 8 ++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/examples/grid.rs b/examples/grid.rs
index c255fe4..ba287d8 100644
--- a/examples/grid.rs
+++ b/examples/grid.rs
@@ -45,6 +45,9 @@ async fn index(
 
 	let mut grid = zakgrid::Grid::new();
 
+	grid.set_header_tmpl(String::from("<tr style='border: 1px solid;'>\n{{ row }}</tr>\n"));
+	grid.set_header_row_tmpl(String::from("\t<th style='border: 1px solid;'{% if align == \"Center\" %} align='center'{% elif align == \"Right\" %} align='right'{% endif %}>{{ title }}</th>\n"));
+
 	let mut s = String::new();
 
 	s.push_str("<html>");
@@ -67,7 +70,7 @@ async fn index(
 	}
 
 	s.push_str("<br/><br/>\n");
-	s.push_str("<table>\n");
+	s.push_str("<table style='border: 1px solid;'>\n");
 	let header = grid.header();
 	s.push_str(header.as_str());
 	s.push_str("</table>\n");
diff --git a/src/lib.rs b/src/lib.rs
index 3f46bb7..44465dc 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -57,6 +57,14 @@ impl Grid {
 		}
 	}
 
+	pub fn set_header_tmpl(&mut self, tmpl: String) {
+		self.header_tmpl = tmpl;
+	}
+
+	pub fn set_header_row_tmpl(&mut self, tmpl: String) {
+		self.header_row_tmpl = tmpl;
+	}
+
 	pub fn add_column(&mut self, col: Column) {
 		self.columns.push(col);
 	}
-- 
2.49.0