mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-31 21:27:58 +00:00
Fixed markdown bullet list exception (#177)
* fixed markdown bullet list exception * minor changes
This commit is contained in:
parent
6b1c70495e
commit
d1c904ae4b
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg>
|
After Width: | Height: | Size: 491 B |
@ -22,6 +22,7 @@ import 'react-tippy/dist/tippy.css';
|
|||||||
import { PopOverProp, Position, Size, Theme, Trigger } from './PopOverTypes';
|
import { PopOverProp, Position, Size, Theme, Trigger } from './PopOverTypes';
|
||||||
|
|
||||||
const PopOver: React.FC<PopOverProp> = ({
|
const PopOver: React.FC<PopOverProp> = ({
|
||||||
|
arrow = true,
|
||||||
children,
|
children,
|
||||||
className = '',
|
className = '',
|
||||||
html,
|
html,
|
||||||
@ -33,7 +34,7 @@ const PopOver: React.FC<PopOverProp> = ({
|
|||||||
}): JSX.Element => {
|
}): JSX.Element => {
|
||||||
return (
|
return (
|
||||||
<Tooltip
|
<Tooltip
|
||||||
arrow
|
arrow={arrow}
|
||||||
className={className}
|
className={className}
|
||||||
html={html}
|
html={html}
|
||||||
position={position}
|
position={position}
|
||||||
|
@ -25,8 +25,9 @@ import React, {
|
|||||||
} from 'react';
|
} from 'react';
|
||||||
import { Editor } from 'react-draft-wysiwyg';
|
import { Editor } from 'react-draft-wysiwyg';
|
||||||
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css';
|
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css';
|
||||||
|
import ListUl from '../../../assets/svg/list-ul.svg';
|
||||||
import { EditorProp, editorRef, Format } from './RichTextEditor.interface';
|
import { EditorProp, editorRef, Format } from './RichTextEditor.interface';
|
||||||
import { Bold, Italic, Link, ULLIST } from './ToolBarOptions';
|
import { Bold, Italic, Link } from './ToolBarOptions';
|
||||||
|
|
||||||
const getIntialContent = (format: string, content?: string) => {
|
const getIntialContent = (format: string, content?: string) => {
|
||||||
/*eslint-disable */
|
/*eslint-disable */
|
||||||
@ -115,7 +116,15 @@ const RichTextEditor = forwardRef<editorRef, EditorProp>(
|
|||||||
editorState={editorState}
|
editorState={editorState}
|
||||||
readOnly={readonly}
|
readOnly={readonly}
|
||||||
toolbar={{
|
toolbar={{
|
||||||
options: [],
|
options: ['list'],
|
||||||
|
list: {
|
||||||
|
className: 'my-list tw-order-4',
|
||||||
|
options: ['unordered'],
|
||||||
|
unordered: {
|
||||||
|
icon: ListUl,
|
||||||
|
className: 'list-option ',
|
||||||
|
},
|
||||||
|
},
|
||||||
}}
|
}}
|
||||||
toolbarClassName="tw-py-2 tw-border-0 tw-border-b tw-border-main"
|
toolbarClassName="tw-py-2 tw-border-0 tw-border-b tw-border-main"
|
||||||
toolbarCustomButtons={
|
toolbarCustomButtons={
|
||||||
@ -123,7 +132,6 @@ const RichTextEditor = forwardRef<editorRef, EditorProp>(
|
|||||||
<Bold key="bold" />,
|
<Bold key="bold" />,
|
||||||
<Italic key="italic" />,
|
<Italic key="italic" />,
|
||||||
<Link key="link" />,
|
<Link key="link" />,
|
||||||
<ULLIST key="ulList" />,
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
toolbarHidden={readonly}
|
toolbarHidden={readonly}
|
||||||
|
@ -39,6 +39,14 @@ const RichTextEditorPreviewer = ({ markdown }: { markdown: string }) => {
|
|||||||
h4: 'p',
|
h4: 'p',
|
||||||
h5: 'p',
|
h5: 'p',
|
||||||
h6: 'p',
|
h6: 'p',
|
||||||
|
ul: ({ node, children, ...props }) => {
|
||||||
|
const { ordered: _ordered, ...rest } = props;
|
||||||
|
return (
|
||||||
|
<ul style={{ marginLeft: '14px' }} {...rest}>
|
||||||
|
{children}
|
||||||
|
</ul>
|
||||||
|
);
|
||||||
|
},
|
||||||
}}
|
}}
|
||||||
remarkPlugins={[gfm]}
|
remarkPlugins={[gfm]}
|
||||||
/>
|
/>
|
||||||
|
@ -84,6 +84,7 @@ export class Bold extends Component {
|
|||||||
return (
|
return (
|
||||||
<div className="rdw-option-wrapper tw-font-bold" onClick={this.makeBold}>
|
<div className="rdw-option-wrapper tw-font-bold" onClick={this.makeBold}>
|
||||||
<PopOver
|
<PopOver
|
||||||
|
arrow={false}
|
||||||
position="bottom"
|
position="bottom"
|
||||||
size="small"
|
size="small"
|
||||||
title="Add bold text"
|
title="Add bold text"
|
||||||
@ -128,6 +129,7 @@ export class Link extends Component {
|
|||||||
return (
|
return (
|
||||||
<div className="rdw-option-wrapper " onClick={this.makeLink}>
|
<div className="rdw-option-wrapper " onClick={this.makeLink}>
|
||||||
<PopOver
|
<PopOver
|
||||||
|
arrow={false}
|
||||||
position="bottom"
|
position="bottom"
|
||||||
size="small"
|
size="small"
|
||||||
title="Add link"
|
title="Add link"
|
||||||
@ -172,6 +174,7 @@ export class Italic extends Component {
|
|||||||
return (
|
return (
|
||||||
<div className="rdw-option-wrapper " onClick={this.makeItalic}>
|
<div className="rdw-option-wrapper " onClick={this.makeItalic}>
|
||||||
<PopOver
|
<PopOver
|
||||||
|
arrow={false}
|
||||||
position="bottom"
|
position="bottom"
|
||||||
size="small"
|
size="small"
|
||||||
title="Add italic text"
|
title="Add italic text"
|
||||||
@ -263,7 +266,7 @@ export class ULLIST extends Component {
|
|||||||
size="small"
|
size="small"
|
||||||
title="Add unordered list"
|
title="Add unordered list"
|
||||||
trigger="mouseenter">
|
trigger="mouseenter">
|
||||||
<i className="fas fa-list-ul" />
|
<i className="fas fa-list-ul " />
|
||||||
</PopOver>
|
</PopOver>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -687,3 +687,13 @@ strong {
|
|||||||
body .rdw-editor-main pre {
|
body .rdw-editor-main pre {
|
||||||
background: none;
|
background: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
body .public-DraftStyleDefault-ul li::marker {
|
||||||
|
content: '- ';
|
||||||
|
}
|
||||||
|
.list-option img {
|
||||||
|
width: 16px;
|
||||||
|
}
|
||||||
|
body .list-option.rdw-option-active {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user