ng-ytl-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
207 lines (206 loc) • 7.38 kB
HTML
<article>
<section class="markdown"><h1>Transfer 穿梭框</h1>
<section class="markdown"><p>双栏穿梭选择框。</p>
<h2 id="何时使用"><span>何时使用</span>
<a class="anchor">#</a>
</h2>
<p>用直观的方式在两栏中移动元素,完成选择行为。</p>
<p>选择一个或以上的选项后,点击对应的方向键,可以把选中的选项移动到另一栏。 其中,左边一栏为<code>source</code>,右边一栏为<code>target</code>,API 的设计也反映了这两个概念。</p>
</section>
<h2>代码演示<i class="code-box-expand-trigger anticon anticon-appstore" title="展开全部代码"></i></h2>
</section>
<div nz-row [nzGutter]="8">
<div nz-col [nzSpan]="24">
<nz-code-box [nzTitle]="'基本用法'" id="components-transfer-demo-basic" [nzCode]="NzDemoTransferBasicCode">
<nz-demo-transfer-basic demo></nz-demo-transfer-basic>
<div intro>
<p>最基本的用法,展示了<code>nzDataSource</code>、每行的渲染函数 <code>render</code> 以及回调函数<code>nzSelectChange</code><code>nzChange</code>的用法。</p>
</div>
</nz-code-box>
</div>
<div nz-col [nzSpan]="24">
<nz-code-box [nzTitle]="'带搜索框'" id="components-transfer-demo-search" [nzCode]="NzDemoTransferSearchCode">
<nz-demo-transfer-search demo></nz-demo-transfer-search>
<div intro>
<p>带搜索框的穿梭框,可以自定义搜索函数。</p>
</div>
</nz-code-box>
</div>
<div nz-col [nzSpan]="24">
<nz-code-box [nzTitle]="'高级用法'" id="components-transfer-demo-advanced" [nzCode]="NzDemoTransferAdvancedCode">
<nz-demo-transfer-advanced demo></nz-demo-transfer-advanced>
<div intro>
<p>穿梭框高级用法,可配置操作文案,可定制宽高,可对底部进行自定义渲染。</p>
</div>
</nz-code-box>
</div>
<div nz-col [nzSpan]="24">
<nz-code-box [nzTitle]="'自定义渲染行数据'" id="components-transfer-demo-custom-item" [nzCode]="NzDemoTransferCustomItemCode">
<nz-demo-transfer-custom-item demo></nz-demo-transfer-custom-item>
<div intro>
<p>自定义渲染每一个 Transfer Item,可用于渲染复杂数据。</p>
</div>
</nz-code-box>
</div>
<div nz-col [nzSpan]="24">
<nz-code-box [nzTitle]="'二次校验'" id="components-transfer-demo-can-move" [nzCode]="NzDemoTransferCanMoveCode">
<nz-demo-transfer-can-move demo></nz-demo-transfer-can-move>
<div intro>
<p>利用 <code>canMove</code> 允许在穿梭过程中二次校验;示例默认向右移时强制第一项不可穿梭。</p>
</div>
</nz-code-box>
</div>
</div>
<section class="markdown api-container">
<h2 id="API"><span>API</span>
<!-- <a class="anchor">#</a> -->
</h2>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
<th>类型</th>
<th>默认值</th>
</tr>
</thead>
<tbody>
<tr>
<td>nzDataSource</td>
<td>数据源,其中若数据属性<code>direction: 'right'</code>将会被渲染到右边一栏中</td>
<td>TransferItem[]</td>
<td>[]</td>
</tr>
<tr>
<td>nzTitles</td>
<td>标题集合,顺序从左至右</td>
<td>string[]</td>
<td>['', '']</td>
</tr>
<tr>
<td>nzOperations</td>
<td>操作文案集合,顺序从下至上</td>
<td>string[]</td>
<td>'>', '<'</td>
</tr>
<tr>
<td>nzListStyle</td>
<td>两个穿梭框的自定义样式,以<code>ngStyle</code>写法标题</td>
<td>object</td>
<td></td>
</tr>
<tr>
<td>nzItemUnit</td>
<td>单数单位</td>
<td>string</td>
<td>项目</td>
</tr>
<tr>
<td>nzItemsUnit</td>
<td>复数单位</td>
<td>string</td>
<td>项目</td>
</tr>
<tr>
<td>#render</td>
<td>每行数据渲染模板,见示例</td>
<td>TemplateRef</td>
<td></td>
</tr>
<tr>
<td>#footer</td>
<td>底部渲染模板,见示例</td>
<td>TemplateRef</td>
<td></td>
</tr>
<tr>
<td>nzShowSearch</td>
<td>是否显示搜索框</td>
<td>boolean</td>
<td>false</td>
</tr>
<tr>
<td>nzFilterOption</td>
<td>接收<code>inputValue</code><code>option</code> 两个参数,当 <code>option</code> 符合筛选条件时,应返回 <code>true</code>,反之则返回 <code>false</code>。</td>
<td></td>
<td></td>
</tr>
<tr>
<td>nzSearchPlaceholder</td>
<td>搜索框的默认值</td>
<td>请输入搜索内容</td>
<td></td>
</tr>
<tr>
<td>nzNotFoundContent</td>
<td>当列表为空时显示的内容</td>
<td>列表为空</td>
<td></td>
</tr>
<tr>
<td>canMove</td>
<td>穿梭时二次校验。<p><strong>注意:</strong>穿梭组件内部始终只保留一份数据,二次校验过程中需取消穿梭项则直接<strong>删除</strong>该项;具体用法见示例。</p></td>
<td></td>
<td></td>
</tr>
<tr>
<td>(nzChange)</td>
<td>选项在两栏之间转移时的回调函数</td>
<td></td>
<td></td>
</tr>
<tr>
<td>(nzSearchChange)</td>
<td>搜索框内容时改变时的回调函数</td>
<td></td>
<td></td>
</tr>
<tr>
<td>(nzSelectChange)</td>
<td>选中项发生改变时的回调函数</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="TransferItem"><span>TransferItem</span>
<!-- <a class="anchor">#</a> -->
</h2>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
<th>类型</th>
<th>默认值</th>
</tr>
</thead>
<tbody>
<tr>
<td>title</td>
<td>标题,用于显示及搜索关键字判断</td>
<td>string</td>
<td>-</td>
</tr>
<tr>
<td>direction</td>
<td>指定数据方向,若指定<code>right</code>为右栏,其他情况为左栏</td>
<td><code>left</code><code>right</code></td>
<td>-</td>
</tr>
<tr>
<td>disabled</td>
<td>指定checkbox为不可用状态</td>
<td>boolean</td>
<td>false</td>
</tr>
<tr>
<td>checked</td>
<td>指定checkbox为选中状态</td>
<td>boolean</td>
<td>false</td>
</tr>
</tbody>
</table>
</section>
</article>