from IPython.html import widgets # Widget definitions
from IPython.display import display # Used to display widgets in the notebook
print(widgets.DOMWidget.set_css.__doc__)
print(widgets.DOMWidget.get_css.__doc__)
label = widgets.LatexWidget()
label.value = "$\\textbf{ALERT:} Hello World!$"
container = widgets.ContainerWidget(children=[label])
# set_css used to set a single CSS attribute.
container.set_css('border', '3px solid black') # Border the container
# set_css used to set multiple CSS attributes.
container.set_css({'padding': '6px', # Add padding to the container
'background': 'yellow'}) # Fill the container yellow
display(container)
print(widgets.DOMWidget.add_class.__doc__)
container = widgets.ContainerWidget()
container.set_css({'border': '3px solid black',
'padding': '6px',
'background': 'yellow'})
label = widgets.LatexWidget()
label.value = "$\\textbf{ALERT:} Hello World!$"
container.children = [label]
display(container)
container.add_class('corner-all') # Must be called AFTER display
label = widgets.LatexWidget(value = "$\\textbf{ALERT:} Hello World!$")
display(label)
# Apply twitter bootstrap alert class to the label.
label.add_class("alert")
# List of the bootstrap button styles
button_classes = ['Default', 'btn-primary', 'btn-info', 'btn-success',
'btn-warning', 'btn-danger', 'btn-inverse', 'btn-link']
# Create each button and apply the style. Also add margin to the buttons so they space
# themselves nicely.
for i in range(8):
button = widgets.ButtonWidget(description=button_classes[i])
button.set_css("margin", "5px")
display(button)
if i > 0: # Don't add a class the first button.
button.add_class(button_classes[i])
print(widgets.DOMWidget.remove_class.__doc__)
import time
label = widgets.LatexWidget(value = "$\\textbf{ALERT:} Hello World!$")
display(label)
# Apply twitter bootstrap alert class to the label.
label.add_class("alert")
# Animate through additional bootstrap label styles 3 times
additional_alert_styles = ['alert-error', 'alert-info', 'alert-success']
for i in range(3 * len(additional_alert_styles)):
label.add_class(additional_alert_styles[i % 3])
label.remove_class(additional_alert_styles[(i-1) % 3])
time.sleep(1)