Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b1e3911

Browse files
Merge pull request #8 from FuzzicalLogic/master
Documentation
2 parents 77197a0 + 6628742 commit b1e3911

File tree

4 files changed

+113
-7
lines changed

4 files changed

+113
-7
lines changed

README.md

Lines changed: 110 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ targets when that event is handled.
77

88
Invoke the `remote` method on the parent element every time a `trigger` event is received by the `window`.
99
```html
10-
<fluid-triggered-method handle="trigger" call="remote">
10+
<fluid-triggered-method handle="trigger" method="remote">
1111
</fluid-triggered-method>
1212
```
1313

@@ -51,34 +51,140 @@ Invoke the `remote` method on the parent element every time a `trigger` event is
5151
5252
### `handle` attribute
5353
54+
`String<EventName>`
55+
56+
The event that the proxy handler listens for to trigger the method call. Will listen for `'trigger'`, unless specified.
57+
58+
```html
59+
<fluid-triggered-method handle="my-event">
60+
</fluid-triggered-method>
61+
```
62+
63+
### `listens` attribute
64+
5465
`String<CSS Selector>`
5566

56-
Array of element nodes to handle the event on. If omitted, `<fluid-triggered-method>` will listen on the `window` or `global` object.
67+
Will trigger the method for each element returned by a valid CSS query
68+
selector. If omitted, `<fluid-triggered-method>` will listen on the `window` or
69+
`global` object.
5770

5871
```html
59-
<fluid-triggered-method handle="">
72+
<fluid-triggered-method handle="multi-event" listens=".Class">
73+
</fluid-triggered-method>
74+
```
75+
76+
### `method` attribute
77+
78+
`String<MethodName>` *Case-Sensitive*
79+
80+
The method to call on the target element(s) when the event is handled. The
81+
method must be ***publicly accessible*** on the element object, not an internal
82+
or private API.
83+
84+
```
85+
<fluid-triggered-method method="callMe">
6086
</fluid-triggered-method>
6187
```
6288

6389
### `targets` attribute
6490

6591
`String<CSS Selector>`
6692

67-
Array of element nodes to invoke the method on when the event is handled. If omitted, `<fluid-triggered-method>` will invoke the method on its `parentElement` or its `host`.
93+
Array of element nodes to invoke the method on when the event is handled. If
94+
omitted, `<fluid-triggered-method>` will invoke the method on it's `host` or
95+
it's `parentElement`.
6896

6997
```html
7098
<fluid-triggered-method targets="">
7199
</fluid-triggered-method>
72100
```
73101

102+
### `cancel` attribute
103+
104+
`Boolean`
105+
106+
Event behaves as if `preventDefault()` has been called on it.
107+
108+
```html
109+
<fluid-triggered-method handle="cancelme" cancel></fluid-triggered-method>
110+
```
111+
112+
### `stop` attribute
113+
114+
`Boolean`
115+
116+
Calls `stopPropagation()` on the event when it is handled.
117+
118+
```html
119+
<fluid-triggered-method handle="happening" stop></fluid-triggered-method>
120+
```
121+
122+
### `immediate` attribute
123+
124+
`Boolean`
125+
126+
If [`stop` attribute](#stopattribute) is `true`, then when the event is handled, `stopImmediatePropagation()` will be called on it, preventing further bubbling.
127+
128+
```html
129+
<fluid-triggered-method handle="trigger" stop immediate>
130+
</fluid-triggered-method>
131+
```
74132
## Imperative API (JS/ES)
75133

134+
### `element.handle`
135+
136+
Returns `String`
137+
138+
The name of the event that `<fluid-triggered-method>` is listening for.
139+
Changing the event will remove all listeners for the previous event name and
140+
add new listeners for the new name.
141+
142+
### `element.listensSelector`
143+
144+
Returns `String<CSSSelector>`
145+
146+
Gets or sets the selector on which to listen for the desired event on. Will
147+
remove listeners and add new listeners when the selector is changed.
148+
149+
### `element.listens`
150+
151+
Returns `Array` - *ReadOnly*
152+
153+
An Array of element nodes that listeners will be added to.
154+
155+
### `element.targetSelector`
156+
157+
Returns `String<CSSSelector>`
158+
159+
Gets or sets the selector on which to invoke the method and forward the event.
160+
Will remove listeners and add new listeners when the selector is changed.
161+
162+
76163
### `element.targets`
77164

78165
Returns `Array` - *ReadOnly*
79166

80167
An Array of element nodes that the method will be `call`ed on.
81168

169+
### `element.cancel`
170+
171+
Returns `Boolean`
172+
173+
Whether to call `preventDefault()` on the handled event.
174+
175+
176+
### `element.stop`
177+
178+
Returns `Boolean`
179+
180+
Whether to call `stopPropagation()` on the handled event.
181+
182+
### `element.immediate`
183+
184+
Returns `Boolean`
185+
186+
Whether to call `stopImmediatePropagation()` on the handled event.
187+
82188
## DOM Events
83189

84190
`<fluid-triggered-method>` is intended as a method proxy that is triggerd when events are handled. It does not currently dispatch its own events.

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@cogizmo/fluid-triggered-method",
3-
"version": "0.7.3",
3+
"version": "0.7.4",
44
"description": "Custom Element that invokes an element's method when a specified event is received.",
55
"main": "src/component.js",
66
"scripts": {

src/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@cogizmo/fluid-triggered-method",
3-
"version": "0.7.3",
3+
"version": "0.7.4",
44
"description": "Custom Element that invokes an element's method when a specified event is received.",
55
"main": "component.mjs",
66
"scripts": {

0 commit comments

Comments
 (0)