first commit

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

View File

@@ -0,0 +1 @@
769d68b2-0adb-45b3-a173-923113085a7d

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));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)({properties:{prefixCls:{type:String,value:"wux-segment"},theme:{type:String,value:"balanced"},defaultCurrent:{type:Number,value:0},current:{type:Number,value:0,observer:function(e){this.data.controlled&&this.setData({activeKey:e})}},values:{type:Array,value:[]},disabled:{type:Boolean,value:!1},controlled:{type:Boolean,value:!1}},data:{activeKey:0},computed:{classes:["prefixCls, theme, disabled",function(e,t,a){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--").concat(t),t),_defineProperty(r,"".concat(e,"--disabled"),a),r)),item:"".concat(e,"__item")}}]},methods:{onTap:function(e){this.data.disabled||this.setActiveKey(e.currentTarget.dataset.index)},emitEvent:function(e){this.triggerEvent("change",{key:e,values:this.data.values})},setActiveKey:function(e){this.data.activeKey!==e&&(this.data.controlled||this.setData({activeKey:e})),this.emitEvent(e)}},attached:function(){var e=this.data,t=e.defaultCurrent,a=e.current,r=e.controlled?a:t;this.data.activeKey!==r&&this.setData({activeKey:r})}});

View File

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

View File

@@ -0,0 +1,5 @@
<view class="wux-class {{ classes.wrap }}" wx:if="{{ values.length }}">
<block wx:for="{{ values }}" wx:key="index">
<view class="{{ classes.item }} {{ activeKey === index ? prefixCls + '__item--current' : '' }}" data-index="{{ index }}" bindtap="onTap">{{ item }}</view>
</block>
</view>

View File

@@ -0,0 +1 @@
.wux-segment{display:-ms-flexbox;display:flex;border-radius:12rpx;overflow:hidden;min-height:54rpx;opacity:1;margin:0 30rpx 30rpx}.wux-segment--disabled{opacity:.3}.wux-segment__item{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#33cd5f;font-size:28rpx;line-height:1;transition:background .3s;position:relative;border:2rpx solid #33cd5f;width:100%;box-sizing:border-box;border-left-width:0}.wux-segment__item:first-child{border-left-width:2rpx;border-radius:12rpx 0 0 12rpx}.wux-segment__item:last-child{border-radius:0 12rpx 12rpx 0}.wux-segment__item--current{background:#33cd5f;color:#fff}.wux-segment--light .wux-segment__item{color:#ddd;border-color:#ddd}.wux-segment--light .wux-segment__item--current{background:#ddd;color:#fff}.wux-segment--stable .wux-segment__item{color:#ddd;border-color:#ddd}.wux-segment--stable .wux-segment__item--current{background:#ddd;color:#fff}.wux-segment--positive .wux-segment__item{color:#387ef5;border-color:#387ef5}.wux-segment--positive .wux-segment__item--current{background:#387ef5;color:#fff}.wux-segment--calm .wux-segment__item{color:#11c1f3;border-color:#11c1f3}.wux-segment--calm .wux-segment__item--current{background:#11c1f3;color:#fff}.wux-segment--assertive .wux-segment__item{color:#ef473a;border-color:#ef473a}.wux-segment--assertive .wux-segment__item--current{background:#ef473a;color:#fff}.wux-segment--balanced .wux-segment__item{color:#33cd5f;border-color:#33cd5f}.wux-segment--balanced .wux-segment__item--current{background:#33cd5f;color:#fff}.wux-segment--energized .wux-segment__item{color:#ffc900;border-color:#ffc900}.wux-segment--energized .wux-segment__item--current{background:#ffc900;color:#fff}.wux-segment--royal .wux-segment__item{color:#886aea;border-color:#886aea}.wux-segment--royal .wux-segment__item--current{background:#886aea;color:#fff}.wux-segment--dark .wux-segment__item{color:#444;border-color:#444}.wux-segment--dark .wux-segment__item--current{background:#444;color:#fff}