ホーム > Laravel > How to Change SASS Variables in Laravel's Vite and Vuetify
Laravel

How to Change SASS Variables in Laravel's Vite and Vuetify

Thank you for your continued support.
This article contains advertisements that help fund our operations.

A guide on how to change SASS variables in Laravel's Vite and Vuetify

What We'll Do

Vuetify has predefined styles using SASS variables.

For example, when using v-btn, the default height is set as:

$button-height: 36px;

In this guide, we will change this default variable to 40px.

Checking Alternatives Before Changing Variables

Vuetify provides many props to help with customization.

For instance, in the case of v-btn, you can modify its height using the height prop:

<v-btn height="100">Test</v-btn>

This means that changing SASS variables should be reserved for global layout adjustments.

Changing Component-Specific Variables

Install Required Packages

npm install -D vite-plugin-vuetify
npm install -D sass-embedded

Modify resources/js/app.js

// Add the following import
import "@mdi/font/css/materialdesignicons.css"
import "vuetify/styles"
import { createVuetify } from "vuetify"

// ~~~
    setup({ el, App, props, plugin }) {
        return createApp({ render: () => h(App, props) })
            .use(plugin)
            .use(ZiggyVue)
            .use(vuetify) // ← Added this line
            .mount(el);

Modify vite.config.js

// Add to imports
import vuetify from "vite-plugin-vuetify"

// Add to plugins
export default defineConfig({
  plugins: [
    //~~
    vuetify({
      autoImport: true,
      styles: {
        configFile: "resources/scss/settings.scss",
      },
    }),
  ],
})

Create resources/scss/settings.scss

@use "vuetify/settings" with (
  $button-height: 40px
);

Build the Project

npm run dev

Now, the variable has been changed.

Conclusion

On the API page of Vuetify components, you can find an entry called SASS variables.

In this guide, we explored how to modify these variables using Laravel's Vite.

Hope this helps!

Please Provide Feedback
We would appreciate your feedback on this article. Feel free to leave a comment on any relevant YouTube video or reach out through the contact form. Thank you!