Im trying to use material components IconButton with React.
Material Design : https://material-components.github.io/material-components-web-catalog/#/component/icon-button
It work and show element and do repple. But toggle doesnt work.
here is my code and element tree in devtool for chrome.
please teach me the solution.
import React, { useEffect } from 'react';
import { MDCIconButtonToggle } from '@material/icon-button';
const ButtonLike = () => {
useEffect(() => {
const iconToggle = new MDCIconButtonToggle(
document.querySelector('.mdc-icon-button'),
);
iconToggle.on = true;
});
return (
<button
id="add-to-favorites"
className="mdc-icon-button mdc-icon-button--on"
aria-label="Add to favorites"
aria-pressed="false"
>
<i className="material-icons mdc-icon-button__icon mdc-icon-button__icon--on">favorite</i>
<i className="material-icons mdc-icon-button__icon">favorite_border</i>
</button>
);
};
export default ButtonLike;
element tree
<button id="add-to-favorites" class="mdc-icon-button mdc-icon-button--on" aria-label="Add to favorites" aria-pressed="false">
<i class="material-icons mdc-icon-button__icon mdc-icon-button__icon--on">
favorite
</i>
<i class="material-icons mdc-icon-button__icon">
favorite_border
</i>
</button>