Core build
The full Attractive.js build includes all built-in actions, you can also just use the core and compose actions as you need.
import Attractive from "attractivejs/core";
Import only the actions you need:
import { toggleClass } from "attractivejs/actions/class";
import { copy } from "attractivejs/actions/clipboard";
Pass them as the addActions option to activate(). The key is the action name used in @action="", the value is the imported function:
import Attractive from "attractivejs/core";
Attractive.activate({
addActions: { toggleClass, copy }
});
Custom actions work the same way. The action is a function you define:
// const analytics = (element, context) => { … };
Attractive.activate({
addActions: { analytics }
});
You get a minimal build with exactly the actions your project uses.
Available imports
| Import path | Contents |
|---|---|
attractivejs/core |
Engine only |
attractivejs/actions |
All action modules |
attractivejs/actions/class |
Class actions |
attractivejs/actions/attribute |
Attribute actions |
attractivejs/actions/data-attribute |
Data attribute actions |
attractivejs/actions/clipboard |
Copy action |
attractivejs/actions/confirm |
Confirm action |
attractivejs/actions/dialog |
Dialog actions |
attractivejs/actions/element |
Element add/remove actions |
attractivejs/actions/focus |
Focus action |
attractivejs/actions/form |
Form submit/reset actions |
attractivejs/actions/reload |
Reload action |
attractivejs/actions/request |
HTTP request actions |
attractivejs/actions/scroll-to |
Scroll to action |
attractivejs/actions/style |
Style actions |