parent
67b27c621a
commit
49ac633f53
8 changed files with 57 additions and 30 deletions
@ -0,0 +1,37 @@ |
||||
import 'package:flutter/material.dart'; |
||||
|
||||
import '../../../../models/documents/attribute.dart'; |
||||
import '../../../quill/quill_controller.dart'; |
||||
|
||||
enum _AlignmentOptions { |
||||
left(attribute: Attribute.leftAlignment), |
||||
center(attribute: Attribute.centerAlignment), |
||||
right(attribute: Attribute.rightAlignment), |
||||
justifyMinWidth(attribute: Attribute.justifyAlignment); |
||||
|
||||
const _AlignmentOptions({required this.attribute}); |
||||
|
||||
final Attribute attribute; |
||||
} |
||||
|
||||
class QuillToolbarSelectAlignmentButton extends StatelessWidget { |
||||
const QuillToolbarSelectAlignmentButton( |
||||
{required this.controller, super.key}); |
||||
final QuillController controller; |
||||
|
||||
@override |
||||
Widget build(BuildContext context) { |
||||
return MenuAnchor( |
||||
menuChildren: _AlignmentOptions.values |
||||
.map( |
||||
(e) => MenuItemButton( |
||||
child: Text(e.name), |
||||
onPressed: () { |
||||
controller.formatSelection(e.attribute); |
||||
}, |
||||
), |
||||
) |
||||
.toList(), |
||||
); |
||||
} |
||||
} |
@ -1,9 +1,9 @@ |
||||
import 'package:flutter/material.dart'; |
||||
|
||||
import '../../../models/config/toolbar/buttons/select_alignment_configurations.dart'; |
||||
import '../../../models/documents/attribute.dart'; |
||||
import '../../quill/quill_controller.dart'; |
||||
import 'toggle_style_button.dart'; |
||||
import '../../../../models/config/toolbar/buttons/select_alignment_configurations.dart'; |
||||
import '../../../../models/documents/attribute.dart'; |
||||
import '../../../quill/quill_controller.dart'; |
||||
import '../toggle_style_button.dart'; |
||||
|
||||
enum _AlignmentOptions { |
||||
left(attribute: Attribute.leftAlignment), |
@ -1,9 +1,9 @@ |
||||
import 'package:flutter/material.dart'; |
||||
|
||||
import '../../../../translations.dart'; |
||||
import '../../../models/config/toolbar/buttons/select_header_style_configurations.dart'; |
||||
import '../../../models/documents/attribute.dart'; |
||||
import '../../quill/quill_controller.dart'; |
||||
import '../../../../../translations.dart'; |
||||
import '../../../../models/config/toolbar/buttons/select_header_style_configurations.dart'; |
||||
import '../../../../models/documents/attribute.dart'; |
||||
import '../../../quill/quill_controller.dart'; |
||||
|
||||
enum _HeaderStyleOptions { |
||||
normal, |
@ -1,14 +1,14 @@ |
||||
import 'package:flutter/foundation.dart' show kIsWeb; |
||||
import 'package:flutter/material.dart'; |
||||
|
||||
import '../../../../extensions.dart'; |
||||
import '../../../extensions/quill_configurations_ext.dart'; |
||||
import '../../../l10n/extensions/localizations.dart'; |
||||
import '../../../models/documents/attribute.dart'; |
||||
import '../../../models/documents/style.dart'; |
||||
import '../../../models/themes/quill_icon_theme.dart'; |
||||
import '../../quill/quill_controller.dart'; |
||||
import '../base_toolbar.dart'; |
||||
import '../../../../../extensions.dart'; |
||||
import '../../../../extensions/quill_configurations_ext.dart'; |
||||
import '../../../../l10n/extensions/localizations.dart'; |
||||
import '../../../../models/documents/attribute.dart'; |
||||
import '../../../../models/documents/style.dart'; |
||||
import '../../../../models/themes/quill_icon_theme.dart'; |
||||
import '../../../quill/quill_controller.dart'; |
||||
import '../../base_toolbar.dart'; |
||||
|
||||
class QuillToolbarSelectHeaderStyleButtons extends StatefulWidget { |
||||
const QuillToolbarSelectHeaderStyleButtons({ |
@ -1,10 +0,0 @@ |
||||
import 'package:flutter/material.dart'; |
||||
|
||||
class MyWidget extends StatelessWidget { |
||||
const MyWidget({super.key}); |
||||
|
||||
@override |
||||
Widget build(BuildContext context) { |
||||
return const Placeholder(); |
||||
} |
||||
} |
Loading…
Reference in new issue