@@ -309,40 +309,40 @@ object scautable extends PlatformSpecific {
309
309
tr(elemLabels.map(th(_)))
310
310
311
311
protected inline def deriveCaseClass [A ](using m : Mirror .ProductOf [A ]) =
312
- new HtmlTableRender [A ] {
313
-
314
- override def tableHeader (a : A ) =
315
- val elemLabels = getElemLabels[m.MirroredElemLabels ]
316
- tr(elemLabels.map(th(_)))
317
-
318
- override def tableCell (a : A ) = ???
319
-
320
- override def tableRow (a : A ) = {
321
- val elemLabels = getElemLabels[m.MirroredElemLabels ]
322
- val elemInstances = getTypeclassInstances[m.MirroredElemTypes ]
323
- val elems =
324
- a.asInstanceOf [Product ].productIterator // every case class implements scala.Product, we can safely cast here
325
- val elemCells = elems
326
- .zip(elemInstances)
327
- .map { (elem, instance) =>
328
- instance.tableCell(elem)
329
- }
330
- .toList
331
- tr(
332
- elemCells
333
- )
334
- }
312
+ new HtmlTableRender [A ] {
313
+
314
+ override def tableHeader (a : A ) =
315
+ val elemLabels = getElemLabels[m.MirroredElemLabels ]
316
+ tr(elemLabels.map(th(_)))
317
+
318
+ override def tableCell (a : A ) = ???
319
+
320
+ override def tableRow (a : A ) = {
321
+ val elemLabels = getElemLabels[m.MirroredElemLabels ]
322
+ val elemInstances = getTypeclassInstances[m.MirroredElemTypes ]
323
+ val elems =
324
+ a.asInstanceOf [Product ].productIterator // every case class implements scala.Product, we can safely cast here
325
+ val elemCells = elems
326
+ .zip(elemInstances)
327
+ .map { (elem, instance) =>
328
+ instance.tableCell(elem)
329
+ }
330
+ .toList
331
+ tr(
332
+ elemCells
333
+ )
335
334
}
335
+ }
336
336
337
- /** Render a sequence of unknown type as an html table
338
- *
339
- * @param a
340
- * \- A sequence of unknown type you wish to render as an html table
341
- * @param addHeader
342
- * \- If true, add a header row to the table
343
- * @param tableDeriveInstance
344
- * \- An instance of HtmlTableRender for the type `A`
345
- */
337
+ /** Render a sequence of unknown type as an html table
338
+ *
339
+ * @param a
340
+ * \- A sequence of unknown type you wish to render as an html table
341
+ * @param addHeader
342
+ * \- If true, add a header row to the table
343
+ * @param tableDeriveInstance
344
+ * \- An instance of HtmlTableRender for the type `A`
345
+ */
346
346
def apply [A <: Product ](a : Seq [A ], addHeader : Boolean = true )(using tableDeriveInstance : HtmlTableRender [A ]): TypedTag [String ] =
347
347
val h = a.head.productElementNames.toList
348
348
val header = tr(h.map(th(_)))
0 commit comments