카드
설명
선택 사항입니다. 카드 데이터를 포함하는 객체 배열 입니다.
사용법
cards?: [
{
id?: string | number,
label?: string,
description?: string,
progress?: number,
start_date?: Date,
end_date?: Date,
attached?: [
{
id: string | number,
url?: string,
previewURL?: string,
coverURL?: string,
name?: string,
isCover?: boolean
}, {...}
],
color?: string,
users?: array | string | number,
// users?: array - 여러 사용자 지정 시 "multiselect" 편집기 유형을 사용할 경우
// users?: string | number - 단일 사용자 지정 시 "combo" 또는 "select" 편집기 유형을 사용할 경우
priority?: string | number,
css?: string,
votes?: array,
comments?: [
{
id: string | number,
userId: string | number,
cardId: string | number,
text?: string,
date?: Date,
}, {...}
],
[custom_key: string]?: any
}, {...} // 다른 카드 데이터
];
매개변수
각 카드는 다음 매개변수를 포함할 수 있습니다:
id
- (선택) 관련 메서드를 통해 카드를 관리할 때 사용하는 카드 IDlabel
- (선택) Label 필드에 표시되는 텍스트 라벨description
- (선택) Description 필드에 표시되는 설명 텍스트progress
- (선택) 0부터 100까지 범위의 진행률 값으로, Progress bar 필드에 표시start_date
- (선택) Date 객체 형식의 시작 날짜 (문자열 날짜 사용 권장하지 않음), Start date 필드에 표시end_date
- (선택) Date 객체 형식의 종료 날짜 (문자열 날짜 사용 권장하지 않음), End date 필드에 표시attached
- (선택) 첨부 파일 상세 정보를 담은 배열, Attachment 필드에 표시. 각 객체는 다음을 포함할 수 있습니다:id
- (필수) 첨부 파일 IDurl
- (선택) 파일 경로previewURL
- (선택) 미리보기 이미지 경로coverURL
- (선택) 커버로 설정된 이미지 경로name
- (선택) 파일명isCover
- (선택) true일 경우, "coverURL"에서 커버 이미지가 로드됨
color
- (선택) 카드 상단 라인의 색상을 나타내는 HEX 색상 코드users
- (선택) 다수 사용자의 경우 사용자 ID 배열, 단일 사용자의 경우 문자열 또는 숫자. 사용자 할당을 위해 cardShape.users 속성에 사용자 데이터를 배열로 정의합니다. 사용자들은 Users 필드에 표시됩니다.
정보
users?: array
- 여러 사용자 할당 시 multiselect 편집기 유형을 사용할 때 사용자 ID 배열을 사용하세요.
users?: string | number
- 단일 사용자 할당 시 combo 또는 select 편집기 유형을 사용할 때 사용자 ID를 지정하세요.
priority
- (선택) 카드의 우선순위 ID. cardShape.priority 속성에 우선순위 배열을 정의합니다. Priority 필드에 표시됩니다.css
- (선택) 카드에 적용할 사용자 정의 CSS 스타일votes
- (선택) 투표한 사용자 ID 배열comments
- (선택) 다음 속성을 가진 댓글 객체 배열:id
- (필수) 댓글 IDuserId
- (필수) 댓글 작성자 사용자 IDcardId
- (필수) 댓글이 속한 카드 IDtext
- (선택) HTML 마크업을 포함할 수 있는 댓글 텍스트date
- (선택) 댓글이 게시된 시점을 나타내는 Date 객체 (수정 후에도 갱신되지 않음)
custom_key
- (선택) 카드에 대한 사용자 정의 키. 카드 위치를 열이나 행에 지정할 때 사용할 수 있습니다. 자세한 내용은 columnKey 및 rowKey를 참조하세요.
정보
새 카드 데이터를 동적으로 로드하려면 parse() 메서드를 사용할 수 있습니다.
예제
const cards = [
{
id: 1,
label: "React와의 통합",
description: "간단한 설명",
progress: 25,
start_date: new Date("02/24/2022"),
end_date: new Date("02/24/2023"),
attached: [
{
id: 234,
url: "../assets/img-1.jpg",
previewURL: "../assets/img-1.jpg",
coverURL: "../assets/img-1.jpg",
name: "img-1.jpg",
isCover: true
}, {...} // 다른 첨부 파일 데이터
],
color: "#65D3B3",
users: [1,2],
votes: [3,6,8],
comments: [
{
id: 1,
userId: 1,
cardId: 1,
text: "안녕하세요, 동료 여러분. 이 작업에 대한 제 의견을 공유하고자 합니다. 계획의 절반 이상은 지체 없이 처리해야 한다고 생각합니다.",
date: new Date(),
}, {...} // 다른 댓글
],
priority: 1,
// "feature" 행에 카드를 배치하기 위한 사용자 정의 필드
// rowKey 설정은 "type" 값으로 지정되어야 합니다.
type: "feature",
// "backlog" 열에 카드를 배치하기 위한 사용자 정의 필드
// columnKey 설정은 "stage" 값으로 지정되어야 합니다.
stage: "backlog",
css: "red",
}, {...} // 다른 카드 데이터
];
new kanban.Kanban("#root", {
columns,
cards,
// 기타 매개변수
});
변경 기록: css, comments, 그리고 votes 매개변수는 v1.4에서 도입되었습니다.
관련 문서:
관련 샘플: Kanban. 카드 스타일링