What are basic custom widgets and how are they supported by ARIA?
Basic custom widgets are variations on a standard widget — something close enough to a familiar widget so that it is possible to just reuse the roles and properties we already have. This actually is the most common case, because most widgets basically come down to allowing input of a basic simple data type. Most widgets allow the user to toggle or cycle through a set of choices, choose from a list of choices, enter a free-form value, traverse a grid, or perform one of the basic functions provided by the ARIA 1.0 roles and properties. These widgets can be made accessible with ARIA 1.0. If an author wants circular menus, and can only do that today with JavaScript — then no problem, they can develop a circular menu library complete with ARIA support, and it can be accessible. The author should use the same keyboard user interface that a normal menu has — allow the user to arrow through and activate a menu item with Enter. Another example would be an interactive month-view in a calendar