first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1 @@
8f8282ba-b3db-4d1b-96dc-1de10d8d42c8

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_popupMixin=_interopRequireDefault(require("../helpers/popupMixin")),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(i,!0).forEach(function(e){_defineProperty(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ownKeys(i).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}(0,_baseComponent.default)({behaviors:[(0,_popupMixin.default)("#wux-select")],properties:{prefixCls:{type:String,value:"wux-select"},value:{type:[String,Array],value:""},options:{type:Array,value:[]},multiple:{type:Boolean,value:!1},max:{type:Number,value:-1}},data:{scrollTop:0},observers:_defineProperty({},"options, multiple",function(e,t){this.setData({inputValue:this.getRealValue(e,this.data.inputValue,t)})}),methods:{getRealValue:function(e,t,i){var a=0<arguments.length&&void 0!==e?e:this.data.options,n=1<arguments.length&&void 0!==t?t:this.data.inputValue,r=2<arguments.length&&void 0!==i?i:this.data.multiple;return(0,_utils.getRealValue)(a,n,r)},updated:function(e,t){if(!this.hasFieldDecorator||t){var i=this.getRealValue(this.data.options,e);this.data.inputValue!==i&&this.setData({inputValue:i})}},setVisibleState:function(i,e){var a=this,n=1<arguments.length&&void 0!==e?e:function(){};if(this.data.popupVisible!==i){var r={mounted:!0,inputValue:this.getRealValue(this.data.options,this.data.value),popupVisible:i};this.setData(i?r:{popupVisible:i},function(){if(i){var t=r.inputValue,e=a.getFieldElem();a.hasFieldDecorator&&e&&(t=e.data.value,e.changeValue(t)),a.getBoundingClientRect(function(e){a.scrollIntoView(t,e)})}n()})}},onValueChange:function(e){if(this.data.mounted){var t=this.data,i=(t.options,t.max),a=t.multiple,n=e.detail.selectedValue;a&&1<=i&&i<n.length||(this.setScrollValue(n),this.updated(n,!0),this.triggerEvent("valueChange",this.formatPickerValue(_objectSpread({},e.detail,{value:n}))))}},scrollIntoView:function(e,t){var i=this.data,a=i.options,n=i.multiple,r=(0,_utils.getSelectIndex)(a,e,n),o=a.length,l=Array.isArray(r)?r[r.length-1]:r;-1!==l&&void 0!==l||(l=0);var u=1<=o?parseFloat(t/o*l):0;this.data.scrollTop!==u&&this.setData({scrollTop:u})},getBoundingClientRect:function(e){return this.selectComponent("#wux-select").getBoundingClientRect(e)}}});

View File

@@ -0,0 +1,10 @@
{
"component": true,
"usingComponents": {
"wux-popup": "../popup/index",
"wux-radio": "../radio/index",
"wux-radio-group": "../radio-group/index",
"wux-checkbox": "../checkbox/index",
"wux-checkbox-group": "../checkbox-group/index"
}
}

View File

@@ -0,0 +1,37 @@
<wux-popup
position="bottom"
visible="{{ popupVisible }}"
hasHeader="{{ false }}"
hasFooter="{{ false }}"
mountOnEnter="{{ false }}"
safeArea="bottom"
bind:close="close"
bind:closed="onClosed"
>
<view class="{{ classes.wrap }}" wx:if="{{ mounted }}">
<view class="{{ classes.toolbar }}" wx:if="{{ toolbar }}" catchtouchmove="noop">
<view class="{{ classes.inner }}">
<view class="{{ classes.cancel }}" hover-class="{{ classes.hover }}" bindtap="onCancel" wx:if="{{ toolbar.cancelText }}">{{ toolbar.cancelText }}</view>
<view class="{{ classes.title }}">{{ toolbar.title }}</view>
<view class="{{ classes.confirm }}" hover-class="{{ classes.hover }}" bindtap="onConfirm" wx:if="{{ toolbar.confirmText }}">{{ toolbar.confirmText }}</view>
</view>
</view>
<scroll-view scroll-y scroll-top="{{ scrollTop }}" class="{{ prefixCls + '__scroll-view' }}">
<wux-radio-group
id="wux-select"
value="{{ inputValue }}"
options="{{ options }}"
bind:change="onValueChange"
wx:if="{{ !multiple }}"
/>
<wux-checkbox-group
id="wux-select"
value="{{ inputValue }}"
options="{{ options }}"
bind:change="onValueChange"
wx:else
/>
</scroll-view>
</view>
</wux-popup>
<slot></slot>

View File

@@ -0,0 +1 @@
.wux-select__scroll-view{max-height:540rpx}.wux-select__toolbar{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:rgba(0,0,0,.85);background:#f7f7f8}.wux-select__toolbar::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-select__inner{height:88rpx;display:-ms-flexbox;display:flex;text-align:center}.wux-select__title{position:absolute;display:block;width:100%;padding:0;font-size:34rpx;font-weight:400;line-height:88rpx;color:rgba(0,0,0,.85);text-align:center;white-space:nowrap}.wux-select__button{position:absolute;box-sizing:border-box;height:88rpx;line-height:88rpx;padding:0 30rpx;z-index:10}.wux-select__button--cancel{left:0;color:#b2b2b2}.wux-select__button--confirm{right:0;color:#33cd5f}.wux-select__button--hover{background-color:#ececec}

View File

@@ -0,0 +1 @@
"use strict";function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function convertValue(e){return Array.isArray(e)?_toConsumableArray(e):"string"==typeof e?[e]:[]}function getSelectIndex(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=convertValue(1<arguments.length&&void 0!==arguments[1]?arguments[1]:""),n=e.map(function(e){return e.value||e}).filter(function(e){return!!e});return t?r.map(function(e){return n.indexOf(e)}):n.indexOf(r[0])}function getRealValue(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=convertValue(1<arguments.length&&void 0!==arguments[1]?arguments[1]:""),n=e.map(function(e){return e.value||e}).filter(function(e){return!!e});return t?r.filter(function(e){return n.includes(e)}):n.includes(r[0])?r[0]:""}Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertValue=convertValue,exports.getSelectIndex=getSelectIndex,exports.getRealValue=getRealValue;