enisn / Xamarin.Forms.InputKit

CheckBox, Radio Button, Labeled Slider, Dropdowns etc.
MIT License
588 stars 100 forks source link

Validations #303

Closed enisn closed 2 years ago

enisn commented 2 years ago

Use case

Validations should be separated from control itself.

Expected usage is like below:

<input:AdvancedEntry>
  <input:AdvancedEntry.Validations>
    <validation:Required Message="This field is required"/>
    <validation:MaxLength Length="14" Message="The field can't be longer than 14 characters." />
    <validation:Regex Expression="MY_REGEX_EXP" Message="My Custom Message" />
    <!-- ... -->
  </input:AdvancedEntry.Validations>
</input:AdvancedEntry>

Old IValidatable interface will be replaced.