1.0.2 • Published 3 years ago

@virtualmaster/stimulus-materialize-css v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Stimulus-materialize-css

A stimulus wrapper for materialize-css javascript.

Install

Call registerAll function wherever you initialize stimulus in your project.

import {Application} from "stimulus"
import {registerAll} from "@virtualmaster/stimulus-materialize-css";

const application = Application.start()
registerAll(application)

Usage

All materialize controllers are prefixed with materialize prefix. If you for example want to use materialize dropdown, you can do it like this.

<a class="dropdown-trigger btn" data-target='dropdown1' data-controller="materialize--dropdown"
   data-materialize--dropdown-constraint-width-value="false" data-materialize--dropdown-cover-trigger-value="false"
   data-materialize--dropdown-hover-value="true" data-materialize--dropdown-close-on-click-value="false" href="#">
    Lets try dropdown!
</a>
<ul class="dropdown-content" id="dropdown1">
    <li>
        <a href="#"> One!</a>
    </li>
    <li>
        <a href="#"> Two!</a>
    </li>
    <li>
        <a href="#"> Three!</a>
    </li>
</ul>

Unfortunately, materialize javascript is really stupid when it comes to initialization, so there is no way, how to pass the dropdown content using stimulus. This is true for all of the components.

Controller list

NameInit target
materialize--carouselelement
materialize--collapsibleelement
materialize--dropdownelement (dropdown trigger)
materialize--tap-targettapTarget target
materialize--material-boximage target
materialize--sliderelement
materialize--modalelement (modal)
materialize--parallaxelement
materialize--pushpinelement
materialize--scrollspyelement (seaction)
materialize--sidenavelement (sidenav)
materialize--tabselement
materialize--toastelement
materialize--tooltipelement
materialize--autocompleteelement
materialize--datepickerelement
materialize--timepickerelement
materialize--date-time-pickerelement
materialize--formelement

Materialize form controller provides access to text areas and form selects. It also allows proper init when then form is changing dynamically. Materialize date time picker can be used for datetime fields, but it can sometimes behave strangely.

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago