import React from 'react'; import {StyleSheet, View, Text , Button} from 'react-native'; import { TextInput } from 'react-native'; export default class ModuleBar { constructor(CS){ this.CoreSystem = CS; } selectModule(mod, namespace) { this.selectedModule = mod; this.selectedModuleNamespace = namespace; } dragStart(ev, data) { ev.nativeEvent.dataTransfer.setData("MyObject", JSON.stringify(data)); } render(){ let list = this.CoreSystem.ModuleSystem.list(); let Render = Object.keys(list).map((key, index) => { let items = Object.keys(list[key]).map((name,ind) => { let prop = { style:ModPrev, text:"sdasdasd" } return ( {name} Modern this.selectModule(list[key][name], key)}> this.dragStart(ev, { namespace: key, ctor: name })}> {this.CoreSystem.ModuleSystem.createElementCtor(list[key][name])} ) }); return {items} ; }) return Render; } } const ModPrev = StyleSheet.create({ container:{ marginBottom:34 }, NameCont:{ flex:1, flexDirection:'row', justifyContent:"space-between" }, name:{ textAlign:'left', fontSize:14, color:'#707070', opacity:1, marginBottom:8, letterSpacing:0 }, modern:{ color:'#707070', fontSize:10, letterSpacing:0.6, opacity:0.5, marginTop:5 }, ContentCont:{ backgroundColor:'#F8F8F8', width:216, height:99, }, content:{ flex:1, alignItems: 'center', justifyContent:'center' } })