Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-station-module-view
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
station
amos-station-module-view
Commits
727e7b41
Commit
727e7b41
authored
May 26, 2020
by
taabe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改,替换文件(修改启动报错)
parent
a5063aa1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
18 deletions
+50
-18
Unknown.js
example/Unknown.js
+17
-0
sketch.js
example/sketch.js
+26
-5
index.js
mods/index.js
+7
-13
No files found.
example/Unknown.js
0 → 100644
View file @
727e7b41
import
React
from
'react'
;
import
PropTypes
from
'prop-types'
;
import
classNames
from
'classnames'
;
const
Unknown
=
props
=>
{
const
{
className
}
=
props
;
const
cls
=
classNames
(
'sketch-component-unknown'
,
className
);
return
(
<
div
className
=
{
cls
}
>
未知控件
<
/div
>
);
};
Unknown
.
propTypes
=
{
className
:
PropTypes
.
string
};
export
default
Unknown
;
example/sketch.js
View file @
727e7b41
import
{
commonRegister
}
from
'amos-viz/lib/widgets'
;
import
{
IModularHub
,
INNER_MODULAR_TYPE
}
from
'amos-viz/lib/widgets'
;
import
{
getSketchCompnents
}
from
'./../mods'
;
import
Unknown
from
'./Unknown'
;
import
*
as
mods
from
'./../mods'
;
// 测试发布
// import * as mods from './../lib/graphmod';
const
innerModularType
=
commonRegister
.
innerModularType
;
/**
* hybrid 创建自己独立的 modular
* 注册 所有的 mod
*/
export
const
hybridModular
=
new
IModularHub
();
// 注册未知组件
hybridModular
.
registerSketchComponent
(
'unknown'
,
Unknown
);
Object
.
keys
(
mods
).
forEach
(
k
=>
{
// 需要排除 default
if
(
k
!==
'default'
){
hybridModular
.
registerSketchComponent
(
k
,
mods
[
k
]);
}
});
export
function
getComponentKeyList
(){
export
function
getComponentKeyList
(){
return
Object
.
keys
(
commonRegister
.
getModularsByType
(
innerModularType
.
sketchComponent
));
const
sc
=
hybridModular
.
getModularsByType
(
INNER_MODULAR_TYPE
.
sketchComponent
);
// const sc = hybridModular.getObjModularsByType(INNER_MODULAR_TYPE.sketchComponent);
return
[...
sc
.
keys
()].
map
(
item
=>
item
.
replace
(
`
${
INNER_MODULAR_TYPE
.
sketchComponen
}
/`
,
''
));
}
}
export
default
getSketchCompnents
;
export
default
function
getSketchCompnents
(
alias
){
return
hybridModular
.
getModularClass
(
INNER_MODULAR_TYPE
.
sketchComponent
,
alias
,
Unknown
);
}
mods/index.js
View file @
727e7b41
import
parseWidgetsMod
from
'amos-viz/lib/widgets/modLoader'
;
import
parseWidgetsMod
from
'amos-viz/lib/widgets/modLoader'
;
import
{
commonRegister
}
from
'amos-viz/lib/widgets'
;
import
Unknown
from
'./Unknown'
;
const
innerModularType
=
commonRegister
.
innerModularType
;
const
getMods
=
(
req
)
=>
{
const
getMods
=
(
req
)
=>
{
return
parseWidgetsMod
(
req
,
true
);
return
parseWidgetsMod
(
req
,
true
);
};
};
// 注册未知组件
commonRegister
.
registerSketchComponent
(
'unknown'
,
Unknown
);
// 注册所有的 SketchComponent
// 注册所有的 SketchComponent
const
scReq
=
require
.
context
(
'./components'
,
true
,
/^
\.\/([^
_
][\w
-
]
+
\/)
+index
\.(
js|jsx
)?
$/
);
const
scReq
=
require
.
context
(
'./components'
,
true
,
/^
\.\/([^
_
][\w
-
]
+
\/)
+index
\.(
js|jsx
)?
$/
);
const
sketchComponets
=
getMods
(
scReq
);
Object
.
keys
(
sketchComponets
).
forEach
(
k
=>
{
commonRegister
.
registerSketchComponent
(
k
,
sketchComponets
[
k
]);
});
export
function
getSketchCompnents
(
alias
){
const
mods
=
getMods
(
scReq
);
return
commonRegister
.
getModularClass
(
innerModularType
.
sketchComponent
,
alias
,
Unknown
);
}
Object
.
keys
(
mods
).
forEach
(
mk
=>
{
if
(
mk
!==
'default'
){
exports
[
mk
]
=
mods
[
mk
];
}
});
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment