import 'package:flutter/material.dart';

class SPBrandButton extends StatelessWidget {
  const SPBrandButton({
    required this.child,
    required this.onPressed,
    super.key,
  });

  SPBrandButton.text({
    required final String title,
    required this.onPressed,
    super.key,
  }) : child = Text(title);

  final Widget child;
  final VoidCallback onPressed;

  @override
  Widget build(final BuildContext context) => FilledButton(
        // TODO(misterfourtytwo): move button styles to theme configuration
        style: const ButtonStyle(
          minimumSize: MaterialStatePropertyAll(Size.fromHeight(48)),
        ),
        onPressed: onPressed,
        child: child,
      );
}
