mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
chore: expand inline menu width (#5867)
This commit is contained in:
parent
46bad4e7e8
commit
393850ae4b
@ -51,9 +51,10 @@ class MobileHomePageHeader extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
child: const Padding(
|
child: const Padding(
|
||||||
padding: EdgeInsets.all(8.0),
|
padding: EdgeInsets.all(8.0),
|
||||||
child: FlowySvg(FlowySvgs.m_setting_m),
|
child: FlowySvg(FlowySvgs.m_notification_settings_s),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
const HSpace(8.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:appflowy/generated/locale_keys.g.dart';
|
import 'package:appflowy/generated/locale_keys.g.dart';
|
||||||
import 'package:appflowy/plugins/base/emoji/emoji_text.dart';
|
|
||||||
import 'package:appflowy/plugins/document/presentation/editor_plugins/base/insert_page_command.dart';
|
import 'package:appflowy/plugins/document/presentation/editor_plugins/base/insert_page_command.dart';
|
||||||
import 'package:appflowy/plugins/document/presentation/editor_plugins/mention/mention_block.dart';
|
import 'package:appflowy/plugins/document/presentation/editor_plugins/mention/mention_block.dart';
|
||||||
import 'package:appflowy/plugins/document/presentation/editor_plugins/mention/mention_page_block.dart';
|
import 'package:appflowy/plugins/document/presentation/editor_plugins/mention/mention_page_block.dart';
|
||||||
@ -17,6 +16,7 @@ import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
|
|||||||
import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart';
|
import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart';
|
||||||
import 'package:appflowy_editor/appflowy_editor.dart';
|
import 'package:appflowy_editor/appflowy_editor.dart';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
|
import 'package:flowy_infra_ui/flowy_infra_ui.dart';
|
||||||
import 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart';
|
import 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart';
|
||||||
import 'package:flowy_infra_ui/widget/error_page.dart';
|
import 'package:flowy_infra_ui/widget/error_page.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@ -228,11 +228,11 @@ class InlinePageReferenceService extends InlineActionsDelegate {
|
|||||||
keywords: [view.name.toLowerCase()],
|
keywords: [view.name.toLowerCase()],
|
||||||
label: view.name,
|
label: view.name,
|
||||||
icon: (onSelected) => view.icon.value.isNotEmpty
|
icon: (onSelected) => view.icon.value.isNotEmpty
|
||||||
? EmojiText(
|
? FlowyText.emoji(
|
||||||
emoji: view.icon.value,
|
view.icon.value,
|
||||||
fontSize: 12,
|
fontSize: 14,
|
||||||
textAlign: TextAlign.center,
|
figmaLineHeight: 18.0,
|
||||||
lineHeight: 1.3,
|
// optimizeEmojiAlign: true,
|
||||||
)
|
)
|
||||||
: view.defaultIcon(),
|
: view.defaultIcon(),
|
||||||
onSelected: (context, editorState, menu, replace) => insertPage
|
onSelected: (context, editorState, menu, replace) => insertPage
|
||||||
|
@ -1,8 +1,5 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
|
|
||||||
import 'package:appflowy/generated/locale_keys.g.dart';
|
import 'package:appflowy/generated/locale_keys.g.dart';
|
||||||
import 'package:appflowy/plugins/inline_actions/inline_actions_menu.dart';
|
import 'package:appflowy/plugins/inline_actions/inline_actions_menu.dart';
|
||||||
import 'package:appflowy/plugins/inline_actions/inline_actions_result.dart';
|
import 'package:appflowy/plugins/inline_actions/inline_actions_result.dart';
|
||||||
@ -12,13 +9,16 @@ import 'package:appflowy_editor/appflowy_editor.dart';
|
|||||||
import 'package:collection/collection.dart';
|
import 'package:collection/collection.dart';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flowy_infra_ui/style_widget/text.dart';
|
import 'package:flowy_infra_ui/style_widget/text.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
/// All heights are in physical pixels
|
/// All heights are in physical pixels
|
||||||
const double _groupTextHeight = 14; // 12 height + 2 bottom spacing
|
const double _groupTextHeight = 14; // 12 height + 2 bottom spacing
|
||||||
const double _groupBottomSpacing = 6;
|
const double _groupBottomSpacing = 6;
|
||||||
const double _itemHeight = 30; // 26 height + 4 vertical spacing (2*2)
|
const double _itemHeight = 30; // 26 height + 4 vertical spacing (2*2)
|
||||||
|
|
||||||
const double _menuHeight = 300;
|
const double kInlineMenuHeight = 300;
|
||||||
|
const double kInlineMenuWidth = 400;
|
||||||
const double _contentHeight = 260;
|
const double _contentHeight = 260;
|
||||||
|
|
||||||
extension _StartWithsSort on List<InlineActionsResult> {
|
extension _StartWithsSort on List<InlineActionsResult> {
|
||||||
@ -152,7 +152,10 @@ class _InlineActionsHandlerState extends State<InlineActionsHandler> {
|
|||||||
focusNode: _focusNode,
|
focusNode: _focusNode,
|
||||||
onKeyEvent: onKeyEvent,
|
onKeyEvent: onKeyEvent,
|
||||||
child: Container(
|
child: Container(
|
||||||
constraints: BoxConstraints.loose(const Size(200, _menuHeight)),
|
constraints: const BoxConstraints(
|
||||||
|
maxHeight: kInlineMenuHeight,
|
||||||
|
minWidth: kInlineMenuWidth,
|
||||||
|
),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: widget.style.backgroundColor,
|
color: widget.style.backgroundColor,
|
||||||
borderRadius: BorderRadius.circular(6.0),
|
borderRadius: BorderRadius.circular(6.0),
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import 'package:appflowy/plugins/inline_actions/inline_actions_menu.dart';
|
import 'package:appflowy/plugins/inline_actions/inline_actions_menu.dart';
|
||||||
import 'package:appflowy/plugins/inline_actions/inline_actions_result.dart';
|
import 'package:appflowy/plugins/inline_actions/inline_actions_result.dart';
|
||||||
|
import 'package:appflowy/plugins/inline_actions/widgets/inline_actions_handler.dart';
|
||||||
import 'package:appflowy_editor/appflowy_editor.dart';
|
import 'package:appflowy_editor/appflowy_editor.dart';
|
||||||
import 'package:collection/collection.dart';
|
import 'package:collection/collection.dart';
|
||||||
import 'package:flowy_infra_ui/style_widget/button.dart';
|
import 'package:flowy_infra_ui/style_widget/button.dart';
|
||||||
@ -92,11 +93,15 @@ class _InlineActionsWidgetState extends State<InlineActionsWidget> {
|
|||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.symmetric(vertical: 2),
|
padding: const EdgeInsets.symmetric(vertical: 2),
|
||||||
child: SizedBox(
|
child: SizedBox(
|
||||||
width: 200,
|
width: kInlineMenuWidth,
|
||||||
child: FlowyButton(
|
child: FlowyButton(
|
||||||
|
expand: true,
|
||||||
isSelected: widget.isSelected,
|
isSelected: widget.isSelected,
|
||||||
leftIcon: widget.item.icon?.call(widget.isSelected),
|
leftIcon: widget.item.icon?.call(widget.isSelected),
|
||||||
text: FlowyText.regular(widget.item.label),
|
text: FlowyText.regular(
|
||||||
|
widget.item.label,
|
||||||
|
figmaLineHeight: 18,
|
||||||
|
),
|
||||||
onTap: _onPressed,
|
onTap: _onPressed,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Loading…
Reference in New Issue
Block a user