You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							45 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							45 lines
						
					
					
						
							1.2 KiB
						
					
					
				import { Node, mergeAttributes } from '@tiptap/core';
 | 
						|
 | 
						|
const TableHeader = Node.create({
 | 
						|
    name: 'tableHeader',
 | 
						|
    addOptions() {
 | 
						|
        return {
 | 
						|
            HTMLAttributes: {},
 | 
						|
        };
 | 
						|
    },
 | 
						|
    content: 'block+',
 | 
						|
    addAttributes() {
 | 
						|
        return {
 | 
						|
            colspan: {
 | 
						|
                default: 1,
 | 
						|
            },
 | 
						|
            rowspan: {
 | 
						|
                default: 1,
 | 
						|
            },
 | 
						|
            colwidth: {
 | 
						|
                default: null,
 | 
						|
                parseHTML: element => {
 | 
						|
                    const colwidth = element.getAttribute('colwidth');
 | 
						|
                    const value = colwidth
 | 
						|
                        ? [parseInt(colwidth, 10)]
 | 
						|
                        : null;
 | 
						|
                    return value;
 | 
						|
                },
 | 
						|
            },
 | 
						|
        };
 | 
						|
    },
 | 
						|
    tableRole: 'header_cell',
 | 
						|
    isolating: true,
 | 
						|
    parseHTML() {
 | 
						|
        return [
 | 
						|
            { tag: 'th' },
 | 
						|
        ];
 | 
						|
    },
 | 
						|
    renderHTML({ HTMLAttributes }) {
 | 
						|
        return ['th', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0];
 | 
						|
    },
 | 
						|
});
 | 
						|
 | 
						|
export { TableHeader, TableHeader as default };
 | 
						|
//# sourceMappingURL=tiptap-extension-table-header.esm.js.map
 |