TF-3759 Update style popup context menu for filter message option on thread view

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-06-14 00:34:47 +07:00
committed by Dat H. Pham
parent 2fdab039da
commit b7e570293c
5 changed files with 132 additions and 12 deletions
@@ -30,7 +30,29 @@ mixin OptionalPopupIcon {
double get actionIconSize => 20.0;
}
abstract class PopupMenuItemActionRequiredIcon<T>
extends PopupMenuItemAction<T> with OptionalPopupIcon {
mixin OptionalPopupSelectedIcon<T> {
String get selectedIcon;
Color get selectedIconColor => AppColor.primaryMain;
double get selectedIconSize => 16.0;
}
abstract class PopupMenuItemActionRequiredIcon<T> extends PopupMenuItemAction<T>
with OptionalPopupIcon {
PopupMenuItemActionRequiredIcon(super.action);
}
}
abstract class PopupMenuItemActionRequiredSelectedIcon<T>
extends PopupMenuItemAction<T> with OptionalPopupSelectedIcon<T> {
final T? selectedAction;
PopupMenuItemActionRequiredSelectedIcon(super.action, this.selectedAction);
}
abstract class PopupMenuItemActionRequiredFull<T> extends PopupMenuItemAction<T>
with OptionalPopupIcon, OptionalPopupSelectedIcon<T> {
final T selectedAction;
PopupMenuItemActionRequiredFull(super.action, this.selectedAction);
}