View a live demo using Attributes.
View a live demo using JSON configuration.
View a live demo using custom templates.