first commit

This commit is contained in:
编码猿
2024-09-27 01:32:49 +08:00
commit 28ebe05a64
7399 changed files with 1174529 additions and 0 deletions

View File

@@ -0,0 +1 @@
5a4a69b2-522e-494b-9451-0bf66e6ec721

View File

@@ -0,0 +1 @@
2c8c7cbc-f5bb-4920-a3d8-2fe8e8f3ead3

View File

@@ -0,0 +1 @@
17eec174-b9dc-4315-bc63-649707290592

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
{
"component": true
}

View File

@@ -0,0 +1,3 @@
<view class="wux-class {{ wrapCls }} {{ animateCss }}" bindtap="onTap" catchtouchmove="{{ disableScroll ? 'noop' : '' }}" bindtransitionend="onTransitionEnd" bindanimationend="onAnimationEnd" wx:if="{{ animateStatus !== 'unmounted' }}" style="{{ extStyle }}">
<slot></slot>
</view>

View File

@@ -0,0 +1 @@
.wux-animate--fadeIn-enter{transition:opacity .3s;opacity:0}.wux-animate--fadeIn-enter-active,.wux-animate--fadeIn-enter-done{opacity:1}.wux-animate--fadeIn-exit{transition:opacity .3s;opacity:1}.wux-animate--fadeIn-exit-active,.wux-animate--fadeIn-exit-done{opacity:0}.wux-animate--fadeInDown-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(0,-100%,0)}.wux-animate--fadeInDown-enter-active,.wux-animate--fadeInDown-enter-done{opacity:1;transform:none}.wux-animate--fadeInDown-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInDown-exit-active,.wux-animate--fadeInDown-exit-done{opacity:0;transform:translate3d(0,-100%,0)}.wux-animate--fadeInLeft-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(-100%,0,0)}.wux-animate--fadeInLeft-enter-active,.wux-animate--fadeInLeft-enter-done{opacity:1;transform:none}.wux-animate--fadeInLeft-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInLeft-exit-active,.wux-animate--fadeInLeft-exit-done{opacity:0;transform:translate3d(-100%,0,0)}.wux-animate--fadeInRight-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(100%,0,0)}.wux-animate--fadeInRight-enter-active,.wux-animate--fadeInRight-enter-done{opacity:1;transform:none}.wux-animate--fadeInRight-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInRight-exit-active,.wux-animate--fadeInRight-exit-done{opacity:0;transform:translate3d(100%,0,0)}.wux-animate--fadeInUp-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(0,100%,0)}.wux-animate--fadeInUp-enter-active,.wux-animate--fadeInUp-enter-done{opacity:1;transform:none}.wux-animate--fadeInUp-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInUp-exit-active,.wux-animate--fadeInUp-exit-done{opacity:0;transform:translate3d(0,100%,0)}.wux-animate--slideInUp-enter{transition:transform .3s;transform:translate3d(0,100%,0);visibility:visible}.wux-animate--slideInUp-enter-active,.wux-animate--slideInUp-enter-done{transform:translateZ(0)}.wux-animate--slideInUp-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInUp-exit-active,.wux-animate--slideInUp-exit-done{transform:translate3d(0,100%,0);visibility:visible}.wux-animate--slideInDown-enter{transition:transform .3s;transform:translate3d(0,-100%,0);visibility:visible}.wux-animate--slideInDown-enter-active,.wux-animate--slideInDown-enter-done{transform:translateZ(0)}.wux-animate--slideInDown-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInDown-exit-active,.wux-animate--slideInDown-exit-done{transform:translate3d(0,-100%,0);visibility:visible}.wux-animate--slideInLeft-enter{transition:transform .3s;transform:translate3d(-100%,0,0);visibility:visible}.wux-animate--slideInLeft-enter-active,.wux-animate--slideInLeft-enter-done{transform:translateZ(0)}.wux-animate--slideInLeft-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInLeft-exit-active,.wux-animate--slideInLeft-exit-done{transform:translate3d(-100%,0,0);visibility:visible}.wux-animate--slideInRight-enter{transition:transform .3s;transform:translate3d(100%,0,0);visibility:visible}.wux-animate--slideInRight-enter-active,.wux-animate--slideInRight-enter-done{transform:none}.wux-animate--slideInRight-exit{transition:transform .3s;transform:none}.wux-animate--slideInRight-exit-active,.wux-animate--slideInRight-exit-done{transform:translate3d(100%,0,0);visibility:visible}.wux-animate--zoom-enter{transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:.01;transform:scale(.75)}.wux-animate--zoom-enter-active,.wux-animate--zoom-enter-done{opacity:1;transform:none}.wux-animate--zoom-exit{transition:all .25s linear;transform:none}.wux-animate--zoom-exit-active,.wux-animate--zoom-exit-done{opacity:.01;transform:scale(.75)}.wux-animate--punch-enter{transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:.01;transform:scale(1.35)}.wux-animate--punch-enter-active,.wux-animate--punch-enter-done{opacity:1;transform:none}.wux-animate--punch-exit{transition:all .25s linear;transform:none}.wux-animate--punch-exit-active,.wux-animate--punch-exit-done{opacity:.01;transform:scale(1.35)}

View File

@@ -0,0 +1 @@
f9e3c0ce-1597-4fea-ac93-c6345a9dce13

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-backdrop"},transparent:{type:Boolean,value:!1},zIndex:{type:Number,value:1e3},classNames:{type:null,value:"wux-animate--fadeIn"}},computed:{classes:["prefixCls, transparent",function(e,t){return{wrap:t?"".concat(e,"--transparent"):e}}]},methods:{retain:function(){"number"==typeof this.backdropHolds&&this.backdropHolds||(this.backdropHolds=0),this.backdropHolds=this.backdropHolds+1,1===this.backdropHolds&&this.setData({in:!0})},release:function(){1===this.backdropHolds&&this.setData({in:!1}),this.backdropHolds=Math.max(0,this.backdropHolds-1)},onClick:function(){this.triggerEvent("click")}}});

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"wux-animation-group": "../animation-group/index"
}
}

View File

@@ -0,0 +1 @@
<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ in }}" classNames="{{ classNames }}" bind:click="onClick" wrapStyle="{{ { zIndex } }}" disableScroll />

View File

@@ -0,0 +1 @@
.wux-backdrop{background:rgba(0,0,0,.4)}.wux-backdrop,.wux-backdrop--transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.wux-backdrop--transparent{background:0 0}

View File

@@ -0,0 +1 @@
6d36e860-b392-49d7-8cf9-02a673b48f90

View File

@@ -0,0 +1,141 @@
import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/classNames'
baseComponent({
properties: {
prefixCls: {
type: String,
value: 'wux-button',
},
type: {
type: String,
value: 'stable',
},
clear: {
type: Boolean,
value: false,
},
block: {
type: Boolean,
value: false,
},
full: {
type: Boolean,
value: false,
},
outline: {
type: Boolean,
value: false,
},
bordered: {
type: Boolean,
value: true,
},
size: {
type: String,
value: 'default',
},
disabled: {
type: Boolean,
value: false,
},
loading: {
type: Boolean,
value: false,
},
formType: {
type: String,
value: '',
},
openType: {
type: String,
value: '',
},
hoverClass: {
type: String,
value: 'default',
},
hoverStopPropagation: {
type: Boolean,
value: false,
},
hoverStartTime: {
type: Number,
value: 20,
},
hoverStayTime: {
type: Number,
value: 70,
},
lang: {
type: String,
value: 'en',
},
sessionFrom: {
type: String,
value: '',
},
sendMessageTitle: {
type: String,
value: '',
},
sendMessagePath: {
type: String,
value: '',
},
sendMessageImg: {
type: String,
value: '',
},
showMessageCard: {
type: Boolean,
value: false,
},
appParameter: {
type: String,
value: '',
},
},
computed: {
classes: ['prefixCls, hoverClass, type, size, block, full, clear, outline, bordered, disabled', function(prefixCls, hoverClass, type, size, block, full, clear, outline, bordered, disabled) {
const wrap = classNames(prefixCls, {
[`${prefixCls}--${type}`]: type,
[`${prefixCls}--${size}`]: size,
[`${prefixCls}--block`]: block,
[`${prefixCls}--full`]: full,
[`${prefixCls}--clear`]: clear,
[`${prefixCls}--outline`]: outline,
[`${prefixCls}--bordered`]: bordered,
[`${prefixCls}--disabled`]: disabled,
})
const hover = hoverClass && hoverClass !== 'default' ? hoverClass : `${prefixCls}--hover`
return {
wrap,
hover,
}
}],
},
methods: {
onTap() {
if (!this.data.disabled && !this.data.loading) {
this.triggerEvent('click')
}
},
bindgetuserinfo(e) {
this.triggerEvent('getuserinfo', e.detail)
},
bindcontact(e) {
this.triggerEvent('contact', e.detail)
},
bindgetphonenumber(e) {
this.triggerEvent('getphonenumber', e.detail)
},
bindopensetting(e) {
this.triggerEvent('opensetting', e.detail)
},
onError(e) {
this.triggerEvent('error', e.detail)
},
},
})

View File

@@ -0,0 +1,3 @@
{
"component": true
}

View File

@@ -0,0 +1,26 @@
<button
class="wux-class {{ classes.wrap }}"
disabled="{{ disabled }}"
loading="{{ loading }}"
form-type="{{ formType }}"
open-type="{{ openType }}"
hover-class="wux-hover-class {{ !disabled ? classes.hover : 'none' }}"
hover-stop-propagation="{{ hoverStopPropagation }}"
hover-start-time="{{ hoverStartTime }}"
hover-stay-time="{{ hoverStayTime }}"
lang="{{ lang }}"
bindgetuserinfo="bindgetuserinfo"
session-from="{{ sessionFrom }}"
send-message-title="{{ sendMessageTitle }}"
send-message-path="{{ sendMessagePath }}"
send-message-img="{{ sendMessageImg }}"
show-message-card="{{ showMessageCard }}"
bindcontact="bindcontact"
bindgetphonenumber="bindgetphonenumber"
app-parameter="{{ appParameter }}"
binderror="onError"
bindopensetting="bindopensetting"
bindtap="onTap"
>
<slot></slot>
</button>

View File

@@ -0,0 +1,371 @@
.wux-button {
padding: 0;
border-radius: 0;
color: inherit!important;
background: 0 0!important;
font-size: inherit;
font-weight: 400;
line-height: inherit;
text-align: inherit;
text-decoration: none;
overflow: visible;
min-height: 0!important;
width: auto!important;
-webkit-tap-highlight-color: transparent;
position: relative;
display: inline-block;
box-sizing: border-box;
margin: 0;
padding: 0 24rpx;
min-width: 104rpx;
min-height: 88rpx!important;
border: none;
border-radius: 8rpx;
vertical-align: middle;
text-align: center;
text-overflow: ellipsis;
font-size: 32rpx;
line-height: 84rpx;
cursor: pointer
}
.wux-button::after {
display: block;
position: static;
top: auto;
left: auto;
width: auto;
height: auto;
border: none;
border-radius: 0;
transform: none;
transform-origin: 0 0
}
.wux-button::after {
content: " ";
width: 100%;
height: 100%;
position: absolute;
top: -12rpx;
right: -12rpx;
bottom: -12rpx;
left: -12rpx;
border: none;
transform: none;
transform-origin: 0 0;
box-sizing: border-box;
border-radius: 0
}
.wux-button--bordered {
border: 2rpx solid transparent
}
.wux-button--disabled {
opacity: .4!important
}
.wux-button--small {
padding: 4rpx 8rpx 2rpx;
min-width: 56rpx;
min-height: 60rpx!important;
font-size: 24rpx;
line-height: 52rpx
}
.wux-button--large {
padding: 0 32rpx;
min-width: 136rpx;
min-height: 118rpx!important;
font-size: 40rpx;
line-height: 106rpx
}
.wux-button--block,
.wux-button--full {
width: 100%!important;
margin-top: 20rpx;
margin-bottom: 20rpx
}
.wux-button--block {
display: block;
clear: both
}
.wux-button--block::after {
clear: both
}
.wux-button--full {
display: block;
margin-right: 0!important;
margin-left: 0!important;
border-right-width: 0;
border-left-width: 0;
border-radius: 0
}
.wux-button--outline.wux-button--hover {
color: #fff!important
}
.wux-button--light,
.wux-button--light--disabled {
border-color: transparent!important;
background-color: #fff!important;
color: #444!important
}
.wux-button--light.wux-button--hover {
background-color: #e6e6e6!important;
color: #444!important
}
.wux-button--light.wux-button--outline,
.wux-button--light.wux-button--outline.wux-button--disabled {
border-color: #fff!important;
background-color: transparent!important;
color: #fff!important
}
.wux-button--light.wux-button--outline.wux-button--hover {
background-color: #fff!important;
color: #fff!important
}
.wux-button--light.wux-button--clear,
.wux-button--light.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #e6e6e6!important
}
.wux-button--light.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--stable,
.wux-button--stable--disabled {
border-color: transparent!important;
background-color: #f8f8f8!important;
color: #444!important
}
.wux-button--stable.wux-button--hover {
background-color: #dfdfdf!important;
color: #444!important
}
.wux-button--stable.wux-button--outline,
.wux-button--stable.wux-button--outline.wux-button--disabled {
border-color: #f8f8f8!important;
background-color: transparent!important;
color: #f8f8f8!important
}
.wux-button--stable.wux-button--outline.wux-button--hover {
background-color: #f8f8f8!important;
color: #fff!important
}
.wux-button--stable.wux-button--clear,
.wux-button--stable.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #dfdfdf!important
}
.wux-button--stable.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--positive,
.wux-button--positive--disabled {
border-color: transparent!important;
background-color: #387ef5!important;
color: #fff!important
}
.wux-button--positive.wux-button--hover {
background-color: #0c60ee!important;
color: #fff!important
}
.wux-button--positive.wux-button--outline,
.wux-button--positive.wux-button--outline.wux-button--disabled {
border-color: #387ef5!important;
background-color: transparent!important;
color: #387ef5!important
}
.wux-button--positive.wux-button--outline.wux-button--hover {
background-color: #387ef5!important;
color: #fff!important
}
.wux-button--positive.wux-button--clear,
.wux-button--positive.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #0c60ee!important
}
.wux-button--positive.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--calm,
.wux-button--calm--disabled {
border-color: transparent!important;
background-color: #11c1f3!important;
color: #fff!important
}
.wux-button--calm.wux-button--hover {
background-color: #0a9dc7!important;
color: #fff!important
}
.wux-button--calm.wux-button--outline,
.wux-button--calm.wux-button--outline.wux-button--disabled {
border-color: #11c1f3!important;
background-color: transparent!important;
color: #11c1f3!important
}
.wux-button--calm.wux-button--outline.wux-button--hover {
background-color: #11c1f3!important;
color: #fff!important
}
.wux-button--calm.wux-button--clear,
.wux-button--calm.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #0a9dc7!important
}
.wux-button--calm.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--assertive,
.wux-button--assertive--disabled {
border-color: transparent!important;
background-color: #ef473a!important;
color: #fff!important
}
.wux-button--assertive.wux-button--hover {
background-color: #e42112!important;
color: #fff!important
}
.wux-button--assertive.wux-button--outline,
.wux-button--assertive.wux-button--outline.wux-button--disabled {
border-color: #ef473a!important;
background-color: transparent!important;
color: #ef473a!important
}
.wux-button--assertive.wux-button--outline.wux-button--hover {
background-color: #ef473a!important;
color: #fff!important
}
.wux-button--assertive.wux-button--clear,
.wux-button--assertive.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #e42112!important
}
.wux-button--assertive.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--balanced,
.wux-button--balanced--disabled {
border-color: transparent!important;
background-color: #33cd5f!important;
color: #fff!important
}
.wux-button--balanced.wux-button--hover {
background-color: #28a54c!important;
color: #fff!important
}
.wux-button--balanced.wux-button--outline,
.wux-button--balanced.wux-button--outline.wux-button--disabled {
border-color: #33cd5f!important;
background-color: transparent!important;
color: #33cd5f!important
}
.wux-button--balanced.wux-button--outline.wux-button--hover {
background-color: #33cd5f!important;
color: #fff!important
}
.wux-button--balanced.wux-button--clear,
.wux-button--balanced.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #28a54c!important
}
.wux-button--balanced.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--energized,
.wux-button--energized--disabled {
border-color: transparent!important;
background-color: #ffc900!important;
color: #fff!important
}
.wux-button--energized.wux-button--hover {
background-color: #cca100!important;
color: #fff!important
}
.wux-button--energized.wux-button--outline,
.wux-button--energized.wux-button--outline.wux-button--disabled {
border-color: #ffc900!important;
background-color: transparent!important;
color: #ffc900!important
}
.wux-button--energized.wux-button--outline.wux-button--hover {
background-color: #ffc900!important;
color: #fff!important
}
.wux-button--energized.wux-button--clear,
.wux-button--energized.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #cca100!important
}
.wux-button--energized.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--royal,
.wux-button--royal--disabled {
border-color: transparent!important;
background-color: #886aea!important;
color: #fff!important
}
.wux-button--royal.wux-button--hover {
background-color: #643de4!important;
color: #fff!important
}
.wux-button--royal.wux-button--outline,
.wux-button--royal.wux-button--outline.wux-button--disabled {
border-color: #886aea!important;
background-color: transparent!important;
color: #886aea!important
}
.wux-button--royal.wux-button--outline.wux-button--hover {
background-color: #886aea!important;
color: #fff!important
}
.wux-button--royal.wux-button--clear,
.wux-button--royal.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #643de4!important
}
.wux-button--royal.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--dark,
.wux-button--dark--disabled {
border-color: transparent!important;
background-color: #444!important;
color: #fff!important
}
.wux-button--dark.wux-button--hover {
background-color: #2b2b2b!important;
color: #fff!important
}
.wux-button--dark.wux-button--outline,
.wux-button--dark.wux-button--outline.wux-button--disabled {
border-color: #444!important;
background-color: transparent!important;
color: #444!important
}
.wux-button--dark.wux-button--outline.wux-button--hover {
background-color: #444!important;
color: #fff!important
}
.wux-button--dark.wux-button--clear,
.wux-button--dark.wux-button--clear.wux-button--disabled {
background-color: transparent!important;
color: #2b2b2b!important
}
.wux-button--dark.wux-button--clear.wux-button--hover {
opacity: .3!important
}
.wux-button--light.wux-button--outline {
border-color: #ddd!important;
background-color: transparent!important;
color: #ddd!important
}
.wux-button--light.wux-button--outline.wux-button--hover {
background-color: #ddd!important;
color: #fff!important
}
.wux-button--stable.wux-button--outline {
border-color: #b2b2b2!important;
background-color: transparent!important;
color: #b2b2b2!important
}
.wux-button--stable.wux-button--outline.wux-button--hover {
background-color: #b2b2b2!important;
color: #fff!important
}

View File

@@ -0,0 +1 @@
2ac9cf98-5596-4a25-ae06-ad3a1fa66c37

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"wux-popup": "../popup/index"
}
}

View File

@@ -0,0 +1,67 @@
<wux-popup position="bottom" visible="{{ in }}" zIndex="1010" safeArea="bottom" bind:close="close">
<view class="wux-class {{ classes.wrap }}">
<view class="{{ classes.content }}">
<view class="{{ classes.hd }}" wx:if="{{ toolbar }}">
<view class="{{ classes.toolbar }}">
<view class="{{ classes.picker }}">
<view class="{{ classes.link }}" bindtap="prevMonth">
<view class="{{ classes.prev }}"></view>
</view>
<view class="{{ classes.value }}">{{ currentMonthName }}</view>
<view class="{{ classes.link }}" bindtap="nextMonth">
<view class="{{ classes.next }}"></view>
</view>
</view>
<view class="{{ classes.picker }}">
<view class="{{ classes.link }}" bindtap="prevYear">
<view class="{{ classes.prev }}"></view>
</view>
<text class="{{ classes.value }}">{{ currentYear }}</text>
<view class="{{ classes.link }}" bindtap="nextYear">
<view class="{{ classes.next }}"></view>
</view>
</view>
</view>
</view>
<view class="{{ classes.bd }}">
<view class="{{ classes.weekdays }}" wx:if="{{ weekHeader }}">
<block wx:for="{{ weeks }}" wx:key="">
<view class="{{ classes.weekday }} {{ item.weekend ? prefixCls + '__weekday--weekend' : '' }}">
{{ item.dayName }}
</view>
</block>
</view>
<view class="{{ classes.months }}">
<view class="{{ classes.monthsContent }}" bindtouchstart="onTouchStart" catchtouchmove="{{ swiping ? 'noop' : '' }}" capture-bind:touchmove="onTouchMove" bindtouchend="onTouchEnd" style="{{ wrapperTranslate }}">
<block wx:for="{{ months }}" wx:for-item="month" wx:key="">
<view
data-year="{{ month.year }}"
data-month="{{ month.month }}"
class="{{ classes.month }} {{ index === 0 ? (prefixCls + '__month--prev') : index === 1 ? (prefixCls + '__month--current') : (prefixCls + '__month--next') }}"
style="{{ monthsTranslate[index] }}"
>
<block wx:for="{{ month.items }}" wx:for-item="row" wx:key="">
<view class="{{ classes.days }}">
<block wx:for="{{ row }}" wx:for-item="col" wx:key="">
<view
data-year="{{ col.year }}"
data-month="{{ col.month }}"
data-day="{{ col.day }}"
data-date="{{ col.date }}"
data-type="{{ col.type }}"
class="{{ classes.day }} {{ col.type.prev ? prefixCls + '__day--prev' : '' }} {{ col.type.next ? prefixCls + '__day--next' : '' }} {{ col.type.today ? prefixCls + '__day--today' : '' }} {{ col.type.selected ? prefixCls + '__day--selected' : '' }} {{ col.type.weekend ? prefixCls + '__day--weekend' : '' }} {{ col.type.disabled ? prefixCls + '__day--disabled' : '' }}"
bindtap="onDayClick"
>
<text class="{{ classes.text }}">{{ col.day }}</text>
</view>
</block>
</view>
</block>
</view>
</block>
</view>
</view>
</view>
</view>
</view>
</wux-popup>

View File

@@ -0,0 +1 @@
.wux-calendar{position:relative;background:#fff;height:600rpx;width:100%;overflow:hidden}.wux-calendar__content{position:relative;width:100%;height:100%;transition:transform .3s}.wux-calendar__bd{height:100%;position:relative;overflow:hidden}.wux-calendar__hd{position:relative;width:100%}.wux-calendar__hd:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-calendar__hd+.wux-calendar__bd{height:calc(97.8%)}.wux-calendar__toolbar{height:2.2rem;display:-ms-flexbox;display:flex;text-align:center}.wux-calendar__picker{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:50%;max-width:400rpx;-ms-flex-negative:10;flex-shrink:10;display:block;line-height:2.2rem}.wux-calendar__link{float:left;width:25%;height:2.2rem;line-height:2rem;min-width:72rpx}.wux-calendar__icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center}.wux-calendar__icon--next,.wux-calendar__icon--prev{width:.75rem;height:.75rem}.wux-calendar__icon--next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23007aff'%20d%3D'M1%2C1.6l11.8%2C5.8L1%2C13.4V1.6%20M0%2C0v15l15-7.6L0%2C0L0%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.wux-calendar__icon--prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23007aff'%20d%3D'M14%2C1.6v11.8L2.2%2C7.6L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.wux-calendar__value{-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis;float:left;width:50%;height:2.2rem}.wux-calendar__weekdays{height:36rpx;background:#f7f7f8;display:-ms-flexbox;display:flex;font-size:22rpx;box-sizing:border-box;position:relative}.wux-calendar__weekdays:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-calendar__weekdays+.wux-calendar__months{height:calc(82%)}.wux-calendar__weekday{-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(14.28571429%);line-height:34rpx;text-align:center}.wux-calendar__months{width:100%;height:100%;overflow:hidden;position:relative}.wux-calendar__months-content{width:100%;height:100%;display:-ms-flexbox;display:flex;position:relative;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0)}.wux-calendar__month{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.wux-calendar__days{height:16.66666667%;height:calc(16.66666667%);display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative}.wux-calendar__days:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-calendar__days:last-child:after{display:none}.wux-calendar__day{-ms-flex-negative:1;flex-shrink:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(14.28571429%);text-align:center;color:#3d4145;font-size:30rpx;cursor:pointer}.wux-calendar__day--next,.wux-calendar__day--prev{color:#ccc}.wux-calendar__day--disabled{color:#d4d4d4;cursor:auto}.wux-calendar__day--today .wux-calendar__text{background:#e3e3e3}.wux-calendar__day--selected .wux-calendar__text{background:#0894ec;color:#fff}.wux-calendar__text{display:inline-block;border-radius:100%;width:60rpx;height:60rpx;line-height:60rpx}

View File

@@ -0,0 +1 @@
4a0c8b6e-02d6-435c-97a7-38a7a3fd3138

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({options:{multipleSlots:!1},relations:{"../cell/index":{type:"descendant",observer:function(){this.debounce(this.updateIsLastElement)}}},properties:{prefixCls:{type:String,value:"wux-cell-group"},title:{type:String,value:""},label:{type:String,value:""}},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),bd:"".concat(e,"__bd"),ft:"".concat(e,"__ft")}}]},methods:{updateIsLastElement:function(){var e=this.getRelationNodes("../cell/index");if(0<e.length){var n=e.length-1;e.forEach(function(e,t){e.updateIsLastElement(t===n)})}},getBoundingClientRect:function(t){var n=this,e=".".concat(this.data.prefixCls);wx.createSelectorQuery().in(this).select(e).boundingClientRect(function(e){e&&t.call(n,e.height)}).exec()}}});

View File

@@ -0,0 +1,3 @@
{
"component": true
}

View File

@@ -0,0 +1,7 @@
<view class="wux-class {{ classes.wrap }}">
<view class="{{ classes.hd }}" wx:if="{{ title }}">{{ title }}</view>
<view class="{{ classes.bd }}">
<slot></slot>
</view>
<view class="{{ classes.ft }}" wx:if="{{ label }}">{{ label }}</view>
</view>

View File

@@ -0,0 +1 @@
.wux-cell-group__hd{padding:30rpx 30rpx 18rpx;font-size:28rpx;color:#888;width:100%;box-sizing:border-box}.wux-cell-group__bd{position:relative;background-color:#fff}.wux-cell-group__bd:after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;}.wux-cell-group__ft{padding:18rpx 30rpx 30rpx;font-size:28rpx;color:#888}

View File

@@ -0,0 +1 @@
8fe713fa-3fa6-49df-af32-c1c1ee1d1a20

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaultEvents={onClick:function(){},onError:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],relations:{"../cell-group/index":{type:"ancestor"},"../picker/index":{type:"parent"},"../date-picker/index":{type:"parent"},"../popup-select/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-cell"},disabled:{type:Boolean,value:!1},hoverClass:{type:String,value:"default"},hoverStopPropagation:{type:Boolean,value:!1},hoverStartTime:{type:Number,value:20},rightUrl:{type:String,value:""},hoverStayTime:{type:Number,value:70},lang:{type:String,value:"en"},right:{type:String,value:""},sessionFrom:{type:String,value:""},sendMessageTitle:{type:String,value:""},sendMessagePath:{type:String,value:""},sendMessageImg:{type:String,value:""},showMessageCard:{type:Boolean,value:!1},appParameter:{type:String,value:""},thumb:{type:String,value:""},title:{type:String,value:""},label:{type:String,value:""},extra:{type:String,value:""},isLink:{type:Boolean,value:!1},openType:{type:String,value:"navigateTo"},url:{type:String,value:""},delta:{type:Number,value:1}},data:{isLast:!1},computed:{classes:["prefixCls, hoverClass, isLast, isLink, disabled",function(e,t,n,a,i){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--last"),n),_defineProperty(r,"".concat(e,"--access"),a),_defineProperty(r,"".concat(e,"--disabled"),i),r)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),text:"".concat(e,"__text"),desc:"".concat(e,"__desc"),ft:"".concat(e,"__ft"),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{onTap:function(){this.data.disabled||(this.triggerEvent("click"),this.linkTo())},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",e.detail)},bindcontact:function(e){this.triggerEvent("contact",e.detail)},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",e.detail)},bindopensetting:function(e){this.triggerEvent("opensetting",e.detail)},onError:function(e){this.triggerEvent("error",e.detail)},linkTo:function(){var e=this.data,t=e.url,n=e.isLink,a=e.openType,i=e.delta;return!!(n&&t&&["navigateTo","redirectTo","switchTab","navigateBack","reLaunch"].includes(a))&&("navigateBack"===a?wx[a].call(wx,{delta:i}):wx[a].call(wx,{url:t}))},updateIsLastElement:function(e){this.setData({isLast:e})}}});

View File

@@ -0,0 +1,3 @@
{
"component": true
}

View File

@@ -0,0 +1,44 @@
<button
class="wux-class {{ classes.wrap }}"
disabled="{{ disabled }}"
open-type="{{ openType }}"
hover-class="{{ !disabled ? classes.hover : 'none' }}"
hover-stop-propagation="{{ hoverStopPropagation }}"
hover-start-time="{{ hoverStartTime }}"
hover-stay-time="{{ hoverStayTime }}"
lang="{{ lang }}"
bindgetuserinfo="bindgetuserinfo"
session-from="{{ sessionFrom }}"
send-message-title="{{ sendMessageTitle }}"
send-message-path="{{ sendMessagePath }}"
send-message-img="{{ sendMessageImg }}"
show-message-card="{{ showMessageCard }}"
bindcontact="bindcontact"
bindgetphonenumber="bindgetphonenumber"
app-parameter="{{ appParameter }}"
binderror="onError"
bindopensetting="bindopensetting"
bindtap="onTap"
>
<view class="{{ classes.hd }}">
<block wx:if="{{ thumb }}">
<image mode="widthFix" class="{{ classes.thumb }}" src="{{ thumb }}" />
</block>
<block wx:else>
<slot name="header"></slot>
</block>
</view>
<view class="{{ classes.bd }}">
<view wx:if="{{ title }}" class="{{ classes.text }}">{{ title }}<slot></slot></view>
<view wx:if="{{ label }}" class="{{ classes.desc }}">{{ label }}</view>
</view>
<view class="{{ classes.ft }} {{ right }}">
<block wx:if="{{ extra }}">{{ extra }}</block>
<block wx:if="{{ rightUrl }}">
<image class="{{ classes.thumb }} wux-cell__rightImg" src="{{ rightUrl }}" />
</block>
<block wx:else>
<slot name="footer"></slot>
</block>
</view>
</button>

View File

@@ -0,0 +1,2 @@
.wux-cell{padding:0;margin:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;line-height:inherit;text-align:inherit;text-decoration:inherit;overflow:inherit;padding:25rpx 34rpx;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#fff}.wux-cell:after{position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-cell:after{content: " ";position: absolute;left: 30rpx;bottom: 0;right: 0;height: 2rpx;border-bottom: 2rpx solid #d9d9d9;color: #d9d9d9;
transform-origin: 0 100%;transform: scaleY(.5);left: 30rpx;background: #ebebeb;width: 92%;}.wux-cell--last:after{display:none}.wux-cell--hover{background-color:#ececec!important}.wux-cell--disabled{opacity:.3}.wux-cell__thumb{display:block;width:41rpx;margin-right:10rpx}.wux-cell__rightImg{display:block;width:30rpx;height:30rpx;margin-right:0rpx;margin-left: 10rpx;}.wux-cell__bd{-ms-flex:1;flex:1}.wux-cell__text{text-align:left}.wux-cell__desc{text-align:left;line-height:1.2;font-size:24rpx;color:grey}.wux-cell__ft{text-align:right;color:grey}.wux-cell--access .wux-cell__ft{padding-right:26rpx;position:relative}.wux-cell--access .wux-cell__ft:after{content:" ";display:inline-block;height:12rpx;width:12rpx;border-width:4rpx 4rpx 0 0;border-color:#c8c8cd;border-style:solid;transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-4rpx;position:absolute;top:50%;margin-top:-8rpx;right:4rpx}

View File

@@ -0,0 +1 @@
a6d21a67-b4c2-461a-82a3-d9be744ac6df

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}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,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function _objectSpread(t){for(var e=1;e<arguments.length;e++)if(e%2){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){_defineProperty(t,e,n[e])})}else Object.defineProperties(t,Object.getOwnPropertyDescriptors(arguments[e]));return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function getOptions(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).map(function(e,t){return"string"==typeof e?{title:e,value:e,index:t}:_objectSpread({},e,{index:t})})}function getCheckedValues(t){var e=_toConsumableArray(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]);return e=-1!==e.indexOf(t)?e.filter(function(e){return e!==t}):[].concat(_toConsumableArray(e),[t])}(0,_baseComponent.default)({useField:!0,behaviors:[(0,_eventsMixin.default)()],relations:{"../field/index":{type:"ancestor"},"../checkbox/index":{type:"descendant",observer:function(){this.debounce(this.changeValue)}}},properties:{prefixCls:{type:String,value:"wux-checkbox-group"},cellGroupPrefixCls:{type:String,value:"wux-cell-group"},value:{type:Array,value:[]},title:{type:String,value:""},label:{type:String,value:""},options:{type:Array,value:[]}},data:{inputValue:[],keys:[]},observers:{value:function(e){this.hasFieldDecorator||(this.updated(e),this.changeValue(e))},inputValue:function(e){this.hasFieldDecorator&&this.changeValue(e)},options:function(e){this.changeValue(this.data.inputValue,e)}},methods:{updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},changeValue:function(e,t){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=getOptions(1<arguments.length&&void 0!==t?t:this.data.options),a=this.getRelationNodes("../checkbox/index"),i=0<r.length?r:a?a.map(function(e){return e.data}):[];!r.length&&a&&0<a.length&&a.forEach(function(e,t){e.changeValue(Array.isArray(n)&&n.includes(e.data.value),t)}),this.data.keys!==i&&this.setData({keys:i})},onChange:function(e){var t=getCheckedValues(e.value,this.data.inputValue);this.hasFieldDecorator&&(e.value=t),this.triggerEvent("change",_objectSpread({},this.getValue(t),{},e,{name:this.data.name,value:e.value}))},onCheckboxChange:function(e){var t=e.currentTarget.dataset.index;this.onChange(_objectSpread({},e.detail,{index:t}))},getValue:function(e,t){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=1<arguments.length&&void 0!==t?t:this.data.keys,a=r.filter(function(e){return n.includes(e.value)}).map(function(e){return e.title})||[],i=r.map(function(e){return e.value}),o=n.map(function(e){return i.indexOf(e)});return{value:n,displayValue:a,selectedIndex:o,selectedValue:n,cols:r}},getBoundingClientRect:function(e){return this.cellGroup=this.cellGroup||this.selectComponent("#wux-cell-group"),this.cellGroup&&this.cellGroup.getBoundingClientRect(e)}}});

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"wux-cell-group": "../cell-group/index",
"wux-checkbox": "../checkbox/index"
}
}

View File

@@ -0,0 +1,26 @@
<wux-cell-group id="wux-cell-group" wux-class="{{ prefixCls }}" prefixCls="{{ cellGroupPrefixCls }}" title="{{ title }}" label="{{ label }}">
<block wx:for="{{ common.getOptions(options) }}" wx:for-item="option" wx:key="" wx:if="{{ options.length > 0 }}">
<wux-checkbox
prefixCls="{{ option.prefixCls || 'wux-checkbox' }}"
cellPrefixCls="{{ option.cellPrefixCls || 'wux-cell' }}"
selectablePrefixCls="{{ option.selectablePrefixCls || 'wux-selectable' }}"
title="{{ option.title }}"
label="{{ option.label }}"
extra="{{ option.extra }}"
value="{{ option.value }}"
checked="{{ common.getChecked(inputValue, option) }}"
disabled="{{ option.disabled }}"
color="{{ option.color || 'balanced' }}"
data-index="{{ index }}"
bind:change="onCheckboxChange"
/>
</block>
<block wx:if="{{ options.length === 0 }}">
<slot></slot>
</block>
</wux-cell-group>
<wxs module="common">
module.exports.getOptions = function(options) { return options.map(function(option) { if (option.constructor === 'String') { return { title: option, value: option } } return option }) }
module.exports.getChecked = function(values, option) { return values.indexOf(option.value) !== -1 }
</wxs>

View File

@@ -0,0 +1 @@
acfafca9-edc0-40d5-bda1-4b2a7fe6ee1b

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../checkbox-group/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-checkbox"},cellPrefixCls:{type:String,value:"wux-cell"},selectablePrefixCls:{type:String,value:"wux-selectable"},title:{type:String,value:""},label:{type:String,value:""},extra:{type:String,value:""},value:{type:String,value:""},checked:{type:Boolean,value:!1,observer:function(e){this.setData({inputChecked:e})}},disabled:{type:Boolean,value:!1},color:{type:String,value:"balanced"}},data:{index:0,inputChecked:!1},computed:{classes:["prefixCls",function(e){return{cell:(0,_classNames.default)(e),selectable:"".concat(e,"__selectable")}}]},methods:{checkboxChange:function(e){var t=this.data,a=t.value,l=t.index,n=t.disabled,i=this.getRelationNodes("../checkbox-group/index")[0],r={checked:e.detail.checked,value:a,index:l};n||(i?i.onChange(r):this.triggerEvent("change",r))},changeValue:function(e,t){var a=0<arguments.length&&void 0!==e&&e,l=1<arguments.length&&void 0!==t?t:0;this.setData({inputChecked:a,index:l})}}});

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"wux-cell": "../cell/index",
"wux-selectable": "../selectable/index"
}
}

View File

@@ -0,0 +1,3 @@
<wux-cell wux-class="{{ classes.cell }}" prefixCls="{{ cellPrefixCls }}" title="{{ title }}" label="{{ label }}" extra="{{ extra }}">
<wux-selectable slot="header" wux-class="{{ classes.selectable }}" prefixCls="{{ selectablePrefixCls }}" value="{{ value }}" checked="{{ inputChecked }}" color="{{ color }}" disabled="{{ disabled }}" controlled bind:change="checkboxChange" />
</wux-cell>

View File

@@ -0,0 +1 @@
.wux-checkbox__selectable{position:static!important}

View File

@@ -0,0 +1 @@
31e7af9b-9b80-4c9f-8a31-4f190ad9a24d

View File

@@ -0,0 +1 @@
"use strict";function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Countdown=function(){function n(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:getCurrentPages()[getCurrentPages().length-1];_classCallCheck(this,n),Object.assign(this,{page:e,options:t}),this.__init()}return _createClass(n,[{key:"__init",value:function(){this.setData=this.page.setData.bind(this.page),this.restart(this.options)}},{key:"setDefaults",value:function(){return{date:"June 7, 2087 15:03:25",refresh:1e3,offset:0,onEnd:function(){},render:function(t){}}}},{key:"mergeOptions",value:function(t){var e=this.setDefaults();for(var n in e)e.hasOwnProperty(n)&&(this.options[n]=void 0!==t[n]?t[n]:e[n],"date"===n&&"object"!=typeof this.options.date&&(this.options.date=new Date(this.options.date)),"function"==typeof this.options[n]&&(this.options[n]=this.options[n].bind(this)));"object"!=typeof this.options.date&&(this.options.date=new Date(this.options.date))}},{key:"getDiffDate",value:function(){var t=(this.options.date.getTime()-Date.now()+this.options.offset)/1e3,e={years:0,days:0,hours:0,min:0,sec:0,millisec:0};return t<=0?this.interval&&(this.stop(),this.options.onEnd()):(31557600<=t&&(e.years=Math.floor(t/31557600),t-=365.25*e.years*86400),86400<=t&&(e.days=Math.floor(t/86400),t-=86400*e.days),3600<=t&&(e.hours=Math.floor(t/3600),t-=3600*e.hours),60<=t&&(e.min=Math.floor(t/60),t-=60*e.min),e.sec=Math.round(t),e.millisec=t%1*1e3),e}},{key:"leadingZeros",value:function(t,e){var n=1<arguments.length&&void 0!==e?e:2;return(t=String(t)).length>n?t:(Array(n+1).join("0")+t).substr(-n)}},{key:"update",value:function(t){return this.options.date="object"!=typeof t?new Date(t):t,this.render(),this}},{key:"stop",value:function(){return this.interval&&(clearInterval(this.interval),this.interval=!1),this}},{key:"render",value:function(){return this.options.render(this.getDiffDate()),this}},{key:"start",value:function(){var t=this;return!this.interval&&(this.render(),this.options.refresh&&(this.interval=setInterval(function(){t.render()},this.options.refresh)),this)}},{key:"updateOffset",value:function(t){return this.options.offset=t,this}},{key:"restart",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};return this.mergeOptions(e),this.interval=!1,this.start(),this}}]),n}(),_default=Countdown;exports.default=_default;

View File

@@ -0,0 +1 @@
dd2dfabd-3c28-42b4-94e8-47c47beb9f63

View File

@@ -0,0 +1 @@
"use strict";function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,i){for(var s=0;s<i.length;s++){var a=i[s];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function _createClass(t,i,s){return i&&_defineProperties(t.prototype,i),s&&_defineProperties(t,s),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var CountUp=function(){function r(t,i,s,a){var e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},n=5<arguments.length&&void 0!==arguments[5]?arguments[5]:getCurrentPages()[getCurrentPages().length-1];_classCallCheck(this,r),Object.assign(this,{page:n,startVal:t,endVal:i,decimals:s,duration:a,options:e}),this.__init()}return _createClass(r,[{key:"__init",value:function(){this.setData=this.page.setData.bind(this.page),this.lastTime=0,this.mergeOptions(this.options),this.startVal=Number(this.startVal),this.cacheVal=this.startVal,this.endVal=Number(this.endVal),this.countDown=this.startVal>this.endVal,this.frameVal=this.startVal,this.decimals=Math.max(0,this.decimals||0),this.dec=Math.pow(10,this.decimals),this.duration=1e3*Number(this.duration)||2e3,this.printValue(this.formattingFn(this.startVal))}},{key:"setDefaultOptions",value:function(){return{useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:null,formattingFn:null,printValue:function(t){}}}},{key:"mergeOptions",value:function(t){var i=this.setDefaultOptions();for(var s in i)i.hasOwnProperty(s)&&(this.options[s]=void 0!==t[s]?t[s]:i[s],"function"==typeof this.options[s]&&(this.options[s]=this.options[s].bind(this)));""===this.options.separator&&(this.options.useGrouping=!1),this.options.prefix||(this.options.prefix=""),this.options.suffix||(this.options.suffix=""),this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.printValue=this.options.printValue?this.options.printValue:function(){}}},{key:"requestAnimationFrame",value:function(t){var i=this,s=(new Date).getTime(),a=Math.max(0,16-(s-this.lastTime)),e=setTimeout(function(){t.bind(i)(s+a)},a);return this.lastTime=s+a,e}},{key:"cancelAnimationFrame",value:function(t){clearTimeout(t)}},{key:"formatNumber",value:function(t){var i,s,a,e;if(t=t.toFixed(this.decimals),s=(i=(t+="").split("."))[0],a=1<i.length?this.options.decimal+i[1]:"",e=/(\d+)(\d{3})/,this.options.useGrouping)for(;e.test(s);)s=s.replace(e,"$1"+this.options.separator+"$2");return this.options.prefix+s+a+this.options.suffix}},{key:"easeOutExpo",value:function(t,i,s,a){return s*(1-Math.pow(2,-10*t/a))*1024/1023+i}},{key:"count",value:function(t){this.startTime||(this.startTime=t);var i=(this.timestamp=t)-this.startTime;this.remaining=this.duration-i,this.options.useEasing?this.countDown?this.frameVal=this.startVal-this.easingFn(i,0,this.startVal-this.endVal,this.duration):this.frameVal=this.easingFn(i,this.startVal,this.endVal-this.startVal,this.duration):this.countDown?this.frameVal=this.startVal-(this.startVal-this.endVal)*(i/this.duration):this.frameVal=this.startVal+(this.endVal-this.startVal)*(i/this.duration),this.countDown?this.frameVal=this.frameVal<this.endVal?this.endVal:this.frameVal:this.frameVal=this.frameVal>this.endVal?this.endVal:this.frameVal,this.frameVal=Math.round(this.frameVal*this.dec)/this.dec,this.printValue(this.formattingFn(this.frameVal)),i<this.duration?this.rAF=this.requestAnimationFrame(this.count):this.callback&&this.callback()}},{key:"start",value:function(t){return this.callback=t,this.rAF=this.requestAnimationFrame(this.count),!1}},{key:"pauseResume",value:function(){this.paused?(this.paused=!1,delete this.startTime,this.duration=this.remaining,this.startVal=this.frameVal,this.requestAnimationFrame(this.count)):(this.paused=!0,this.cancelAnimationFrame(this.rAF))}},{key:"reset",value:function(){this.paused=!1,delete this.startTime,this.startVal=this.cacheVal,this.cancelAnimationFrame(this.rAF),this.printValue(this.formattingFn(this.startVal))}},{key:"update",value:function(t){this.cancelAnimationFrame(this.rAF),this.paused=!1,delete this.startTime,this.startVal=this.frameVal,this.endVal=Number(t),this.countDown=this.startVal>this.endVal,this.rAF=this.requestAnimationFrame(this.count)}}]),r}(),_default=CountUp;exports.default=_default;

View File

@@ -0,0 +1 @@
9ffe2403-d8d9-48f3-b76b-c0a42716afa6

View File

@@ -0,0 +1,262 @@
import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/classNames'
const defaults = {
prefixCls: 'wux-dialog',
title: '',
content: '',
buttons: [],
verticalButtons: !1,
resetOnClose: false,
closable: false,
mask: true,
maskClosable: true,
zIndex: 1000,
}
const defaultOptions = {
onCancel() {},
cancelText: '取消',
cancelType: 'default',
onConfirm() {},
confirmText: '确定',
confirmType: 'primary',
}
baseComponent({
useFunc: true,
data: defaults,
computed: {
classes: ['prefixCls, buttons, verticalButtons', function(prefixCls, btns, verticalButtons) {
const prompt = `${prefixCls}__prompt`
const input = `${prefixCls}__input`
const buttons = classNames(`${prefixCls}__buttons`, {
[`${prefixCls}__buttons--${verticalButtons ? 'vertical' : 'horizontal'}`]: true,
})
const button = btns.map((button) => {
const wrap = classNames(`${prefixCls}__button`, {
[`${prefixCls}__button--${button.type || 'default'}`]: button.type || 'default',
[`${prefixCls}__button--bold`]: button.bold,
[`${prefixCls}__button--disabled`]: button.disabled,
[`${button.className}`]: button.className,
})
const hover = button.hoverClass && button.hoverClass !== 'default' ? button.hoverClass : `${prefixCls}__button--hover`
return {
wrap,
hover,
}
})
return {
prompt,
input,
buttons,
button,
}
}],
},
methods: {
/**
* 组件关闭时重置其内部数据
*/
onClosed() {
if (this.data.resetOnClose) {
const params = {
...this.$$mergeOptionsToData(defaults),
prompt: null,
}
this.$$setData(params)
}
},
/**
* 点击 x 或 mask 回调
*/
onClose() {
this.hide()
},
/**
* 隐藏
*/
hide(cb) {
this.$$setData({ in: false })
if (typeof cb === 'function') {
cb.call(this)
}
},
/**
* 显示
*/
show(opts = {}) {
const options = this.$$mergeOptionsAndBindMethods(Object.assign({}, defaults, opts))
this.$$setData({ in: true, ...options })
this.originalButtons = options.buttons
return this.hide.bind(this)
},
/**
* 触发事件
*/
runCallbacks(e, method) {
const { index } = e.currentTarget.dataset
const button = this.originalButtons[index]
if (!button.disabled) {
this.hide(() => typeof button[method] === 'function' && button[method](e))
}
},
/**
* 按钮点击事件
*/
buttonTapped(e) {
this.runCallbacks(e, 'onTap')
},
/**
* 用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效
*/
bindgetuserinfo(e) {
this.runCallbacks(e, 'onGetUserInfo')
},
/**
* 客服消息回调,open-type="contact"时有效
*/
bindcontact(e) {
this.runCallbacks(e, 'onContact')
},
/**
* 获取用户手机号回调,open-type=getPhoneNumber时有效
*/
bindgetphonenumber(e) {
this.runCallbacks(e, 'onGotPhoneNumber')
},
/**
* 在打开授权设置页后回调,open-type=openSetting时有效
*/
bindopensetting(e) {
this.runCallbacks(e, 'onOpenSetting')
},
/**
* 当使用开放能力时,发生错误的回调,open-type=launchApp时有效
*/
onError(e) {
this.runCallbacks(e, 'onError')
},
/**
* 当键盘输入时,触发 input 事件
*/
bindinput(e) {
this.$$setData({
'prompt.response': e.detail.value,
})
},
/**
* 显示dialog组件
* @param {Object} opts 配置项
* @param {String} opts.title 提示标题
* @param {String} opts.content 提示文本
* @param {Boolean} opts.verticalButtons 是否显示垂直按钮布局
* @param {Array} opts.buttons 按钮
* @param {String} opts.buttons.text 按钮的文字
* @param {String} opts.buttons.type 按钮的类型
* @param {Boolean} opts.buttons.bold 是否加粗按钮的文字
* @param {Function} opts.buttons.onTap 按钮的点击事件
*/
open(opts = {}) {
return this.show(opts)
},
/**
* 显示dialog组件
* @param {Object} opts 配置项
* @param {String} opts.title 提示标题
* @param {String} opts.content 提示文本
* @param {String} opts.confirmText 确定按钮的文字,默认为"确定"
* @param {String} opts.confirmType 确定按钮的类型
* @param {Function} opts.onConfirm 确定按钮的点击事件
*/
alert(opts = {}) {
return this.open(Object.assign({
buttons: [{
text: opts.confirmText || defaultOptions.confirmText,
type: opts.confirmType || defaultOptions.confirmType,
onTap: (e) => {
typeof opts.onConfirm === 'function' && opts.onConfirm(e)
},
} ],
}, opts))
},
/**
* 显示dialog组件
* @param {Object} opts 配置项
* @param {String} opts.title 提示标题
* @param {String} opts.content 提示文本
* @param {String} opts.confirmText 确定按钮的文字,默认为"确定"
* @param {String} opts.confirmType 确定按钮的类型
* @param {Function} opts.onConfirm 确定按钮的点击事件
* @param {String} opts.cancelText 取消按钮的文字,默认为"取消"
* @param {String} opts.cancelType 取消按钮的类型
* @param {Function} opts.onCancel 取消按钮的点击事件
*/
confirm(opts = {}) {
return this.open(Object.assign({
buttons: [{
text: opts.cancelText || defaultOptions.cancelText,
type: opts.cancelType || defaultOptions.cancelType,
onTap: (e) => {
typeof opts.onCancel === 'function' && opts.onCancel(e)
},
},
{
text: opts.confirmText || defaultOptions.confirmText,
type: opts.confirmType || defaultOptions.confirmType,
onTap: (e) => {
typeof opts.onConfirm === 'function' && opts.onConfirm(e)
},
}],
}, opts))
},
/**
* 显示dialog组件
* @param {Object} opts 配置项
* @param {String} opts.title 提示标题
* @param {String} opts.content 提示文本
* @param {String} opts.fieldtype input 的类型,有效值:text, number, idcard, digit
* @param {Boolean} opts.password 是否是密码类型
* @param {String} opts.defaultText 默认值
* @param {String} opts.placeholder 输入框为空时占位符
* @param {Number} opts.maxlength 最大输入长度,设置为 -1 的时候不限制最大长度
* @param {String} opts.confirmText 确定按钮的文字,默认为"确定"
* @param {String} opts.confirmType 确定按钮的类型
* @param {Function} opts.onConfirm 确定按钮的点击事件
* @param {String} opts.cancelText 取消按钮的文字,默认为"取消"
* @param {String} opts.cancelType 取消按钮的类型
* @param {Function} opts.onCancel 取消按钮的点击事件
*/
prompt(opts = {}) {
const prompt = {
fieldtype: opts.fieldtype ? opts.fieldtype : 'text',
password: !!opts.password,
response: opts.defaultText ? opts.defaultText : '',
placeholder: opts.placeholder ? opts.placeholder : '',
maxlength: opts.maxlength ? parseInt(opts.maxlength) : '',
}
return this.open(Object.assign({
prompt: prompt,
buttons: [{
text: opts.cancelText || defaultOptions.cancelText,
type: opts.cancelType || defaultOptions.cancelType,
onTap: (e) => {
typeof opts.onCancel === 'function' && opts.onCancel(e)
},
},
{
text: opts.confirmText || defaultOptions.confirmText,
type: opts.confirmType || defaultOptions.confirmType,
onTap: (e) => {
typeof opts.onConfirm === 'function' && opts.onConfirm(e, this.data.prompt.response)
},
}],
}, opts))
},
},
})

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"wux-popup": "../popup/index"
}
}

View File

@@ -0,0 +1,56 @@
<wux-popup
visible="{{ in }}"
z-index="{{ zIndex }}"
closable="{{ closable }}"
mask="{{ mask }}"
mask-closable="{{ maskClosable }}"
bind:close="onClose"
bind:closed="onClosed"
>
<view slot="header">{{ title }}</view>
<view wx:if="{{ content || prompt }}">
<text>{{ content }}</text>
<view class="{{ classes.prompt }}" wx:if="{{ prompt }}">
<label>
<input
type="{{ prompt.fieldtype }}"
class="{{ classes.input }}"
value="{{ prompt.response }}"
password="{{ prompt.password }}"
placeholder="{{ prompt.placeholder }}"
maxlength="{{ maxlength }}"
bindinput="bindinput"
/>
</label>
</view>
</view>
<view slot="footer" class="{{ classes.buttons }}">
<block wx:for="{{ buttons }}" wx:for-item="button" wx:key="">
<button
class="{{ classes.button[index].wrap }}"
disabled="{{ button.disabled }}"
open-type="{{ button.openType }}"
hover-class="{{ !button.disabled ? classes.button[index].hover : 'none' }}"
hover-stop-propagation="{{ button.hoverStopPropagation }}"
hover-start-time="{{ button.hoverStartTime || 20 }}"
hover-stay-time="{{ button.hoverStayTime || 70 }}"
lang="{{ button.lang || 'en' }}"
bindgetuserinfo="bindgetuserinfo"
session-from="{{ button.sessionFrom }}"
send-message-title="{{ button.sendMessageTitle }}"
send-message-path="{{ button.sendMessagePath }}"
send-message-img="{{ button.sendMessageImg }}"
show-message-card="{{ button.showMessageCard }}"
bindcontact="bindcontact"
bindgetphonenumber="bindgetphonenumber"
app-parameter="{{ button.appParameter }}"
binderror="onError"
bindopensetting="bindopensetting"
data-index="{{ index }}"
bindtap="buttonTapped"
>
{{ button.text }}
</button>
</block>
</view>
</wux-popup>

View File

@@ -0,0 +1,116 @@
.wux-dialog__button {
padding: 0;
margin: 0;
border-radius: 0;
color: inherit!important;
background: 0 0!important;
font-size: inherit;
font-weight: 400;
line-height: inherit;
text-align: inherit;
text-decoration: none;
overflow: visible;
min-height: 0!important;
width: auto!important;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
display: block;
-ms-flex: 1;
flex: 1;
color: #33cd5f!important;
position: relative
}
.wux-dialog__button::after {
display: block;
position: static;
top: auto;
left: auto;
width: auto;
height: auto;
border: none;
border-radius: 0;
transform: none;
transform-origin: 0 0
}
.wux-dialog__button--default {
color: #444!important
}
.wux-dialog__button--primary {
color: #33cd5f!important
}
.wux-dialog__button--bold {
font-weight: 500!important
}
.wux-dialog__button--hover {
background-color: #ececec!important
}
.wux-dialog__button--disabled {
opacity: .3
}
.wux-dialog__prompt {
position: relative;
margin-top: 20rpx
}
.wux-dialog__prompt::after {
content: " ";
position: absolute;
top: 0;
left: 0;
width: 200%;
height: 200%;
transform: scale(.5);
transform-origin: 0 0;
pointer-events: none;
box-sizing: border-box;
border: 0 solid #d9d9d9;
border-top-width: 1PX;
border-right-width: 1PX;
border-bottom-width: 1PX;
border-left-width: 1PX;
border-radius: 12rpx
}
.wux-dialog__input {
padding: 8rpx 12rpx;
height: 72rpx;
line-height: 1;
width: 100%;
text-align: left;
box-sizing: border-box
}
.wux-dialog__buttons {
display: -ms-flexbox;
display: flex;
-ms-flex: 1;
flex: 1
}
.wux-dialog__buttons--horizontal .wux-dialog__button::after {
content: " ";
position: absolute;
left: 0;
top: 0;
width: 1PX;
bottom: 0;
border-left: 1PX solid #d9d9d9;
color: #d9d9d9;
transform-origin: 0 0;
transform: scaleX(.5)
}
.wux-dialog__buttons--horizontal .wux-dialog__button:first-child::after {
display: none
}
.wux-dialog__buttons--vertical {
display: block;
height: auto
}
.wux-dialog__buttons--vertical .wux-dialog__button::after {
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)
}

View File

@@ -0,0 +1 @@
a1ab7e42-6ba8-403a-9463-f5a9855a396a

File diff suppressed because one or more lines are too long

View File

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

View File

@@ -0,0 +1,134 @@
<view class="wux-class {{ classes.wrap }}">
<wux-backdrop id="wux-backdrop" data-index="{{ index }}" bind:click="onClose" />
<view class="{{ classes.bd }}">
<block wx:for="{{ options }}" wx:key="">
<view class="{{ classes.item }} {{ common.getItemCls(prefixCls, item) }}" bindtap="onClick" data-index="{{ index }}">
<view class="{{ classes.text }}">
{{ item.type !== 'filter' ? displayValues[index] : item.label }}
<view class="{{ classes.icon }} {{ common.getIconCls(prefixCls, item) }}" wx:if="{{ item.type !== 'text' }}"></view>
</view>
</view>
</block>
</view>
<block wx:for="{{ options }}" wx:key="">
<wux-animation-group wux-class="{{ classes.pop }}" in="{{ item.visible }}" class-names="wux-animate--slideInRight" bind:enter="onEnter" bind:exit="onExit" wx:if="{{ item.type === 'filter' }}">
<scroll-view class="{{ classes.scrollView }}" scroll-y bindscroll="onScroll">
<block wx:for="{{ item.children }}" wx:for-item="p" wx:for-index="pIndex" wx:key="">
<view class="{{ classes.panel }}">
<view class="{{ classes.panelHd }}">
<div class="{{ classes.panelTitle }}">{{ p.label }}</div>
<div class="{{ classes.panelSelected }}">{{ displayValues[index] && displayValues[index][pIndex] }}</div>
</view>
<view class="{{ classes.panelBd }}">
<radio-group bindchange="onPopupSelectChange" data-parent-index="{{ index }}" data-index="{{ pIndex }}" wx:if="{{ p.type === 'radio' }}">
<view class="{{ classes.groups }}">
<block wx:for="{{ p.children }}" wx:for-item="g" wx:for-index="cIndex" wx:key="">
<view class="{{ classes.group }}">
<radio
class="{{ classes.radio }}"
value="{{ g.value }}"
checked="{{ common.getChecked(values[index] && values[index][pIndex], g.value) }}"
/>
<view class="{{ classes.btn }} {{ common.getChecked(values[index] && values[index][pIndex], g.value) ? prefixCls + '__btn--checked' : '' }}">{{ g.label }}</view>
</view>
</block>
</view>
</radio-group>
<checkbox-group bindchange="onPopupSelectChange" data-parent-index="{{ index }}" data-index="{{ pIndex }}" wx:else="{{ p.type === 'checkbox' }}">
<view class="{{ classes.groups }}">
<block wx:for="{{ p.children }}" wx:for-item="g" wx:for-index="cIndex" wx:key="">
<view class="{{ classes.group }}">
<checkbox
class="{{ classes.check }}"
value="{{ g.value }}"
checked="{{ common.getChecked(values[index] && values[index][pIndex], g.value) }}"
/>
<view class="{{ classes.btn }} {{ common.getChecked(values[index] && values[index][pIndex], g.value) ? prefixCls + '__btn--checked' : '' }}">{{ g.label }}</view>
</view>
</block>
</view>
</checkbox-group>
</view>
</view>
</block>
</scroll-view>
<div class="{{ classes.btns }}">
<view class="{{ classes.btn }}" data-index="{{ index }}" bindtap="onSelectReset">{{ cancelText }}</view>
<view class="{{ classes.btn }} {{ prefixCls + '__btn--danger' }}" data-index="{{ index }}" bindtap="onSelectConfirm">{{ confirmText }}</view>
</div>
</wux-animation-group>
<wux-animation-group wux-class="{{ classes.select }}" in="{{ item.visible }}" class-names="wux-animate--fadeIn" bind:enter="onEnter" bind:exit="onExit" wx:if="{{ item.type === 'radio' }}">
<scroll-view class="{{ classes.scrollView }}" scroll-y>
<wux-radio-group
value="{{ values[index] }}"
options="{{ common.getOptions(item.children) }}"
bind:change="onSelectChange"
data-index="{{ index }}"
data-type="{{ item.type }}"
/>
</scroll-view>
</wux-animation-group>
<wux-animation-group wux-class="{{ classes.select }}" in="{{ item.visible }}" class-names="wux-animate--fadeIn" bind:enter="onEnter" bind:exit="onExit" wx:if="{{ item.type === 'checkbox' }}">
<scroll-view class="{{ classes.scrollView }}" scroll-y>
<wux-checkbox-group
value="{{ values[index] }}"
options="{{ common.getOptions(item.children) }}"
bind:change="onSelectChange"
data-index="{{ index }}"
data-type="{{ item.type }}"
/>
<div class="{{ classes.btns }}">
<view class="{{ classes.btn }}" data-index="{{ index }}" bindtap="onSelectReset">{{ cancelText }}</view>
<view class="{{ classes.btn }} {{ prefixCls + '__btn--danger' }}" data-index="{{ index }}" bindtap="onSelectConfirm">{{ confirmText }}</view>
</div>
</scroll-view>
</wux-animation-group>
</block>
</view>
<wxs module="common">
module.exports = {
getOptions: function(options) {
return options.map(function(option) {
if (option.constructor === 'String') {
return {
title: option,
value: option
}
}
return {
title: option.label,
value: option.value
}
})
},
getChecked: function(values, value) {
if (!values || !values.length) return false
if (values.constructor === 'Array') {
return values.indexOf(value) !== -1
}
return values === value
},
getItemCls: function(prefixCls, item) {
var itemCls = []
if (item.type !== 'text') {
itemCls.push(prefixCls + '__item--has-icon')
}
if (item.checked) {
itemCls.push(prefixCls + '__item--checked')
}
return itemCls.join(' ')
},
getIconCls: function(prefixCls, icon) {
var iconCls = [prefixCls + '__icon--' + icon.type]
if (icon.type === 'sort') {
if (icon.sort === 1) {
iconCls.push(prefixCls + '__icon--sort-asc')
} else if (icon.sort === -1) {
iconCls.push(prefixCls + '__icon--sort-desc')
}
}
return iconCls.join(' ')
},
}
</wxs>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
1d6c4d8f-9dd3-464b-95f4-12c887be83a2

View File

@@ -0,0 +1 @@
"use strict";function arrayTreeFilter(e,r,t){(t=t||{}).childrenKeyName=t.childrenKeyName||"children";var a=e||[],l=[],i=0;do{var d=a.filter(function(e){return r(e,i)})[0];if(!d)break;l.push(d),a=d[t.childrenKeyName]||[],i+=1}while(0<a.length);return l}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=arrayTreeFilter;exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _computedBehavior=_interopRequireDefault(require("./computedBehavior")),_relationsBehavior=_interopRequireDefault(require("./relationsBehavior")),_safeAreaBehavior=_interopRequireDefault(require("./safeAreaBehavior")),_safeSetDataBehavior=_interopRequireDefault(require("./safeSetDataBehavior")),_funcBehavior=_interopRequireDefault(require("./funcBehavior")),_compareVersion=_interopRequireDefault(require("./compareVersion"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _objectSpread(r){for(var e=1;e<arguments.length;e++)if(e%2){var t=null!=arguments[e]?arguments[e]:{},o=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.forEach(function(e){_defineProperty(r,e,t[e])})}else Object.defineProperties(r,Object.getOwnPropertyDescriptors(arguments[e]));return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}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 r=0,t=new Array(e.length);r<e.length;r++)t[r]=e[r];return t}}var _wx$getSystemInfoSync=wx.getSystemInfoSync(),platform=_wx$getSystemInfoSync.platform,SDKVersion=_wx$getSystemInfoSync.SDKVersion,libVersion="2.6.6";"devtools"===platform&&(0,_compareVersion.default)(SDKVersion,libVersion)<0&&wx&&wx.showModal&&wx.showModal({title:"提示",content:"当前基础库版本(".concat(SDKVersion,")过低,无法使用 Wux Weapp 组件库,请更新基础库版本 >=").concat(libVersion," 后重试。")});var baseComponent=function(e){var r=0<arguments.length&&void 0!==e?e:{};return r.externalClasses=["wux-class","wux-hover-class"].concat(_toConsumableArray(r.externalClasses=r.externalClasses||[])),r.behaviors=[_relationsBehavior.default,_safeSetDataBehavior.default].concat(_toConsumableArray(r.behaviors=r.behaviors||[]),[_computedBehavior.default]),r.useSafeArea&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),[_safeAreaBehavior.default]),delete r.useSafeArea),r.useFunc&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),[_funcBehavior.default]),delete r.useFunc),r.useField&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),["wx://form-field"]),delete r.useField),r.useExport&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),["wx://component-export"]),r.methods=_objectSpread({export:function(){return this}},r.methods),delete r.useExport),r.options=_objectSpread({multipleSlots:!0,addGlobalClass:!0},r.options),Component(r)},_default=baseComponent;exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkIPhoneX=exports.safeAreaInset=exports.getSystemInfo=void 0;var systemInfo=null,getSystemInfo=function(e){if(!systemInfo||e)try{systemInfo=wx.getSystemInfoSync()}catch(e){}return systemInfo};exports.getSystemInfo=getSystemInfo;var safeAreaInset={top:88,left:0,right:0,bottom:34};exports.safeAreaInset=safeAreaInset;var isIPhoneX=function(e){var t=e.model,s=e.platform;e.screenHeight;return/iPhone X/.test(t)&&"ios"===s},checkIPhoneX=function(e){return isIPhoneX(getSystemInfo(e))};exports.checkIPhoneX=checkIPhoneX;

View File

@@ -0,0 +1 @@
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var hasOwn={}.hasOwnProperty;function classNames(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var r=_typeof(o);if("string"===r||"number"===r)e.push(o);else if(Array.isArray(o)&&o.length){var n=classNames.apply(null,o);n&&e.push(n)}else if("object"===r)for(var s in o)hasOwn.call(o,s)&&o[s]&&e.push(s)}}return e.join(" ")}var _default=classNames;exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isPresetColor=exports.colors=void 0;var colors={light:"#ddd",stable:"#b2b2b2",positive:"#387ef5",calm:"#11c1f3",balanced:"#33cd5f",energized:"#ffc900",assertive:"#ef473a",royal:"#886aea",dark:"#444"};exports.colors=colors;var isPresetColor=function(e){return!!e&&(colors[e]?colors[e]:e)};exports.isPresetColor=isPresetColor;

View File

@@ -0,0 +1 @@
"use strict";function compareVersion(e,r){for(var t=e.split("."),a=r.split("."),n=Math.max(t.length,a.length);t.length<n;)t.push("0");for(;a.length<n;)a.push("0");for(var o=0;o<n;o++){var s=parseInt(t[o]),u=parseInt(a[o]);if(u<s)return 1;if(s<u)return-1}return 0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=compareVersion;exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _isEmpty=_interopRequireDefault(require("./isEmpty")),_shallowEqual=_interopRequireDefault(require("./shallowEqual"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}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 _objectSpread(t){for(var e=1;e<arguments.length;e++)if(e%2){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){_defineProperty(t,e,r[e])})}else Object.defineProperties(t,Object.getOwnPropertyDescriptors(arguments[e]));return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return r}function _arrayWithHoles(e){if(Array.isArray(e))return e}var ALL_DATA_KEY="**",trim=function(e){return(0<arguments.length&&void 0!==e?e:"").replace(/\s/g,"")},_default=Behavior({lifetimes:{attached:function(){this.initComputed()}},definitionFilter:function(e){var t=e.computed,n=void 0===t?{}:t,a=Object.keys(n).reduce(function(e,i){var t=_slicedToArray(Array.isArray(n[i])?n[i]:[ALL_DATA_KEY,n[i]],2),r=t[0],a=t[1];return _objectSpread({},e,_defineProperty({},r,function(){if("function"==typeof a){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=a.apply(this,t),o=this.data[i];(0,_isEmpty.default)(n)||(0,_shallowEqual.default)(n,o)||this.setData(_defineProperty({},i,n))}}))},{});Object.assign(e.observers=e.observers||{},a),Object.assign(e.methods=e.methods||{},{initComputed:function(e,t){var r=0<arguments.length&&void 0!==e?e:{},n=1<arguments.length&&void 0!==t&&t;if(!this.runInitComputed||n){this.runInitComputed=!1;var o=this,i=_objectSpread({},this.data,{},r);Object.keys(a).forEach(function(e){var t=trim(e).split(",").reduce(function(e,t){return[].concat(_toConsumableArray(e),[i[t]])},[]);a[e].apply(o,t)}),this.runInitComputed=!0}}})}});exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";function _objectSpread(t){for(var e=1;e<arguments.length;e++)if(e%2){var r=null!=arguments[e]?arguments[e]:{},i=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),i.forEach(function(e){_defineProperty(t,e,r[e])})}else Object.defineProperties(t,Object.getOwnPropertyDescriptors(arguments[e]));return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=createFieldsStore;var FieldsStore=function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,t),this.fields=e}return _createClass(t,[{key:"setFields",value:function(e){Object.assign(this.fields,e)}},{key:"updateFields",value:function(e){this.fields=e}},{key:"clearField",value:function(e){delete this.fields[e]}},{key:"getValueFromFields",value:function(e,t){var r=t[e];return r&&"value"in r?r.value:r.initialValue}},{key:"getAllFieldsName",value:function(){var e=this.fields;return e?Object.keys(e):[]}},{key:"getField",value:function(e){return _objectSpread({},this.fields[e],{name:e})}},{key:"getFieldValuePropValue",value:function(e){var t=e.name,r=e.valuePropName,i=this.getField(t);return _defineProperty({},r,"value"in i?i.value:i.initialValue)}},{key:"getFieldValue",value:function(e){return this.getValueFromFields(e,this.fields)}},{key:"getFieldsValue",value:function(e){var r=this;return(e||this.getAllFieldsName()).reduce(function(e,t){return e[t]=r.getFieldValue(t),e},{})}},{key:"resetFields",value:function(e){var i=this.fields;return(e||this.getAllFieldsName()).reduce(function(e,t){var r=i[t];return r&&(e[t]=r.initialValue),e},{})}}]),t}();function createFieldsStore(e){return new FieldsStore(e)}

View File

@@ -0,0 +1 @@
"use strict";function debounce(t,n,u){function r(){var e=+new Date-i;e<n&&0<=e?l=setTimeout(r,n-e):(l=null,u||(s=t.apply(a,o),l||(o=a=null)))}var l,o,a,i,s;return function(){a=this,o=arguments,i=+new Date;var e=u&&!l;return l=l||setTimeout(r,n),e&&(s=t.apply(a,o),o=a=null),s}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=debounce;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=eventsMixin;var defaultEvents={onChange:function(){}};function eventsMixin(){return Behavior({lifetimes:{created:function(){this._oriTriggerEvent=this.triggerEvent,this.triggerEvent=this._triggerEvent}},properties:{events:{type:Object,value:defaultEvents}},data:{inputEvents:defaultEvents},definitionFilter:function(t){Object.assign(t.data=t.data||{},{inputEvents:Object.assign({},defaultEvents,t.inputEvents)}),Object.assign(t.methods=t.methods||{},{_triggerEvent:function(t,e,n,i){var s=!(2<arguments.length&&void 0!==n)||n,a=3<arguments.length?i:void 0,r=this.data.inputEvents["on".concat(t[0].toUpperCase()).concat(t.slice(1))];s&&"function"==typeof r&&r.call(this,e),this._oriTriggerEvent(t,e,a)}}),Object.assign(t.observers=t.observers||{},{events:function(t){this.setData({inputEvents:Object.assign({},defaultEvents,this.data.inputEvents,t)})}})}})}

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var mergeOptionsToData=function(t){var e=0<arguments.length&&void 0!==t?t:{},n=Object.assign({},e);for(var r in n)n.hasOwnProperty(r)&&"function"==typeof n[r]&&delete n[r];return n},bind=function(r,i){return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.length?r.apply(i,e):r.call(i)}},assign=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return Object.assign.apply(Object,[{}].concat(e))},_default=Behavior({definitionFilter:function(t){t.data=mergeOptionsToData(t.data),t.data.in=!1,t.data.visible=!1},methods:{$$mergeOptionsToData:mergeOptionsToData,$$mergeOptionsAndBindMethods:function(t,e){var n=0<arguments.length&&void 0!==t?t:{},r=1<arguments.length&&void 0!==e?e:this.fns,i=Object.assign({},n);for(var a in i)i.hasOwnProperty(a)&&"function"==typeof i[a]&&(r[a]=bind(i[a],this),delete i[a]);return i},$$setData:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=assign.apply(void 0,[{}].concat(n));return new Promise(function(t){e.setData(i,t)})},$$requestAnimationFrame:function(t,e){var n=0<arguments.length&&void 0!==t?t:function(){},r=1<arguments.length&&void 0!==e?e:1e3/60;return new Promise(function(t){return setTimeout(t,r)}).then(n)}},created:function(){this.fns={}},detached:function(){this.fns={}}});exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSwipeDirection=exports.getPointsDistance=exports.isNearbyPoints=exports.isEqualPoints=exports.getPointsNumber=exports.getTouchPoints=void 0;var getTouchPoints=function(t,e){var s=1<arguments.length&&void 0!==e?e:0,o=t.touches,n=t.changedTouches,i=o&&0<o.length,r=n&&0<n.length,a=!i&&r?n[s]:i?o[s]:t;return{x:a.pageX,y:a.pageY}};exports.getTouchPoints=getTouchPoints;var getPointsNumber=function(t){return t.touches&&t.touches.length||t.changedTouches&&t.changedTouches.length};exports.getPointsNumber=getPointsNumber;var isEqualPoints=function(t,e){return t.x===e.x&&t.y===e.y};exports.isEqualPoints=isEqualPoints;var isNearbyPoints=function(t,e,s){var o=2<arguments.length&&void 0!==s?s:25;return Math.abs(t.x-e.x)<o&Math.abs(t.y-e.y)<o};exports.isNearbyPoints=isNearbyPoints;var getPointsDistance=function(t,e){var s=Math.abs(t.x-e.x),o=Math.abs(t.y-e.y);return Math.sqrt(s*s+o*o)};exports.getPointsDistance=getPointsDistance;var getSwipeDirection=function(t,e,s,o){return Math.abs(t-e)>=Math.abs(s-o)?0<t-e?"Left":"Right":0<s-o?"Up":"Down"};exports.getSwipeDirection=getSwipeDirection;

View File

@@ -0,0 +1 @@
"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function isEmpty(t){if(Array.isArray(t))return 0===t.length;if("object"!==_typeof(t))return!t;if(t)for(var e in t)return!1;return!0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=isEmpty;exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var mergeOptionsToData=function(e){var t=0<arguments.length&&void 0!==e?e:{},o=Object.assign({},t);for(var r in o)o.hasOwnProperty(r)&&"function"==typeof o[r]&&delete o[r];return o},_default=mergeOptionsToData;exports.default=_default;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _isEmpty=_interopRequireDefault(require("./isEmpty")),_debounce2=_interopRequireDefault(require("./debounce"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bindFunc(e,t,n){var r=e[t];e[t]=function(e){n&&n.call(this,e,_defineProperty({},t,!0)),r&&r.call(this,e)}}var methods=["linked","linkChanged","unlinked"],extProps=["observer"],_default=Behavior({lifetimes:{created:function(){this._debounce=null}},definitionFilter:function(e){var n=e.relations;if(!(0,_isEmpty.default)(n)){var t=function(e){var t=n[e];methods.forEach(function(e){return bindFunc(t,e,t.observer)}),extProps.forEach(function(e){return delete t[e]})};for(var r in n)t(r)}Object.assign(e.methods=e.methods||{},{getRelationsName:function(e){var t=0<arguments.length&&void 0!==e?e:["parent","child","ancestor","descendant"];return Object.keys(n||{}).map(function(e){return n[e]&&t.includes(n[e].type)?e:null}).filter(function(e){return!!e})},debounce:function(e,t,n){var r=1<arguments.length&&void 0!==t?t:0,i=2<arguments.length&&void 0!==n&&n;return(this._debounce=this._debounce||(0,_debounce2.default)(e.bind(this),r,i)).call(this)}})}});exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _checkIPhoneX=require("./checkIPhoneX");function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var defaultSafeArea={top:!1,bottom:!1},setSafeArea=function(e){return"boolean"==typeof e?Object.assign({},defaultSafeArea,{top:e,bottom:e}):null!==e&&"object"===_typeof(e)?Object.assign({},defaultSafeArea):"string"==typeof e?Object.assign({},defaultSafeArea,_defineProperty({},e,!0)):defaultSafeArea},_default=Behavior({properties:{safeArea:{type:[Boolean,String,Object],value:!1}},observers:{safeArea:function(e){this.setData({safeAreaConfig:setSafeArea(e)})}},definitionFilter:function(e){var t=((0,_checkIPhoneX.getSystemInfo)()||{}).statusBarHeight,o=(0,_checkIPhoneX.checkIPhoneX)();Object.assign(e.data=e.data||{},{safeAreaConfig:defaultSafeArea,statusBarHeight:t,isIPhoneX:o})}});exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=Behavior({lifetimes:{created:function(){this.nextCallback=null},detached:function(){this.cancelNextCallback()}},methods:{safeSetData:function(t,a){var e=this;this.pendingData=Object.assign({},this.data,t),a=this.setNextCallback(a),this.setData(t,function(){e.pendingData=null,a()})},setNextCallback:function(a){var e=this,l=!0;return this.nextCallback=function(t){l&&(l=!1,e.nextCallback=null,a.call(e,t))},this.nextCallback.cancel=function(){l=!1},this.nextCallback},cancelNextCallback:function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)}}});exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var hasOwnProperty=Object.prototype.hasOwnProperty;function is(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function shallowEqual(t,e){if(is(t,e))return!0;if("object"!==_typeof(t)||null===t||"object"!==_typeof(e)||null===e)return!1;var o=Object.keys(t),r=Object.keys(e);if(o.length!==r.length)return!1;for(var n=0;n<o.length;n++)if(!hasOwnProperty.call(e,o[n])||!is(t[o[n]],e[o[n]]))return!1;return!0}var _default=shallowEqual;exports.default=_default;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var isUnitlessNumber={boxFlex:!(exports.default=void 0),boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function prefixKey(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var prefixes=["Webkit","ms","Moz","O"];Object.keys(isUnitlessNumber).forEach(function(t){prefixes.forEach(function(e){isUnitlessNumber[prefixKey(e,t)]=isUnitlessNumber[t]})});var msPattern=/^ms-/,_uppercasePattern=/([A-Z])/g;function hyphenate(e){return e.replace(_uppercasePattern,"-$1").toLowerCase()}function hyphenateStyleName(e){return hyphenate(e).replace(msPattern,"-ms-")}var isArray=Array.isArray,keys=Object.keys,counter=1,unquotedContentValueRegex=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function buildRule(e,t){return isUnitlessNumber[e]||"number"!=typeof t?"content"!==e||unquotedContentValueRegex.test(t)||(t="'"+t.replace(/'/g,"\\'")+"'"):t+="px",hyphenateStyleName(e)+": "+t+"; "}function styleToCssString(e){var t="";if("string"==typeof e)return e;if(!e||0===keys(e).length)return t;for(var r=keys(e),n=0,s=r.length;n<s;n++){var o=r[n],i=e[o];if(isArray(i))for(var a=0,u=i.length;a<u;a++)t+=buildRule(o,i[a]);else t+=buildRule(o,i)}return t}var _default=styleToCssString;exports.default=_default;

View File

@@ -0,0 +1 @@
67be408f-d812-492e-ba5a-336a777b8c42

View File

@@ -0,0 +1 @@
"use strict";Component({externalClasses:["wux-class"],properties:{type:{type:String,value:""},size:{type:[String,Number],value:32,observer:"updated"},color:{type:String,value:""},hidden:{type:Boolean,value:!1}},data:{fontSize:""},methods:{updated:function(t){var e=0<arguments.length&&void 0!==t?t:this.data.size,a=e;"number"==typeof e?a="".concat(e,"px"):"string"==typeof e&&(isNaN(Number(e))||(a="".concat(e,"px"))),this.data.fontSize!==a&&this.setData({fontSize:a})}},attached:function(){this.updated()}});

View File

@@ -0,0 +1,3 @@
{
"component": true
}

View File

@@ -0,0 +1 @@
<view class="wux-class ion {{ type ? 'ion-' + type : '' }}" style="font-size: {{ fontSize }}; {{ color ? 'color: ' + color : '' }}" hidden="{{ hidden }}"></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"$wuxCountDown",{enumerable:!0,get:function(){return _index.default}}),Object.defineProperty(exports,"$wuxCountUp",{enumerable:!0,get:function(){return _index2.default}}),exports.$stopWuxLoader=exports.$stopWuxRefresher=exports.$startWuxRefresher=exports.$wuxCalendar=exports.$wuxSelect=exports.$wuxKeyBoard=exports.$wuxNotification=exports.$wuxGallery=exports.$wuxToptips=exports.$wuxForm=exports.$wuxDialog=exports.$wuxLoading=exports.$wuxToast=exports.$wuxBackdrop=exports.$wuxActionSheet=void 0;var _index=_interopRequireDefault(require("./countdown/index")),_index2=_interopRequireDefault(require("./countup/index"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getCtx=function(e,t){var r=(1<arguments.length&&void 0!==t?t:getCurrentPages()[getCurrentPages().length-1]).selectComponent(e);if(!r)throw new Error("无法找到对应的组件,请按文档说明使用组件");return r},$wuxActionSheet=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-actionsheet",1<arguments.length?t:void 0)};exports.$wuxActionSheet=$wuxActionSheet;var $wuxBackdrop=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-backdrop",1<arguments.length?t:void 0)};exports.$wuxBackdrop=$wuxBackdrop;var $wuxToast=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-toast",1<arguments.length?t:void 0)};exports.$wuxToast=$wuxToast;var $wuxLoading=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-loading",1<arguments.length?t:void 0)};exports.$wuxLoading=$wuxLoading;var $wuxDialog=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-dialog",1<arguments.length?t:void 0)};exports.$wuxDialog=$wuxDialog;var $wuxForm=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-form",1<arguments.length?t:void 0)};exports.$wuxForm=$wuxForm;var $wuxToptips=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-toptips",1<arguments.length?t:void 0)};exports.$wuxToptips=$wuxToptips;var $wuxGallery=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-gallery",1<arguments.length?t:void 0)};exports.$wuxGallery=$wuxGallery;var $wuxNotification=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-notification",1<arguments.length?t:void 0)};exports.$wuxNotification=$wuxNotification;var $wuxKeyBoard=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-keyboard",1<arguments.length?t:void 0)};exports.$wuxKeyBoard=$wuxKeyBoard;var $wuxSelect=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-select",1<arguments.length?t:void 0)};exports.$wuxSelect=$wuxSelect;var $wuxCalendar=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-calendar",1<arguments.length?t:void 0)};exports.$wuxCalendar=$wuxCalendar;var $startWuxRefresher=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-refresher",1<arguments.length?t:void 0).triggerRefresh()};exports.$startWuxRefresher=$startWuxRefresher;var $stopWuxRefresher=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-refresher",1<arguments.length?t:void 0).finishPullToRefresh()};exports.$stopWuxRefresher=$stopWuxRefresher;var $stopWuxLoader=function(e,t,r){var o=2<arguments.length?r:void 0;return getCtx(0<arguments.length&&void 0!==e?e:"#wux-refresher",1<arguments.length?t:void 0).finishLoadmore(o)};exports.$stopWuxLoader=$stopWuxLoader;

View File

@@ -0,0 +1 @@
edd10706-1e6e-48e8-b7bd-b80b011078b9

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin")),_utils=_interopRequireDefault(require("./utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,toNumberWhenUserInput=function(e){return/\.\d*0$/.test(e)||16<e.length?e:isNaN(e)?e:Number(e)},getValidValue=function(e,t,a){var i=parseFloat(e);return isNaN(i)?e:(i<t&&(i=t),a<i&&(i=a),i)},defaultEvents={onChange:function(){},onFocus:function(){},onBlur:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],externalClasses:["wux-sub-class","wux-input-class","wux-add-class"],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-input-number"},shape:{type:String,value:"square"},min:{type:Number,value:-MAX_SAFE_INTEGER},max:{type:Number,value:MAX_SAFE_INTEGER},step:{type:Number,value:1},defaultValue:{type:Number,value:0},value:{type:Number,value:0,observer:function(e){this.data.controlled&&this.setValue(e,!1)}},disabled:{type:Boolean,value:!0},longpress:{type:Boolean,value:!1},color:{type:String,value:"balanced"},controlled:{type:Boolean,value:!1}},data:{inputValue:0,disabledMin:!1,disabledMax:!1},computed:{classes:["prefixCls, shape, color, disabledMin, disabledMax",function(e,t,a,i,n){var u,s;return{wrap:(0,_classNames4.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t)),sub:(0,_classNames4.default)("".concat(e,"__selector"),(_defineProperty(u={},"".concat(e,"__selector--sub"),!0),_defineProperty(u,"".concat(e,"__selector--").concat(a),a),_defineProperty(u,"".concat(e,"__selector--disabled"),i),u)),add:(0,_classNames4.default)("".concat(e,"__selector"),(_defineProperty(s={},"".concat(e,"__selector--add"),!0),_defineProperty(s,"".concat(e,"__selector--").concat(a),a),_defineProperty(s,"".concat(e,"__selector--disabled"),n),s)),icon:"".concat(e,"__icon"),input:"".concat(e,"__input")}}]},observers:{inputValue:function(e){var t=this.data,a=e<=t.min,i=t.max<=e;this.setData({disabledMin:a,disabledMax:i})}},methods:{updated:function(e){this.hasFieldDecorator||this.data.inputValue!==e&&this.setData({inputValue:e})},setValue:function(e,t){var a=!(1<arguments.length&&void 0!==t)||t,i=this.data,n=i.min,u=i.max,s=_utils.default.strip(getValidValue(e,n,u));this.updated(s),a&&this.triggerEvent("change",{value:s})},calculation:function(e,t){var a=this,i=this.data,n=i.disabledMax,u=i.disabledMin,s=i.inputValue,r=i.step,l=i.longpress;i.controlled;if("add"===e){if(n)return;this.setValue(_utils.default.plus(s,r))}if("sub"===e){if(u)return;this.setValue(_utils.default.minus(s,r))}l&&t&&(this.timeout=setTimeout(function(){return a.calculation(e,t)},100))},onInput:function(t){var a=this;this.clearInputTimer(),this.inputTime=setTimeout(function(){var e=toNumberWhenUserInput(t.detail.value);a.setValue(e)},300)},onFocus:function(e){this.triggerEvent("focus",e.detail)},onBlur:function(e){this.setData({inputValue:this.data.inputValue}),this.triggerEvent("blur",e.detail)},onLongpress:function(e){var t=e.currentTarget.dataset.type;this.data.longpress&&this.calculation(t,!0)},onTap:function(e){var t=e.currentTarget.dataset.type,a=this.data.longpress;a&&(!a||this.timeout)||this.calculation(t,!1)},onTouchEnd:function(){this.clearTimer()},onTouchCancel:function(){this.clearTimer()},clearTimer:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},clearInputTimer:function(){this.inputTime&&(clearTimeout(this.inputTime),this.inputTime=null)}},attached:function(){var e=this.data,t=e.defaultValue,a=e.value,i=e.controlled?a:t;this.setValue(i,!1)},detached:function(){this.clearTimer(),this.clearInputTimer()}});

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"wux-icon": "../icon/index"
}
}

View File

@@ -0,0 +1,9 @@
<view class="wux-class {{ classes.wrap }}">
<view bindlongpress="onLongpress" bindtap="onTap" bindtouchend="onTouchEnd" touchcancel="onTouchCancel" data-type="sub" class="wux-sub-class {{ classes.sub }}">
<wux-icon wux-class="{{ classes.icon }}" type="ios-remove"></wux-icon>
</view>
<input bindinput="onInput" bindfocus="onFocus" bindblur="onBlur" value="{{ inputValue }}" disabled="{{ disabled }}" type="number" class="wux-input-class {{ classes.input }}" />
<view bindlongpress="onLongpress" bindtap="onTap" bindtouchend="onTouchEnd" touchcancel="onTouchCancel" data-type="add" class="wux-add-class {{ classes.add }}">
<wux-icon wux-class="{{ classes.icon }}" type="ios-add"></wux-icon>
</view>
</view>

View File

@@ -0,0 +1 @@
.wux-input-number{position:relative;display:-ms-flexbox;display:flex}.wux-input-number__input{width:96rpx;height:52rpx;font-size:32rpx;line-height:52rpx;color:#666;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2rpx solid #ececec;padding:6rpx 0;text-align:center;min-height:inherit;box-sizing:border-box}.wux-input-number__selector{width:68rpx;height:52rpx;font-size:48rpx;line-height:52rpx;color:#33cd5f;border:2rpx solid #ececec;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wux-input-number__selector--disabled{color:#ccc!important}.wux-input-number__selector--sub{border-right:none;padding:6rpx 20rpx;border-radius:4rpx 0 0 4rpx}.wux-input-number__selector--add{border-left:none;padding:6rpx 16rpx;border-radius:0 4rpx 4rpx 0}.wux-input-number__icon{font-size:inherit!important;vertical-align:middle;line-height:inherit}.wux-input-number--circle .wux-input-number__input{border-color:transparent}.wux-input-number--circle .wux-input-number__selector{width:52rpx;border-radius:50%;border:2rpx solid #33cd5f}.wux-input-number--circle .wux-input-number__selector--disabled{border-color:#ccc!important}.wux-input-number .wux-input-number__selector--light{color:#ddd}.wux-input-number--circle .wux-input-number__selector--light{border-color:#ddd}.wux-input-number .wux-input-number__selector--stable{color:#b2b2b2}.wux-input-number--circle .wux-input-number__selector--stable{border-color:#b2b2b2}.wux-input-number .wux-input-number__selector--positive{color:#387ef5}.wux-input-number--circle .wux-input-number__selector--positive{border-color:#387ef5}.wux-input-number .wux-input-number__selector--calm{color:#11c1f3}.wux-input-number--circle .wux-input-number__selector--calm{border-color:#11c1f3}.wux-input-number .wux-input-number__selector--assertive{color:#ef473a}.wux-input-number--circle .wux-input-number__selector--assertive{border-color:#ef473a}.wux-input-number .wux-input-number__selector--balanced{color:#33cd5f}.wux-input-number--circle .wux-input-number__selector--balanced{border-color:#33cd5f}.wux-input-number .wux-input-number__selector--energized{color:#ffc900}.wux-input-number--circle .wux-input-number__selector--energized{border-color:#ffc900}.wux-input-number .wux-input-number__selector--royal{color:#886aea}.wux-input-number--circle .wux-input-number__selector--royal{border-color:#886aea}.wux-input-number .wux-input-number__selector--dark{color:#444}.wux-input-number--circle .wux-input-number__selector--dark{border-color:#444}

View File

@@ -0,0 +1 @@
"use strict";function strip(t,e){return void 0===e&&(e=12),+parseFloat(t.toPrecision(e))}function digitLength(t){var e=t.toString().split(/[eE]/),i=(e[0].split(".")[1]||"").length-+(e[1]||0);return 0<i?i:0}function float2Fixed(t){if(-1===t.toString().indexOf("e"))return Number(t.toString().replace(".",""));var e=digitLength(t);return 0<e?strip(t*Math.pow(10,e)):t}function checkBoundary(t){_boundaryCheckingState&&(t>Number.MAX_SAFE_INTEGER||t<Number.MIN_SAFE_INTEGER)&&console.warn(t+" is beyond boundary when transfer to integer, the results may not be accurate")}function times(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return times.apply(void 0,[times(t,e),i[0]].concat(i.slice(1)));var r=float2Fixed(t),o=float2Fixed(e),a=digitLength(t)+digitLength(e),d=r*o;return checkBoundary(d),d/Math.pow(10,a)}function plus(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return plus.apply(void 0,[plus(t,e),i[0]].concat(i.slice(1)));var r=Math.pow(10,Math.max(digitLength(t),digitLength(e)));return(times(t,r)+times(e,r))/r}function minus(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return minus.apply(void 0,[minus(t,e),i[0]].concat(i.slice(1)));var r=Math.pow(10,Math.max(digitLength(t),digitLength(e)));return(times(t,r)-times(e,r))/r}function divide(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return divide.apply(void 0,[divide(t,e),i[0]].concat(i.slice(1)));var r=float2Fixed(t),o=float2Fixed(e);return checkBoundary(r),checkBoundary(o),times(r/o,Math.pow(10,digitLength(e)-digitLength(t)))}function round(t,e){var i=Math.pow(10,e);return divide(Math.round(times(t,i)),i)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,Object.defineProperty(exports,"__esModule",{value:!0});var _boundaryCheckingState=!0;function enableBoundaryChecking(t){void 0===t&&(t=!0),_boundaryCheckingState=t}var index={strip:strip,plus:plus,minus:minus,times:times,divide:divide,round:round,digitLength:digitLength,float2Fixed:float2Fixed,enableBoundaryChecking:enableBoundaryChecking},_default=index;exports.default=_default;

View File

@@ -0,0 +1 @@
d172a121-0ded-47da-8a57-6654ce0afc3d

View File

@@ -0,0 +1,224 @@
import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/classNames'
import eventsMixin from '../helpers/eventsMixin'
import styleToCssString from '../helpers/styleToCssString'
const defaultEvents = {
onChange() {},
onFocus() {},
onBlur() {},
onConfirm() {},
onClear() {},
onError() {},
}
baseComponent({
behaviors: [eventsMixin({ defaultEvents })],
relations: {
'../field/index': {
type: 'ancestor',
},
},
properties: {
prefixCls: {
type: String,
value: 'wux-input',
},
label: {
type: String,
value: '',
},
extra: {
type: String,
value: '',
},
defaultValue: {
type: String,
value: '',
},
value: {
type: String,
value: '',
observer(newVal) {
if (this.data.controlled) {
this.updated(newVal)
}
},
},
controlled: {
type: Boolean,
value: false,
},
type: {
type: String,
value: 'text',
},
password: {
type: Boolean,
value: false,
},
placeholder: {
type: String,
value: '',
},
placeholderStyle: {
type: [String, Object],
value: '',
observer(newVal) {
this.setData({
extStyle: styleToCssString(newVal),
})
},
},
placeholderClass: {
type: String,
value: 'input-placeholder',
},
disabled: {
type: Boolean,
value: false,
},
maxlength: {
type: Number,
value: 140,
},
cursorSpacing: {
type: Number,
value: 11,
},
focus: {
type: Boolean,
value: false,
},
confirmType: {
type: String,
value: 'done',
},
confirmHold: {
type: Boolean,
value: false,
},
cursor: {
type: Number,
value: -1,
},
selectionStart: {
type: Number,
value: -1,
},
selectionEnd: {
type: Number,
value: -1,
},
adjustPosition: {
type: Boolean,
value: true,
},
clear: {
type: Boolean,
value: false,
},
error: {
type: Boolean,
value: false,
},
},
data: {
inputValue: '',
inputFocus: false,
extStyle: '',
},
computed: {
classes: ['prefixCls, disabled, inputFocus, error', function(prefixCls, disabled, inputFocus, hasError) {
const wrap = classNames(prefixCls, {
[`${prefixCls}--focus`]: inputFocus,
[`${prefixCls}--disabled`]: disabled,
[`${prefixCls}--error`]: hasError,
})
const label = `${prefixCls}__label`
const control = `${prefixCls}__control`
const item = `${prefixCls}__item`
const clear = `${prefixCls}__clear`
const error = `${prefixCls}__error`
const extra = `${prefixCls}__extra`
return {
wrap,
label,
control,
item,
clear,
error,
extra,
}
}],
},
methods: {
updated(inputValue) {
if (this.hasFieldDecorator) return
if (this.data.inputValue !== inputValue) {
this.setData({ inputValue })
}
},
onChange(e) {
const { value } = e.detail
if (!this.data.controlled) {
this.updated(value)
}
this.triggerEvent('change', e.detail)
},
onFocus(e) {
this.clearTimer()
this.setData({
inputFocus: true,
})
this.triggerEvent('focus', e.detail)
},
onBlur(e) {
this.setTimer()
this.triggerEvent('blur', e.detail)
},
onConfirm(e) {
this.triggerEvent('confirm', e.detail)
},
onClear(e) {
const params = { value: '' }
if (!this.data.controlled) {
this.updated(params.value)
}
this.triggerEvent('change', params)
this.triggerEvent('clear', params)
},
onError() {
const { inputValue: value } = this.data
this.triggerEvent('error', { value })
},
setTimer() {
this.clearTimer()
this.timeout = setTimeout(() => {
this.setData({
inputFocus: false,
})
}, 200)
},
clearTimer() {
if (this.timeout) {
clearTimeout(this.timeout)
this.timeout = null
}
},
},
attached() {
const { defaultValue, value, controlled } = this.data
const inputValue = controlled ? value : defaultValue
this.updated(inputValue)
},
})

View File

@@ -0,0 +1,3 @@
{
"component": true
}

View File

@@ -0,0 +1,41 @@
<view class="wux-class {{ classes.wrap }}">
<view class="{{ classes.label }}" wx:if="{{ label }}">{{ label }}</view>
<block wx:else>
<slot></slot>
</block>
<view class="{{ classes.control }}">
<input
class="{{ classes.item }}"
value="{{ inputValue }}"
type="{{ type }}"
password="{{ password }}"
placeholder="{{ placeholder }}"
placeholder-style="{{ extStyle }}"
placeholder-class="{{ placeholderClass }}"
disabled="{{ disabled }}"
maxlength="{{ maxlength }}"
cursor-spacing="{{ cursorSpacing }}"
focus="{{ focus }}"
confirm-type="{{ confirmType }}"
confirm-hold="{{ confirmHold }}"
cursor="{{ cursor }}"
selection-start="{{ selectionStart }}"
selection-end="{{ selectionEnd }}"
adjust-position="{{ adjustPosition }}"
bindinput="onChange"
bindfocus="onFocus"
bindblur="onBlur"
bindconfirm="onConfirm"
/>
</view>
<view class="{{ classes.clear }}" bindtap="onClear" wx:if="{{ clear && !disabled && inputValue && inputValue.length > 0 }}">
<icon type="clear" color="#B2B2B2" size="14" />
</view>
<view class="{{ classes.error }}" bindtap="onError" wx:if="{{ error }}">
<icon type="warn" color="#ef473a" size="14" />
</view>
<view class="{{ classes.extra }}" wx:if="{{ extra }}">{{ extra }}</view>
<block wx:else>
<slot name="footer"></slot>
</block>
</view>

View File

@@ -0,0 +1,50 @@
.wux-input {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center
}
.wux-input__label {
margin-left: 0;
margin-right: 10rpx;
text-align: left;
white-space: nowrap;
overflow: hidden;
width: 210rpx
}
.wux-input__control {
-ms-flex: 1;
flex: 1
}
.wux-input__item {
width: 100%;
border: 0;
outline: 0;
-webkit-appearance: none;
background-color: transparent;
font-size: inherit;
color: inherit;
height: 1.47058824em;
min-height: 1.47058824em;
line-height: 1.47058824
}
.wux-input__extra {
color: rgba(0,0,0,.45);
margin-left: 10rpx
}
.wux-input__error {
margin-left: 10rpx
}
.wux-input__clear {
display: none
}
.wux-input--focus .wux-input__clear {
display: block
}
.wux-input--disabled {
opacity: .3
}
.wux-input--error .wux-input__control {
color: #ef473a
}

View File

@@ -0,0 +1 @@
893d5d42-61f6-4cc3-9172-de30d3924a12

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_index=require("../index");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({useSafeArea:!0,externalClasses:["wux-content-class","wux-header-class","wux-body-class","wux-footer-class","wux-close-class"],properties:{prefixCls:{type:String,value:"wux-popup"},animationPrefixCls:{type:String,value:"wux-animate"},title:{type:String,value:""},content:{type:String,value:""},extra:{type:String,value:""},position:{type:String,value:"center",observer:"getTransitionName"},wrapStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},closable:{type:Boolean,value:!1},mask:{type:Boolean,value:!0},maskClosable:{type:Boolean,value:!0},visible:{type:Boolean,value:!1,observer:"setPopupVisible"},zIndex:{type:Number,value:1e3},hasHeader:{type:Boolean,value:!0},hasFooter:{type:Boolean,value:!0},mountOnEnter:{type:Boolean,value:!0},unmountOnExit:{type:Boolean,value:!0}},data:{transitionName:"",popupVisible:!1,extStyle:""},computed:{classes:["prefixCls, position, safeAreaConfig, isIPhoneX",function(e,t,a,i){var o;return{wrap:(0,_classNames2.default)("".concat(e,"-position"),(_defineProperty(o={},"".concat(e,"-position--").concat(t),t),_defineProperty(o,"".concat(e,"-position--is-iphonex"),a.bottom&&i),o)),content:"".concat(e,"__content"),hd:"".concat(e,"__hd"),title:"".concat(e,"__title"),bd:"".concat(e,"__bd"),ft:"".concat(e,"__ft"),extra:"".concat(e,"__extra"),close:"".concat(e,"__close"),x:"".concat(e,"__close-x")}}]},methods:{close:function(){this.triggerEvent("close")},onMaskClick:function(){this.data.maskClosable&&this.close()},onExited:function(){this.triggerEvent("closed")},getTransitionName:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.position,a=this.data.animationPrefixCls,i="";switch(t){case"top":i="".concat(a,"--slideInDown");break;case"right":i="".concat(a,"--slideInRight");break;case"bottom":i="".concat(a,"--slideInUp");break;case"left":i="".concat(a,"--slideInLeft");break;default:i="".concat(a,"--fadeIn")}this.setData({transitionName:i})},setPopupVisible:function(e){this.data.popupVisible!==e&&(this.setData({popupVisible:e}),this.setBackdropVisible(e))},setBackdropVisible:function(e){this.data.mask&&this.$wuxBackdrop&&this.$wuxBackdrop[e?"retain":"release"]()}},created:function(){this.data.mask&&(this.$wuxBackdrop=(0,_index.$wuxBackdrop)("#wux-backdrop",this))},attached:function(){this.setPopupVisible(this.data.visible),this.getTransitionName()}});

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"wux-animation-group": "../animation-group/index",
"wux-backdrop": "../backdrop/index"
}
}

View File

@@ -0,0 +1,26 @@
<wux-backdrop id="wux-backdrop" wx:if="{{ mask }}" bind:click="onMaskClick" zIndex="{{ zIndex }}" />
<view class="wux-class {{ classes.wrap }}" style="{{ extStyle }}">
<wux-animation-group wux-class="{{ prefixCls }}" in="{{ popupVisible }}" classNames="{{ transitionName }}" bind:exited="onExited" wrapStyle="{{ { zIndex } }}" mountOnEnter="{{ mountOnEnter }}" unmountOnExit="{{ unmountOnExit }}">
<view class="wux-content-class {{ classes.content }}">
<view class="wux-header-class {{ classes.hd }}" wx:if="{{ hasHeader }}">
<view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view>
<block wx:else>
<slot name="header"></slot>
</block>
</view>
<view class="wux-body-class {{ classes.bd }}">
<view wx:if="{{ content }}">{{ content }}</view>
<slot></slot>
</view>
<view class="wux-footer-class {{ classes.ft }}" wx:if="{{ hasFooter }}">
<view class="{{ classes.extra }}" wx:if="{{ extra }}">{{ extra }}</view>
<block wx:else>
<slot name="footer"></slot>
</block>
</view>
<view class="wux-close-class {{ classes.close }}" wx:if="{{ closable }}" bindtap="close">
<text class="{{ classes.x }}"></text>
</view>
</view>
</wux-animation-group>
</view>

View File

@@ -0,0 +1 @@
.wux-popup{position:fixed;z-index:1000;width:80%;max-width:600rpx}.wux-popup-position.wux-popup-position--center .wux-popup{top:50%;left:50%;transform:translate(-50%,-50%)}.wux-popup-position.wux-popup-position--center .wux-popup__content{border-radius:6rpx}.wux-popup-position.wux-popup-position--center .wux-popup__hd{padding:1.3em 1.6em .5em}.wux-popup-position.wux-popup-position--center .wux-popup__bd{padding:0 1.6em .8em}.wux-popup-position.wux-popup-position--center .wux-popup__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d5d5d6;color:#d5d5d6;transform-origin:0 0;transform:scaleY(.5)}.wux-popup-position.wux-popup-position--top .wux-popup{position:fixed;left:0;top:0;width:100%;max-width:100%}.wux-popup-position.wux-popup-position--right .wux-popup{position:fixed;top:0;right:0;width:80%;max-width:100%;height:100%;max-height:100%}.wux-popup-position.wux-popup-position--bottom .wux-popup{position:fixed;left:0;bottom:0;width:100%;max-width:100%}.wux-popup-position.wux-popup-position--left .wux-popup{position:fixed;left:0;top:0;width:80%;max-width:100%;height:100%;max-height:100%}.wux-popup-position.wux-popup-position--is-iphonex .wux-popup__content{padding-bottom:68rpx}.wux-popup__content{position:relative;background-color:#fff;border:0;background-clip:padding-box;height:100%;text-align:center;overflow:hidden}.wux-popup__title{font-weight:400;font-size:36rpx}.wux-popup__bd{min-height:80rpx;font-size:30rpx;line-height:1.3;word-wrap:break-word;word-break:break-all;color:#999}.wux-popup__ft{position:relative;line-height:96rpx;font-size:36rpx;display:-ms-flexbox;display:flex}.wux-popup__close{border:0;padding:6rpx;background-color:transparent;outline:0;position:absolute;top:12rpx;right:12rpx;height:42rpx;width:42rpx}.wux-popup__close-x{display:inline-block;width:30rpx;height:30rpx;background-repeat:no-repeat;background-size:cover;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23888' fill-rule='evenodd'%3E%3Cpath d='M1.414 0l28.284 28.284-1.414 1.414L0 1.414z'/%3E%3Cpath d='M28.284 0L0 28.284l1.414 1.414L29.698 1.414z'/%3E%3C/g%3E%3C/svg%3E")}

View File

@@ -0,0 +1 @@
2e959c4f-7b06-4e5f-a02e-18415c101b59

Some files were not shown because too many files have changed in this diff Show More