[new feature] CouponList: add enabled-title、disabled-title props (#3578)

This commit is contained in:
neverland
2019-06-20 20:33:44 +08:00
committed by GitHub
parent 8761669ab9
commit 1f3c2fa9db
3 changed files with 19 additions and 15 deletions
+14 -14
View File
@@ -19,6 +19,8 @@ export default sfc({
disabledCoupons: Array,
closeButtonText: String,
inputPlaceholder: String,
enabledTitle: String,
disabledTitle: String,
exchangeButtonText: String,
exchangeButtonLoading: Boolean,
exchangeButtonDisabled: Boolean,
@@ -66,14 +68,6 @@ export default sfc({
);
},
title() {
return `${t('enable')} (${this.coupons.length})`;
},
disabledTitle() {
return `${t('disabled')} (${this.disabledCoupons.length})`;
},
listStyle() {
return {
height: this.winHeight - (this.showExchangeBar ? 140 : 94) + 'px'
@@ -150,6 +144,12 @@ export default sfc({
},
render(h) {
const { coupons, disabledCoupons } = this;
const title = `${this.enabledTitle || t('enable')} (${coupons.length})`;
const disabledTitle = `${this.disabledTitle || t('disabled')} (${
disabledCoupons.length
})`;
const ExchangeBar = this.showExchangeBar && (
<Field
vModel={this.currentCode}
@@ -167,9 +167,9 @@ export default sfc({
const onChange = index => () => this.$emit('change', index);
const CouponTab = (
<Tab title={this.title}>
<Tab title={title}>
<div class={bem('list')} style={this.listStyle}>
{this.coupons.map((coupon, index) => (
{coupons.map((coupon, index) => (
<Coupon
ref="card"
key={coupon.id}
@@ -179,18 +179,18 @@ export default sfc({
nativeOnClick={onChange(index)}
/>
))}
{!this.coupons.length && this.renderEmpty()}
{!coupons.length && this.renderEmpty()}
</div>
</Tab>
);
const DisabledCouponTab = (
<Tab title={this.disabledTitle}>
<Tab title={disabledTitle}>
<div class={bem('list')} style={this.listStyle}>
{this.disabledCoupons.map(coupon => (
{disabledCoupons.map(coupon => (
<Coupon disabled key={coupon.id} coupon={coupon} currency={this.currency} />
))}
{!this.disabledCoupons.length && this.renderEmpty()}
{!disabledCoupons.length && this.renderEmpty()}
</div>
</Tab>
);