first
This commit is contained in:
1
node_modules/vant/lib/icon/index.css
generated
vendored
Normal file
1
node_modules/vant/lib/icon/index.css
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
87
node_modules/vant/lib/icon/index.js
generated
vendored
Normal file
87
node_modules/vant/lib/icon/index.js
generated
vendored
Normal file
@ -0,0 +1,87 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
|
||||
|
||||
var _utils = require("../utils");
|
||||
|
||||
var _functional = require("../utils/functional");
|
||||
|
||||
var _info = _interopRequireDefault(require("../info"));
|
||||
|
||||
// Utils
|
||||
// Components
|
||||
var _createNamespace = (0, _utils.createNamespace)('icon'),
|
||||
createComponent = _createNamespace[0],
|
||||
bem = _createNamespace[1];
|
||||
|
||||
function isImage(name) {
|
||||
return name ? name.indexOf('/') !== -1 : false;
|
||||
} // compatible with legacy usage, should be removed in next major version
|
||||
|
||||
|
||||
var LEGACY_MAP = {
|
||||
medel: 'medal',
|
||||
'medel-o': 'medal-o',
|
||||
'calender-o': 'calendar-o'
|
||||
};
|
||||
|
||||
function correctName(name) {
|
||||
return name && LEGACY_MAP[name] || name;
|
||||
}
|
||||
|
||||
function Icon(h, props, slots, ctx) {
|
||||
var _props$badge;
|
||||
|
||||
var name = correctName(props.name);
|
||||
var imageIcon = isImage(name);
|
||||
|
||||
if (process.env.NODE_ENV === 'development' && props.info) {
|
||||
console.warn('[Vant] Icon: "info" prop is deprecated, use "badge" prop instead.');
|
||||
}
|
||||
|
||||
return h(props.tag, (0, _babelHelperVueJsxMergeProps.default)([{
|
||||
"class": [props.classPrefix, imageIcon ? '' : props.classPrefix + "-" + name],
|
||||
"style": {
|
||||
color: props.color,
|
||||
fontSize: (0, _utils.addUnit)(props.size)
|
||||
}
|
||||
}, (0, _functional.inherit)(ctx, true)]), [slots.default && slots.default(), imageIcon && h("img", {
|
||||
"class": bem('image'),
|
||||
"attrs": {
|
||||
"src": name
|
||||
}
|
||||
}), h(_info.default, {
|
||||
"attrs": {
|
||||
"dot": props.dot,
|
||||
"info": (_props$badge = props.badge) != null ? _props$badge : props.info
|
||||
}
|
||||
})]);
|
||||
}
|
||||
|
||||
Icon.props = {
|
||||
dot: Boolean,
|
||||
name: String,
|
||||
size: [Number, String],
|
||||
// @deprecated
|
||||
// should be removed in next major version
|
||||
info: [Number, String],
|
||||
badge: [Number, String],
|
||||
color: String,
|
||||
tag: {
|
||||
type: String,
|
||||
default: 'i'
|
||||
},
|
||||
classPrefix: {
|
||||
type: String,
|
||||
default: bem()
|
||||
}
|
||||
};
|
||||
|
||||
var _default = createComponent(Icon);
|
||||
|
||||
exports.default = _default;
|
11
node_modules/vant/lib/icon/index.less
generated
vendored
Normal file
11
node_modules/vant/lib/icon/index.less
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
@import '../style/var';
|
||||
@import '~@vant/icons/src/encode-woff2.less';
|
||||
|
||||
.van-icon {
|
||||
&__image {
|
||||
display: block;
|
||||
width: 1em;
|
||||
height: 1em;
|
||||
object-fit: contain;
|
||||
}
|
||||
}
|
0
node_modules/vant/lib/icon/local.css
generated
vendored
Normal file
0
node_modules/vant/lib/icon/local.css
generated
vendored
Normal file
1
node_modules/vant/lib/icon/local.less
generated
vendored
Normal file
1
node_modules/vant/lib/icon/local.less
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
@import '~@vant/icons/src/encode.less';
|
3
node_modules/vant/lib/icon/style/index.js
generated
vendored
Normal file
3
node_modules/vant/lib/icon/style/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
require('../../style/base.css');
|
||||
require('../../info/index.css');
|
||||
require('../index.css');
|
3
node_modules/vant/lib/icon/style/less.js
generated
vendored
Normal file
3
node_modules/vant/lib/icon/style/less.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
require('../../style/base.less');
|
||||
require('../../info/index.less');
|
||||
require('../index.less');
|
Reference in New Issue
Block a user