// @ts-nocheck import React from 'react'; import { ApplyPluginsType } from '/Users/yanxiong/Desktop/dipper-view/node_modules/_@umijs_runtime@3.5.20@@umijs/runtime'; import * as umiExports from './umiExports'; import { plugin } from './plugin'; export function getRoutes() { const routes = [ { "path": "/~demos/:uuid", "layout": false, "wrappers": [require('../dumi/layout').default], "component": ((props) => { const React = require('react'); const { default: getDemoRenderArgs } = require('/Users/yanxiong/Desktop/dipper-view/node_modules/_@umijs_preset-dumi@1.1.35@@umijs/preset-dumi/lib/plugins/features/demo/getDemoRenderArgs'); const { default: Previewer } = require('dumi-theme-default/es/builtins/Previewer.js'); const { usePrefersColor, context } = require('dumi/theme'); const { demos } = React.useContext(context); const [renderArgs, setRenderArgs] = React.useState([]); // update render args when props changed React.useLayoutEffect(() => { setRenderArgs(getDemoRenderArgs(props, demos)); }, [props.uuid, props.wrapper, props.capture]); // for listen prefers-color-schema media change in demo single route usePrefersColor(); switch (renderArgs.length) { case 1: // render demo directly return renderArgs[0]; case 2: // render demo with previewer return React.createElement( Previewer, renderArgs[0], renderArgs[1], ); default: return `Demo ${props.match.params.uuid} not found :(`; } }) }, { "path": "/_demos/:uuid", "redirect": "/~demos/:uuid" }, { "__dumiRoot": true, "layout": false, "path": "/", "wrappers": [require('../dumi/layout').default, require('/Users/yanxiong/Desktop/dipper-view/node_modules/_@umijs_preset-dumi@1.1.35@@umijs/preset-dumi/node_modules/dumi-theme-default/es/layout.js').default], "routes": [ { "path": "/demo", "component": require('/Users/yanxiong/Desktop/dipper-view/docs/demo.md').default, "exact": true, "meta": { "filePath": "docs/demo.md", "updatedTime": 1639471767000, "title": "在线配置", "order": 5, "hide": true, "group": { "path": "/demo", "title": "在线配置" }, "nav": { "title": "在线配置", "path": "/" }, "slugs": [] }, "title": "在线配置 - Dipper-Map" }, { "path": "/", "component": require('/Users/yanxiong/Desktop/dipper-view/docs/index.md').default, "exact": true, "meta": { "filePath": "docs/index.md", "updatedTime": 1637726374000, "title": "快速开始", "order": 1, "nav": { "title": "操作手册", "path": "/" }, "slugs": [ { "depth": 2, "value": "快速开始", "heading": "快速开始" }, { "depth": 3, "value": "添加数据源", "heading": "添加数据源" }, { "depth": 3, "value": "选中数据源", "heading": "选中数据源" }, { "depth": 3, "value": "图层配置", "heading": "图层配置" }, { "depth": 3, "value": "过滤器", "heading": "过滤器" }, { "depth": 3, "value": "交互", "heading": "交互" } ] }, "title": "快速开始 - Dipper-Map" } ], "title": "Dipper-Map", "component": (props) => props.children } ]; // allow user to extend routes plugin.applyPlugins({ key: 'patchRoutes', type: ApplyPluginsType.event, args: { routes }, }); return routes; }