from ipywidgets import widgets

from pandas_profiling.report.presentation.core import Variable


class WidgetVariable(Variable):
    def render(self):
        # TODO: use `ignore` param
        items = [self.content["top"].render()]
        if self.content["bottom"] is not None:
            items.append(self.content["bottom"].render())

        return widgets.VBox(items)
