MY angular project is using angular 18.2.3 and material is added using "ng add" to be compatible. BrowserModule, BrowserAnimationsModule, MatTooltipModule are imported and exported in shared.module.ts.
<a [tabindex]="0" id="testTool"
matTooltip="This is a static simple tooltip Text"
matTooltipClass="special-class"
aria-tooltip="Button that displays and hides a tooltip triggered by other buttons"
matTooltipPosition="above" translate>Simple Tooltip Button</a>
But matTooltipClass does not work at all no matter ::ng-deep is used or not, put style in component SCSS file or in global styles.scss or not.
The only approach to make it work is via:
::ng-deep .mdc-tooltip__surface {
/* white-space: pre !important; */
font-family: monospace !important;
color: white !important;
background-color: black !important;
padding: 10px !important;
text-align: left !important;
border-radius: 6px !important;
max-width: unset !important;
white-space: pre-wrap !important;
}
But this would bring a trouble: all tooltips can only have one style. I cannot specify another style for tooltip.
Any hint or help on this? Thanks!