(options: CreateTaskCardTitleOptions)
| 49 | } |
| 50 | |
| 51 | export function createTaskCardTitle(options: CreateTaskCardTitleOptions): { |
| 52 | titleEl: HTMLElement; |
| 53 | titleTextEl: HTMLElement; |
| 54 | } { |
| 55 | const { contentContainer, layout, task, plugin, displayText, isCompleted = false } = options; |
| 56 | const titleEl = contentContainer.createEl(layout === "inline" ? "span" : "div", { |
| 57 | cls: "task-card__title", |
| 58 | }); |
| 59 | const titleTextEl = titleEl.createSpan({ cls: "task-card__title-text" }); |
| 60 | |
| 61 | renderTaskCardTitleText(titleTextEl, task, plugin, displayText); |
| 62 | titleEl.classList.toggle("completed", isCompleted); |
| 63 | titleTextEl.classList.toggle("completed", isCompleted); |
| 64 | |
| 65 | return { titleEl, titleTextEl }; |
| 66 | } |
| 67 | |
| 68 | export function updateTaskCardTitle(options: UpdateTaskCardTitleOptions): void { |
| 69 | const { card, task, plugin, displayText, isCompleted = false } = options; |
no test coverage detected