표 스타일 사용자 정의 설정

3.1.2503 버전부터 지원합니다.

Synap Editor에서 제공하는 표 템플릿 스타일 기능을 사용하면 표를 더 빠르고 편리하게 편집할 수 있습니다.

설정

키설명
editor.table.template.styles표 템플릿 스타일을 설정합니다.
editor.table.template.list표시할 템플릿을 설정합니다.

editor.table.template.styles 설정

키타입설명
template nameObject표 템플릿 스타일을 정의합니다. template name은 String 타입으로 설정할 수 있습니다. 기존 스타일을 덮어쓰거나 새로운 스타일을 지정할 수 있습니다. 아래 template name을 참고합니다.

template name

template name은 String 타입으로 설정할 수 있습니다. 기존 스타일을 덮어쓰거나 새로운 스타일을 지정할 수 있습니다.

다음 하위 키들은 템플릿 스타일을 정의합니다. 계층 구조는 점으로 구분된 키로 평탄화됩니다.

하위 키타입설명
rowObject행의 스타일을 정의합니다.
row.headObject머리글 행 스타일을 정의합니다.
row.head.indexNumber스타일을 적용할 행을 선택합니다. 예) 0 → 첫 번째 행
row.head.styleObject표현할 스타일을 정의합니다.
row.head.style.colorString텍스트 색상을 지정합니다. 예) 'red', 'rgb(255, 0, 0)', '#FF0000'
row.head.style.backgroundColorString배경색을 지정합니다. 예) 'red', 'rgb(255, 0, 0)', '#FF0000'
row.head.style.bordersObject테두리 스타일을 정의합니다.
row.head.style.borders.topObjectborder-top 정의입니다.
row.head.style.borders.top.typeString테두리 스타일을 지정합니다. 지원 타입: none | dotted | dashed | solid | double. double일 경우, 렌더링을 위해 너비가 3px 이상이어야 합니다.
row.head.style.borders.top.widthNumber테두리 너비입니다. 1 – 10 px. UI 미리보기에서는 최대 1px만 표시되며, 실제 표에서는 설정된 너비가 적용됩니다.
row.head.style.borders.top.colorString테두리 색상입니다.
row.head.style.borders.bottom / row.head.style.borders.left / row.head.style.borders.rightObjecttop과 동일한 shape입니다. bottom이 생략되면 top을 사용합니다. left가 생략되면 top을 사용합니다. right가 생략되면 left를, 그다음 top을 사용합니다.
row.highlightObject교차 행 하이라이트 스타일을 정의합니다 (isEven, style).
row.highlight.isEvenBooleantrue: 짝수 행 / false: 홀수 행.
colObject열의 스타일을 정의합니다. row와 동일한 shape입니다.
defaultStyleObject기본 셀 스타일을 정의합니다.
tableStyleObject표 자체에 적용되는 스타일을 정의합니다.

스타일 우선순위: headRow > headCol > highlightRow > highlightCol > defaultStyle

editor.table.template.list 설정

키타입설명설정미리보기
popupArrayList표 생성 팝업에 표시될 표 템플릿 목록을 정의합니다. 중첩 배열을 사용하여 한 행에 최대 4개의 템플릿을 표시할 수 있습니다.아래 popup 참고.아래 popup 참고.
dialogArrayList표 속성 다이얼로그의 [스타일 & 헤더 셀] 탭에 표시될 표 템플릿 목록을 정의합니다. 중첩 배열을 사용하여 한 행에 최대 4개의 템플릿을 표시할 수 있습니다.아래 dialog 참고.아래 dialog 참고.

표 생성 팝업에 표시될 표 템플릿 목록을 정의합니다.

중첩 배열을 사용하여 한 행에 최대 4개의 템플릿을 표시할 수 있습니다.

설정:

popup: [
    ['Basic', 'Gray Column Header', 'Gray Row Header', 'Dual Header'],
    ['Sideless Zebra', 'Sideless GrayScale', 'GrayScale', 'Striped Black Row Header']
]

미리보기:

1.00

dialog

표 속성 다이얼로그의 [스타일 & 헤더 셀] 탭에 표시될 표 템플릿 목록을 정의합니다.

중첩 배열을 사용하여 한 행에 최대 4개의 템플릿을 표시할 수 있습니다.

설정:

dialog: [
    ['Basic', 'Dashed', 'GrayScale', 'Zebra'],
    ['Sideless', 'Sideless Zebra', 'Sideless GrayScale', 'Sideless Black'],
    ['Gray Column Header', 'Dashed Gray Column Header', 'Dual Header', 'Dashed Dual Header'],
    ['Gray Row Header', 'Dashed Gray Row Header', 'Sideless Black Row Header', 'Striped Black Row Header']
]

미리보기:

1.00

참고 사항

  • 각 배열에 5개 이상의 템플릿이 입력되면 처음 4개의 템플릿 스타일만 표시됩니다.
  • 등록되지 않은 템플릿 키는 추가해도 표시되지 않습니다.

기본 스타일 타입

스타일스타일스타일스타일
Basic기본Dashed점선GrayScale그레이스케일Zebra지브라
Sideless테두리 없음Sideless Zebra테두리 없는 지브라Sideless GrayScale테두리 없는 그레이스케일Sideless Black테두리 없는 검정
Gray Column Header회색 열 헤더Dashed Gray Column Header점선 회색 열 헤더Dual Header이중 헤더Dashed Dual Header점선 이중 헤더
Gray Row Header회색 행 헤더Dashed Gray Row Header점선 회색 행 헤더Sideless Black Row테두리 없는 검정 행Striped Black Row Header줄무늬 검정 행 헤더

자세한 설정 보기

적용 예시

var synapEditorConfig = {
    'editor.table.template.styles': {
        'Dark Mode': {
            defaultStyle: {
                color: 'rgb(220, 220, 220)',
                backgroundColor: 'rgb(30, 30, 30)',
                borders: {
                    top: {
                        type: 'solid',
                        width: 1,
                        color: 'rgb(60, 60, 60)'
                    }
                }
            }
        },
        'Rainbow': {
            row: {
                head: {
                    index: 0,
                    style: {
                        backgroundColor: 'red',
                        borders: {
                            top: {
                                type: 'solid',
                                width: 1,
                                color: 'black'
                            }
                        }
                    }
                },
                highlight: {
                    isEven: true,
                    style: {
                        backgroundColor: 'yellow',
                        borders: {
                            top: {
                                type: 'solid',
                                width: 1,
                                color: 'black'
                            }
                        }
                    }
                }
            },
            defaultStyle: {
                color: 'white',
                backgroundColor: 'blue',
                borders: {
                    top: {
                        type: 'solid',
                        width: 1,
                        color: 'black'
                    }
                }
            }
        }
    },
    'editor.table.template.list': {
        popup: [
            ['Basic', 'Gray Column Header', 'Gray Row Header', 'Dual Header'],
            ['Sideless Zebra', 'Sideless GrayScale', 'GrayScale', 'Striped Black Row Header'],
            ['Dark Mode', 'Rainbow']
        ],
        dialog: [
            ['Basic', 'Dashed', 'GrayScale', 'Zebra'],
            ['Sideless', 'Sideless Zebra', 'Sideless GrayScale', 'Sideless Black'],
            ['Gray Column Header', 'Dashed Gray Column Header', 'Dual Header', 'Dashed Dual Header'],
            ['Gray Row Header', 'Dashed Gray Row Header', 'Sideless Black Row Header', 'Striped Black Row Header'],
            ['Dark Mode', 'Rainbow']
        ]
    }
}
팝업다이얼로그
Rainbow popupRainbow dialog

하위 문서