#Callbacks: --

Form 7 Validation

String input

new DefaultForm7() {
  override lazy val rootField: F7Field = F7VerticalField()(

    new F7StringField().label("Name")
      .addValidation(valid_? = field => field.currentValue.length > 5, error = field => <span>Minimum length of 5 chars</span>),

    new F7DoubleField().label("Your height")
      .addValidation(field => field.currentValue > 100, field => <span>Minimum height 100cm</span>),

    new F7LocalDateOptField().label("Date")
      .addValidation(_.currentValue.exists(_.isAfter(LocalDate.now())), _ => <span>Must be a date in the future.</span>),

    new F7SubmitButtonField(implicit fsc => BSBtn().BtnPrimary.lbl("Submit").btn.d_block.w_100)
  )
}.render()