import 'package:flutter/material.dart';
import 'package:comwell_key_app/themes/comwell_colors.dart';

class OutlinedPillButton extends StatelessWidget {
  final String text;
  final VoidCallback onTap;
  final Color borderColor;
  final Color textColor;
  final double horizontalPadding;
  final double verticalPadding;
  final double borderWidth;

  const OutlinedPillButton({
    super.key,
    required this.text,
    required this.onTap,
    this.borderColor = colorTertiary,
    this.textColor = colorTertiary,
    this.horizontalPadding = 12,
    this.verticalPadding = 4,
    this.borderWidth = 1,
  });

  @override
  Widget build(BuildContext context) {
    final theme = Theme.of(context);
    return Material(
      color: Colors.transparent,
      child: InkWell(
        borderRadius: BorderRadius.circular(32),
        onTap: onTap,
        child: Container(
          padding: EdgeInsets.symmetric(
            horizontal: horizontalPadding,
            vertical: verticalPadding,
          ),
          decoration: BoxDecoration(
            border: Border.all(color: borderColor, width: borderWidth),
            borderRadius: BorderRadius.circular(32),
          ),
          child: Text(
            text,
            style: theme.textTheme.labelLarge
          ),
        ),
      ),
    );
  }
}