Skip to content

headsnet/stimulus-controllers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stimulus Controllers

A collection of reusable Stimulus JS controllers.

Installation

To get started, you'll need to add the @headsnet/stimulus-controllers package to your project.

To do so, either add @headsnet/stimulus-controllers to your package.json manually

{
  "dependencies": {
    "@headsnet/stimulus-controllers": "latest"
  }
}

or run npm install --save @headsnet/stimulus-controllers or yarn add @headsnet/stimulus-controllers

Then, to get started, import and register the controllers you want to use.

Please Note as below, that when registering the name for the controller, you should use kebab-case and omit the -controller suffix.

import { Application } from "@hotwired/stimulus";
import { ConfirmSubmitController } from "@headsnet/stimulus-controllers";

const application = Application.start();
application.register("confirm-submit", ConfirmSubmitController);

Provided Controllers

Confirm Submit

This controller adds "confirm" functionality to an HTML button element. When clicking the button, it will update the text to display the confirmation label text, and require an additional click before the button click event is triggered.

<button name="submit" 
        class="btn btn-warning"
        data-controller="confirm-submit"
        data-confirm-submit-confirmation-label-value="Click to confirm?"
        data-confirm-submit-warning-class="btn-danger"
        data-action="click->confirm-submit#click"
>
    Add To Cart
</button>

Contributing

Contributions are welcome. Please submit pull requests with one fix/feature per pull request.

Licence

This software is provided under the MIT licence and can be freely reused. Please see the LICENSE file for full details.