feat(editor): add placeholder
This commit is contained in:
parent
d005875bbf
commit
a7e4e3adf9
@ -62,6 +62,7 @@
|
|||||||
"@tiptap/extension-highlight": "2.0.3",
|
"@tiptap/extension-highlight": "2.0.3",
|
||||||
"@tiptap/extension-image": "2.0.3",
|
"@tiptap/extension-image": "2.0.3",
|
||||||
"@tiptap/extension-link": "2.0.3",
|
"@tiptap/extension-link": "2.0.3",
|
||||||
|
"@tiptap/extension-placeholder": "2.1.12",
|
||||||
"@tiptap/extension-table": "2.0.3",
|
"@tiptap/extension-table": "2.0.3",
|
||||||
"@tiptap/extension-table-cell": "2.0.3",
|
"@tiptap/extension-table-cell": "2.0.3",
|
||||||
"@tiptap/extension-table-header": "2.0.3",
|
"@tiptap/extension-table-header": "2.0.3",
|
||||||
@ -69,9 +70,9 @@
|
|||||||
"@tiptap/extension-task-item": "2.0.3",
|
"@tiptap/extension-task-item": "2.0.3",
|
||||||
"@tiptap/extension-task-list": "2.0.3",
|
"@tiptap/extension-task-list": "2.0.3",
|
||||||
"@tiptap/extension-typography": "2.0.3",
|
"@tiptap/extension-typography": "2.0.3",
|
||||||
"@tiptap/extension-underline": "^2.1.12",
|
"@tiptap/extension-underline": "2.1.12",
|
||||||
"@tiptap/starter-kit": "2.0.3",
|
"@tiptap/starter-kit": "2.0.3",
|
||||||
"@tiptap/suggestion": "^2.1.12",
|
"@tiptap/suggestion": "2.1.12",
|
||||||
"@tiptap/vue-3": "2.0.3",
|
"@tiptap/vue-3": "2.0.3",
|
||||||
"@types/is-touch-device": "1.0.0",
|
"@types/is-touch-device": "1.0.0",
|
||||||
"@types/lodash.clonedeep": "4.5.7",
|
"@types/lodash.clonedeep": "4.5.7",
|
||||||
|
17
pnpm-lock.yaml
generated
17
pnpm-lock.yaml
generated
@ -61,6 +61,9 @@ dependencies:
|
|||||||
'@tiptap/extension-link':
|
'@tiptap/extension-link':
|
||||||
specifier: 2.0.3
|
specifier: 2.0.3
|
||||||
version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
||||||
|
'@tiptap/extension-placeholder':
|
||||||
|
specifier: 2.1.12
|
||||||
|
version: 2.1.12(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
||||||
'@tiptap/extension-table':
|
'@tiptap/extension-table':
|
||||||
specifier: 2.0.3
|
specifier: 2.0.3
|
||||||
version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
||||||
@ -83,13 +86,13 @@ dependencies:
|
|||||||
specifier: 2.0.3
|
specifier: 2.0.3
|
||||||
version: 2.0.3(@tiptap/core@2.1.12)
|
version: 2.0.3(@tiptap/core@2.1.12)
|
||||||
'@tiptap/extension-underline':
|
'@tiptap/extension-underline':
|
||||||
specifier: ^2.1.12
|
specifier: 2.1.12
|
||||||
version: 2.1.12(@tiptap/core@2.1.12)
|
version: 2.1.12(@tiptap/core@2.1.12)
|
||||||
'@tiptap/starter-kit':
|
'@tiptap/starter-kit':
|
||||||
specifier: 2.0.3
|
specifier: 2.0.3
|
||||||
version: 2.0.3(@tiptap/pm@2.1.12)
|
version: 2.0.3(@tiptap/pm@2.1.12)
|
||||||
'@tiptap/suggestion':
|
'@tiptap/suggestion':
|
||||||
specifier: ^2.1.12
|
specifier: 2.1.12
|
||||||
version: 2.1.12(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
version: 2.1.12(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12)
|
||||||
'@tiptap/vue-3':
|
'@tiptap/vue-3':
|
||||||
specifier: 2.0.3
|
specifier: 2.0.3
|
||||||
@ -4425,6 +4428,16 @@ packages:
|
|||||||
'@tiptap/core': 2.1.12(@tiptap/pm@2.1.12)
|
'@tiptap/core': 2.1.12(@tiptap/pm@2.1.12)
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@tiptap/extension-placeholder@2.1.12(@tiptap/core@2.1.12)(@tiptap/pm@2.1.12):
|
||||||
|
resolution: {integrity: sha512-K52o7B1zkP4vaVy3z4ZwHn+tQy6KlXtedj1skLg+796ImwH2GYS5z6MFOTfKzBO2hLncUzLco/s0C5PLCD6SDw==}
|
||||||
|
peerDependencies:
|
||||||
|
'@tiptap/core': ^2.0.0
|
||||||
|
'@tiptap/pm': ^2.0.0
|
||||||
|
dependencies:
|
||||||
|
'@tiptap/core': 2.1.12(@tiptap/pm@2.1.12)
|
||||||
|
'@tiptap/pm': 2.1.12
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@tiptap/extension-strike@2.1.12(@tiptap/core@2.1.12):
|
/@tiptap/extension-strike@2.1.12(@tiptap/core@2.1.12):
|
||||||
resolution: {integrity: sha512-HlhrzIjYUT8oCH9nYzEL2QTTn8d1ECnVhKvzAe6x41xk31PjLMHTUy8aYjeQEkWZOWZ34tiTmslV1ce6R3Dt8g==}
|
resolution: {integrity: sha512-HlhrzIjYUT8oCH9nYzEL2QTTn8d1ECnVhKvzAe6x41xk31PjLMHTUy8aYjeQEkWZOWZ34tiTmslV1ce6R3Dt8g==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
|
@ -139,6 +139,7 @@ import AttachmentService from '@/services/attachment'
|
|||||||
import {useI18n} from 'vue-i18n'
|
import {useI18n} from 'vue-i18n'
|
||||||
import BaseButton from '@/components/base/BaseButton.vue'
|
import BaseButton from '@/components/base/BaseButton.vue'
|
||||||
import XButton from '@/components/input/button.vue'
|
import XButton from '@/components/input/button.vue'
|
||||||
|
import {Placeholder} from '@tiptap/extension-placeholder'
|
||||||
|
|
||||||
const {t} = useI18n()
|
const {t} = useI18n()
|
||||||
|
|
||||||
@ -256,6 +257,9 @@ const editor = useEditor({
|
|||||||
content: inputHTML.value,
|
content: inputHTML.value,
|
||||||
extensions: [
|
extensions: [
|
||||||
StarterKit,
|
StarterKit,
|
||||||
|
Placeholder.configure({
|
||||||
|
placeholder: t('input.editor.placeholder'),
|
||||||
|
}),
|
||||||
Typography,
|
Typography,
|
||||||
Underline,
|
Underline,
|
||||||
Link.configure({
|
Link.configure({
|
||||||
@ -399,22 +403,18 @@ function handleImagePaste(event) {
|
|||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.tiptap__editor {
|
.tiptap__editor {
|
||||||
// box-sizing: border-box;
|
min-height: 10rem;
|
||||||
// height: auto;
|
|
||||||
min-height: 150px;
|
|
||||||
border: 1px solid #ddd;
|
|
||||||
border-bottom-left-radius: 4px;
|
|
||||||
border-bottom-right-radius: 4px;
|
|
||||||
//padding: 10px;
|
|
||||||
// font: inherit;
|
|
||||||
// z-index: 0;
|
|
||||||
// word-wrap: break-word;
|
|
||||||
|
|
||||||
border: 1px solid var(--grey-200) !important;
|
|
||||||
background: var(--white);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Basic editor styles */
|
.tiptap p.is-empty::before {
|
||||||
|
content: attr(data-placeholder);
|
||||||
|
color: var(--grey-400);
|
||||||
|
pointer-events: none;
|
||||||
|
height: 0;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Basic editor styles
|
||||||
.ProseMirror {
|
.ProseMirror {
|
||||||
padding: .5rem;
|
padding: .5rem;
|
||||||
|
|
||||||
|
@ -549,6 +549,7 @@
|
|||||||
"taskListTooltip": "Track tasks with a to-do list.",
|
"taskListTooltip": "Track tasks with a to-do list.",
|
||||||
"undo": "Undo",
|
"undo": "Undo",
|
||||||
"redo": "Redo",
|
"redo": "Redo",
|
||||||
|
"placeholder": "Type some text or hit '/' to see more options…",
|
||||||
"table": {
|
"table": {
|
||||||
"title": "Table",
|
"title": "Table",
|
||||||
"insert": "Insert table",
|
"insert": "Insert table",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user