DateRangePicker constructor
DateRangePicker({
- String? label,
- String? startName,
- String? endName,
- String? startDate,
- String? endDate,
- String? min,
- String? max,
- List<
DateRangePreset> ? presets, - bool required = false,
- bool disabled = false,
- InputVariant variant = InputVariant.outline,
- ComponentSize size = ComponentSize.md,
- String? error,
- FormErrors? errors,
- String? helpText,
- String? className,
- Map<
String, Object?> props = const {}, - Map<
String, Object?> style = const {}, - DartStyle? dartStyle,
- void onRangeChanged()?,
- void onChanged(
- Object event
Creates a date range picker component.
Implementation
DateRangePicker({
String? label,
String? startName,
String? endName,
String? startDate,
String? endDate,
String? min,
String? max,
List<DateRangePreset>? presets,
bool required = false,
bool disabled = false,
InputVariant variant = InputVariant.outline,
ComponentSize size = ComponentSize.md,
String? error,
FormErrors? errors,
String? helpText,
String? className,
Map<String, Object?> props = const {},
Map<String, Object?> style = const {},
DartStyle? dartStyle,
void Function(String startDate, String endDate)? onRangeChanged,
void Function(Object event)? onChanged,
}) : super(
'div',
props: fieldWrapperProps(
props: props,
className: className,
dartStyle: dartStyle,
style: style,
),
children: _children(
label: label,
startName: startName ?? 'start_date',
endName: endName ?? 'end_date',
startDate: startDate,
endDate: endDate,
min: min,
max: max,
presets: presets ??
[
DateRangePreset.today(),
DateRangePreset.yesterday(),
DateRangePreset.last7Days(),
DateRangePreset.last30Days(),
DateRangePreset.thisMonth(),
],
required: required,
disabled: disabled,
variant: variant,
size: size,
error: resolveFieldError(
name: startName, error: error, errors: errors),
helpText: helpText,
onRangeChanged: onRangeChanged,
onChanged: onChanged,
),
);