Skip to content

Commit 1c26c2b

Browse files
DLT-2244: add ability resize images editor
1 parent 2bbcc28 commit 1c26c2b

File tree

6 files changed

+66
-4
lines changed

6 files changed

+66
-4
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import Image from '@tiptap/extension-image';
2+
3+
export const ConfigurableImage = Image.extend({
4+
name: 'ConfigurableImage',
5+
6+
addAttributes () {
7+
return {
8+
src: {
9+
default: '',
10+
},
11+
alt: {
12+
default: undefined,
13+
},
14+
title: {
15+
default: undefined,
16+
},
17+
width: {
18+
default: undefined,
19+
},
20+
height: {
21+
default: undefined,
22+
},
23+
style: {
24+
default: undefined,
25+
},
26+
};
27+
},
28+
}).configure({ inline: true });
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { ConfigurableImage } from './image';
2+
3+
export default ConfigurableImage;

packages/dialtone-vue2/components/rich_text_editor/rich_text_editor.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import Placeholder from '@tiptap/extension-placeholder';
2020
import HardBreak from '@tiptap/extension-hard-break';
2121
import Bold from '@tiptap/extension-bold';
2222
import BulletList from '@tiptap/extension-bullet-list';
23-
import Image from '@tiptap/extension-image';
2423
import Italic from '@tiptap/extension-italic';
2524
import TipTapLink from '@tiptap/extension-link';
2625
import ListItem from '@tiptap/extension-list-item';
@@ -32,6 +31,7 @@ import TextAlign from '@tiptap/extension-text-align';
3231
import History from '@tiptap/extension-history';
3332
import Emoji from './extensions/emoji';
3433
import CustomLink from './extensions/custom_link';
34+
import ConfigurableImage from './extensions/image';
3535
import { MentionPlugin } from './extensions/mentions/mention';
3636
import { ChannelPlugin } from './extensions/channels/channel';
3737
import { SlashCommandPlugin } from './extensions/slash_command/slash_command';
@@ -465,7 +465,7 @@ export default {
465465
}
466466
467467
if (this.allowInlineImages) {
468-
extensions.push(Image.configure({ inline: true }));
468+
extensions.push(ConfigurableImage);
469469
}
470470
471471
if (this.additionalExtensions.length) {
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import Image from '@tiptap/extension-image';
2+
3+
export const ConfigurableImage = Image.extend({
4+
name: 'ConfigurableImage',
5+
6+
addAttributes () {
7+
return {
8+
src: {
9+
default: '',
10+
},
11+
alt: {
12+
default: undefined,
13+
},
14+
title: {
15+
default: undefined,
16+
},
17+
width: {
18+
default: undefined,
19+
},
20+
height: {
21+
default: undefined,
22+
},
23+
style: {
24+
default: undefined,
25+
},
26+
};
27+
},
28+
}).configure({ inline: true });
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { ConfigurableImage } from './image';
2+
3+
export default ConfigurableImage;

packages/dialtone-vue3/components/rich_text_editor/rich_text_editor.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import Blockquote from '@tiptap/extension-blockquote';
1616
import CodeBlock from '@tiptap/extension-code-block';
1717
import Document from '@tiptap/extension-document';
1818
import HardBreak from '@tiptap/extension-hard-break';
19-
import Image from '@tiptap/extension-image';
2019
import Paragraph from '@tiptap/extension-paragraph';
2120
import Placeholder from '@tiptap/extension-placeholder';
2221
import Bold from '@tiptap/extension-bold';
@@ -32,6 +31,7 @@ import TextAlign from '@tiptap/extension-text-align';
3231
import History from '@tiptap/extension-history';
3332
import Emoji from './extensions/emoji';
3433
import CustomLink from './extensions/custom_link';
34+
import ConfigurableImage from './extensions/image';
3535
import { MentionPlugin } from './extensions/mentions/mention';
3636
import { ChannelPlugin } from './extensions/channels/channel';
3737
import { SlashCommandPlugin } from './extensions/slash_command/slash_command';
@@ -465,7 +465,7 @@ export default {
465465
}
466466
467467
if (this.allowInlineImages) {
468-
extensions.push(Image.configure({ inline: true }));
468+
extensions.push(ConfigurableImage);
469469
}
470470
471471
if (this.additionalExtensions.length) {

0 commit comments

Comments
 (0)