Skip to content

Commit a657d98

Browse files
committed
[optimize] support Async Rendering mode
[optimize] update Upstream packages
1 parent c0e7c21 commit a657d98

File tree

11 files changed

+1023
-987
lines changed

11 files changed

+1023
-987
lines changed

package.json

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,42 @@
22
"name": "bootcell-document",
33
"version": "2.0.0",
44
"description": "Re-implemented Official Document site of Bootstrap & FontAwesome based on WebCell, BootCell & Parcel",
5+
"engines": {
6+
"node": ">=20"
7+
},
58
"dependencies": {
69
"boot-cell": "^2.0.0-beta.29",
7-
"cell-router": "^3.0.0-rc.8",
10+
"cell-router": "^3.0.1",
811
"classnames": "^2.5.1",
9-
"dom-renderer": "^2.4.2",
10-
"github-web-widget": "^4.0.0-rc.2",
12+
"dom-renderer": "^2.6.0",
13+
"github-web-widget": "^4.0.0",
1114
"iterable-observer": "^1.1.0",
1215
"mobx": "^6.13.5",
13-
"mobx-github": "^0.3.4",
14-
"web-cell": "^3.0.0",
16+
"mobx-github": "^0.3.5",
17+
"web-cell": "^3.0.3",
1518
"web-utility": "^4.4.2"
1619
},
1720
"devDependencies": {
18-
"@parcel/config-default": "~2.12.0",
19-
"@parcel/packager-raw-url": "~2.12.0",
20-
"@parcel/transformer-less": "~2.12.0",
21-
"@parcel/transformer-typescript-tsc": "~2.12.0",
22-
"@parcel/transformer-webmanifest": "~2.12.0",
21+
"@parcel/config-default": "~2.13.0",
22+
"@parcel/packager-raw-url": "~2.13.0",
23+
"@parcel/transformer-less": "~2.13.0",
24+
"@parcel/transformer-typescript-tsc": "~2.13.0",
25+
"@parcel/transformer-webmanifest": "~2.13.0",
2326
"@types/mdx": "^2.0.13",
2427
"@types/node": "^20.17.6",
2528
"fs-match": "^1.7.2",
26-
"husky": "^9.1.6",
29+
"husky": "^9.1.7",
2730
"lint-staged": "^15.2.10",
28-
"parcel": "~2.12.0",
31+
"parcel": "~2.13.0",
2932
"parcel-transformer-mdx": "^0.4.2",
30-
"postcss": "^8.4.47",
31-
"postcss-modules": "^4.3.1",
33+
"postcss": "^8.4.49",
34+
"postcss-modules": "^6.0.1",
3235
"prettier": "^3.3.3",
36+
"svgo": "^3.3.2",
3337
"tsx": "^4.19.2",
3438
"typescript": "~5.6.3",
3539
"workbox-cli": "^7.3.0",
36-
"yaml": "^2.6.0"
40+
"yaml": "^2.6.1"
3741
},
3842
"prettier": {
3943
"singleQuote": true,
@@ -44,6 +48,7 @@
4448
"lint-staged": {
4549
"*.{html,md,mdx,less,json,yml,ts,tsx}": "prettier --write"
4650
},
51+
"browserslist": "> 0.5%, last 2 versions, not dead, IE 11",
4752
"scripts": {
4853
"prepare": "husky && npm run clean",
4954
"test": "lint-staged",

pnpm-lock.yaml

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

source/component/CodeCopy.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { component, observer, on } from 'web-cell';
22

3+
import { renderMode } from '../model/Meta';
34
import './CodeCopy.less';
45

56
@component({
67
tagName: 'code-copy',
7-
mode: 'open'
8+
mode: 'open',
9+
renderMode
810
})
911
@observer
1012
export class CodeCopy extends HTMLElement {

source/component/NavArticle.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ import { watchScroll } from 'web-utility';
33
import { observable } from 'mobx';
44
import classNames from 'classnames';
55

6+
import { renderMode } from '../model/Meta';
67
import * as style from './NavArticle.module.less';
78

89
export interface NavArticle extends WebCell {}
910

1011
@component({
1112
tagName: 'nav-article',
12-
mode: 'open'
13+
mode: 'open',
14+
renderMode
1315
})
1416
@observer
1517
export class NavArticle extends HTMLElement implements WebCell {

source/component/PageBox.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export interface PageFrameProps {
1919

2020
export const PageFrame: FC<PropsWithChildren<PageFrameProps>> = observer(
2121
({ menu, activeIndex, subMenu, children }) => (
22-
<>
22+
<div>
2323
<OffcanvasNavbar
2424
brand={
2525
<a
@@ -83,6 +83,6 @@ export const PageFrame: FC<PropsWithChildren<PageFrameProps>> = observer(
8383
Parcel v2
8484
</a>
8585
</footer>
86-
</>
86+
</div>
8787
)
8888
);

source/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { documentReady, serviceWorkerUpdate } from 'web-utility';
22
import { DOMRenderer } from 'dom-renderer';
33
import { configure } from 'mobx';
44

5+
import { renderMode } from './model/Meta';
56
import { PageRouter } from './page';
67

78
configure({ enforceActions: 'never' });
@@ -25,4 +26,6 @@ serviceWorker?.addEventListener('controllerchange', () =>
2526
window.location.reload()
2627
);
2728

28-
documentReady.then(() => new DOMRenderer().render(<PageRouter />));
29+
documentReady.then(() =>
30+
new DOMRenderer().render(<PageRouter />, document.body, renderMode)
31+
);

source/model/Meta.ts

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

38
export class MetaModel {
49
@observable

source/page/Example/Carousel/index.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ import * as style from './index.module.less';
2020

2121
import { headers, banners, features } from './data';
2222
import { repository } from '../../../model';
23+
import { renderMode } from '../../../model/Meta';
2324

2425
@observer
2526
@component({
26-
tagName: 'carousel-page'
27+
tagName: 'carousel-page',
28+
renderMode
2729
})
2830
export default class CarouselPage extends HTMLElement implements CustomElement {
2931
connectedCallback() {

source/page/Example/Jumbotron.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ import { CustomElement } from 'web-utility';
1515
import { GitRepository } from 'mobx-github';
1616

1717
import { repository } from '../../model/';
18+
import { renderMode } from '../../model/Meta';
1819

1920
@observer
2021
@component({
21-
tagName: 'jumbotron-page'
22+
tagName: 'jumbotron-page',
23+
renderMode
2224
})
2325
export default class JumbotronPage
2426
extends HTMLElement

source/page/Example/index.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"image": "https://getbootstrap.com/docs/4.5/assets/img/examples/dashboard.png",
4444
"title": "Dashboard",
4545
"description": "Basic admin dashboard shell with fixed sidebar and navbar.",
46-
"href": "https://web-cell-dashboard.vercel.app/#admin"
46+
"href": "https://web-cell.dev/WebCell-dashboard/#admin"
4747
},
4848
{
4949
"image": "https://getbootstrap.com/docs/4.5/assets/img/examples/sign-in.png",
@@ -117,7 +117,7 @@
117117
"image": "https://getbootstrap.com/docs/4.5/assets/img/examples/floating-labels.png",
118118
"title": "Floating labels",
119119
"description": "Beautifully simple forms with floating labels over your inputs.",
120-
"href": "https://web-cell-dashboard.vercel.app/"
120+
"href": "https://web-cell.dev/WebCell-dashboard/"
121121
},
122122
{
123123
"image": "https://getbootstrap.com/docs/4.5/assets/img/examples/offcanvas.png",

0 commit comments

Comments
 (0)