All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xapi.ui.html.api.El Maven / Gradle / Ivy

Go to download

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 ""; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy