Skip to content

Table 10: UI Widgets

jzaefferer edited this page Oct 15, 2012 · 4 revisions

Team Leads

Development Environment

  • an account on github
  • git (or brew install git if you have homebrew)
  • node - install via nodejs.org or install nave: sudo sh -c "$(curl -s 'https://raw.github.com/danheberden/nave-installer/master/nave-installer.sh')" && nave usemain stable
  • A fork of http://github.com/jquery/jquery-ui - Verify upstream is merged with your origin.
  • npm install to install grunt and dependencies, will use for linting
  • Turn off soft-tabs in your editor (aka "use tabs")

Tasks

When in doubt, check the jQuery UI Roadmap.

There are two new widgets planned for the 1.10.0 release:

  • Selectmenu - this has been developed by Felix Nagel and almost made it into 1.9.0. Need to review what is still missing, but should be really close to done already.
  • Menubar - this has been pulled from master, got developed last year as part of the grid project. Missing spec, no tests, questionable API for configuring button styles. Solid keyboard and ARIA implementation though.
  • Dialog redesign - apart from the actual redesign, we need to investigate a few smaller issues, like handling of z-index, which affects more then just dialog, and using position:fixed for the overlay

Once those two are being worked on, we can look a bit ahead, bringing us to new/rewritten widgets for 1.11.0 release:

  • Mask - another grid project widget, developed by Corey "gnarf" Frang - also needs a review to figure out what's missing.
  • Timepicker - was developed along with Mask, same as above
  • Datepicker rewrite - this is a tough one. We've got an existing Datepicker widget, but API and code need to be thrown out the window and started over. We've got a branch with a prototype, which has some interesting work regarding date logic and keyboard/ARIA interaction. But it uses a not-to-be-named-here templating plugin that we don't want to use anymore. Related to this is Globalize and the effort to use the CLDR database.

See also issue tracking for the summit