Front-End Components

This page lists some worthwhile online resources on web input elements and widgets and other front-end components.

Vaadin resources

Here is a random list (in no particular order) of Vaadin resources on web form input elements, interaction components, and widgets that I found interesting:

  1. https://vaadin.com/directory/ This is a searchable Vaadin component directory. To find out how to use a component declaratively in an HTML page, select a component, then click on the "API" or "API documentation" link, then look for the HTML API. Some components don't appear to have an HTML API, so perhaps they can't be used declaratively. The vaadin-details component does have an HTML API, so it can be used as a reference for how to look up an HTML API.

The following are listed to round out this overview of the Vaadin framework:

Dojo Toolkit resources

My disappointment with Dojo 7 (and possibly all versions of Dojo later than version 1.x) was that I found that examples of dragging and dropping an HTML element could not be extended to Dojo 7's widgets properly. Those examples do not work for Dojo 7 widgets because the element that a dragstart event actually targets when the mouse is clicked over a Dojo 7 widget is not the outer HTML element, but its child. Perhaps the older version of Dojo, called the Dojo Toolkit will not have this problem. I have not tested it with my live DOM editor or my refactored drag and drop code.

Accessible front-end components

Smashing Magazine has a great, long article from March 2021, "A Complete Guide To Accessible Front-End Components".

Last updated