Made ChipButton component
This commit is contained in:
parent
5b6ac3f6c2
commit
62208bf93d
38
lib/ui/components/buttons/chip_button_widget.dart
Normal file
38
lib/ui/components/buttons/chip_button_widget.dart
Normal file
|
@ -0,0 +1,38 @@
|
|||
import "package:flutter/material.dart";
|
||||
import "package:photos/theme/ente_theme.dart";
|
||||
|
||||
class ChipButtonWidget extends StatelessWidget {
|
||||
final String label;
|
||||
final IconData? leadingIcon;
|
||||
const ChipButtonWidget(
|
||||
this.label, {
|
||||
this.leadingIcon,
|
||||
super.key,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
leadingIcon != null
|
||||
? Icon(
|
||||
leadingIcon,
|
||||
size: 17,
|
||||
)
|
||||
: const SizedBox.shrink(),
|
||||
const SizedBox(width: 4),
|
||||
Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 4),
|
||||
child: Text(
|
||||
label,
|
||||
style: getEnteTextTheme(context).smallBold,
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue