56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
|
// Composables
|
||
|
import { VClassIcon } from "../composables/icons.mjs"; // Utilities
|
||
|
import { h } from 'vue';
|
||
|
|
||
|
// Types
|
||
|
|
||
|
const aliases = {
|
||
|
collapse: 'mdi-chevron-up',
|
||
|
complete: 'mdi-check',
|
||
|
cancel: 'mdi-close-circle',
|
||
|
close: 'mdi-close',
|
||
|
delete: 'mdi-close-circle',
|
||
|
// delete (e.g. v-chip close)
|
||
|
clear: 'mdi-close-circle',
|
||
|
success: 'mdi-check-circle',
|
||
|
info: 'mdi-information',
|
||
|
warning: 'mdi-alert-circle',
|
||
|
error: 'mdi-close-circle',
|
||
|
prev: 'mdi-chevron-left',
|
||
|
next: 'mdi-chevron-right',
|
||
|
checkboxOn: 'mdi-checkbox-marked',
|
||
|
checkboxOff: 'mdi-checkbox-blank-outline',
|
||
|
checkboxIndeterminate: 'mdi-minus-box',
|
||
|
delimiter: 'mdi-circle',
|
||
|
// for carousel
|
||
|
sortAsc: 'mdi-arrow-up',
|
||
|
sortDesc: 'mdi-arrow-down',
|
||
|
expand: 'mdi-chevron-down',
|
||
|
menu: 'mdi-menu',
|
||
|
subgroup: 'mdi-menu-down',
|
||
|
dropdown: 'mdi-menu-down',
|
||
|
radioOn: 'mdi-radiobox-marked',
|
||
|
radioOff: 'mdi-radiobox-blank',
|
||
|
edit: 'mdi-pencil',
|
||
|
ratingEmpty: 'mdi-star-outline',
|
||
|
ratingFull: 'mdi-star',
|
||
|
ratingHalf: 'mdi-star-half-full',
|
||
|
loading: 'mdi-cached',
|
||
|
first: 'mdi-page-first',
|
||
|
last: 'mdi-page-last',
|
||
|
unfold: 'mdi-unfold-more-horizontal',
|
||
|
file: 'mdi-paperclip',
|
||
|
plus: 'mdi-plus',
|
||
|
minus: 'mdi-minus',
|
||
|
calendar: 'mdi-calendar',
|
||
|
eyeDropper: 'mdi-eyedropper'
|
||
|
};
|
||
|
const mdi = {
|
||
|
// Not using mergeProps here, functional components merge props by default (?)
|
||
|
component: props => h(VClassIcon, {
|
||
|
...props,
|
||
|
class: 'mdi'
|
||
|
})
|
||
|
};
|
||
|
export { aliases, mdi };
|
||
|
//# sourceMappingURL=mdi.mjs.map
|