mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
69 lines
1.3 KiB
XML
69 lines
1.3 KiB
XML
/* eslint-disable */
|
|
function tabClass(active, ellipsis) {
|
|
var classes = ['tab-class'];
|
|
|
|
if (active) {
|
|
classes.push('tab-active-class');
|
|
}
|
|
|
|
if (ellipsis) {
|
|
classes.push('van-ellipsis');
|
|
}
|
|
|
|
return classes.join(' ');
|
|
}
|
|
|
|
function tabStyle(
|
|
active,
|
|
ellipsis,
|
|
color,
|
|
type,
|
|
disabled,
|
|
activeColor,
|
|
inactiveColor,
|
|
swipeThreshold,
|
|
scrollable
|
|
) {
|
|
var styles = [];
|
|
var isCard = type === 'card';
|
|
// card theme color
|
|
if (color && isCard) {
|
|
styles.push('border-color:' + color);
|
|
|
|
if (!disabled) {
|
|
if (active) {
|
|
styles.push('background-color:' + color);
|
|
} else {
|
|
styles.push('color:' + color);
|
|
}
|
|
}
|
|
}
|
|
|
|
var titleColor = active ? activeColor : inactiveColor;
|
|
if (titleColor) {
|
|
styles.push('color:' + titleColor);
|
|
}
|
|
|
|
if (scrollable && ellipsis) {
|
|
styles.push('flex-basis:' + 88 / swipeThreshold + '%');
|
|
}
|
|
|
|
return styles.join(';');
|
|
}
|
|
|
|
function trackStyle(data) {
|
|
if (!data.animated) {
|
|
return '';
|
|
}
|
|
|
|
return [
|
|
'transform: translate3d(' + -100 * data.currentIndex + '%, 0, 0)',
|
|
'-webkit-transition-duration: ' + data.duration + 's',
|
|
'transition-duration: ' + data.duration + 's'
|
|
].join(';');
|
|
}
|
|
|
|
module.exports.tabClass = tabClass;
|
|
module.exports.tabStyle = tabStyle;
|
|
module.exports.trackStyle = trackStyle;
|