24 lines
453 B
JavaScript
24 lines
453 B
JavaScript
import { Node } from '@tiptap/core';
|
|
|
|
export default Node.create({
|
|
name: 'loading',
|
|
inline: true,
|
|
group: 'inline',
|
|
|
|
addAttributes() {
|
|
return {
|
|
label: {
|
|
default: null,
|
|
},
|
|
};
|
|
},
|
|
|
|
renderHTML({ node }) {
|
|
return [
|
|
'span',
|
|
{ class: 'gl-display-inline-flex gl-align-items-center' },
|
|
['span', { class: 'gl-spinner gl-mx-2' }],
|
|
['span', { class: 'gl-link' }, node.attrs.label],
|
|
];
|
|
},
|
|
});
|