1.目的
今回Lighting Desigin System
で提供された標準デザインを変えようと思います。
基本的にはスタイルフックを使って、標準のデザインを変えます。但しこの方法ではSalesforce側しか使えないので。使う時にご注意ください。
2.ソース構成図
lwc
└─stylingHooksDemo
stylingHooksDemo
stylingHooksDemo.css
.my-css {
--sds-c-button-brand-color-background: #BB00FF;
--sds-c-button-brand-color-background-hover: #8700B8;
--sds-c-button-brand-color-border: #BB00FF;
--sds-c-button-brand-color-border-hover: #8700B8;
}
stylingHooksDemo.html
<template>
<div class="slds-card">
<button class="slds-button slds-button_brand slds-m-bottom_medium">Normal Button</button>
<button class="slds-button slds-button_brand slds-m-bottom_medium my-css">Styled Button</button>
</div>
</template>
stylingHooksDemo.js
import { LightningElement } from 'lwc';
export default class StylingHooksDemo extends LightningElement {}
stylingHooksDemo.js-meta.xml
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>52.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__Tab</target>
</targets>
</LightningComponentBundle>
3.Salesforce側動作確認
Salesforce側Lightning コンポーネントタブを作成
タブを開く
4.参考
Lighting Design System
Styling Hooks