import * as React from 'react'; import { observer } from 'mobx-react'; import className from 'classnames'; import { List, LMR, FA } from 'tonva-react-form'; import { Page, nav } from 'tonva-tools'; import { tv } from '../../tools'; import { Map } from '../../entities'; import { VEntity } from '../CVEntity'; import { CMap, MapItem, MapKey, MapUI } from './cMap'; import { PureJSONContent } from '../form/viewModel'; export class VMapMain extends VEntity { private isFrom: boolean; async open(param?:any) { this.isFrom = this.controller.isFrom; this.openPage(this.view); } itemRender = (item:MapItem, index:number) => { return ; } private ItemRow = observer(({item}: {item:MapItem}) => { let {tuid, box, children, isLeaf, keyIndex, values} = item; let keyUI = this.controller.keyUIs[keyIndex]; let {content:keyContent, valuesContent, none:keyNone} = keyUI; let add:any, remove:any; if (this.isFrom === false) { add = ; remove = ; } let right:any; if (isLeaf === false) { if (keyIndex === 0) right = add; else right = <>{remove}   {add}; } else if (keyIndex > 0) { right = remove; } let content:any, border:any, valuesView:any; if (isLeaf === true) { content = undefined; //
leaf
; if (values) { //valuesView = null; // 现在不显示values content了 valuesView = (valuesContent || PureJSONContent)(values, this.x); } } else { border = "border-bottom"; let none = keyNone && keyNone(this.x); content = } let left =
{tv(box, keyContent, this.x)}
; return
{valuesView}
{content}
; }); protected get view() { return () => }; }