add below code in requirejs-config.js
of respective theme.
var config = {
paths:{
materialize : 'js/materialize'
},
shim: {
materialize: ['jquery'],
}
};
and add below code in your .phtml
file to check is it correct:
<ul class="collapsible">
<li>
<div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">place</i>Second</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
</ul>
<script>
require(["jquery","materialize"], function($){
"use strict";
$(document).ready(function(){
$('.collapsible').collapsible();
});
});
</script>
add below fonts and css in your default.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<!-- Add local resources -->
<link rel="stylesheet" type="text/css" src="https://fonts.googleapis.com/icon?family=Material+Icons" src_type="url" />
<css src="css/materialize.css"/>
</head>
</page>
You will see like below :
