columnShape
설명
선택 사항입니다. 열의 모양을 사용자 정의하 기 위한 설정 객체입니다.
사용법
columnShape?: {
menu?: {
show?: boolean,
items?: [
{
id?: string,
icon?: string,
text?: string,
disabled?: boolean,
onClick?: ({ id, item, column }) => void
},
{...}
] | ({ column, columnIndex, columns, store }) => array | boolean
},
fixedHeaders?: boolean,
css?: (column, cards) => string,
headerTemplate?: template(column => {
return "확장된 상태의 열 헤더에 대한 HTML 템플릿";
}),
collapsedTemplate?: template(column => {
return "축소된 상태의 열 헤더에 대한 HTML 템플릿";
}),
confirmDeletion?: boolean
};
매개변수
열을 스타일링하기 위해 columnShape 객체는 다음 옵션들을 지원합니다:
menu
- (선택 사항) 열 컨텍스트 메뉴 설정입니다. 포함 항목은 다음과 같습니다:show
- (선택 사항) 열 컨텍스트 메뉴를 켜거나 끕니다items
- (선택 사항) 메뉴 항목을 정의하는 배열입니다. 각 항목은 다음을 가질 수 있습니다:id
- (선택 사항) 메뉴 항목 ID입니다. 내장 동작에 사용할 수 있는 값:- "add-card" - 새 카드 추가
- "set-edit" - 열 이름 편집
- "move-column:left" - 열을 왼쪽으로 이동
- "move-column:right" - 열을 오른쪽으로 이동
- "delete-column" - 열 삭제
icon
- (선택 사항) 메뉴 항목의 아이콘 클래스 예: mdi-deletetext
- (선택 사항) 메뉴 항목 라벨disabled
- (선택 사항) 메뉴 항목 활성화 또는 비활성화 여부 설정onClick
- (선택 사항) 콜백 함수, 인자는 다음과 같습니다:- id - 현재 메뉴 항목 ID
- item - 현재 메뉴 항목 데이터 객체
- column - 대상 열 데이터 객체
정보
items
를 함수로 설정할 수도 있습니다. 함수는 다음을 받습니다:
- column - 현재 열 데이터
- columnIndex - 현재 열의 인덱스
- columns - 모든 열 데이터 배열
- store - dataStore 객체
이를 통해 열마다 맞춤 메뉴를 설정하거나 특정 열에 대해 메뉴를 숨길 수 있습니다. null 또는 false를 반환하면 메뉴가 표시되지 않습니다:
items: ({ column, columnIndex, columns, store }) => {
if(column.id === "inprogress")
return null
if (column.id === "backlog")
return [
{ id: "set-edit", icon: "wxi-edit", text: "이름 변경" },
{
id: "delete-card",
icon: "wxi-delete",
text: "카드 삭제"
}
]
}
fixedHeaders
- (선택 사항) 세로 스크롤 시 열 헤더를 고정하여 항상 보이도록 합니다 (기본값 true). 참고: Kanban에서 스크롤이 활성화된 상태여야 하며(높이 제한 필요) 사용 가능합니다.css
- (선택 사항) 조건부 열 스타일링을 위한 CSS 클래스 문자열을 반환하는 함수headerTemplate
- (선택 사항) 확장된 상태의 열 헤더용 HTML 템플릿collapsedTemplate
- (선택 사항) 축소된 상태의 열 헤더용 HTML 템플릿confirmDeletion
- (선택 사항) 열 삭제 시 확인 대화상자를 표시할지 여부