Skip to content

Commit 33cd146

Browse files
committed
Update rendrjs version
1 parent 916fa5d commit 33cd146

File tree

8 files changed

+35
-36
lines changed

8 files changed

+35
-36
lines changed

frameworks/keyed/rendrjs-atoms/package-lock.json

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

frameworks/keyed/rendrjs-atoms/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"webpack-cli": "5.1.4"
1111
},
1212
"dependencies": {
13-
"@rendrjs/core": "0.1.249"
13+
"@rendrjs/core": "0.2.3"
1414
},
1515
"js-framework-benchmark": {
1616
"frameworkVersionFromPackage": "@rendrjs/core",
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { div } from '@rendrjs/core';
1+
import { component, element } from '@rendrjs/core';
22
import { Jumbotron } from './Jumbotron';
33
import { makeIcon } from './RemoveIcon';
44
import { Table } from './Table';
55

6-
export let App = () => div({
6+
export let App = () => element('div', {
77
class: 'container',
8-
slot: [Jumbotron, Table, makeIcon(true)],
8+
slot: [component(Jumbotron), component(Table), makeIcon(true)],
99
});

frameworks/keyed/rendrjs-atoms/src/Jumbotron.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { div, h1, useAtomSetter, button } from '@rendrjs/core';
1+
import { element, useAtomSetter, text } from '@rendrjs/core';
22
import { dataAtom, selectedAtom } from './store';
33

44
let random = arr => arr[Math.round(Math.random() * 1000) % arr.length];
@@ -25,33 +25,33 @@ let buildData = (count = 1000) => {
2525
return data;
2626
};
2727

28-
let btn = (id, slot, onclick) => div({
28+
let btn = (id, txt, onclick) => element('div', {
2929
class: 'col-sm-6 smallpad',
30-
slot: button({
30+
slot: element('button', {
3131
id,
3232
onclick,
3333
type: 'button',
3434
class: 'btn btn-primary btn-block',
35-
slot,
35+
slot: text(txt),
3636
}),
3737
})
3838

3939
export let Jumbotron = () => {
4040
let setData = useAtomSetter(dataAtom);
4141
let setSelected = useAtomSetter(selectedAtom);
4242

43-
return div({
43+
return element('div', {
4444
class: 'jumbotron',
45-
slot: div({
45+
slot: element('div', {
4646
class: 'row',
4747
slot: [
48-
div({
48+
element('div', {
4949
class: 'col-md-6',
50-
slot: h1('Rendrjs atoms'),
50+
slot: element('h1', { slot: text('Rendrjs atoms') }),
5151
}),
52-
div({
52+
element('div', {
5353
class: 'col-md-6',
54-
slot: div({
54+
slot: element('div', {
5555
class: 'row',
5656
slot: [
5757
btn('run', 'Create 1,000 rows', () => {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { span } from '@rendrjs/core';
1+
import { element } from '@rendrjs/core';
22

3-
export let makeIcon = preload => span({
3+
export let makeIcon = preload => element('span', {
44
class: preload ? 'preloadicon ' : '' + 'glyphicon glyphicon-remove',
55
ariaHidden: true,
66
});
Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
1-
import { a, td, tr, useAtomSelector, useAtomSetter } from '@rendrjs/core';
1+
import { element, text, useAtomSelector, useAtomSetter } from '@rendrjs/core';
22
import { makeIcon } from './RemoveIcon';
33
import { dataAtom, selectedAtom } from './store';
44

55
let icon = makeIcon();
6-
let emptyTd = td({ class: 'col-md-6' });
76

87
export let Row = ({ item: { id, label } }) => {
98
let setData = useAtomSetter(dataAtom);
109
let setSelected = useAtomSetter(selectedAtom);
1110
let selected = useAtomSelector(selectedAtom, s => s === id);
1211

13-
return tr({
12+
return element('tr', {
1413
class: selected ? 'danger' : undefined,
1514
slot: [
16-
td({ class: 'col-md-1', slot: `${id}` }),
17-
td({
15+
element('td', { class: 'col-md-1', slot: text(`${id}`) }),
16+
element('td', {
1817
class: 'col-md-4',
19-
slot: a({
18+
slot: element('a', {
2019
onclick: () => setSelected(id),
21-
slot: label,
20+
slot: text(label),
2221
}),
2322
}),
24-
td({
23+
element('td', {
2524
class: 'col-md-1',
26-
slot: a({
25+
slot: element('a', {
2726
onclick: () => setData(old => {
2827
old.splice(old.findIndex(d => d.id === id), 1);
2928
return [ ...old ];
3029
}),
3130
slot: icon,
3231
}),
3332
}),
34-
emptyTd,
33+
element('td', { class: 'col-md-6' }),
3534
],
3635
});
3736
};
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import { table, tbody, rendr, useAtomValue } from '@rendrjs/core';
1+
import { element, component, useAtomValue } from '@rendrjs/core';
22
import { dataAtom } from './store';
33
import { Row } from './Row';
44

55
export let Table = () => {
66
let data = useAtomValue(dataAtom);
77

8-
return table({
8+
return element('table', {
99
class: 'table table-hover table-striped test-data',
10-
slot: tbody({
11-
slot: data.map(item => rendr(Row, { key: item.id, item, memo: [item.label] })),
10+
slot: element('tbody', {
11+
slot: data.map(item => component(Row, { key: `${item.id}`, item, memo: [item.label] })),
1212
}),
1313
});
1414
};
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { mount } from '@rendrjs/core';
1+
import { mount, component } from '@rendrjs/core';
22
import { App } from './App';
33

4-
mount(document.body, App);
4+
mount(document.body, component(App));

0 commit comments

Comments
 (0)