slash.html

This module contains the Slash HTML elements.

class slash.html.A(*children, href='#', target=None)

Bases: Elem, SupportsOnClick

HTML <a> element.

Parameters:
  • children (Children) – Child or children of element. Either an element, string or list of elements and strings.

  • href (str) – URL that the link points to.

  • target (Literal['_blank', '_self', '_parent', '_top'] | str | None) – Where to display the linked URL.

property href
set_href(href)
Parameters:

href (str)

Return type:

Self

set_target(target)
Parameters:

target (str)

Return type:

Self

property target
class slash.html.Br(*children)

Bases: Elem

HTML <br> element.

Parameters:

children (Children)

class slash.html.Button(*children, disabled=False)

Bases: Elem, SupportsOnClick

HTML <button> element.

Parameters:
  • children (Children)

  • disabled (bool)

property attr_disabled
property disabled: bool
set_disabled(disabled)
Parameters:

disabled (bool)

Return type:

Self

class slash.html.Code(*children)

Bases: Elem, SupportsOnClick

HTML <code> element.

Parameters:

children (Children)

class slash.html.Details(*children)

Bases: Elem, SupportsOnClick

HTML <details> element.

Parameters:

children (Children)

class slash.html.Dialog(*children)

Bases: Elem

HTML <dialog> element.

Parameters:

children (Children)

close()

Close the dialog using the HTMLDialogElement.close() JavaScript method.

Return type:

Self

show()

Show dialog modelessly using the HTMLDialogElement.show() JavaScript method.

Return type:

Self

show_modal()

Show dialog as a modal using the HTMLDialogElement.showModal() JavaScript method.

Return type:

Self

class slash.html.Div(*children)

Bases: Elem, SupportsOnClick

HTML <div> element.

Parameters:

children (Children)

class slash.html.H1(*children)

Bases: Elem, SupportsOnClick

HTML <h1> element.

Parameters:

children (Children)

class slash.html.H2(*children)

Bases: Elem, SupportsOnClick

HTML <h2> element.

Parameters:

children (Children)

class slash.html.H3(*children)

Bases: Elem, SupportsOnClick

HTML <h3> element.

Parameters:

children (Children)

class slash.html.H4(*children)

Bases: Elem, SupportsOnClick

HTML <h4> element.

Parameters:

children (Children)

class slash.html.H5(*children)

Bases: Elem, SupportsOnClick

HTML <h5> element.

Parameters:

children (Children)

class slash.html.H6(*children)

Bases: Elem, SupportsOnClick

HTML <h6> element.

Parameters:

children (Children)

class slash.html.HTML(html)

Bases: Elem

HTML <div> element that contains arbitrary HTML.

Parameters:

html (str) – Arbitrary HTML content.

property html: str
set_html(html)
Parameters:

html (str)

Return type:

Self

class slash.html.Img(*, src='', alt='')

Bases: Elem

HTML <img> element.

Parameters:
  • src (str) – URL to the image to show.

  • alt (str) – Textual replacement for the image.

property alt
set_alt(alt)
Parameters:

alt (str)

Return type:

Self

set_src(src)
Parameters:

src (str)

Return type:

Self

property src
class slash.html.Input(type='text', *, name=None, value='', placeholder='')

Bases: Elem, SupportsOnClick, SupportsOnInput, SupportsOnChange

HTML <input> element.

Parameters:
  • type (str) – Type of input field, e.g. text, number, password, etc.

  • name (str | None) – Name of the input field.

  • value (str) – Default value of the input field.

  • placeholder (str) – Placeholder text when input is empty.

property name
property placeholder
set_name(name)
Parameters:

name (str | None)

Return type:

Self

set_placeholder(placeholder)
Parameters:

placeholder (str)

Return type:

Self

set_value(value)
Parameters:

value (str)

Return type:

Self

property type
property value
class slash.html.Label(*children)

Bases: Elem, SupportsOnClick

HTML <label> element.

Parameters:

children (Children)

class slash.html.Li(*children)

Bases: Elem, SupportsOnClick

HTML <li> element.

Parameters:

children (Children)

class slash.html.Ol(*children)

Bases: Elem, SupportsOnClick

HTML <ol> element.

Parameters:

children (Children)

class slash.html.Option(text='', value=None, *, disabled=False, hidden=False)

Bases: Elem

HTML <option> element.

Parameters:
property attr_disabled
property attr_hidden
property disabled: bool
property hidden: bool
set_disabled(disabled)
Parameters:

disabled (bool)

Return type:

Self

set_hidden(hidden)
Parameters:

hidden (bool)

Return type:

Self

property value
class slash.html.P(*children)

Bases: Elem, SupportsOnClick

HTML <p> element.

Parameters:

children (Children)

class slash.html.Pre(*children)

Bases: Elem, SupportsOnClick

HTML <pre> element.

Parameters:

children (Children)

class slash.html.Select(*options)

Bases: Elem, SupportsOnChange

HTML <select> element.

Parameters:

options (Option | Sequence[Option])

property value: str
class slash.html.Span(*children)

Bases: Elem, SupportsOnClick

HTML <span> element.

Parameters:

children (Children)

class slash.html.Summary(*children)

Bases: Elem, SupportsOnClick

HTML <summary> element.

Parameters:

children (Children)

class slash.html.Table(*children)

Bases: Elem, SupportsOnClick

HTML <table> element.

Parameters:

children (Children)

class slash.html.Td(*children)

Bases: Elem, SupportsOnClick

HTML <td> element.

Parameters:

children (Children)

class slash.html.Textarea(value='', *, placeholder='')

Bases: Elem, SupportsOnClick, SupportsOnInput, SupportsOnChange

HTML <textarea> element.

Parameters:
  • value (str) – Contents of the textarea.

  • placeholder (str) – Placeholder text when textarea is empty.

property placeholder
set_placeholder(placeholder)
Parameters:

placeholder (str)

Return type:

Self

set_value(value)
Parameters:

value (str)

Return type:

Self

property value: str
class slash.html.Th(*children)

Bases: Elem, SupportsOnClick

HTML <th> element.

Parameters:

children (Children)

class slash.html.Tr(*children)

Bases: Elem, SupportsOnClick

HTML <tr> element.

Parameters:

children (Children)

class slash.html.Ul(*children)

Bases: Elem, SupportsOnClick

HTML <ul> element.

Parameters:

children (Children)