6
6
*
7
7
*/
8
8
9
- import { Editor , Element , Path } from "slate" ;
9
+ import { Editor , Path } from "slate" ;
10
10
import { jsx as slatejsx } from "slate-hyperscript" ;
11
11
import { defaultTableCellBlock } from "./defaultBlocks" ;
12
12
import { TableBodyElement , TableCellElement , TableHeadElement , TableRowElement } from "./interfaces" ;
13
- import { TYPE_TABLE_CELL_HEADER , TYPE_TABLE_ROW } from "./types" ;
14
- import { isAnyTableCellElement , isTableRowElement } from "./queries" ;
13
+ import { TABLE_ROW_ELEMENT_TYPE } from "./types" ;
14
+ import { isAnyTableCellElement , isTableCellHeaderElement , isTableRowElement } from "./queries" ;
15
15
16
16
export const hasCellAlignOfType = ( editor : Editor , type : string ) => {
17
17
// For all selected table cells
@@ -48,7 +48,7 @@ export const getTableBodyWidth = (element: TableHeadElement | TableBodyElement)
48
48
export const createIdenticalRow = ( element : TableRowElement ) => {
49
49
return slatejsx (
50
50
"element" ,
51
- { type : TYPE_TABLE_ROW } ,
51
+ { type : TABLE_ROW_ELEMENT_TYPE } ,
52
52
element . children . map ( ( child ) => {
53
53
if ( isAnyTableCellElement ( child ) ) {
54
54
return {
@@ -65,9 +65,5 @@ export const createIdenticalRow = (element: TableRowElement) => {
65
65
} ;
66
66
67
67
export const isInTableCellHeader = ( editor : Editor , path ?: Path ) => {
68
- if ( path ) {
69
- const [ parent ] = Editor . parent ( editor , path ) ;
70
- return Element . isElement ( parent ) && parent . type === TYPE_TABLE_CELL_HEADER ;
71
- }
72
- return false ;
68
+ return path ? isTableCellHeaderElement ( Editor . parent ( editor , path ) ?. [ 0 ] ) : false ;
73
69
} ;
0 commit comments