Skip to main content

reinhardt_forms/
fields.rs

1/// Boolean checkbox/toggle field.
2pub mod boolean_field;
3/// Single-line text field.
4pub mod char_field;
5/// Email address field with validation.
6pub mod email_field;
7/// Integer number field.
8pub mod integer_field;
9
10/// Advanced composite field types.
11pub mod advanced_fields;
12/// Single/multiple choice selection field.
13pub mod choice_field;
14/// Date picker field.
15pub mod date_field;
16/// Date and time picker field.
17pub mod datetime_field;
18/// Fixed-precision decimal number field.
19pub mod decimal_field;
20/// File upload field.
21pub mod file_field;
22/// Floating-point number field.
23pub mod float_field;
24/// JSON data field.
25pub mod json_field;
26/// Model-backed choice field for foreign key selection.
27pub mod model_choice_field;
28/// Multi-value field for list inputs.
29pub mod multi_value_field;
30/// Regular expression validated text field.
31pub mod regex_field;
32/// Time picker field.
33pub mod time_field;
34/// URL field with validation.
35pub mod url_field;
36
37// Re-exports for basic fields
38pub use boolean_field::BooleanField;
39pub use char_field::CharField;
40pub use email_field::EmailField;
41pub use integer_field::IntegerField;
42
43// Re-exports for advanced fields
44pub use advanced_fields::{
45	ColorField, ComboField, DurationField, PASSWORD_REDACTED, PasswordField, UUIDField,
46};
47pub use choice_field::{ChoiceField, MultipleChoiceField};
48pub use date_field::DateField;
49pub use datetime_field::DateTimeField;
50pub use decimal_field::DecimalField;
51pub use file_field::{FileField, ImageField};
52pub use float_field::FloatField;
53pub use json_field::JSONField;
54pub use model_choice_field::{ModelChoiceField, ModelMultipleChoiceField};
55pub use multi_value_field::{MultiValueField, SplitDateTimeField};
56pub use regex_field::{GenericIPAddressField, IPProtocol, RegexField, SlugField};
57pub use time_field::TimeField;
58pub use url_field::URLField;