widget¶
- class trame_client.widgets.core.AbstractElement(_elem_name, children=None, **kwargs)¶
A Vue component which can integrate with the rest of trame
See Vue docs here for more info
- Parameters:
Html attributes - See here for more info
- Parameters:
Vue attributes - See here for more info
- Parameters:
Events - See here for more info
- Parameters:
- property server¶
Return the associated server
- set_server(v)¶
Update the associated server
- ttsSensitive()¶
Calling this function on an element will make it fully recreate itself every time the layout update. Internally it is managed by adding a key= attribute which use a layout timestamp.
This is especially useful for component that manage other elements outside of themself like VSelect in Vuetify.
- attrs(*names)¶
Calling this function will process the provided attribute names and configure its internal so the matching HTML string could easily be generated later on.
- Parameters:
names (*str) – The names attribute to process
- events(*names)¶
Calling this function will process the provided event names and configure its internal so the matching HTML string could easily be generated later on.
- Parameters:
names (*str) – The names events to process
- clear()¶
Remove all children
- hide()¶
Hide element while keeping it in the DOM. (display: none)
- add_child(child)¶
Add a component to this component’s children
- Parameters:
child (str | AbstractElement) – The component to add as a child
- add_children(children)¶
Add components to this component’s children. The provided children is expected to be a list.
- Parameters:
children (list) – The list of components to add to the children
- property children¶
Children components
- set_text(value)¶
Replace children with a single text child element
- Parameters:
value (str) – The text for the new text child element
- property html¶
Return a string representation of the HTML component