Aditya Siregar 73320561b0 first commit
2025-07-30 22:38:44 +07:00

53 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:enaklo_pos/core/constants/colors.dart';
import 'package:enaklo_pos/core/extensions/build_context_ext.dart';
class MenuPrinterButton extends StatelessWidget {
final String label;
final VoidCallback onPressed;
final bool isActive;
const MenuPrinterButton({
super.key,
required this.label,
required this.onPressed,
required this.isActive,
});
@override
Widget build(BuildContext context) {
return Flexible(
child: InkWell(
onTap: onPressed,
child: Container(
width: context.deviceWidth,
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
decoration: BoxDecoration(
color: isActive ? Colors.white : AppColors.card,
borderRadius: BorderRadius.circular(6),
boxShadow: isActive
? const [
BoxShadow(
color: AppColors.white,
blurRadius: 2,
offset: Offset(0, 1),
spreadRadius: 0,
),
]
: null,
),
child: Text(
label,
textAlign: TextAlign.center,
style: TextStyle(
color: isActive ? AppColors.primary : AppColors.black,
),
),
),
),
);
}
}