init<S, U, M, C extends FieldConfig<S, U, M>, I extends FieldInput<S, U, M, C>> static method

I init<S, U, M, C extends FieldConfig<S, U, M>, I extends FieldInput<S, U, M, C>>(
  1. C config
)
override

Implementation

static I init<S, U, M, C extends FieldConfig<S, U, M>, I extends FieldInput<S, U, M, C>>(C config) {
  return switch (config) {
    TextFieldConfig<M> config => TextFieldInput.init(config),
    PasswordConfig<M> config => PasswordInput<M>.init(config),
    PhoneConfig<M> config => PhoneInput<M>.init(config),
    _ => throw StateError('Invalid input config'),
  } as I;
}