init<M, C extends TextFieldConfig<M>, I extends TextFieldInput<M, C>> static method

I init<M, C extends TextFieldConfig<M>, I extends TextFieldInput<M, C>>(
  1. TextFieldConfig<M> config
)
override

Implementation

static I init<M, C extends TextFieldConfig<M>, I extends TextFieldInput<M, C>>(TextFieldConfig<M> config) {
  return switch (config) {
    TextConfig<M> config => TextInput<M>.init(config),
    NumberConfig<M> config => NumberInput<M>.init(config),
    EmailConfig<M> config => EmailInput<M>.init(config),
    DateConfig<M> config => DateInput<M>.init(config),
    AddressConfig<M> config => AddressInput<M>.init(config),
  } as I;
}