HTML#
All marimo elements extend the HTML element class.
- marimo.as_html(value: object) Html#
Convert a value to HTML that can be embedded into markdown
This function returns an
Htmlobject representingvalue. Use it to embed values into Markdown or other HTML strings.Example.
import matplotlib.pyplot as plt plt.plot([1, 2]) axis = plt.gca() mo.md( f""" Here is a plot: {mo.as_html(axis)} """ )
Args.
value: An object
Returns.
An
Htmlobject
- class marimo.Html(text: str)#
A wrapper around HTML text that can be used as an output.
Output an
Htmlobject as the last expression of a cell to render it in your app.Use f-strings to embed Html objects as text into other HTML or markdown strings. For example:
hello_world = Html('<h2>Hello, World</h2>') Html( f''' <h1>Hello, Universe!</h1> {hello_world} ''' )
Attributes.
text: a string of HTML
Initialization Args.
text: a string of HTML
Methods.
batch: convert this HTML element into a batched UI elementcallout: wrap this element in a calloutcenter: center this element in the output arearight: right-justify this element in the output area
Public methods
batch(**elements)Convert an HTML object with templated text into a UI element.
center()Center an item.
right()Right-justify.
left()Left-justify.
callout([kind])Create a callout containing this HTML element.
Public Data Attributes:
textA string of HTML representing this element.
- property text: str#
A string of HTML representing this element.
- batch(**elements: UIElement[JSONType, object]) batch_plugin#
Convert an HTML object with templated text into a UI element.
This method lets you create custom UI elements that are represented by arbitrary HTML.
Example.
user_info = mo.md( ''' - What's your name?: {name} - When were you born?: {birthday} ''' ).batch(name=mo.ui.text(), birthday=mo.ui.date())
In this example,
user_infois a UI Element whose output is markdown and whose value is a dict with keys'name'and ‘birthday’ (and values equal to the values of their corresponding elements).Args.
elements: the UI elements to interpolate into the HTML template.
- callout(kind: Literal['neutral', 'danger', 'warn', 'success', 'info'] = 'neutral') Html#
Create a callout containing this HTML element.
A callout wraps your HTML element in a raised box, emphasizing its importance. You can style the callout for different situations with the
kindargument.Examples.
mo.md("Hooray, you did it!").callout(kind="success")
mo.md("It's dangerous to go alone!").callout(kind="warn")