la_bloger/resources/js/admin/tiptap-resizable-image.js
2026-05-22 17:42:10 +02:00

16 lines
526 B
JavaScript

import Image from '@tiptap/extension-image';
const imageSizeClasses = ['img-xs', 'img-sm', 'img-md', 'img-lg', 'img-full'];
export const ResizableImage = Image.extend({
addAttributes() {
return {
...this.parent?.(),
sizeClass: {
default: null,
parseHTML: (el) => imageSizeClasses.find(cls => el.classList.contains(cls)) ?? null,
renderHTML: (attrs) => attrs.sizeClass ? { class: attrs.sizeClass } : {},
},
};
},
});