quoteItem top-level property
Implementation
final ToolbarItem quoteItem = ToolbarItem(
id: _kQuoteItemId,
group: 3,
isActive: onlyShowInSingleSelectionAndTextType,
builder: (context, editorState, highlightColor, iconColor, tooltipBuilder) {
final selection = editorState.selection!;
final node = editorState.getNodeAtPath(selection.start.path)!;
final isHighlight = node.type == 'quote';
final child = SVGIconItemWidget(
iconName: 'toolbar/quote',
isHighlight: isHighlight,
highlightColor: highlightColor,
iconColor: iconColor,
onPressed: () => editorState.formatNode(
selection,
(node) => node.copyWith(
type: isHighlight ? 'paragraph' : 'quote',
),
),
);
if (tooltipBuilder != null) {
return tooltipBuilder(
context,
_kQuoteItemId,
AppFlowyEditorL10n.current.quote,
child,
);
}
return child;
},
);