Source code for pysepal.sepalwidgets.vue_widgets

"""Custom FileInput widget that leverages vuetify templates and handles both local and remote files (sepal)."""

from pathlib import Path

import ipyvuetify as v
from ipywidgets import DOMWidget
from ipywidgets.widgets.widget import widget_serialization
from traitlets import Instance, Int, List, Unicode


[docs] class Tabs(v.VuetifyTemplate): template_file = Unicode(str(Path(__file__).parent / "vue/Tabs.vue")).tag(sync=True) titles = List(Unicode()).tag(sync=True) content = List(Instance(DOMWidget)).tag(sync=True, **widget_serialization) current = Int().tag(sync=True)