You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
1.3 KiB
22 lines
1.3 KiB
<import src="./toolbar.wxml" />
|
|
<wxs src="../wxs/utils.wxs" module="utils" />
|
|
<wxs src="./index.wxs" module="wxs" />
|
|
|
|
<view class="van-picker custom-class">
|
|
<template is="toolbar" wx:if="{{ toolbarPosition === 'top' }}"
|
|
data="{{ showToolbar, cancelButtonText, title, confirmButtonText }}"></template>
|
|
<view wx:if="{{ loading }}" class="van-picker__loading">
|
|
<loading color="#1989fa" />
|
|
</view>
|
|
<scroll-view scroll-y class="van-tree-select__content" style="height: {{ itemHeight * visibleItemCount }}px; padding: 0rpx 32rpx">
|
|
<slot name="content" />
|
|
<view wx:for="{{ columns }}" wx:key="id"
|
|
class="van-ellipsis content-item-class {{ utils.bem('tree-select__item', { active: wxs.isActive(activeId, item.id), disabled: item.disabled }) }} {{ wxs.isActive(activeId, item.id) ? 'content-active-class' : '' }} {{ item.disabled ? 'content-disabled-class' : '' }}"
|
|
data-item="{{ item }}" style="height: {{ itemHeight }}px;border-bottom: 1rpx solid #f3f3f3" bind:tap="onSelectItem">
|
|
{{ item.name }}
|
|
<van-icon wx:if="{{ wxs.isActive(activeId, item.id) }}" name="{{ selectedIcon }}" size="16px" class="van-tree-select__selected" />
|
|
</view>
|
|
</scroll-view>
|
|
<template is="toolbar" wx:if="{{ toolbarPosition === 'bottom' }}"
|
|
data="{{ showToolbar, cancelButtonText, title, confirmButtonText }}"></template>
|
|
</view>
|