Field type and helper functions
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, tipe = { min = Nothing, max = Nothing }
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Nothing
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = False
, tipe = FieldType.Checkbox
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, tipe = { min = Nothing, max = Nothing }
, value = ""
, parsedDate = Nothing
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, regexValidation = []
, tipe = FieldType.Email
, value = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = ""
, url = ""
, default = Nothing
, options = RemoteData.NotAsked
, placeholder = ""
, hasSelectablePlaceholder = False
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Set.empty
, options = []
, placeholder = ""
, showDropdown = False
, searchableOptions = []
, searchInput = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = ""
, url = ""
, default = Nothing
, options = RemoteData.NotAsked
, placeholder = ""
, hasSelectablePlaceholder = False
, showDropdown = False
, searchInput = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Set.empty
, options = RemoteData.NotAsked
, placeholder = ""
, showDropdown = False
, url = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Set.empty
, options = []
, placeholder = ""
, showDropdown = False
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, regexValidation = []
, tipe = FieldType.Phone
, value = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, regexValidation = []
, tipe = FieldType.Time
, value = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Nothing
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = ""
, default = Nothing
, options = []
, direction = Direction.Column
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Nothing
, default = Nothing
, options = [ RadioEnum.Yes, RadioEnum.No, RadioEnum.NA ]
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Set.empty
, options = []
, placeholder = ""
, showDropdown = False
, searchableOptions = []
, searchInput = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = ""
, default = Nothing
, options = []
, placeholder = ""
, hasSelectablePlaceholder = False
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, value = Set.empty
, inputBar = ""
, placeholder = Nothing
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, regexValidation = []
, tipe = FieldType.TextArea
, value = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, regexValidation = []
, tipe = FieldType.Text
, value = ""
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, regexValidation = []
, tipe = FieldType.Url
, value = ""
}
Makes an age input field.
Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a checkbox field.
Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a date input field. By default, dates 100 years from the start of the Unix epoch (00:00:00 UTC on 1 January 1970) are allowed. Use setters to customise this.
In addition to the common builders, the following are available:
setDateOfBirthsetDateFuturesetDatePastsetDateBounds Time.Posix Time.PosixsetDateOffset ( TimeExtra.Interval, Int ) ( TimeExtra.Interval, Int )Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a remotely fetched drop-down select field.
In addition to the common builders, the following are available:
setDefault StringsetOptions (RemoteData.RemoteData (HttpDetailed.Error String) (List Option.Option))setPlaceholder StringsetRemoteUrl StringsetSelectablePlaceholderCommon builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes an input field, defaulting to text input.
In addition to the common builders, the following are available:
setRegexValidation (List RegexValidation.RegexValidation)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a remotely fetched multi select field.
In addition to the common builders, the following are available:
setOptions (List Option.Option)setPlaceholder StringsetRemoteUrl StringCommon builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a multi select field from a list of options.
In addition to the common builders, the following are available:
setOptions (List Option.Option)setPlaceholder StringA list of options needs to be passed in, but setters passed in will override these.
Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a radio field.
In addition to the common builders, the following are available:
setDefault StringsetOptions (List Option.Option)setDirection Direction.DirectionA list of options needs to be passed in, but setters passed in will override these.
Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a boolean radio field.
Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a radio field for selection of Yes/No/N/A enums, with all three as an option by default. Override with setOptions.
In addition to the common builders, the following are available:
setDefault RadioEnum.ValuesetOptions (List RadioEnum.Value)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a searchable select field, with options that are searchable.
In addition to the common builders, the following are available:
setDefault StringsetPlaceholder StringsetSelectablePlaceholderCommon builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a remotely fetched drop-down searchable select field.
In addition to the common builders, the following are available:
setDefault StringsetOptions (RemoteData.RemoteData (HttpDetailed.Error String) (List Option.Option))setPlaceholder StringsetRemoteUrl StringsetSelectablePlaceholderCommon builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a searchable multi select field, with two categories of options: searchable and non-searchable. Neither category is mandatory, so make sure to set at least one for the field to be useful.
In addition to the common builders, the following are available:
setOptions (List Option.Option)setSearchableOptions (List Option.Option)setPlaceholder StringCommon builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a drop-down select field from a list of options.
In addition to the common builders, the following are available:
setDefault StringsetOptions (List Option.Option)setPlaceholder StringsetSelectablePlaceholderA list of options needs to be passed in, but setters passed in will override these.
Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a tag field.
In addition to the common builders, the following are available:
setTagsInputBar StringsetPlaceholder (Maybe String)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a url field.
In addition to the common builders, the following are available:
setRegexValidation (List RegexValidation.RegexValidation)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a phone field.
In addition to the common builders, the following are available:
setRegexValidation (List RegexValidation.RegexValidation)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a time field.
In addition to the common builders, the following are available:
setRegexValidation (List RegexValidation.RegexValidation)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes a multiline text area field.
In addition to the common builders, the following are available:
setRegexValidation (List RegexValidation.RegexValidation)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringMakes an email input field.
In addition to the common builders, the following are available:
setForbiddenEmailDomains (List EmailFormat.ForbiddenDomain)Common builders:
setIsRequired Required.IsRequiredsetLabel StringsetWidth Width.WidthsetEnabledBy StringsetOrder IntsetDisabledsetHiddensetUnhiddenBy StringSets the selectable date to be any range.
Sets the selectable date range to be the next 10 years.
Sets the selectable date range to be the last 120 years.
Sets the selectable date range to be the last 120 years.
Sets the max selectable date range to specified absolute date in POSIX time.
Sets the max selectable date range to specified absolute date in POSIX time.
Sets the max selectable date range to specified interval relative to the current date.
For example, to select a min date of 2 years ago, use:
setMinDateOffset ( TimeExtra.Year, 2 )
Sets the max selectable date range to specified interval relative to the current date.
For example, to select a max date 5 years from now, use:
setMaxDateOffset ( TimeExtra.Year, 5 )
Sets the min integer value.
Sets the max integer value.
Keep existing field if the value is Nothing