修改icon导出方式

This commit is contained in:
lyswhut 2022-02-18 11:10:10 +08:00
parent 85a4b17bd3
commit b5ab44c29f
32 changed files with 66 additions and 32 deletions

View File

@ -5,7 +5,7 @@ import Button from '@/components/common/Button'
import Badge from '@/components/common/Badge' import Badge from '@/components/common/Badge'
import { BorderWidths } from '@/theme' import { BorderWidths } from '@/theme'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
const useQualityTag = musicInfo => { const useQualityTag = musicInfo => {
const { t } = useTranslation() const { t } = useTranslation()

View File

@ -1,7 +1,7 @@
import React, { useCallback, memo, useRef, useState } from 'react' import React, { useCallback, memo, useRef, useState } from 'react'
import { StyleSheet, View, Text, TouchableOpacity, StatusBar, InteractionManager } from 'react-native' import { StyleSheet, View, Text, TouchableOpacity, StatusBar, InteractionManager } from 'react-native'
import { useGetter } from '@/store' import { useGetter } from '@/store'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import Input from '@/components/common/Input' import Input from '@/components/common/Input'
import ConfirmAlert from '@/components/common/ConfirmAlert' import ConfirmAlert from '@/components/common/ConfirmAlert'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -2,7 +2,7 @@ import React, { useCallback, memo, useRef } from 'react'
import { StyleSheet, View, Text, TouchableOpacity } from 'react-native' import { StyleSheet, View, Text, TouchableOpacity } from 'react-native'
import { useGetter } from '@/store' import { useGetter } from '@/store'
import { BorderWidths } from '@/theme' import { BorderWidths } from '@/theme'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
export default memo(({ item, onPress }) => { export default memo(({ item, onPress }) => {

View File

@ -2,7 +2,7 @@ import React, { useMemo } from 'react'
import { StyleSheet, View, Text, TouchableHighlight } from 'react-native' import { StyleSheet, View, Text, TouchableHighlight } from 'react-native'
import Modal from './Modal' import Modal from './Modal'
import Icon from './Icon' import { Icon } from '@/components/common/Icon'
import { useGetter } from '@/store' import { useGetter } from '@/store'
import { useKeyboard } from '@/utils/hooks' import { useKeyboard } from '@/utils/hooks'

View File

@ -1,7 +1,41 @@
import { createIconSetFromIcoMoon } from 'react-native-vector-icons' import { createIconSetFromIcoMoon } from 'react-native-vector-icons'
import icoMoonConfig from '@/resources/fonts/selection.json' import icoMoonConfig from '@/resources/fonts/selection.json'
// import IconAntDesign from 'react-native-vector-icons/AntDesign'
// import IconEntypo from 'react-native-vector-icons/Entypo'
// import IconEvilIcons from 'react-native-vector-icons/EvilIcons'
// import IconFeather from 'react-native-vector-icons/Feather'
// import IconFontAwesome from 'react-native-vector-icons/FontAwesome'
// import IconFontAwesome5 from 'react-native-vector-icons/FontAwesome5'
// import IconFontisto from 'react-native-vector-icons/Fontisto'
// import IconFoundation from 'react-native-vector-icons/Foundation'
// import IconIonicons from 'react-native-vector-icons/Ionicons'
// import IconMaterialIcons from 'react-native-vector-icons/MaterialIcons'
// import IconMaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'
// import IconOcticons from 'react-native-vector-icons/Octicons'
// import IconZocial from 'react-native-vector-icons/Zocial'
// import IconSimpleLineIcons from 'react-native-vector-icons/SimpleLineIcons'
const Icon = createIconSetFromIcoMoon(icoMoonConfig) const Icon = createIconSetFromIcoMoon(icoMoonConfig)
export default Icon // https://oblador.github.io/react-native-vector-icons/
export {
Icon,
// IconAntDesign,
// IconEntypo,
// IconEvilIcons,
// IconFeather,
// IconFontAwesome,
// IconFontAwesome5,
// IconFontisto,
// IconFoundation,
// IconIonicons,
// IconMaterialIcons,
// IconMaterialCommunityIcons,
// IconOcticons,
// IconZocial,
// IconSimpleLineIcons,
}

View File

@ -1,6 +1,6 @@
import React, { useRef, useImperativeHandle, forwardRef, useCallback } from 'react' import React, { useRef, useImperativeHandle, forwardRef, useCallback } from 'react'
import { TextInput, StyleSheet, View, TouchableOpacity } from 'react-native' import { TextInput, StyleSheet, View, TouchableOpacity } from 'react-native'
import Icon from './Icon' import { Icon } from '@/components/common/Icon'
import { useGetter } from '@/store' import { useGetter } from '@/store'
const Input = ({ onChangeText, onClearText, clearBtn, ...props }, ref) => { const Input = ({ onChangeText, onClearText, clearBtn, ...props }, ref) => {

View File

@ -2,7 +2,7 @@ import React, { useMemo } from 'react'
import { StyleSheet, View, Text, TouchableOpacity, StatusBar } from 'react-native' import { StyleSheet, View, Text, TouchableOpacity, StatusBar } from 'react-native'
import Modal from './Modal' import Modal from './Modal'
import Icon from './Icon' import { Icon } from '@/components/common/Icon'
import { useGetter } from '@/store' import { useGetter } from '@/store'
import { useKeyboard } from '@/utils/hooks' import { useKeyboard } from '@/utils/hooks'

View File

@ -3,7 +3,7 @@ import { View, Text, StyleSheet, Image } from 'react-native'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { BorderWidths } from '@/theme' import { BorderWidths } from '@/theme'
import defaultUser from '@/resources/images/defaultUser.jpg' import defaultUser from '@/resources/images/defaultUser.jpg'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
const GAP = 12 const GAP = 12

View File

@ -2,7 +2,7 @@ import React, { memo } from 'react'
import { View, StyleSheet, StatusBar, TouchableOpacity, Text } from 'react-native' import { View, StyleSheet, StatusBar, TouchableOpacity, Text } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { pop } from '@/navigation' import { pop } from '@/navigation'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -4,7 +4,7 @@ import PagerView from 'react-native-pager-view'
import Header from './components/Header' import Header from './components/Header'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import CommentHot from './CommentHot' import CommentHot from './CommentHot'
import CommentNew from './CommentNew' import CommentNew from './CommentNew'
import { toast } from '@/utils/tools' import { toast } from '@/utils/tools'

View File

@ -5,7 +5,7 @@ import { BorderWidths } from '@/theme'
import { useAssertApiSupport } from '@/utils/hooks' import { useAssertApiSupport } from '@/utils/hooks'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import Button from '@/components/common/Button' import Button from '@/components/common/Button'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
export default memo(({ item, index, activeIndex, onPress, showMenu, handleLongPress, selectedList }) => { export default memo(({ item, index, activeIndex, onPress, showMenu, handleLongPress, selectedList }) => {
const theme = useGetter('common', 'theme') const theme = useGetter('common', 'theme')

View File

@ -4,7 +4,7 @@ import { StyleSheet, Text, View, TouchableOpacity, ScrollView, InteractionManage
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'
// import DorpDownPanel from '@/components/common/DorpDownPanel' // import DorpDownPanel from '@/components/common/DorpDownPanel'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
// import Button from '@/components/common/Button' // import Button from '@/components/common/Button'
import { BorderWidths } from '@/theme' import { BorderWidths } from '@/theme'
import Menu from '@/components/common/Menu' import Menu from '@/components/common/Menu'

View File

@ -2,7 +2,7 @@ import React, { memo, useRef, useState, useEffect, useCallback } from 'react'
import { StyleSheet, View, Text, TouchableOpacity, ScrollView } from 'react-native' import { StyleSheet, View, Text, TouchableOpacity, ScrollView } from 'react-native'
import { useGetter } from '@/store' import { useGetter } from '@/store'
// import { gzip, ungzip } from 'pako' // import { gzip, ungzip } from 'pako'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import Button from '../components/Button' import Button from '../components/Button'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react' import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react'
import { View, Text, StyleSheet, TouchableOpacity } from 'react-native' import { View, Text, StyleSheet, TouchableOpacity } from 'react-native'
// import Icon from '@/components/common/Icon' // import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'
import Button from '@/components/common/Button' import Button from '@/components/common/Button'

View File

@ -1,6 +1,6 @@
import React, { Component } from 'react' import React, { Component } from 'react'
import { View, StyleSheet, ScrollView, Dimensions } from 'react-native' import { View, StyleSheet, ScrollView, Dimensions } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import Button from '@/components/common/Button' import Button from '@/components/common/Button'
import { STATUS } from '@/store/modules/player' import { STATUS } from '@/store/modules/player'

View File

@ -1,7 +1,7 @@
import React, { useMemo } from 'react' import React, { useMemo } from 'react'
import { View, Text, StyleSheet, StatusBar, TouchableOpacity } from 'react-native' import { View, Text, StyleSheet, StatusBar, TouchableOpacity } from 'react-native'
// import Button from '@/components/common/Button' // import Button from '@/components/common/Button'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
// import { navigations } from '@/navigation' // import { navigations } from '@/navigation'

View File

@ -1,7 +1,7 @@
import React, { useMemo } from 'react' import React, { useMemo } from 'react'
import { View, Text, StyleSheet, StatusBar, TouchableOpacity } from 'react-native' import { View, Text, StyleSheet, StatusBar, TouchableOpacity } from 'react-native'
// import Button from '@/components/common/Button' // import Button from '@/components/common/Button'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
// import { navigations } from '@/navigation' // import { navigations } from '@/navigation'
import { BorderWidths } from '@/theme' import { BorderWidths } from '@/theme'

View File

@ -1,7 +1,7 @@
import React from 'react' import React from 'react'
import { View, ScrollView, Text, StyleSheet, Image, TouchableOpacity } from 'react-native' import { View, ScrollView, Text, StyleSheet, Image, TouchableOpacity } from 'react-native'
import Button from '@/components/common/Button' import Button from '@/components/common/Button'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { AppColors } from '@/theme' import { AppColors } from '@/theme'
export default ({ export default ({

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect } from 'react' import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { STATUS } from '@/store/modules/player' import { STATUS } from '@/store/modules/player'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect } from 'react' import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { View, StyleSheet, TouchableOpacity } from 'react-native' import { View, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { STATUS } from '@/store/modules/player' import { STATUS } from '@/store/modules/player'
import { useDimensions } from '@/utils/hooks' import { useDimensions } from '@/utils/hooks'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react' import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import MusicAddModal from '@/components/MusicAddModal' import MusicAddModal from '@/components/MusicAddModal'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect } from 'react' import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { toast } from '@/utils/tools' import { toast } from '@/utils/tools'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react' import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react'
import { Text, StyleSheet, TouchableOpacity, View } from 'react-native' import { Text, StyleSheet, TouchableOpacity, View } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import ConfirmAlert from '@/components/common/ConfirmAlert' import ConfirmAlert from '@/components/common/ConfirmAlert'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -1,6 +1,6 @@
import React, { memo } from 'react' import React, { memo } from 'react'
import { StyleSheet, TouchableOpacity } from 'react-native' import { StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { navigations } from '@/navigation' import { navigations } from '@/navigation'

View File

@ -2,7 +2,7 @@ import React, { memo, useState, useCallback } from 'react'
import { View, StyleSheet, StatusBar, TouchableOpacity, Text } from 'react-native' import { View, StyleSheet, StatusBar, TouchableOpacity, Text } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { pop } from '@/navigation' import { pop } from '@/navigation'
import Popup from '@/components/common/Popup' import Popup from '@/components/common/Popup'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect } from 'react' import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { STATUS } from '@/store/modules/player' import { STATUS } from '@/store/modules/player'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react' import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { navigations } from '@/navigation' import { navigations } from '@/navigation'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react' import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import MusicAddModal from '@/components/MusicAddModal' import MusicAddModal from '@/components/MusicAddModal'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect } from 'react' import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { toast } from '@/utils/tools' import { toast } from '@/utils/tools'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react' import React, { useCallback, memo, useMemo, useEffect, useState, useRef } from 'react'
import { Text, StyleSheet, TouchableOpacity, View } from 'react-native' import { Text, StyleSheet, TouchableOpacity, View } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import ConfirmAlert from '@/components/common/ConfirmAlert' import ConfirmAlert from '@/components/common/ConfirmAlert'
import { useTranslation } from '@/plugins/i18n' import { useTranslation } from '@/plugins/i18n'

View File

@ -2,7 +2,7 @@ import React, { memo, useState, useCallback } from 'react'
import { View, StyleSheet, StatusBar, TouchableOpacity, Text } from 'react-native' import { View, StyleSheet, StatusBar, TouchableOpacity, Text } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { pop } from '@/navigation' import { pop } from '@/navigation'
import Popup from '@/components/common/Popup' import Popup from '@/components/common/Popup'

View File

@ -1,6 +1,6 @@
import React, { useCallback, memo, useMemo, useEffect } from 'react' import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import { Icon } from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { STATUS } from '@/store/modules/player' import { STATUS } from '@/store/modules/player'