Element list

This list intends to be a comprehensive collection of the discrete UI elements used in the Sakai Style Guide

It is not meant to be normative to the design, but to the rendering engine, whatever it may be.

For each element there is an example of its rendering, the source, notes on usage, a JSF example (if available) in actual usage, an ideal JSF tag (if available), the position in the hierarchy of the element. When things jell a schema that the rendered element needs to validate against for purposes of consistency, usability and accessibility will be provided.

  1. still focused just on xhtml, need the other user agent ML equivalents - and also a schema that would express them all? Headache.
  2. If this schema expresses the abstraction - how do you enforce specific renderings - say use of a caption with a table?
  3. on ideal JSF tag - how to indicate what passthrough attributes are allowed - and to what children do they apply? Are there limits on how parsimonious the tag can be with information? See inputText - it resolves to a block with class(es) attribute and 2, 3 or 4 children (required marker, validation message, label, input). Perhaps the normative aspects can be declared in the attributes of the tag, the optional ones at will in the attributes of the children?
  4. Each alternate expression would need to obey a schema of its own
  5. layout elements are good for simple constructs adopt the Yahoo grid for more complex layouts
  6. flesh out JSF into what is needed and provide example how analog is being done now
  7. RSF being created now - issues: keying to class, id, or stub - what happens when class has more than one value? Decided to concatenate.
  8. Make sure that tabbish things have enough hooks (li - span - a)
  9. All of the javascript is provisional - we really need a coherent javascript vision
  10. Need a date picker for completeness, not necessarily a canonical one. Also color picker.
  11. Markup examples are meant only for Firefox - when thngs jell more they will be made cross-browser.

The items in the html directory are generated via a transformation of the items in the sak-elements directory. Make your edits in the later.

If you add any new elements, add the element as well to the element list