Rich text editor for Flutter
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.8 KiB

import 'package:flutter/widgets.dart' show Color;
import '../../../../../flutter_quill.dart';
class QuillToolbarSearchButtonExtraOptions
extends QuillToolbarBaseButtonExtraOptions {
const QuillToolbarSearchButtonExtraOptions({
required super.controller,
required super.context,
required super.onPressed,
});
}
class QuillToolbarSearchButtonOptions extends QuillToolbarBaseButtonOptions {
const QuillToolbarSearchButtonOptions({
super.iconData,
super.controller,
super.childBuilder,
super.tooltip,
super.afterButtonPressed,
super.iconTheme,
this.dialogTheme,
this.iconSize,
this.iconButtonFactor,
this.dialogBarrierColor,
this.fillColor,
this.customOnPressedCallback,
});
final QuillDialogTheme? dialogTheme;
final double? iconSize;
final double? iconButtonFactor;
/// By default will be [dialogBarrierColor] from [QuillSharedConfigurations]
final Color? dialogBarrierColor;
final Color? fillColor;
/// By default we will show simple search dialog ui
/// you can pass value to this callback to change this
final QuillToolbarSearchButtonOnPressedCallback? customOnPressedCallback;
}
typedef QuillToolbarSearchButtonOnPressedCallback = Future<void> Function(
QuillController controller,
);
// typedef QuillToolbarSearchButtonFindTextCallback = List<int> Function({
// required int index,
// required String text,
// required QuillController controller,
// required List<int> offsets,
// required bool wholeWord,
// required bool caseSensitive,
// bool moveToPosition,
// });
// typedef QuillToolbarSearchButtonMoveToPositionCallback = void Function({
// required int index,
// required String text,
// required QuillController controller,
// required List<int> offsets,
// });