Styling
=======

React Forms defines the following classes for each component. Each class is
prefixed with ``rf`` prefix.

.. note::
  :class: inline

  React Forms uses BEM_ syntax for CSS classes.

Form
----

``.rf-Form``
  Form component.

``.rf-Form--invalid``
  When form contains invalid value.

Field
-----

``.rf-Field``
  Field component.

``.rf-Field__label``
  Field label.

``.rf-Field--invalid``
  When field contains invalid value.

Fieldset
--------

``.rf-Fieldset``
  Fieldset component.

``.rf-Fieldset__label``
  Fieldset label.
  

RepeatingFieldset
-----------------

``.rf-RepeatingFieldset``
  RepeatingFieldset component.

``.rf-RepeatingFieldset__add``
  "Add new item" button.

``.rf-RepeatingFieldset__remove``
  "Remove item" button.

``.rf-RepeatingFieldset__item``
  Item in the repeating fieldset component.

``.rf-RepeatingFieldset__label``
  Repeating fieldset label.

Label
-----

``.rf-Label``
  Label component (used by fields, fieldsets and repeating fieldsets).

``.rf-Hint``
  Hint component (a part of a label).

Message
-------

``.rf-Message``
  Error message

.. _BEM: http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/
