Browse Source

fix: Added headings to rich long text

pull/7046/head
Muhammed Mustafa 1 year ago
parent
commit
e3c3b39196
  1. 18
      packages/nc-gui/components/cell/RichText.vue
  2. 41
      packages/nc-gui/components/cell/RichText/SelectedBubbleMenu.vue
  3. 3
      packages/nc-gui/lang/en.json

18
packages/nc-gui/components/cell/RichText.vue

@ -151,5 +151,23 @@ watch(editorDom, () => {
color: inherit; color: inherit;
font-size: 0.8rem; font-size: 0.8rem;
} }
h1 {
font-weight: 700;
font-size: 1.85rem;
margin-bottom: 0.1rem;
}
h2 {
font-weight: 600;
font-size: 1.55rem;
margin-bottom: 0.1em;
}
h3 {
font-weight: 600;
font-size: 1.15rem;
margin-bottom: 0.1em;
}
} }
</style> </style>

41
packages/nc-gui/components/cell/RichText/SelectedBubbleMenu.vue

@ -4,6 +4,9 @@ import MdiFormatBulletList from '~icons/mdi/format-list-bulleted'
import MdiFormatStrikeThrough from '~icons/mdi/format-strikethrough' import MdiFormatStrikeThrough from '~icons/mdi/format-strikethrough'
import MdiFormatListNumber from '~icons/mdi/format-list-numbered' import MdiFormatListNumber from '~icons/mdi/format-list-numbered'
import MdiFormatListCheckbox from '~icons/mdi/format-list-checkbox' import MdiFormatListCheckbox from '~icons/mdi/format-list-checkbox'
import MsFormatH1 from '~icons/material-symbols/format-h1'
import MsFormatH2 from '~icons/material-symbols/format-h2'
import MsFormatH3 from '~icons/material-symbols/format-h3'
interface Props { interface Props {
editor: Editor editor: Editor
@ -67,6 +70,44 @@ const onToggleLink = () => {
'full-mode': !embedMode, 'full-mode': !embedMode,
}" }"
> >
<template v-if="embedMode">
<NcTooltip>
<template #title> {{ $t('labels.heading1') }} </template>
<NcButton
size="small"
type="text"
:class="{ 'is-active': editor.isActive('heading', { level: 1 }) }"
@click="editor!.chain().focus().toggleHeading({ level: 1 }).run()"
>
<MsFormatH1 />
</NcButton>
</NcTooltip>
<NcTooltip>
<template #title> {{ $t('labels.heading2') }}</template>
<NcButton
size="small"
type="text"
:class="{ 'is-active': editor.isActive('heading', { level: 2 }) }"
@click="editor!.chain().focus().toggleHeading({ level: 2 }).run()"
>
<MsFormatH2 />
</NcButton>
</NcTooltip>
<NcTooltip>
<template #title> {{ $t('labels.heading3') }} </template>
<NcButton
size="small"
type="text"
:class="{ 'is-active': editor.isActive('heading', { level: 3 }) }"
@click="editor!.chain().focus().toggleHeading({ level: 3 }).run()"
>
<MsFormatH3 />
</NcButton>
</NcTooltip>
<div class="divider"></div>
</template>
<a-button <a-button
type="text" type="text"
:class="{ 'is-active': editor.isActive('bold') }" :class="{ 'is-active': editor.isActive('bold') }"

3
packages/nc-gui/lang/en.json

@ -411,6 +411,9 @@
} }
}, },
"labels": { "labels": {
"heading1": "Heading 1",
"heading2": "Heading 2",
"heading3": "Heading 3",
"downloadData": "Download Data", "downloadData": "Download Data",
"noToken": "No Token", "noToken": "No Token",
"tokenLimit": "Only one token per user is allowed", "tokenLimit": "Only one token per user is allowed",

Loading…
Cancel
Save