# @el(variable,element type;attributes) attributes should be used according to element original framework documentation (e.g. vuetify)
@el(el1,"v-text-field",value="text",full-width=true,cols=3,style=Dict("color"=>"red"),class="ma-2",storage=true)
@el(bt,"v-btn",content="Link",click="open('https://www.google.com')",binds=Dict("color"=>"el1.value=='' ? 'red' : 'green'"));
# Special attributes:
# click / change / hover : Standard Vue events captured with code execution, inline expressions or custom methods
# binds : binds attribute to another element attribute or expression (like a conditional)
# Cols: Element width in number of columns, default cols is 2 of 12 columns grid
# Style: Dict with CSS attribute and value
# Class (vuetify): margin and padding according to vuetify documentation
# storage : stores last value of the element in browser
# tooltip : shows tooltip on mouse over element, see live example
# menu : shows menu on click, see live example