Vue Tables 2 live demo
dynamic columns and custom icons (material)
No-Library (pure JS), HTML, CSS, JavaScript