first
This commit is contained in:
1
node_modules/vant/lib/badge/index.css
generated
vendored
Normal file
1
node_modules/vant/lib/badge/index.css
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
.van-badge{display:inline-block;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:999px}.van-badge--fixed{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-badge--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-badge__wrapper{position:relative;display:inline-block}
|
76
node_modules/vant/lib/badge/index.js
generated
vendored
Normal file
76
node_modules/vant/lib/badge/index.js
generated
vendored
Normal file
@ -0,0 +1,76 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
var _utils = require("../utils");
|
||||
|
||||
var _number = require("../utils/validate/number");
|
||||
|
||||
var _createNamespace = (0, _utils.createNamespace)('badge'),
|
||||
createComponent = _createNamespace[0],
|
||||
bem = _createNamespace[1];
|
||||
|
||||
var _default = createComponent({
|
||||
props: {
|
||||
dot: Boolean,
|
||||
max: [Number, String],
|
||||
color: String,
|
||||
content: [Number, String],
|
||||
tag: {
|
||||
type: String,
|
||||
default: 'div'
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
hasContent: function hasContent() {
|
||||
return !!(this.$scopedSlots.content || (0, _utils.isDef)(this.content) && this.content !== '');
|
||||
},
|
||||
renderContent: function renderContent() {
|
||||
var dot = this.dot,
|
||||
max = this.max,
|
||||
content = this.content;
|
||||
|
||||
if (!dot && this.hasContent()) {
|
||||
if (this.$scopedSlots.content) {
|
||||
return this.$scopedSlots.content();
|
||||
}
|
||||
|
||||
if ((0, _utils.isDef)(max) && (0, _number.isNumeric)(content) && +content > max) {
|
||||
return max + "+";
|
||||
}
|
||||
|
||||
return content;
|
||||
}
|
||||
},
|
||||
renderBadge: function renderBadge() {
|
||||
var h = this.$createElement;
|
||||
|
||||
if (this.hasContent() || this.dot) {
|
||||
return h("div", {
|
||||
"class": bem({
|
||||
dot: this.dot,
|
||||
fixed: !!this.$scopedSlots.default
|
||||
}),
|
||||
"style": {
|
||||
background: this.color
|
||||
}
|
||||
}, [this.renderContent()]);
|
||||
}
|
||||
}
|
||||
},
|
||||
render: function render() {
|
||||
var h = arguments[0];
|
||||
|
||||
if (this.$scopedSlots.default) {
|
||||
var tag = this.tag;
|
||||
return h(tag, {
|
||||
"class": bem('wrapper')
|
||||
}, [this.$scopedSlots.default(), this.renderBadge()]);
|
||||
}
|
||||
|
||||
return this.renderBadge();
|
||||
}
|
||||
});
|
||||
|
||||
exports.default = _default;
|
38
node_modules/vant/lib/badge/index.less
generated
vendored
Normal file
38
node_modules/vant/lib/badge/index.less
generated
vendored
Normal file
@ -0,0 +1,38 @@
|
||||
@import '../style/var';
|
||||
|
||||
.van-badge {
|
||||
display: inline-block;
|
||||
box-sizing: border-box;
|
||||
min-width: @badge-size;
|
||||
padding: @badge-padding;
|
||||
color: @badge-color;
|
||||
font-weight: @badge-font-weight;
|
||||
font-size: @badge-font-size;
|
||||
font-family: @badge-font-family;
|
||||
line-height: 1.2;
|
||||
text-align: center;
|
||||
background-color: @badge-background-color;
|
||||
border: @badge-border-width solid @white;
|
||||
border-radius: @border-radius-max;
|
||||
|
||||
&--fixed {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
transform: translate(50%, -50%);
|
||||
transform-origin: 100%;
|
||||
}
|
||||
|
||||
&--dot {
|
||||
width: @badge-dot-size;
|
||||
min-width: 0;
|
||||
height: @badge-dot-size;
|
||||
background-color: @badge-dot-color;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
&__wrapper {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
}
|
2
node_modules/vant/lib/badge/style/index.js
generated
vendored
Normal file
2
node_modules/vant/lib/badge/style/index.js
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
require('../../style/base.css');
|
||||
require('../index.css');
|
2
node_modules/vant/lib/badge/style/less.js
generated
vendored
Normal file
2
node_modules/vant/lib/badge/style/less.js
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
require('../../style/base.less');
|
||||
require('../index.less');
|
Reference in New Issue
Block a user