aca0538b6b
Signed-off-by: dab246 <tdvu@linagora.com>
26 lines
783 B
Dart
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;
|
|
}
|
|
}
|
|
} |