MCPcopy Create free account
hub / github.com/Xu22Web/tech-study-js / TaskItem

Function TaskItem

tech-study.js:5083–5116  ·  view source on GitHub ↗

* @description 设置任务项 * @returns

({ title, tip, checked, currentScore, dayMaxScore, onchange, immutable, })

Source from the content-addressed store, hash-verified

5081 * @returns
5082 */
5083function TaskItem({ title, tip, checked, currentScore, dayMaxScore, onchange, immutable, }) {
5084 return createElementNode('div', undefined, {
5085 class: 'egg_task_item',
5086 }, [
5087 createElementNode('div', undefined, { class: 'egg_label_wrap' }, [
5088 createElementNode('div', undefined, { class: 'egg_task_title_wrap' }, [
5089 createElementNode('div', undefined, { class: 'egg_task_title' }, createTextNode(title)),
5090 createElementNode('div', undefined, { class: 'egg_task_progress_wrap' }, [
5091 createElementNode('div', undefined, {
5092 class: 'egg_task_current',
5093 }, createTextNode(currentScore)),
5094 createElementNode('div', undefined, {
5095 class: 'egg_task_max',
5096 }, createTextNode(watchEffectRef(() => `/${dayMaxScore.value}`))),
5097 ]),
5098 ]),
5099 createElementNode('div', undefined, { class: 'egg_progress' }, [
5100 createElementNode('div', undefined, { class: 'egg_track' }, createElementNode('div', undefined, {
5101 class: 'egg_bar',
5102 style: watchEffectRef(() => `width: ${((100 * currentScore.value) /
5103 dayMaxScore.value).toFixed(1)}%;`),
5104 })),
5105 ]),
5106 ]),
5107 createElementNode('input', undefined, {
5108 title: tip,
5109 class: 'egg_switch',
5110 type: 'checkbox',
5111 checked,
5112 onchange,
5113 disabled: immutable,
5114 }),
5115 ]);
5116}
5117/**
5118 * @description 任务
5119 */

Callers 1

TaskListFunction · 0.70

Calls 3

createElementNodeFunction · 0.70
createTextNodeFunction · 0.70
watchEffectRefFunction · 0.70

Tested by

no test coverage detected