Skip to content

Commit 900ee3c

Browse files
authored
Add Tiptap extensions for color in the editor component. (#477)
- Update package.json and yarn.lock to include new dependencies.
1 parent e195286 commit 900ee3c

File tree

3 files changed

+53
-1
lines changed

3 files changed

+53
-1
lines changed

frontend/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@
4141
"@stripe/stripe-js": "^1.54.1",
4242
"@tabler/icons-react": "^2.44.0",
4343
"@tanstack/react-query": "5.52.2",
44+
"@tiptap/extension-color": "^2.11.7",
4445
"@tiptap/extension-image": "^2.11.5",
4546
"@tiptap/extension-link": "^2.1.13",
4647
"@tiptap/extension-text-align": "^2.1.13",
48+
"@tiptap/extension-text-style": "^2.11.7",
4749
"@tiptap/extension-underline": "^2.1.13",
4850
"@tiptap/pm": "^2.1.13",
4951
"@tiptap/react": "^2.1.13",

frontend/src/components/common/Editor/index.tsx

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import StarterKit from '@tiptap/starter-kit';
44
import Underline from '@tiptap/extension-underline';
55
import TextAlign from '@tiptap/extension-text-align';
66
import Image from '@tiptap/extension-image';
7+
import TextStyle from '@tiptap/extension-text-style';
8+
import Color from '@tiptap/extension-color';
79
import React, {useEffect, useState} from "react";
810
import {InputDescription, InputError, InputLabel} from "@mantine/core";
911
import classes from "./Editor.module.scss";
@@ -44,7 +46,9 @@ export const Editor = ({
4446
Link,
4547
TextAlign.configure({types: ['heading', 'paragraph']}),
4648
Image,
47-
ImageResize
49+
ImageResize,
50+
TextStyle,
51+
Color
4852
],
4953
onUpdate: ({editor}) => {
5054
const html = editor.getHTML();
@@ -92,6 +96,24 @@ export const Editor = ({
9296
<RichTextEditor.Italic/>
9397
<RichTextEditor.Underline/>
9498
<RichTextEditor.ClearFormatting/>
99+
<RichTextEditor.ColorPicker
100+
colors={[
101+
'#25262b',
102+
'#868e96',
103+
'#fa5252',
104+
'#e64980',
105+
'#be4bdb',
106+
'#7950f2',
107+
'#4c6ef5',
108+
'#228be6',
109+
'#15aabf',
110+
'#12b886',
111+
'#40c057',
112+
'#82c91e',
113+
'#fab005',
114+
'#fd7e14',
115+
]}
116+
/>
95117
</RichTextEditor.ControlsGroup>
96118

97119
<RichTextEditor.ControlsGroup>
@@ -130,6 +152,24 @@ export const Editor = ({
130152
<RichTextEditor.Italic/>
131153
<RichTextEditor.Underline/>
132154
<RichTextEditor.ClearFormatting/>
155+
<RichTextEditor.ColorPicker
156+
colors={[
157+
'#25262b',
158+
'#868e96',
159+
'#fa5252',
160+
'#e64980',
161+
'#be4bdb',
162+
'#7950f2',
163+
'#4c6ef5',
164+
'#228be6',
165+
'#15aabf',
166+
'#12b886',
167+
'#40c057',
168+
'#82c91e',
169+
'#fab005',
170+
'#fd7e14',
171+
]}
172+
/>
133173
</RichTextEditor.ControlsGroup>
134174

135175
<RichTextEditor.ControlsGroup>

frontend/yarn.lock

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1435,6 +1435,11 @@
14351435
resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.11.5.tgz#a550c544804e65507ab66dc8ab89a1e2f7d9228d"
14361436
integrity sha512-xOvHevNIQIcCCVn9tpvXa1wBp0wHN/2umbAZGTVzS+AQtM7BTo0tz8IyzwxkcZJaImONcUVYLOLzt2AgW1LltA==
14371437

1438+
"@tiptap/extension-color@^2.11.7":
1439+
version "2.11.7"
1440+
resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.11.7.tgz#c5222456d2f017391707fe86d4f7f811faa60968"
1441+
integrity sha512-2CWb0Qnh8Crf9OwnnWB+M1QJtWrbn6IMSwuOzk+tSzdWSazjN8h6XAZVemr0qMdAA/SyUigzorStiPxN6o3/vQ==
1442+
14381443
"@tiptap/extension-document@^2.11.5":
14391444
version "2.11.5"
14401445
resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.11.5.tgz#1d650d232df46cf07b83e0a5cc64db1c70057f37"
@@ -1524,6 +1529,11 @@
15241529
resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.11.5.tgz#f1b3882de489328203187e6256e6ee130477cfad"
15251530
integrity sha512-YUmYl0gILSd/u/ZkOmNxjNXVw+mu8fpC2f8G4I4tLODm0zCx09j9DDEJXSrM5XX72nxJQqtSQsCpNKnL0hfeEQ==
15261531

1532+
"@tiptap/extension-text-style@^2.11.7":
1533+
version "2.11.7"
1534+
resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.11.7.tgz#1af9c23ed6154680eac1c0621d1112764c3fafb9"
1535+
integrity sha512-LHO6DBg/9SkCQFdWlVfw9nolUmw+Cid94WkTY+7IwrpyG2+ZGQxnKpCJCKyeaFNbDoYAtvu0vuTsSXeCkgShcA==
1536+
15271537
"@tiptap/extension-text@^2.11.5":
15281538
version "2.11.5"
15291539
resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.11.5.tgz#10cc6ec519aac71a6841ec9bd914ded747f6ec3f"

0 commit comments

Comments
 (0)