org.specs2

form

package form

Visibility
  1. Public
  2. All

Type Members

  1. trait Card extends Specification with Snippets

    This trait defines a simple tab with a title and some text.

  2. trait Cards extends AnyRef

    A set of tabs with a title, where each tab simply contains some text

  3. trait Cell extends Text with Xml with Executable

    A Cell is the Textual or Xml representation of a Form element: Field, Prop or Form.

  4. trait Constraint[T] extends AnyRef

    Base class for constraints executed on an optional expected value.

  5. trait DecoratedLabel[T] extends AnyRef

    A DecoratedLabel holds a decorator and delegates decoration and styling operations to that Decorator

  6. trait DecoratedProperty[T] extends DecoratedLabel[T]

    A DecoratedLabel holds a decorator and delegates decoration and styling operations for values and labels to that Decorator

  7. case class Decorator(label: (Any) ⇒ Any = ..., value: (Any) ⇒ Any = ..., labelStyles: Seq[String] = ..., valueStyles: Seq[String] = ...) extends Product with Serializable

    This class contains functions to decorate and style a label and a value:

  8. case class Effect[T](label: String, value: Property[T], decorator: Decorator = ...) extends Executable with DecoratedProperty[Effect[T]] with Product with Serializable

    An Effect is a property which is used to display names corresponding to side-effects.

  9. case class EffectCell(e: Effect[_], result: Option[Result] = scala.None) extends Cell with Product with Serializable

    Cell embedding a Eff

  10. case class Field[T](label: String, value: Property[T], decorator: Decorator = ...) extends Executable with DecoratedProperty[Field[T]] with Product with Serializable

    A Field is a property which is used only to display input values or output values.

  11. case class FieldCell(f: Field[_], result: Option[Result] = scala.None) extends Cell with Product with Serializable

    Cell embedding a Field

  12. class Form extends Executable with Text

    A Form is a container for Rows (@see Row) where each row contain some Cell (@see Cell).

  13. class FormCell extends Cell

    Cell embedding a Form

  14. case class FunctionConstraint[T, S](actual: T, executor: (T, T) ⇒ Result) extends Constraint[T] with Product with Serializable

    This general constraint uses a function taking an actual value and an expected value to do the match.

  15. trait HasLabel extends AnyRef

    generic trait for anything having a label, to unify Props and Forms

  16. class InlinedForm extends Form

    This Form overrides the toXml and text methods so that it appears seamlessly included in another Form.

  17. class LazyCell extends Cell

    Proxy to a cell that's not evaluated right away when added to a row

  18. case class Prop[T, S](label: String = "", actual: Property[T] = control.Property.apply[T](), expected: Property[S] = control.Property.apply[S](), constraint: (T, S) ⇒ Result = Prop.checkProp[Any, Nothing], decorator: Decorator = ...) extends Executable with DecoratedProperty[Prop[T, S]] with Product with Serializable

    The Prop class is a named property which holds:

  19. case class PropCell(p: Prop[_, _], result: Option[Result] = scala.None) extends Cell with Product with Serializable

    Cell embedding a Prop

  20. case class Row(cellList: NonEmptyList[Cell]) extends Executable with Product with Serializable

    A Row is a non-empty list of Cells

  21. case class Tab(title: String, form: Form, result: Option[Result] = scala.None) extends Cell with Product with Serializable

    Class representing an individual tab

  22. case class Tabs(tabs: Seq[Tab] = ..., result: Option[Result] = scala.None) extends Cell with Product with Serializable

    This class allows the creation of tabs to embed several forms at once on a limited html space

  23. trait Text extends AnyRef

    Base type for anything returning some text

  24. case class TextCell(s: String, result: Option[Result] = scala.None, decorator: Decorator = ...) extends Cell with DecoratedProperty[TextCell] with Product with Serializable

    Simple Cell embedding an arbitrary String

  25. trait Xml extends AnyRef

    Base type for anything returning some xml

  26. class XmlCell extends Cell

    This cell can contain any xml

Value Members

  1. object Effect extends Product with Serializable

    Factory methods for creating Effects.

  2. object Field extends Product with Serializable

    Factory methods for creating Fields.

  3. object Form extends Product with Serializable

    Companion object of a Form to create:

  4. object FormCell

  5. object FormDiffs extends FormDiffs

  6. object LazyCell

  7. object Prop extends Serializable

    Companion object with factory methods

  8. object Row extends Product with Serializable

    Companion object of a Row to create a Row with at least one cell

  9. object TextCell extends Serializable

  10. object Xml

    utility functions for creating xml for Cells

  11. object XmlCell

Ungrouped