<template><np-form:option="option"/></template><scriptsetuplang="ts">import type { FormOption }from'naive-plus'
type User ={
fullName?: string
gender?:'man'|'woman'
tel?: number
age?: number
}constoption: FormOption<User>={onSubmit:asyncdata=>{
console.log('Submitted', data)awaitnewPromise<void>(resolve=>setTimeout(()=>resolve(),1200))},props:{labelWidth:200,},columns:[{label:'Name',key:'fullName'},{label:'Gender',key:'gender',type:'radio',defaultValue:'man',options:[{label:'Male',value:'man'},{label:'Female',value:'woman'},],},{label:'Phone',key:'tel',type:'number',display:false,},{label:'Age (hidden when gender is female)',key:'age',type:'number',display:data=> data.gender ==='man',},],}</script>