invoice/lib/ui/app/progress_button.dart

38 lines
873 B
Dart

// Flutter imports:
import 'package:flutter/material.dart';
// Project imports:
import 'package:invoiceninja_flutter/ui/app/buttons/elevated_button.dart';
class ProgressButton extends StatelessWidget {
const ProgressButton({
Key key,
@required this.label,
@required this.isLoading,
@required this.onPressed,
this.padding,
}) : super(key: key);
final String label;
final bool isLoading;
final Function onPressed;
final EdgeInsetsGeometry padding;
@override
Widget build(BuildContext context) {
return isLoading
? Center(
child: SizedBox(
height: 48,
width: 48,
child: CircularProgressIndicator(),
),
)
: AppButton(
width: double.infinity,
label: label,
onPressed: () => onPressed(),
);
}
}