TiptapType and TiptapField, the bundle reduces the cognitive load for backend developers while still allowing frontend customization. This is ideal for teams where backend developers manage forms and EasyAdmin, while frontend engineers handle UI polish.TiptapField integration is a major value-add for EasyAdmin-based admin panels, reducing boilerplate for content-heavy CRUD interfaces.besmartand-pro--tiptap-editor) and dependency on specific Tiptap extensions could make it difficult to:
symfony/stimulus-bundle, which may not be installed in all Symfony projects. Migrating to Stimulus could add unplanned work if the project relies on alternative frontend architectures.@tiptap/* packages already in use, or will this introduce new frontend dependencies?TiptapType, TiptapField)?TiptapType integration.TiptapField in admin panels.spatie/laravel-tiptap) would be preferable.@tiptap/extension-table) will need to extend the bundle or integrate Tiptap manually.text or json columns).composer require symfony/stimulus-bundle besmartand-pro/tiptap-editor
@tiptap/* and bootstrap-icons to package.json.php bin/console besmartand-pro:tiptap-editor:install
package.json).assets/controllers/besmartand_pro/tiptap_editor_controller.ts).assets/styles/besmartand_pro_tiptap_editor.scss).config/packages/besmartand_pro_tiptap_editor.yaml).config/packages/besmartand_pro_tiptap_editor.yaml:
besmartand_pro_tiptap_editor:
upload:
enabled: true
filesystem_service: 'oneup_flysystem.images_filesystem'
public_url_prefix: '/uploads'
security_attribute: 'ROLE_ADMIN'
max_file_size: 8388608
TiptapType in Symfony forms:
$builder->add('content', TiptapType::class, [
'tiptap_placeholder' => 'Type here...',
]);
TiptapField in EasyAdmin CRUD:
yield TiptapField::new('content', 'Content')->setPlaceholder('Edit here...');
besmartand_pro/tiptap_editor_controller.ts for custom behavior.How can I help you explore Laravel packages today?