Skip to content

Commit 21906db

Browse files
committed
Update thyn version
1 parent f2d8a94 commit 21906db

File tree

5 files changed

+25
-25
lines changed

5 files changed

+25
-25
lines changed

frameworks/keyed/thyn/package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/thyn/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
},
1414
"devDependencies": {
1515
"vite": "6.3.5",
16-
"@thyn/vite-plugin": "0.0.12"
16+
"@thyn/vite-plugin": "0.0.16"
1717
},
1818
"dependencies": {
19-
"@thyn/core": "0.0.12"
19+
"@thyn/core": "0.0.16"
2020
}
2121
}

frameworks/keyed/thyn/src/App.thyn

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<script>
2-
import {data, setData, buildData, selected} from "./state.thyn.js";
2+
import {data, buildData, selected} from "./state.thyn.js";
33
import Row from "./Row.thyn";
44

5-
const add = () => setData(d => [...d, ...buildData(1000)]);
6-
const clear = () => setData([]);
7-
const partialUpdate = () => {for (let i = 0, d = data(), len = d.length; i < len; i += 10) d[i].setLabel((l) => l + " !!!")};
5+
const add = () => data(d => [...d, ...buildData(1000)]);
6+
const clear = () => data([]);
7+
const partialUpdate = () => {for (let i = 0, d = data(), len = d.length; i < len; i += 10) d[i].label(l => l + " !!!")};
88
const run = () => {
9-
setData(buildData(1000));
9+
data(buildData(1000));
1010
};
1111
const runLots = () => {
12-
setData(buildData(10000));
12+
data(buildData(10000));
1313
};
14-
const swapRows = () => setData(d => {
14+
const swapRows = () => data(d => {
1515
if (d.length > 998) {
1616
const clone = d.slice();
1717
const tmp = clone[1];
@@ -63,4 +63,4 @@
6363
</tbody>
6464
</table>
6565
<span class="preloadicon glyphicon glyphicon-remove" aria-hidden="true"></span>
66-
</div>
66+
</div>

frameworks/keyed/thyn/src/Row.thyn

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script>
2-
import {setSelected, setData, isSelected} from "./state.thyn.js";
2+
import {selected, data, isSelected} from "./state.thyn.js";
33

44
const {row} = $props;
55
const {id, label} = row;
@@ -8,10 +8,10 @@
88
<tr :class="isSelected(id) ? 'danger' : undefined">
99
<td class="col-md-1">{{ id }}</td>
1010
<td class="col-md-4">
11-
<a :onclick="() => setSelected(id)">{{ label() }}</a>
11+
<a :onclick="() => selected(id)">{{ label() }}</a>
1212
</td>
1313
<td class="col-md-1">
14-
<a :onclick="() => setData(d => {
14+
<a :onclick="() => data(d => {
1515
const clone = d.slice();
1616
clone.splice(clone.indexOf(row), 1);
1717
return clone;

frameworks/keyed/thyn/src/state.thyn.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
let rowId = 1;
2-
export const [data, setData] = $state([]);
3-
export const [selected, setSelected] = $state();
2+
export const data = $state([]);
3+
export const selected = $state();
44
export const isSelected = $compare(selected);
55

66
const adjectives = [
@@ -66,10 +66,10 @@ function random(max) {
6666
export const buildData = (count) => {
6767
let data = new Array(count);
6868
for (let i = 0; i < count; i++) {
69-
const [label, setLabel] = $state(
69+
const label = $state(
7070
`${adjectives[random(adjectives.length)]} ${colors[random(colors.length)]} ${nouns[random(nouns.length)]}`
7171
);
72-
data[i] = { id: rowId++, label, setLabel };
72+
data[i] = { id: rowId++, label };
7373
}
7474
return data;
7575
};

0 commit comments

Comments
 (0)