Skip to content

Commit 06b7e33

Browse files
committed
chore: remove classnames
1 parent c36a984 commit 06b7e33

File tree

96 files changed

+119
-95
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+119
-95
lines changed

components/_util/classNames.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { isArray, isString, isObject } from './util';
2+
function classNames(value) {
3+
let res = '';
4+
if (isString(value)) {
5+
res = value;
6+
} else if (isArray(value)) {
7+
for (let i = 0; i < value.length; i++) {
8+
res += classNames(value[i]) + ' ';
9+
}
10+
} else if (isObject(value)) {
11+
for (const name in value) {
12+
if (value[name]) {
13+
res += name + ' ';
14+
}
15+
}
16+
}
17+
return res.trim();
18+
}
19+
20+
export default classNames;

components/_util/props-util.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import isPlainObject from 'lodash/isPlainObject';
2-
import classNames from 'classnames';
2+
import classNames from './classNames';
33
import { isVNode, Fragment, Comment, Text, h } from 'vue';
44
import { camelize, hyphenate, isOn, resolvePropValue } from './util';
55
import isValid from './isValid';

components/_util/util.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
const isFunction = val => typeof val === 'function';
1+
export const isFunction = val => typeof val === 'function';
2+
3+
export const isArray = Array.isArray;
4+
export const isString = val => typeof val === 'string';
5+
export const isSymbol = val => typeof val === 'symbol';
6+
export const isObject = val => val !== null && typeof val === 'object';
27
const onRE = /^on[^a-z]/;
38
const isOn = key => onRE.test(key);
49

components/affix/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject } from 'vue';
22
import PropTypes from '../_util/vue-types';
3-
import classNames from 'classnames';
3+
import classNames from '../_util/classNames';
44
import omit from 'omit.js';
55
import ResizeObserver from '../vc-resize-observer';
66
import BaseMixin from '../_util/BaseMixin';

components/alert/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import CheckCircleFilled from '@ant-design/icons-vue/CheckCircleFilled';
88
import ExclamationCircleFilled from '@ant-design/icons-vue/ExclamationCircleFilled';
99
import InfoCircleFilled from '@ant-design/icons-vue/InfoCircleFilled';
1010
import CloseCircleFilled from '@ant-design/icons-vue/CloseCircleFilled';
11-
import classNames from 'classnames';
11+
import classNames from '../_util/classNames';
1212
import BaseMixin from '../_util/BaseMixin';
1313
import PropTypes from '../_util/vue-types';
1414
import getTransitionProps from '../_util/getTransitionProps';

components/anchor/Anchor.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject, provide } from 'vue';
22
import PropTypes from '../_util/vue-types';
3-
import classNames from 'classnames';
3+
import classNames from '../_util/classNames';
44
import addEventListener from '../vc-util/Dom/addEventListener';
55
import Affix from '../affix';
66
import scrollTo from '../_util/scrollTo';

components/anchor/AnchorLink.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { inject } from 'vue';
22
import PropTypes from '../_util/vue-types';
33
import { initDefaultProps, getComponent } from '../_util/props-util';
4-
import classNames from 'classnames';
4+
import classNames from '../_util/classNames';
55
import { ConfigConsumerProps } from '../config-provider';
66
function noop() {}
77

components/back-top/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { inject, Transition } from 'vue';
2-
import classNames from 'classnames';
2+
import classNames from '../_util/classNames';
33
import PropTypes from '../_util/vue-types';
44
import backTopTypes from './backTopTypes';
55
import addEventListener from '../vc-util/Dom/addEventListener';

components/badge/Badge.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import PropTypes from '../_util/vue-types';
22
import ScrollNumber from './ScrollNumber';
33
import { PresetColorTypes } from '../_util/colors';
4-
import classNames from 'classnames';
4+
import classNames from '../_util/classNames';
55
import { initDefaultProps, getComponent, getSlot } from '../_util/props-util';
66
import { cloneElement } from '../_util/vnode';
77
import getTransitionProps from '../_util/getTransitionProps';

components/badge/ScrollNumber.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import classNames from 'classnames';
1+
import classNames from '../_util/classNames';
22
import PropTypes from '../_util/vue-types';
33
import BaseMixin from '../_util/BaseMixin';
44
import omit from 'omit.js';

0 commit comments

Comments
 (0)