2
2
try :
3
3
from pyvista .trame .ui import plotter_ui
4
4
from trame .app import get_server
5
- from trame .ui .vuetify import SinglePageLayout
5
+ from trame .ui .vuetify3 import SinglePageLayout
6
+ from trame .widgets import vuetify3
6
7
7
8
_HAS_TRAME = True
8
9
@@ -18,7 +19,7 @@ def __init__(self) -> None:
18
19
if not _HAS_TRAME : # pragma: no cover
19
20
raise ModuleNotFoundError ("The package 'pyvista[trame]' is required to use this function." )
20
21
21
- self .server = get_server ()
22
+ self .server = get_server (client_type = "vue3" )
22
23
self .state , self .ctrl = self .server .state , self .server .controller
23
24
24
25
def set_scene (self , plotter ):
@@ -31,16 +32,17 @@ def set_scene(self, plotter):
31
32
plotter : pv.Plotter
32
33
PyVista plotter to render the mesh.
33
34
"""
34
- self .state .trame__title = "PyPrime Viewer"
35
+ self .state .trame__title = "PyDYNA Viewer"
35
36
36
37
with SinglePageLayout (self .server ) as layout :
37
38
layout .icon .click = self .ctrl .view_reset_camera
38
- layout .title .set_text ("PyPrime " )
39
+ layout .title .set_text ("PyDYNA " )
39
40
40
41
with layout .content :
41
- # Use PyVista UI template for Plotters
42
- view = plotter_ui (plotter )
43
- self .ctrl .view_update = view .update
42
+ with vuetify3 .VContainer (fluid = True , classes = "pa-0 fill-height" ):
43
+ # Use PyVista UI template for Plotters
44
+ view = plotter_ui (plotter )
45
+ self .ctrl .view_update = view .update
44
46
45
47
# hide footer with trame watermark
46
48
layout .footer .hide ()
0 commit comments