Skip to content

Commit 6d5e309

Browse files
committed
[optimize] support Async Rendering mode
[optimize] update Upstream packages
1 parent dcf74cd commit 6d5e309

File tree

7 files changed

+698
-719
lines changed

7 files changed

+698
-719
lines changed

.github/workflows/update-meta.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ jobs:
3333
[[ "$TOPICS" ]] && {
3434
gh api --method PUT "repos/$REPOSITORY/topics" -f "names[]"
3535
gh repo edit "$REPOSITORY" --add-topic "$TOPICS"
36-
} || true
36+
}

package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,25 @@
1313
},
1414
"dependencies": {
1515
"browser-unhandled-rejection": "^1.0.2",
16-
"cell-router": "^3.0.0-rc.8",
17-
"dom-renderer": "^2.4.2",
16+
"cell-router": "^3.0.1",
17+
"dom-renderer": "^2.6.0",
1818
"koajax": "^3.0.3",
1919
"mdui": "^2.1.3",
2020
"mobx": "^6.13.5",
21-
"web-cell": "^3.0.0",
21+
"web-cell": "^3.0.3",
2222
"web-utility": "^4.4.2"
2323
},
2424
"devDependencies": {
25-
"@parcel/config-default": "~2.12.0",
26-
"@parcel/packager-raw-url": "~2.12.0",
27-
"@parcel/transformer-typescript-tsc": "~2.12.0",
28-
"@parcel/transformer-webmanifest": "~2.12.0",
25+
"@parcel/config-default": "~2.13.0",
26+
"@parcel/packager-raw-url": "~2.13.0",
27+
"@parcel/transformer-typescript-tsc": "~2.13.0",
28+
"@parcel/transformer-webmanifest": "~2.13.0",
2929
"@softonus/prettier-plugin-duplicate-remover": "^1.0.1",
3030
"@types/node": "^20.17.6",
31-
"husky": "^9.1.6",
31+
"husky": "^9.1.7",
3232
"lint-staged": "^15.2.10",
33-
"parcel": "~2.12.0",
34-
"postcss": "^8.4.47",
33+
"parcel": "~2.13.0",
34+
"postcss": "^8.4.49",
3535
"prettier": "^3.3.3",
3636
"prettier-plugin-css-order": "^2.1.2",
3737
"typescript": "~5.6.3",

pnpm-lock.yaml

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

src/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { DOMRenderer } from 'dom-renderer';
44
import { configure } from 'mobx';
55

66
import { PageBox } from './page';
7+
import { renderMode } from './utility';
78

89
auto();
910

@@ -34,4 +35,6 @@ serviceWorker?.addEventListener('controllerchange', () =>
3435
window.location.reload()
3536
);
3637

37-
documentReady.then(() => new DOMRenderer().render(<PageBox />));
38+
documentReady.then(() =>
39+
new DOMRenderer().render(<PageBox />, document.body, renderMode)
40+
);

src/page/CompanyList.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
import { WebCell, component, reaction, attribute, observer } from 'web-cell';
21
import { observable } from 'mobx';
2+
import { WebCell, attribute, component, observer, reaction } from 'web-cell';
33

44
import 'mdui/components/button';
55
import 'mdui/components/card';
66

7-
import companyStore, { WorkType, Company } from '../model/Company';
7+
import companyStore, { Company, WorkType } from '../model/Company';
8+
import { renderMode } from '../utility';
89

910
export interface CompanyListProps {
1011
type: WorkType;
1112
}
1213

1314
export interface CompanyList extends WebCell<CompanyListProps> {}
1415

15-
@component({ tagName: 'company-list' })
16+
@component({ tagName: 'company-list', renderMode })
1617
@observer
1718
export class CompanyList
1819
extends HTMLElement

src/page/index.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
import { attribute, component, observer } from 'web-cell';
21
import { createRouter } from 'cell-router';
32
import { observable } from 'mobx';
3+
import { attribute, component, observer } from 'web-cell';
44

55
import 'mdui/components/button-icon';
66
import 'mdui/components/list';
77
import 'mdui/components/list-item';
8+
import 'mdui/components/navigation-drawer';
89
import 'mdui/components/top-app-bar';
910
import 'mdui/components/top-app-bar-title';
10-
import 'mdui/components/navigation-drawer';
1111

12+
import { renderMode } from '../utility';
1213
import { CompanyList } from './CompanyList';
1314

1415
const { Route } = createRouter();
1516

16-
@component({ tagName: 'page-box' })
17+
@component({ tagName: 'page-box', renderMode })
1718
@observer
1819
export class PageBox extends HTMLElement {
1920
@attribute

src/utility.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { parseURLData } from 'web-utility';
2+
3+
export const { renderMode = 'sync' } = parseURLData() as {
4+
renderMode?: 'sync';
5+
};

0 commit comments

Comments
 (0)