horizon/openstack_dashboard/static/dashboard/scss/components
Rob Cresswell 0e957dd41a Add Angular Schema Form
This patch adds Angular Schema Form[1] and its requirements to Horizon.
There are a number of advantages to this over the current methods of
defining forms and workflows:

- All fields have an individual template, making theming improvements,
  bug fixes, and bootstrap conformity easier.
- The file and line count, especially for workflows, is dramatically
  reduced. The Create Net workflow, for example, goes from 12+ files to
  2, with a big reduction in boilerplate HTML.
- All field validation messages are standardised, so we can match them
  across Horizon and plugins

What this patch contains:
- Many common form fields, including things like the themable checkboxes
  and selects.
- A basic modal template that can be passed with ui-bootstraps $modal
  service to take advantage of schema-form

Next steps:
- Remove the other modal templates so we can standardise. A single
  template opened from the $modal service is fine, and we shouldn't need
  several directives. In this case, we should deprecate them, as the
  modal forms will be used elsewhere.
- Map commonly used form items, like transfer tables, to a schema form
  type like array (they serve similar purposes, so maybe thats what
  should be replaced)
- Use themable selects instead of regular ones

1. http://schemaform.io/

Co-Authored-By: Tyr Johanson <tyr@hpe.com>
Implements: blueprint angular-schema-form
Change-Id: Ib22b2d0db2c4d4775fdef62a180cc994e8ae6280
2016-08-04 16:53:41 +00:00
..
_bar_charts.scss Barcharts now inherit from a Bootstrap Theme 2015-12-18 12:28:25 -07:00
_breadcrumbs.scss Use breadcrumb nav across Horizon 2016-05-05 23:12:59 +00:00
_charts.scss fix-legend-overflow 2015-12-01 21:12:45 +00:00
_checkboxes.scss Horizon Checkboxes are now themeable. 2016-03-02 19:17:09 -07:00
_datepicker.scss Clean up horizon.scss - _datepicker.scss 2016-01-13 04:08:41 +00:00
_dropdowns.scss Modals should inherit from the theme 2016-06-21 15:54:00 -07:00
_forms.scss Add Angular Schema Form 2016-08-04 16:53:41 +00:00
_help_panel.scss Add Angular Schema Form 2016-08-04 16:53:41 +00:00
_icons.scss Angular LI Required Icon isn't Brand Primary Color 2016-06-07 07:46:10 -07:00
_inline_edit.scss CSS get None when error in inline_editing 2015-07-30 17:40:26 +08:00
_loader.scss Modals should inherit from the theme 2016-06-21 15:54:00 -07:00
_login.scss Login page shouldn't show Required Asterisks 2016-03-14 15:30:36 -07:00
_membership.scss Clean up horizon.scss - _membership.scss 2016-01-13 04:08:48 +00:00
_messages.scss Initial Clean Up Old Styles in _debt.scss 2016-04-29 16:11:17 +00:00
_modals.scss Modals should inherit from the theme 2016-06-21 15:54:00 -07:00
_navbar.scss Add scrolling to the projector selector 2016-05-20 18:04:07 +00:00
_network_topology.scss Adding old topology to compliment new 2016-05-11 13:49:46 -06:00
_pie_charts.scss Add Charts to Preview Page 2016-04-27 14:03:03 +00:00
_progress_bars.scss Material: Progress Bars should allow text 2016-07-13 16:30:02 -07:00
_quota.scss Add Charts to Preview Page 2016-04-27 14:03:03 +00:00
_resource_browser.scss Hamburger navigation now sits above containers 2016-03-03 13:37:41 -07:00
_resource_topology.scss Clean up horizon.scss - _resource_topology.scss 2016-01-13 04:09:03 +00:00
_selection_menu.scss Context Picker should inherit BS dropdown styles 2016-02-10 04:23:15 +00:00
_selects.scss Horizon selects are now themable: Launch Instance 2016-06-08 18:25:23 +00:00
_sidebar.scss The sidebar caret should spin correctly. 2016-08-03 15:52:20 -07:00
_tables.scss Material: Progress Bars should allow text 2016-07-13 16:30:02 -07:00
_transfer_tables.scss Prevent transfer tables expanding out of modal 2016-04-04 13:30:10 +01:00
_wizard.scss Fix theming in angular launch instance 2016-03-02 20:08:49 -07:00