xapi.ui.html.api.El Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-dev Show documentation
Show all versions of xapi-dev Show documentation
Everything needed to run a comprehensive dev environment.
Just type X_ and pick a service from autocomplete;
new dev modules will be added as they are built.
The only dev service not included in the uber jar is xapi-dev-maven,
as it includes all runtime dependencies of maven, adding ~4 seconds to build time,
and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).
The newest version!
package xapi.ui.html.api;
import xapi.annotation.common.Property;
import xapi.annotation.compile.Import;
import xapi.ui.autoui.api.Action;
/**
* Shorthand for an Element.
*
* @author "James X. Nelson ([email protected])"
*
*/
public @interface El {
String DEFAULT_ACCESSOR = "from.$name()";
String DIV = "div";
Style[] style() default {};
String[] className() default {};
Property[] properties() default {};
String tag() default DIV;
// Some convenience methods for overriding #properties();
String id() default "";
String src() default "";
String type() default "";
String href() default "";
String rel() default "";
String value() default "";
String accessor() default DEFAULT_ACCESSOR;
Action[] onClick() default {};
Action[] onMouseOver() default {};
Action[] onMouseOut() default {};
Action[] onFocus() default {};
Action[] onBlur() default {};
Action[] onKeyDown() default {};
Action[] onKeyUp() default {};
Action[] onKeyPress() default {};
Import[] imports() default {};
Class[] useToHtml() default {};
HtmlTemplate[] inherit() default {};
/**
* Default element content:
*
* <div></div>
*
*/
String[] html() default "";
}