-
Notifications
You must be signed in to change notification settings - Fork 14
Table 10: UI Widgets
jzaefferer edited this page Oct 15, 2012
·
4 revisions
- Jörn Zaefferer gh:jzaefferer @bassistance @jzaefferer (irc)
- 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")
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