Files
workavia-mail-front/lib/features/mailbox/presentation/extensions/expand_mode_extension.dart
T
2025-05-11 20:21:08 -07:00

26 lines
783 B
Dart

import 'package:core/presentation/resources/image_paths.dart';
import 'package:model/mailbox/expand_mode.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
extension ExpandModeExtension on ExpandMode {
bool get isExpanded => this == ExpandMode.EXPAND;
ExpandMode toggle() => isExpanded ? ExpandMode.COLLAPSE : ExpandMode.EXPAND;
String getIcon(ImagePaths imagePaths, bool isDirectionRTL) {
if (isExpanded) {
return imagePaths.icArrowBottom;
} else {
return isDirectionRTL ? imagePaths.icArrowLeft : imagePaths.icArrowRight;
}
}
String getTooltipMessage(AppLocalizations appLocalizations) {
if (isExpanded) {
return appLocalizations.collapse;
} else {
return appLocalizations.expand;
}
}
}