Field type and helper functions
{ 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 = False
, tipe = FieldType.Checkbox
}
{ required = Required.No
, label = ""
, width = Width.FullSize
, enabledBy = Nothing
, order = 0
, disabled = False
, hidden = False
, unhiddenBy = Nothing
, tipe = FieldType.DateAbsolute (Time.millisToPosix 0) (Time.millisToPosix 3155720400000)
, 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 = 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 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 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 based on intervals relative to the current date.
For example, to select a date between 2 years ago and 5 years from now, use:
`setDateOffset ( TimeExtra.Year, -2 ) ( TimeExtra.Year, 5 )`Sets the selectable date range to absolute dates in POSIX time.
Sets the selectable date range to be the last 120 years.
Keep existing field if the value is Nothing