У меня это работает, требуется некоторая работа ..
Чтобы пульсация работала в сети материалов, вам нужно вызвать метод инициализации JS.См. Здесь: https://material.io/develop/web/components/buttons/
Хитрость заключается в том, чтобы сделать блейзорный компонент кнопки следующим образом:
<button class="mdc-button mdc-button--raised mdc-button--dense" onclick="@click" ref="@refbut">
@Label
</button>
refbut
- это свойство компонента:
private ElementRef refbut { get; set; }
И в OnAfterRenderAsync
вы вызываете функцию взаимодействия JS для инициации пульсации:
protected override async Task OnAfterRenderAsync()
{
if (firstRender)
{
firstRender = false;
await refbut.InitMdcButtonAsync();
}
}
Эта функция является методом расширения, который выполняет:
public async static Task InitMdcFabAsync(this ElementRef element)
{
await JSRuntime.Current.InvokeAsync<bool>("matBlazor.materialInitmdcripple", element);
}
JS делает это:
materialInitmdcripple: function (element) {
new mdc.ripple.MDCRipple(element);
return true;
},
И, конечно же, вам нужно убедиться, что материал JS en CSS загружен.