build: compile 1.4.3-beta.0

This commit is contained in:
zhongnan 2020-08-04 16:03:47 +08:00
parent 842ca1a8b8
commit c1544d88cb
11 changed files with 149 additions and 48 deletions

View File

@ -1,47 +1,50 @@
/// <reference types="miniprogram-api-typings" /> /// <reference types="miniprogram-api-typings" />
declare type DialogAction = 'confirm' | 'cancel'; declare type DialogAction = 'confirm' | 'cancel';
declare type DialogOptions = { declare type DialogOptions = {
lang?: string; lang?: string;
show?: boolean; show?: boolean;
title?: string; title?: string;
width?: string | number; width?: string | number;
zIndex?: number; zIndex?: number;
context?: WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance; theme?: string;
message?: string; context?:
overlay?: boolean; | WechatMiniprogram.Page.TrivialInstance
selector?: string; | WechatMiniprogram.Component.TrivialInstance;
ariaLabel?: string; message?: string;
className?: string; overlay?: boolean;
customStyle?: string; selector?: string;
transition?: string; ariaLabel?: string;
asyncClose?: boolean; className?: string;
businessId?: number; customStyle?: string;
sessionFrom?: string; transition?: string;
overlayStyle?: string; asyncClose?: boolean;
appParameter?: string; businessId?: number;
messageAlign?: string; sessionFrom?: string;
sendMessageImg?: string; overlayStyle?: string;
showMessageCard?: boolean; appParameter?: string;
sendMessagePath?: string; messageAlign?: string;
sendMessageTitle?: string; sendMessageImg?: string;
confirmButtonText?: string; showMessageCard?: boolean;
cancelButtonText?: string; sendMessagePath?: string;
showConfirmButton?: boolean; sendMessageTitle?: string;
showCancelButton?: boolean; confirmButtonText?: string;
closeOnClickOverlay?: boolean; cancelButtonText?: string;
confirmButtonOpenType?: string; showConfirmButton?: boolean;
showCancelButton?: boolean;
closeOnClickOverlay?: boolean;
confirmButtonOpenType?: string;
}; };
interface Dialog { interface Dialog {
(options: DialogOptions): Promise<DialogAction>; (options: DialogOptions): Promise<DialogAction>;
alert?: (options: DialogOptions) => Promise<DialogAction>; alert?: (options: DialogOptions) => Promise<DialogAction>;
confirm?: (options: DialogOptions) => Promise<DialogAction>; confirm?: (options: DialogOptions) => Promise<DialogAction>;
close?: () => void; close?: () => void;
stopLoading?: () => void; stopLoading?: () => void;
install?: () => void; install?: () => void;
setDefaultOptions?: (options: DialogOptions) => void; setDefaultOptions?: (options: DialogOptions) => void;
resetDefaultOptions?: () => void; resetDefaultOptions?: () => void;
defaultOptions?: DialogOptions; defaultOptions?: DialogOptions;
currentOptions?: DialogOptions; currentOptions?: DialogOptions;
} }
declare const Dialog: Dialog; declare const Dialog: Dialog;
export default Dialog; export default Dialog;

View File

@ -29,6 +29,7 @@ Dialog.defaultOptions = {
show: false, show: false,
title: '', title: '',
width: null, width: null,
theme: 'default',
message: '', message: '',
zIndex: 100, zIndex: 100,
overlay: true, overlay: true,

View File

@ -1,7 +1,7 @@
import { VantComponent } from '../common/component'; import { VantComponent } from '../common/component';
import { button } from '../mixins/button'; import { button } from '../mixins/button';
import { openType } from '../mixins/open-type'; import { openType } from '../mixins/open-type';
import { GRAY, BLUE } from '../common/color'; import { GRAY, RED } from '../common/color';
VantComponent({ VantComponent({
mixins: [button, openType], mixins: [button, openType],
props: { props: {
@ -13,6 +13,10 @@ VantComponent({
}, },
title: String, title: String,
message: String, message: String,
theme: {
type: String,
value: 'default',
},
useSlot: Boolean, useSlot: Boolean,
className: String, className: String,
customStyle: String, customStyle: String,
@ -38,7 +42,7 @@ VantComponent({
}, },
confirmButtonColor: { confirmButtonColor: {
type: String, type: String,
value: BLUE, value: RED,
}, },
cancelButtonColor: { cancelButtonColor: {
type: String, type: String,

View File

@ -2,6 +2,8 @@
"component": true, "component": true,
"usingComponents": { "usingComponents": {
"van-popup": "../popup/index", "van-popup": "../popup/index",
"van-button": "../button/index" "van-button": "../button/index",
"van-goods-action": "../goods-action//index",
"van-goods-action-button": "../goods-action-button/index"
} }
} }

View File

@ -27,7 +27,49 @@
<text class="van-dialog__message-text">{{ message }}</text> <text class="van-dialog__message-text">{{ message }}</text>
</view> </view>
<view class="van-hairline--top van-dialog__footer"> <van-goods-action wx:if="{{ theme === 'round-button' }}" custom-class="van-dialog__footer--round">
<van-goods-action-button
wx:if="{{ showCancelButton }}"
size="large"
loading="{{ loading.cancel }}"
class="van-dialog__button van-hairline--right"
custom-class="van-dialog__cancel"
custom-style="color: {{ cancelButtonColor }}"
bind:click="onCancel"
>
{{ cancelButtonText }}
</van-goods-action-button>
<van-goods-action-button
wx:if="{{ showConfirmButton }}"
size="large"
class="van-dialog__button"
loading="{{ loading.confirm }}"
custom-class="van-dialog__confirm"
custom-style="color: {{ confirmButtonColor }}"
open-type="{{ confirmButtonOpenType }}"
lang="{{ lang }}"
business-id="{{ businessId }}"
session-from="{{ sessionFrom }}"
send-message-title="{{ sendMessageTitle }}"
send-message-path="{{ sendMessagePath }}"
send-message-img="{{ sendMessageImg }}"
show-message-card="{{ showMessageCard }}"
app-parameter="{{ appParameter }}"
bind:click="onConfirm"
bindgetuserinfo="bindGetUserInfo"
bindcontact="bindContact"
bindgetphonenumber="bindGetPhoneNumber"
binderror="bindError"
bindlaunchapp="bindLaunchApp"
bindopensetting="bindOpenSetting"
>
{{ confirmButtonText }}
</van-goods-action-button>
</van-goods-action>
<view wx:else class="van-hairline--top van-dialog__footer">
<van-button <van-button
wx:if="{{ showCancelButton }}" wx:if="{{ showCancelButton }}"
size="large" size="large"

View File

@ -1 +1 @@
@import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--has-title{padding-top:12px;padding-top:var(--dialog-has-title-message-padding-top,12px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-flex;display:flex}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0} @import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--has-title{padding-top:12px;padding-top:var(--dialog-has-title-message-padding-top,12px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-flex;display:flex}.van-dialog__footer--round{position:relative!important;padding:0 19px 16px!important}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}

View File

@ -46,6 +46,7 @@ Dialog.defaultOptions = {
show: false, show: false,
title: '', title: '',
width: null, width: null,
theme: 'default',
message: '', message: '',
zIndex: 100, zIndex: 100,
overlay: true, overlay: true,

View File

@ -15,6 +15,10 @@ component_1.VantComponent({
}, },
title: String, title: String,
message: String, message: String,
theme: {
type: String,
value: 'default',
},
useSlot: Boolean, useSlot: Boolean,
className: String, className: String,
customStyle: String, customStyle: String,
@ -40,7 +44,7 @@ component_1.VantComponent({
}, },
confirmButtonColor: { confirmButtonColor: {
type: String, type: String,
value: color_1.BLUE, value: color_1.RED,
}, },
cancelButtonColor: { cancelButtonColor: {
type: String, type: String,

View File

@ -2,6 +2,8 @@
"component": true, "component": true,
"usingComponents": { "usingComponents": {
"van-popup": "../popup/index", "van-popup": "../popup/index",
"van-button": "../button/index" "van-button": "../button/index",
"van-goods-action": "../goods-action//index",
"van-goods-action-button": "../goods-action-button/index"
} }
} }

View File

@ -27,7 +27,49 @@
<text class="van-dialog__message-text">{{ message }}</text> <text class="van-dialog__message-text">{{ message }}</text>
</view> </view>
<view class="van-hairline--top van-dialog__footer"> <van-goods-action wx:if="{{ theme === 'round-button' }}" custom-class="van-dialog__footer--round">
<van-goods-action-button
wx:if="{{ showCancelButton }}"
size="large"
loading="{{ loading.cancel }}"
class="van-dialog__button van-hairline--right"
custom-class="van-dialog__cancel"
custom-style="color: {{ cancelButtonColor }}"
bind:click="onCancel"
>
{{ cancelButtonText }}
</van-goods-action-button>
<van-goods-action-button
wx:if="{{ showConfirmButton }}"
size="large"
class="van-dialog__button"
loading="{{ loading.confirm }}"
custom-class="van-dialog__confirm"
custom-style="color: {{ confirmButtonColor }}"
open-type="{{ confirmButtonOpenType }}"
lang="{{ lang }}"
business-id="{{ businessId }}"
session-from="{{ sessionFrom }}"
send-message-title="{{ sendMessageTitle }}"
send-message-path="{{ sendMessagePath }}"
send-message-img="{{ sendMessageImg }}"
show-message-card="{{ showMessageCard }}"
app-parameter="{{ appParameter }}"
bind:click="onConfirm"
bindgetuserinfo="bindGetUserInfo"
bindcontact="bindContact"
bindgetphonenumber="bindGetPhoneNumber"
binderror="bindError"
bindlaunchapp="bindLaunchApp"
bindopensetting="bindOpenSetting"
>
{{ confirmButtonText }}
</van-goods-action-button>
</van-goods-action>
<view wx:else class="van-hairline--top van-dialog__footer">
<van-button <van-button
wx:if="{{ showCancelButton }}" wx:if="{{ showCancelButton }}"
size="large" size="large"

View File

@ -1 +1 @@
@import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--has-title{padding-top:12px;padding-top:var(--dialog-has-title-message-padding-top,12px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-flex;display:flex}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0} @import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--has-title{padding-top:12px;padding-top:var(--dialog-has-title-message-padding-top,12px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-flex;display:flex}.van-dialog__footer--round{position:relative!important;padding:0 19px 16px!important}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}