import Window from './Window' import VItem from './VItem' import { useState } from 'react' import WindowFloat from './WindowFloat' import Icon2Titles from './Icon2Titles' export default (props:{ items?:any[], txtmt?:number, title?:string, })=> { var [form , setForm] = useState(null) var packs = [] var len = Math.min(6, props.items.length); for(let i = 0; i < len; i+=3) { packs.push([ props.items[i].on?.()} txtmt={props.txtmt}/>, (i+1) < len? props.items[i+1].on?.()} txtmt={props.txtmt}/>:null, (i+2) < len? props.items[i+2].on?.()} txtmt={props.txtmt}/>:null, ]) } if(props.items.length > len) { var lastrow = packs[packs.length - 1]; lastrow[lastrow.length - 1] = {setForm("more")}} txtmt={props.txtmt}/> } return <> {form=="more"?setForm(null)}> { props.items.map((it,i)=>{ if(i < 5) return null; return
{ it.on?.(); setForm(null); }}/>
}) }
:null} {packs.map((row,i)=>{ return
{row}
})}
}