Skip to content

Commit 0fb71e3

Browse files
committed
docs: v0.3.20
1 parent 942b4e5 commit 0fb71e3

File tree

8 files changed

+138
-18
lines changed

8 files changed

+138
-18
lines changed

docs/api/observable_store.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
## Functions
99

1010
<dl>
11+
<dt><a href="#slice">slice(store, options)</a> ⇒ <code>Object</code></dt>
12+
<dd><p>Creates a slice of the store with its own state and actions, namespaced to avoid conflicts.</p>
13+
</dd>
1114
<dt><a href="#store">store(initialState, [options])</a> ⇒ <code><a href="#ObservableStore">ObservableStore</a></code></dt>
1215
<dd><p>This function creates a new instance of ObservableStore with the provided initial state and enhances it with localStorage support if enabled. The store&#39;s state will be automatically persisted to and loaded from localStorage, using the provided name as the key. The <code>localStorage</code> option enables this behavior and can be toggled off if persistence is not needed.</p>
1316
</dd>
@@ -253,6 +256,42 @@ Use this method to dispatch redux-style actions or flux actions, triggering stat
253256
// Dispatching an action with a payload
254257
CartStore.dispatch('add', { id: 1, name: 'Product 1', quantity: 2 });
255258
```
259+
<a name="slice"></a>
260+
261+
## slice(store, options) ⇒ <code>Object</code>
262+
Creates a slice of the store with its own state and actions, namespaced to avoid conflicts.
263+
264+
**Kind**: global function
265+
**Returns**: <code>Object</code> - - An object containing the action methods for the slice.
266+
267+
| Param | Type | Description |
268+
| --- | --- | --- |
269+
| store | <code>Object</code> | The main store instance. |
270+
| options | <code>Object</code> | The options for creating the slice. |
271+
| options.name | <code>string</code> | The name of the slice. |
272+
| options.state | <code>Object</code> | The initial state of the slice. |
273+
| options.actions | <code>Object</code> | The actions for the slice. |
274+
275+
**Example**
276+
```javascript
277+
const userSlice = slice(appStore, {
278+
name: 'user',
279+
state: {
280+
userInfo: null,
281+
isLoggedIn: false,
282+
},
283+
actions: {
284+
login(state, userInfo) {
285+
state.userInfo = userInfo;
286+
state.isLoggedIn = true;
287+
},
288+
logout(state) {
289+
state.userInfo = null;
290+
state.isLoggedIn = false;
291+
},
292+
}
293+
});
294+
```
256295
<a name="store"></a>
257296

258297
## store(initialState, [options]) ⇒ [<code>ObservableStore</code>](#ObservableStore)

docs/javascripts/cami.cdn.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/javascripts/cami.cdn.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/api/observable_store/index.html

Lines changed: 86 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -842,6 +842,15 @@
842842
</ul>
843843
</nav>
844844

845+
</li>
846+
847+
<li class="md-nav__item">
848+
<a href="#slicestore-options-object" class="md-nav__link">
849+
<span class="md-ellipsis">
850+
slice(store, options) ⇒ Object
851+
</span>
852+
</a>
853+
845854
</li>
846855

847856
<li class="md-nav__item">
@@ -1480,6 +1489,15 @@
14801489
</ul>
14811490
</nav>
14821491

1492+
</li>
1493+
1494+
<li class="md-nav__item">
1495+
<a href="#slicestore-options-object" class="md-nav__link">
1496+
<span class="md-ellipsis">
1497+
slice(store, options) ⇒ Object
1498+
</span>
1499+
</a>
1500+
14831501
</li>
14841502

14851503
<li class="md-nav__item">
@@ -1519,6 +1537,9 @@ <h2 id="classes">Classes</h2>
15191537

15201538
<h2 id="functions">Functions</h2>
15211539
<dl>
1540+
<dt><a href="#slice">slice(store, options)</a><code>Object</code></dt>
1541+
<dd><p>Creates a slice of the store with its own state and actions, namespaced to avoid conflicts.</p>
1542+
</dd>
15221543
<dt><a href="#store">store(initialState, [options])</a><code><a href="#ObservableStore">ObservableStore</a></code></dt>
15231544
<dd><p>This function creates a new instance of ObservableStore with the provided initial state and enhances it with localStorage support if enabled. The store&#39;s state will be automatically persisted to and loaded from localStorage, using the provided name as the key. The <code>localStorage</code> option enables this behavior and can be toggled off if persistence is not needed.</p>
15241545
</dd>
@@ -1872,6 +1893,66 @@ <h3 id="observablestoredispatchaction-payload">ObservableStore.dispatch(action,
18721893
<div class="language-javascript highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="c1">// Dispatching an action with a payload</span>
18731894
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="nx">CartStore</span><span class="p">.</span><span class="nx">dispatch</span><span class="p">(</span><span class="s1">&#39;add&#39;</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">id</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span><span class="w"> </span><span class="nx">name</span><span class="o">:</span><span class="w"> </span><span class="s1">&#39;Product 1&#39;</span><span class="p">,</span><span class="w"> </span><span class="nx">quantity</span><span class="o">:</span><span class="w"> </span><span class="mf">2</span><span class="w"> </span><span class="p">});</span>
18741895
</span></code></pre></div>
1896+
<a name="slice"></a></p>
1897+
<h2 id="slicestore-options-object">slice(store, options) ⇒ <code>Object</code></h2>
1898+
<p>Creates a slice of the store with its own state and actions, namespaced to avoid conflicts.</p>
1899+
<p><strong>Kind</strong>: global function<br />
1900+
<strong>Returns</strong>: <code>Object</code> - - An object containing the action methods for the slice. </p>
1901+
<table>
1902+
<thead>
1903+
<tr>
1904+
<th>Param</th>
1905+
<th>Type</th>
1906+
<th>Description</th>
1907+
</tr>
1908+
</thead>
1909+
<tbody>
1910+
<tr>
1911+
<td>store</td>
1912+
<td><code>Object</code></td>
1913+
<td>The main store instance.</td>
1914+
</tr>
1915+
<tr>
1916+
<td>options</td>
1917+
<td><code>Object</code></td>
1918+
<td>The options for creating the slice.</td>
1919+
</tr>
1920+
<tr>
1921+
<td>options.name</td>
1922+
<td><code>string</code></td>
1923+
<td>The name of the slice.</td>
1924+
</tr>
1925+
<tr>
1926+
<td>options.state</td>
1927+
<td><code>Object</code></td>
1928+
<td>The initial state of the slice.</td>
1929+
</tr>
1930+
<tr>
1931+
<td>options.actions</td>
1932+
<td><code>Object</code></td>
1933+
<td>The actions for the slice.</td>
1934+
</tr>
1935+
</tbody>
1936+
</table>
1937+
<p><strong>Example</strong><br />
1938+
<div class="language-javascript highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="kd">const</span><span class="w"> </span><span class="nx">userSlice</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">slice</span><span class="p">(</span><span class="nx">appStore</span><span class="p">,</span><span class="w"> </span><span class="p">{</span>
1939+
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a><span class="w"> </span><span class="nx">name</span><span class="o">:</span><span class="w"> </span><span class="s1">&#39;user&#39;</span><span class="p">,</span>
1940+
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a><span class="w"> </span><span class="nx">state</span><span class="o">:</span><span class="w"> </span><span class="p">{</span>
1941+
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="w"> </span><span class="nx">userInfo</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span>
1942+
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a><span class="w"> </span><span class="nx">isLoggedIn</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
1943+
</span><span id="__span-6-6"><a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a><span class="w"> </span><span class="p">},</span>
1944+
</span><span id="__span-6-7"><a id="__codelineno-6-7" name="__codelineno-6-7" href="#__codelineno-6-7"></a><span class="w"> </span><span class="nx">actions</span><span class="o">:</span><span class="w"> </span><span class="p">{</span>
1945+
</span><span id="__span-6-8"><a id="__codelineno-6-8" name="__codelineno-6-8" href="#__codelineno-6-8"></a><span class="w"> </span><span class="nx">login</span><span class="p">(</span><span class="nx">state</span><span class="p">,</span><span class="w"> </span><span class="nx">userInfo</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
1946+
</span><span id="__span-6-9"><a id="__codelineno-6-9" name="__codelineno-6-9" href="#__codelineno-6-9"></a><span class="w"> </span><span class="nx">state</span><span class="p">.</span><span class="nx">userInfo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">userInfo</span><span class="p">;</span>
1947+
</span><span id="__span-6-10"><a id="__codelineno-6-10" name="__codelineno-6-10" href="#__codelineno-6-10"></a><span class="w"> </span><span class="nx">state</span><span class="p">.</span><span class="nx">isLoggedIn</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kc">true</span><span class="p">;</span>
1948+
</span><span id="__span-6-11"><a id="__codelineno-6-11" name="__codelineno-6-11" href="#__codelineno-6-11"></a><span class="w"> </span><span class="p">},</span>
1949+
</span><span id="__span-6-12"><a id="__codelineno-6-12" name="__codelineno-6-12" href="#__codelineno-6-12"></a><span class="w"> </span><span class="nx">logout</span><span class="p">(</span><span class="nx">state</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
1950+
</span><span id="__span-6-13"><a id="__codelineno-6-13" name="__codelineno-6-13" href="#__codelineno-6-13"></a><span class="w"> </span><span class="nx">state</span><span class="p">.</span><span class="nx">userInfo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kc">null</span><span class="p">;</span>
1951+
</span><span id="__span-6-14"><a id="__codelineno-6-14" name="__codelineno-6-14" href="#__codelineno-6-14"></a><span class="w"> </span><span class="nx">state</span><span class="p">.</span><span class="nx">isLoggedIn</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kc">false</span><span class="p">;</span>
1952+
</span><span id="__span-6-15"><a id="__codelineno-6-15" name="__codelineno-6-15" href="#__codelineno-6-15"></a><span class="w"> </span><span class="p">},</span>
1953+
</span><span id="__span-6-16"><a id="__codelineno-6-16" name="__codelineno-6-16" href="#__codelineno-6-16"></a><span class="w"> </span><span class="p">}</span>
1954+
</span><span id="__span-6-17"><a id="__codelineno-6-17" name="__codelineno-6-17" href="#__codelineno-6-17"></a><span class="p">});</span>
1955+
</span></code></pre></div>
18751956
<a name="store"></a></p>
18761957
<h2 id="storeinitialstate-options-observablestore">store(initialState, [options]) ⇒ <a href="#ObservableStore"><code>ObservableStore</code></a></h2>
18771958
<p>This function creates a new instance of ObservableStore with the provided initial state and enhances it with localStorage support if enabled. The store's state will be automatically persisted to and loaded from localStorage, using the provided name as the key. The <code>localStorage</code> option enables this behavior and can be toggled off if persistence is not needed.</p>
@@ -1920,11 +2001,11 @@ <h2 id="storeinitialstate-options-observablestore">store(initialState, [options]
19202001
</tbody>
19212002
</table>
19222003
<p><strong>Example</strong><br />
1923-
<div class="language-javascript highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="c1">// Create a store with default localStorage support</span>
1924-
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a><span class="kd">const</span><span class="w"> </span><span class="nx">CartStore</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">store</span><span class="p">({</span><span class="w"> </span><span class="nx">cartItems</span><span class="o">:</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="p">});</span>
1925-
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>
1926-
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="c1">// Create a store without localStorage support</span>
1927-
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a><span class="kd">const</span><span class="w"> </span><span class="nx">NonPersistentStore</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">store</span><span class="p">({</span><span class="w"> </span><span class="nx">items</span><span class="o">:</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">localStorage</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="w"> </span><span class="p">});</span>
2004+
<div class="language-javascript highlight"><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="c1">// Create a store with default localStorage support</span>
2005+
</span><span id="__span-7-2"><a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a><span class="kd">const</span><span class="w"> </span><span class="nx">CartStore</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">store</span><span class="p">({</span><span class="w"> </span><span class="nx">cartItems</span><span class="o">:</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="p">});</span>
2006+
</span><span id="__span-7-3"><a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a>
2007+
</span><span id="__span-7-4"><a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a><span class="c1">// Create a store without localStorage support</span>
2008+
</span><span id="__span-7-5"><a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a><span class="kd">const</span><span class="w"> </span><span class="nx">NonPersistentStore</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">store</span><span class="p">({</span><span class="w"> </span><span class="nx">items</span><span class="o">:</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">localStorage</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="w"> </span><span class="p">});</span>
19282009
</span></code></pre></div></p>
19292010

19302011

site/javascripts/cami.cdn.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/javascripts/cami.cdn.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

site/sitemap.xml.gz

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)