|
1 | | -// Icons |
2 | | -import { aliases, mdi } from '@/iconsets/mdi' |
3 | | - |
4 | 1 | // Utilities |
5 | 2 | import { computed, inject, toValue } from 'vue' |
6 | | -import { consoleWarn, defineComponent, genericComponent, mergeDeep, propsFactory } from '@/util' |
| 3 | +import { consoleWarn, defineComponent, genericComponent, propsFactory } from '@/util' |
7 | 4 |
|
8 | 5 | // Types |
9 | 6 | import type { InjectionKey, MaybeRefOrGetter, PropType } from 'vue' |
@@ -188,46 +185,6 @@ export const VClassIcon = defineComponent({ |
188 | 185 | }) |
189 | 186 | export type VClassIcon = InstanceType<typeof VClassIcon> |
190 | 187 |
|
191 | | -function genDefaults (): Record<string, IconSet> { |
192 | | - return { |
193 | | - svg: { |
194 | | - component: VSvgIcon, |
195 | | - }, |
196 | | - class: { |
197 | | - component: VClassIcon, |
198 | | - }, |
199 | | - } |
200 | | -} |
201 | | - |
202 | | -// Composables |
203 | | -export function createIcons (options?: IconOptions) { |
204 | | - const sets = genDefaults() |
205 | | - const defaultSet = options?.defaultSet ?? 'mdi' |
206 | | - |
207 | | - if (defaultSet === 'mdi' && !sets.mdi) { |
208 | | - sets.mdi = mdi |
209 | | - } |
210 | | - |
211 | | - return mergeDeep({ |
212 | | - defaultSet, |
213 | | - sets, |
214 | | - aliases: { |
215 | | - ...aliases, |
216 | | - /* eslint-disable max-len */ |
217 | | - vuetify: [ |
218 | | - 'M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z', |
219 | | - ['M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z', 0.6], |
220 | | - ], |
221 | | - 'vuetify-outline': 'svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z', |
222 | | - 'vuetify-play': [ |
223 | | - 'm6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z', |
224 | | - ['M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z', 0.6], |
225 | | - ], |
226 | | - /* eslint-enable max-len */ |
227 | | - }, |
228 | | - }, options) as InternalIconOptions |
229 | | -} |
230 | | - |
231 | 188 | export const useIcon = (props: MaybeRefOrGetter<IconValue | undefined>) => { |
232 | 189 | const icons = inject(IconSymbol) |
233 | 190 |
|
|
0 commit comments