import 'package:flutter/material.dart';

Widget iconButton({
  required BuildContext context,
  String? tooltip,
  required IconData icon,
  required VoidCallback? onPressed,
  double size = 36,
  double? iconSize,
  Color? bgColor,
  Color? iconColor,
}) {
  return SizedBox(
    width: size,
    height: size,
    child: IconButton(
      tooltip: tooltip,
      onPressed: onPressed,
      icon: Icon(
        icon,
        size: iconSize ?? size / 2,
        color: iconColor ?? Theme.of(context).colorScheme.onSecondaryContainer,
      ),
      style: IconButton.styleFrom(
        padding: EdgeInsets.all(0),
        backgroundColor:
            bgColor ?? Theme.of(context).colorScheme.secondaryContainer,
      ),
    ),
  );
}

Widget mediumButton({
  String? tooltip,
  IconData? icon,
  VoidCallback? onPressed,
}) {
  return SizedBox(
    width: 34,
    height: 34,
    child: IconButton(
      tooltip: tooltip,
      icon: Icon(icon),
      style: ButtonStyle(
        padding: WidgetStateProperty.all(EdgeInsets.zero),
      ),
      onPressed: onPressed,
    ),
  );
}
