Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@kne-components/components-document",
"version": "0.1.5",
"version": "0.1.6",
"dependencies": {
"highlight.js": "^11.9.0",
"markdown-it": "^14.0.0",
Expand All @@ -18,7 +18,7 @@
],
"scripts": {
"init": "husky",
"start": "cross-env PORT=3001 MODULES_DEV_PUBLIC_URL=/ craco start",
"start": "cross-env PORT=3001 COMPONENTS_NAME=components-document MODULES_DEV_PUBLIC_URL=/ craco start",
"build": "cross-env COMPONENTS_NAME=components-document MODULES_DEV_PUBLIC_URL=/components-document craco build",
"test": "craco test --coverage",
"eject": "react-scripts eject",
Expand Down Expand Up @@ -75,9 +75,9 @@
"husky": "^8.0.3",
"lint-staged": "^13.3.0",
"lodash": "^4.17.21",
"node-sass": "^9.0.0",
"prettier": "^2.8.8",
"raw-loader": "^4.0.2",
"react-router-dom": "^6.22.2"
"react-router-dom": "^6.22.2",
"sass": "^1.83.0"
}
}
15 changes: 8 additions & 7 deletions src/components/MarkdownPage/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ const transformResponse = (response) => {

const MarkdownPageInner = createWithRemoteLoader({
modules: ["components-core:Layout@Page", "components-core:Menu"]
})(({remoteModules, baseUrl, url, name, data, assetsPath, contentClassName,transformData, ...props}) => {
})(({remoteModules, baseUrl, url, name, data, assetsPath, contentClassName, transformMenuData, ...props}) => {
const [Page, Menu] = remoteModules;
const contentMap = useMemo(() => {
return new Map((typeof transformData === 'function' ? transformData(data) : data).map((item) => {
return new Map(data.map((item) => {
return [item.id, item];
}));
}, [data,transformData]);
}, [data]);

const menuItems = useMemo(() => {
return createFileTree(data, baseUrl);
}, [data, baseUrl]);
return createFileTree(typeof transformMenuData === 'function' ? transformMenuData(data) : data, baseUrl);
}, [data, baseUrl, transformMenuData]);

if (!(data && data.length > 0)) {
return <Empty description={'暂时没有内容发布'}/>;
Expand Down Expand Up @@ -61,8 +61,9 @@ MarkdownPageInner.defaultProps = {
baseUrl: '', assetsPath: '/assets'
};

const MarkdownPage = ({name, url, ...props}) => {
return <Fetch url={(url || `/${name}`) + '/manifest.json'} transformResponse={transformResponse}
const MarkdownPage = ({name, url, transformResponse: transformResponseProps, params, ...props}) => {
return <Fetch url={(url || `/${name}`) + '/manifest.json'} params={params}
transformResponse={transformResponseProps || transformResponse}
render={({data}) => {
return <MarkdownPageInner {...props} url={url} name={name} data={data}/>
}}/>
Expand Down
Loading