Override SCSS variables in @canonical/react-components
mainIf your project uses custom Vanilla SCSS variables, you can inject them into @canonical/react-components during the build process using the additionalData option in your bundler configuration. This ensures your custom definitions are processed before the component styles.
// Vite configuration
export default defineConfig({
css: {
preprocessorOptions: {
scss: {
additionalData: `
$color-brand: #bada55;
$breakpoint-large: 1234px;
`,
},
},
},
});
// Webpack configuration
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
additionalData: `
$color-brand: #bada55;
$breakpoint-large: 1234px;
`,
},
},
],
},
],
},
};