// Types import { Component } from 'vue' export interface Icons extends IconsOptions { iconfont: Iconfont values: VuetifyIcons } export type Iconfont = 'mdi' | 'mdiSvg' | 'md' | 'fa' | 'faSvg' | 'fa4' export interface IconsOptions { component?: Component | string /** * Select a base icon font to use. Note that none of these are included, you must install them yourself * * md: material.io (default) * mdi: MDI * fa: FontAwesome 5 * fa4: FontAwesome 4 * faSvg: FontAwesome SVG */ iconfont?: Iconfont values?: Partial } export type VuetifyIconComponent = { component: Component | string props?: object } export type VuetifyIcon = string | VuetifyIconComponent export interface VuetifyIcons { complete: VuetifyIcon cancel: VuetifyIcon close: VuetifyIcon delete: VuetifyIcon clear: VuetifyIcon success: VuetifyIcon info: VuetifyIcon warning: VuetifyIcon error: VuetifyIcon prev: VuetifyIcon next: VuetifyIcon checkboxOn: VuetifyIcon checkboxOff: VuetifyIcon checkboxIndeterminate: VuetifyIcon delimiter: VuetifyIcon sort: VuetifyIcon expand: VuetifyIcon menu: VuetifyIcon subgroup: VuetifyIcon dropdown: VuetifyIcon radioOn: VuetifyIcon radioOff: VuetifyIcon edit: VuetifyIcon ratingEmpty: VuetifyIcon ratingFull: VuetifyIcon ratingHalf: VuetifyIcon loading: VuetifyIcon first: VuetifyIcon last: VuetifyIcon unfold: VuetifyIcon file: VuetifyIcon plus: VuetifyIcon minus: VuetifyIcon [name: string]: VuetifyIcon }