Vuetify Structure
File structure
Here materialdesignicons are imported. In defaults we can
provide default style which will be reflected to allover the project. in
theme we have given different themes for default, material,
creative,
minimal, interaction and dark theme for them all.
import "@mdi/font/css/materialdesignicons.css";
import "vuetify/styles";
import "@/assets/scss/_custom-vuetify.scss";
import { createVuetify } from "vuetify";
export default createVuetify({
defaults: {
VBtn: {
elevation: 0,
class: "text-none",
},
VCard: {
class: "vuetify-card",
},
VAutocomplete: {
VChip: {
color: "primary",
rounded: "lg",
variant: "flat",
},
},
VTable: {
class: "table-component",
},
VRangeSlider: {
class: "vuetify-range-slider",
},
VCol: {
class: "vuetify-col"
}
},
theme: {
themes: {
defaultTheme: {
dark: false,
colors: {
background: "#f7f7f7",
primary: "#3762ea",
secondary: "#1e1a22",
light: "#eef0f7",
info: "#4ab0c1",
danger: "#ff6c6c",
success: "#2dcb73",
warning: "#f6b749",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
defaultThemeDark: {
dark: true,
colors: {
primary: "#3762ea",
secondary: "#697178",
light: "#222427",
info: "#4ab0c1",
danger: "#ff6c6c",
success: "#2dcb73",
warning: "#f6b749",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
background: "#0f1114",
},
},
material: {
dark: false,
colors: {
primary: "#4f46bb",
secondary: "#fd912f",
light: "#eff6ff",
info: "#74deeb",
danger: "#f98364",
warning: "#f9b85a",
success: "#14cda2",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
materialDark: {
dark: true,
colors: {
primary: "#4f46bb",
secondary: "#fd912f",
light: "#222427",
info: "#74deeb",
danger: "#f98364",
warning: "#f9b85a",
success: "#14cda2",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
creative: {
dark: false,
colors: {
primary: "#0e837c",
secondary: "#efbf5d",
light: "#eef0f7",
info: "#5eb3eb",
danger: "#ed706f",
success: "#47c3a6",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
creativeDark: {
dark: true,
colors: {
primary: "#084844",
secondary: "#efbf5d",
light: "#222427",
info: "#5eb3eb",
danger: "#ed706f",
success: "#47c3a6",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
minimal: {
dark: false,
colors: {
primary: "#3f7dda",
secondary: "#5fb1ef",
light: "#eef1f5",
info: "#5c8cff",
danger: "#e15b60",
success: "#0cba91",
warning: "#fbbd4a",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
minimalDark: {
dark: true,
colors: {
primary: "#3f7dda",
secondary: "#5fb1ef",
light: "#222427",
info: "#5c8cff",
danger: "#e15b60",
success: "#0cba91",
warning: "#fbbd4a",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
modern: {
dark: false,
colors: {
primary: "#7ac19b",
secondary: "#f3ce8e",
light: "#f7f7f7",
info: "#7dcbf7",
danger: "#f7a3ae",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
modernDark: {
dark: true,
colors: {
primary: "#7ac19b",
secondary: "#f3ce8e",
light: "#222427",
info: "#7dcbf7",
danger: "#f7a3ae",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
interaction: {
dark: false,
colors: {
primary: "#14c7dd",
secondary: "#0f7cf9",
light: "#f0f2f7",
info: "#30e0ec",
danger: "#f96766",
warning: "#f9d516",
success: "#24cd91",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
interactionDark: {
dark: true,
colors: {
primary: "#14c7dd",
secondary: "#0f7cf9",
light: "#222427",
info: "#30e0ec",
danger: "#f96766",
warning: "#f9d516",
success: "#24cd91",
"on-primary": "#FFFFFF",
"on-secondary": "#FFFFFF",
"on-info": "#FFFFFF",
"on-success": "#FFFFFF",
"on-warning": "#FFFFFF",
"on-danger": "#FFFFFF",
},
},
},
},
});