body { --cssx-children: todo-container; } #todo-container { --cssx-children: todo-input todo-list; --todo-list: list(); } #todo-input { --cssx-children: input-field submit-btn; } #submit-btn { --cssx-on-click: update( todo-container, --todo-list, list-append(var(--todo-list), tuple(get-attr(input-field, value), false)) ); } #submit-btn::after { content: 'Submit'; } #todo-list { --cssx-iter-children: iter(var(--todo-list), --todo-item, todo-item); } #todo-item { } #todo-item::after { content: var(--todo-item); }