from vizro import Vizro
import vizro.models as vm
def container(title, texts):
return vm.Container(
layout=vm.Flex(direction="row"),
title=title,
components=
[
vm.Card(text=text)
for text in texts
])
def components():
return [container("Long and short text",
["long text " * 100] + ["short text"] * 4),
container("Short and short text", ["short text"] * 5)]
page = vm.Page(
title="Current rendering",
layout=vm.Flex(direction="column"),
components=components()
)
page2 = vm.Page(
id="new_rendering",
title="What they want?",
layout=vm.Flex(direction="column"),
components=components(),
)
dashboard = vm.Dashboard(pages=[page, page2])
Vizro().build(dashboard).run()