aboutsummaryrefslogtreecommitdiff
path: root/examples/todo-list
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2023-08-18 09:40:18 +0530
committerAkshay Nair <phenax5@gmail.com>2023-08-18 09:40:18 +0530
commitc8cdbd8d6669b1eb1a5d2389893c2460bef73d76 (patch)
treed2b7d380b3c513bc9d4a8e9b155dac73588ae2d8 /examples/todo-list
parentb749eb0ee945ca1cf9c9aa0ad16cb4dd6873de04 (diff)
downloadcss-everything-c8cdbd8d6669b1eb1a5d2389893c2460bef73d76.tar.gz
css-everything-c8cdbd8d6669b1eb1a5d2389893c2460bef73d76.zip
feat: adds instance element access + gets the todo example functional
Diffstat (limited to 'examples/todo-list')
-rw-r--r--examples/todo-list/style.css11
1 files changed, 6 insertions, 5 deletions
diff --git a/examples/todo-list/style.css b/examples/todo-list/style.css
index b3b9d07..d4cd391 100644
--- a/examples/todo-list/style.css
+++ b/examples/todo-list/style.css
@@ -87,8 +87,10 @@ body * { box-sizing: border-box; }
width: 100%;
align-items: center;
+ --cssx-on-mount: update(--task-item-id, attr(data-element));
+
--cssx-on-click: update(--done, if(get-var(--done), "false", "true"));
- --cssx-on-update: update(checkbox, --checked, if(get-var(--done), true, false));
+ --cssx-on-update: update(":scope [data-element=checkbox]", --checked, if(get-var(--done), true, false));
--cssx-children: div#checkbox div#task-text button#delete-task;
}
@@ -97,7 +99,7 @@ body * { box-sizing: border-box; }
flex: 2;
}
[data-instance=task-item] [data-element=task-text]::after {
- content: "[" var(--done) "] " var(--text);
+ content: var(--text);
padding-left: 0.8rem;
}
@@ -115,11 +117,10 @@ body * { box-sizing: border-box; }
background-color: transparent;
--cssx-on-update:
- update(background-color, if(get-var(--checked), get-var(--color-accent), transparent))
- ;
+ update(background-color, if(get-var(--checked), get-var(--color-accent), transparent));
}
[data-instance=task-item] [data-element=delete-task] {
--cssx-text: 'Delete';
- --cssx-on-click: remove-element(task-item);
+ --cssx-on-click: remove-element(get-var(--task-item-id));
}