oliwol/filament-rich-editor-heroicons
Filament v4/v5 plugin for RichEditor (TipTap) that adds a searchable Heroicons picker. Insert inline SVG icons (outline/solid/mini) into content with configurable size, alignment, and color, and render them via RichContentRenderer.
RichContentRenderer for consistent icon rendering in Blade views, ensuring stored content remains functional outside the editor.data-icon, data-svg), which is a clean, self-contained approach that avoids custom database schemas or migrations.longtext in MySQL).defaultSize('md'), styles(['outline', 'solid'])) in a config file or service provider to ensure consistency across forms.// config/filament-rich-editor-heroicons.php
return [
'default_size' => 'md',
'allowed_styles' => ['outline', 'solid'],
'enabled_forms' => [
'pages.content',
'posts.markdown',
],
];
addHeroicon button logically in the toolbar (e.g., near "image" or "media" buttons) to reduce cognitive load for users.filament-spatie-media-library) without conflicts, as it operates within the RichEditor’s plugin system.data-* attributes (e.g., data-icon, data-svg).composer require oliwol/filament-rich-editor-heroicons
RichEditor::make('content')
->toolbarButtons([
// ... existing buttons
'addHeroicon',
])
->plugins([
FilamentRichEditorHeroicons::make()
->defaultSize('md')
->styles(['outline', 'solid']),
]);
RichContentRenderer in Blade views or API responses:
RichContentRenderer::make($model->content)
->plugins([
FilamentRichEditorHeroicons::make(),
]);
php artisan vendor:publish --tag="filament-rich-editor-heroicons-translations"
oliwol/filament-rich-editor-heroicons, filament/filament, and tipTap/vue-3.RichContentRenderer is registered in Blade views.How can I help you explore Laravel packages today?