Skip to content
This repository was archived by the owner on Mar 1, 2023. It is now read-only.

Commit 539dbac

Browse files
committed
Use autosizer on demo
1 parent 1dd366c commit 539dbac

File tree

1 file changed

+7
-4
lines changed
  • demo/src/main/scala/react/virtualized/demo

1 file changed

+7
-4
lines changed

demo/src/main/scala/react/virtualized/demo/Demo.scala

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ object TableDemo {
1111
def datum(data: List[DataRow])(i: Int) = data(i % data.length)
1212
def rowheight(data: List[DataRow])(i: Int) = datum(data)(i).size
1313

14-
final case class Props(useDynamicRowHeight: Boolean, sortBy: String)
14+
final case class Props(useDynamicRowHeight: Boolean, sortBy: String, s: Size)
1515
final case class State(sortDirection: SortDirection, data: List[DataRow])
1616

1717
def headerRenderer(sortBy: String)(p: HeaderRendererParameter): VdomNode =
@@ -27,7 +27,6 @@ object TableDemo {
2727
.initialState(State(SortDirection.ASC, Data.generateRandomList))
2828
.renderPS{($, props, state) =>
2929
def sort(index: String, sortDirection: SortDirection): Callback = {
30-
println(state.data.head.index)
3130
val sorted = state.data.sortBy(_.index)
3231
$.setState(state.copy(data = if (sortDirection == SortDirection.ASC) sorted else sorted.reverse, sortDirection = sortDirection))
3332
}
@@ -45,7 +44,7 @@ object TableDemo {
4544
height = 270,
4645
rowCount = 1000,
4746
rowHeight = if (props.useDynamicRowHeight) rowheight(state.data) _ else 40,
48-
width = 500,
47+
width = props.s.width.toInt,
4948
rowGetter = datum(state.data),
5049
headerClassName = "headerColumn",
5150
sort = sort _,
@@ -57,9 +56,13 @@ object TableDemo {
5756

5857
def apply(p: Props) = component(p)
5958
}
59+
6060
object Demo {
6161
def main(args: Array[String]): Unit = {
62-
TableDemo(TableDemo.Props(true, "index")).renderIntoDOM(document.getElementById("root"))
62+
val tableF = (s: Size) =>
63+
TableDemo(TableDemo.Props(true, "index", s)).vdomElement
64+
65+
AutoSizer(AutoSizer.props(tableF, disableHeight = true)).renderIntoDOM(document.getElementById("root"))
6366
println("dem")
6467
}
6568
}

0 commit comments

Comments
 (0)