|
842 | 842 | </ul>
|
843 | 843 | </nav>
|
844 | 844 |
|
| 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 | + |
845 | 854 | </li>
|
846 | 855 |
|
847 | 856 | <li class="md-nav__item">
|
|
1480 | 1489 | </ul>
|
1481 | 1490 | </nav>
|
1482 | 1491 |
|
| 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 | + |
1483 | 1501 | </li>
|
1484 | 1502 |
|
1485 | 1503 | <li class="md-nav__item">
|
@@ -1519,6 +1537,9 @@ <h2 id="classes">Classes</h2>
|
1519 | 1537 |
|
1520 | 1538 | <h2 id="functions">Functions</h2>
|
1521 | 1539 | <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> |
1522 | 1543 | <dt><a href="#store">store(initialState, [options])</a> ⇒ <code><a href="#ObservableStore">ObservableStore</a></code></dt>
|
1523 | 1544 | <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'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>
|
1524 | 1545 | </dd>
|
@@ -1872,6 +1893,66 @@ <h3 id="observablestoredispatchaction-payload">ObservableStore.dispatch(action,
|
1872 | 1893 | <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>
|
1873 | 1894 | </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">'add'</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">'Product 1'</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>
|
1874 | 1895 | </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">'user'</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> |
1875 | 1956 | <a name="store"></a></p>
|
1876 | 1957 | <h2 id="storeinitialstate-options-observablestore">store(initialState, [options]) ⇒ <a href="#ObservableStore"><code>ObservableStore</code></a></h2>
|
1877 | 1958 | <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]
|
1920 | 2001 | </tbody>
|
1921 | 2002 | </table>
|
1922 | 2003 | <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> |
1928 | 2009 | </span></code></pre></div></p>
|
1929 | 2010 |
|
1930 | 2011 |
|
|
0 commit comments