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 'package:flutter/material.dart'; |
||||||
|
|
||||||
import '../../../models/config/toolbar/buttons/select_alignment_configurations.dart'; |
import '../../../../models/config/toolbar/buttons/select_alignment_configurations.dart'; |
||||||
import '../../../models/documents/attribute.dart'; |
import '../../../../models/documents/attribute.dart'; |
||||||
import '../../quill/quill_controller.dart'; |
import '../../../quill/quill_controller.dart'; |
||||||
import 'toggle_style_button.dart'; |
import '../toggle_style_button.dart'; |
||||||
|
|
||||||
enum _AlignmentOptions { |
enum _AlignmentOptions { |
||||||
left(attribute: Attribute.leftAlignment), |
left(attribute: Attribute.leftAlignment), |
@ -1,9 +1,9 @@ |
|||||||
import 'package:flutter/material.dart'; |
import 'package:flutter/material.dart'; |
||||||
|
|
||||||
import '../../../../translations.dart'; |
import '../../../../../translations.dart'; |
||||||
import '../../../models/config/toolbar/buttons/select_header_style_configurations.dart'; |
import '../../../../models/config/toolbar/buttons/select_header_style_configurations.dart'; |
||||||
import '../../../models/documents/attribute.dart'; |
import '../../../../models/documents/attribute.dart'; |
||||||
import '../../quill/quill_controller.dart'; |
import '../../../quill/quill_controller.dart'; |
||||||
|
|
||||||
enum _HeaderStyleOptions { |
enum _HeaderStyleOptions { |
||||||
normal, |
normal, |
@ -1,14 +1,14 @@ |
|||||||
import 'package:flutter/foundation.dart' show kIsWeb; |
import 'package:flutter/foundation.dart' show kIsWeb; |
||||||
import 'package:flutter/material.dart'; |
import 'package:flutter/material.dart'; |
||||||
|
|
||||||
import '../../../../extensions.dart'; |
import '../../../../../extensions.dart'; |
||||||
import '../../../extensions/quill_configurations_ext.dart'; |
import '../../../../extensions/quill_configurations_ext.dart'; |
||||||
import '../../../l10n/extensions/localizations.dart'; |
import '../../../../l10n/extensions/localizations.dart'; |
||||||
import '../../../models/documents/attribute.dart'; |
import '../../../../models/documents/attribute.dart'; |
||||||
import '../../../models/documents/style.dart'; |
import '../../../../models/documents/style.dart'; |
||||||
import '../../../models/themes/quill_icon_theme.dart'; |
import '../../../../models/themes/quill_icon_theme.dart'; |
||||||
import '../../quill/quill_controller.dart'; |
import '../../../quill/quill_controller.dart'; |
||||||
import '../base_toolbar.dart'; |
import '../../base_toolbar.dart'; |
||||||
|
|
||||||
class QuillToolbarSelectHeaderStyleButtons extends StatefulWidget { |
class QuillToolbarSelectHeaderStyleButtons extends StatefulWidget { |
||||||
const QuillToolbarSelectHeaderStyleButtons({ |
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