MCPcopy Create free account
hub / github.com/sshwsfc/xadmin / render

Method render

packages/xadmin-plugins/src/modeltabs.js:9–41  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7class ModelTabs extends React.Component {
8
9 render() {
10 const { model, onSelect } = this.props
11 const { _t } = app.context
12 const tabs = model.tabs
13 return tabs ? (
14 <Nav bsStyle="tabs" activeKey="__current__" style={{ marginBottom: 10 }}>
15 { tabs.map((tab, i)=>(
16 <Nav.Item key={i} eventKey={tab.url || '__current__'} onClick={()=>{
17 if(tab.url) onSelect(tab.url)
18 }}>{tab.title}</Nav.Item>)
19 ) }
20 </Nav>
21 ) : null
22 }
23
24}
25
26export default {
27 name: 'xadmin.model.modaltabs',
28 blocks: {
29 'model.list.submenu': ({ nodes, ...props }) => <ModelTabs key="modelTabs" {...props} />
30 },
31 mappers: {
32 'modaltab.tabs': {
33 method: {
34 onSelect: ({ model, router }) => (url) => {
35 router.push(url)
36 }
37 }
38 }
39 }
40}
41export { ModelTabs }

Callers

nothing calls this directly

Calls 1

mapMethod · 0.80

Tested by

no test coverage detected