49 lines
1.0 KiB
JavaScript
49 lines
1.0 KiB
JavaScript
import { TypeUtil } from './utils/index'
|
|
import fontAwesome from './fontAwesome'
|
|
import elementUI from './elementUI'
|
|
import eIconList from './eIconList'
|
|
|
|
const add = function(list, item) {
|
|
let arr = []
|
|
if (item && TypeUtil.isArray(item)) {
|
|
arr = list.concat(item)
|
|
} else if (item && TypeUtil.isString(item)) {
|
|
arr = arr.concat(list)
|
|
arr.push(item)
|
|
}
|
|
return arr
|
|
}
|
|
|
|
const remove = function(list, item) {
|
|
if (item && TypeUtil.isArray(item)) {
|
|
for (let i = 0; i < item.length; i++) {
|
|
for (let j = 0; j < list.length; j++) {
|
|
if (list[j] === item[i]) {
|
|
list.splice(j, 1)
|
|
j--
|
|
}
|
|
}
|
|
}
|
|
} else if (item && TypeUtil.isString(item)) {
|
|
list = list.filter(function(i) {
|
|
return i !== item
|
|
})
|
|
}
|
|
return list
|
|
}
|
|
|
|
const iconList = {
|
|
list: [],
|
|
|
|
addIcon: function(item) {
|
|
this.list = add(this.list, item)
|
|
},
|
|
|
|
removeIcon: function(item) {
|
|
this.list = remove(this.list, item)
|
|
}
|
|
}
|
|
|
|
export { fontAwesome, elementUI, eIconList }
|
|
export default iconList
|