JuiFlatInput.secondary constructor

JuiFlatInput.secondary({
  1. Key? key,
  2. String? labelText,
  3. dynamic hintText,
  4. dynamic initialValue,
  5. TextEditingController? controller,
  6. dynamic onChanged,
  7. dynamic onTap,
  8. Color color = JuiColors.white,
  9. bool? disabled,
  10. bool? isPassword,
  11. dynamic validator,
  12. dynamic placeholder,
  13. dynamic keyboardType,
  14. dynamic inputFormatters,
  15. TextStyle? style,
  16. bool readOnly = false,
  17. dynamic label,
  18. dynamic suffixIcon,
})

Implementation

JuiFlatInput.secondary({
  Key? key,
  String? labelText,
  hintText,
  initialValue,
  TextEditingController? controller,
  onChanged,
  onTap,
  Color color = JuiColors.white,
  bool? disabled,
  bool? isPassword,
  validator,
  placeholder,
  keyboardType,
  inputFormatters,
  TextStyle? style,
  bool readOnly = false,
  label,
  suffixIcon,
}) : super(
        key: key,
        initialValue: initialValue,
        controller: controller,
        onChanged: onChanged,
        onTap: onTap,
        validator: validator,
        keyboardType: keyboardType,
        inputFormatters: inputFormatters,
        style: const TextStyle().regularBold(
          color: disabled == true ? JuiColors.gray.shade50 : color,
        ),
        cursorColor: color,
        scrollPadding: EdgeInsets.all(JuiBreakpoints.b40),
        readOnly: readOnly,
        decoration: InputDecoration(
          floatingLabelBehavior: FloatingLabelBehavior.always,
          floatingLabelStyle: const TextStyle().regularBold(color: color),
          labelStyle: const TextStyle().bigText(color: color),
          label: label,
          labelText: labelText,
          hintText: disabled == true ? null : hintText,
          hintStyle: const TextStyle().regular(color: JuiColors.tertiaryColor.shade200),
          filled: disabled == true,
          fillColor: JuiColors.gray.shade50,
          enabled: !(disabled == true),
          enabledBorder: UnderlineInputBorder(
            borderSide: BorderSide(
              color: JuiColors.gray.shade50,
              width: 1.0.r,
            ),
          ),
          disabledBorder: UnderlineInputBorder(
            borderSide: BorderSide(
              color: JuiColors.gray.shade300,
            ),
          ),
          focusedBorder: UnderlineInputBorder(
            borderSide: BorderSide(
              color: JuiColors.gray.shade50,
              width: 1.0.r,
            ),
          ),
          errorBorder: UnderlineInputBorder(
            borderSide: BorderSide(
              color: JuiColors.error.shade200,
            ),
          ),
          focusedErrorBorder: UnderlineInputBorder(
            borderSide: BorderSide(
              color: JuiColors.error.shade200,
            ),
          ),
          suffixIcon: suffixIcon,
        ),
      );