diff --git a/lib/features/composer/presentation/styles/title_composer_widget_style.dart b/lib/features/composer/presentation/styles/title_composer_widget_style.dart new file mode 100644 index 000000000..9dc8c1841 --- /dev/null +++ b/lib/features/composer/presentation/styles/title_composer_widget_style.dart @@ -0,0 +1,10 @@ + +import 'package:flutter/material.dart'; + +class TitleComposerWidgetStyle { + static const TextStyle textStyle = TextStyle( + fontSize: 17, + fontWeight: FontWeight.w600, + color: Colors.black + ); +} \ No newline at end of file diff --git a/lib/features/composer/presentation/widgets/title_composer_widget.dart b/lib/features/composer/presentation/widgets/title_composer_widget.dart new file mode 100644 index 000000000..bcf8d049f --- /dev/null +++ b/lib/features/composer/presentation/widgets/title_composer_widget.dart @@ -0,0 +1,29 @@ +import 'package:core/presentation/extensions/capitalize_extension.dart'; +import 'package:core/presentation/utils/style_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:tmail_ui_user/features/composer/presentation/styles/title_composer_widget_style.dart'; +import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; + +class TitleComposerWidget extends StatelessWidget { + + final String emailSubject; + + const TitleComposerWidget({ + super.key, + required this.emailSubject, + }); + + @override + Widget build(BuildContext context) { + return Text( + emailSubject.isNotEmpty == true + ? emailSubject + : AppLocalizations.of(context).new_message.capitalizeFirstEach, + maxLines: 1, + textAlign: TextAlign.center, + overflow: CommonTextStyle.defaultTextOverFlow, + softWrap: CommonTextStyle.defaultSoftWrap, + style: TitleComposerWidgetStyle.textStyle, + ); + } +} \ No newline at end of file