const remove=(i:number)=>onChange(rows.filter((_,idx)=>idx!==i));
return <div className="asset-config-shell">
<div className="asset-config-tabs" role="tablist" aria-label="资产配置方式">
- <button role="tab" aria-selected={mode==="quick"} className={mode==="quick"?"active":""} onClick={()=>onModeChange("quick")}><span>快速资产配置</span><small>按设备类型、数量和命名规则快速生成</small></button>
- <button role="tab" aria-selected={mode==="manual"} className={mode==="manual"?"active":""} onClick={()=>onModeChange("manual")}><span>手动配置</span><small>按资产组逐层维护节点与数据关系</small></button>
+ <button role="tab" aria-selected={mode==="quick"} className={mode==="quick"?"active":""} onClick={()=>onModeChange("quick")}><span>快速资产配置</span></button>
+ <button role="tab" aria-selected={mode==="manual"} className={mode==="manual"?"active":""} onClick={()=>onModeChange("manual")}><span>进阶配置</span></button>
</div>
{mode==="manual"?<ManualAssetConfiguration site={site} notify={notify}/>:<div className="two-column quick-asset-config">
<div>