UNPKG

react-konva-grid

Version:

Declarative React Canvas Grid primitive for Data table, Pivot table, Excel Worksheets

583 lines 150 kB
<!doctype html> <html class="default no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>&quot;helpers&quot; | react-konva-grid</title> <meta name="description" content="Documentation for react-konva-grid"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="../assets/css/main.css"> </head> <body> <header> <div class="tsd-page-toolbar"> <div class="container"> <div class="table-wrap"> <div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."> <div class="field"> <label for="tsd-search-field" class="tsd-widget search no-caption">Search</label> <input id="tsd-search-field" type="text" /> </div> <ul class="results"> <li class="state loading">Preparing search index...</li> <li class="state failure">The search index is not available</li> </ul> <a href="../index.html" class="title">react-konva-grid</a> </div> <div class="table-cell" id="tsd-widgets"> <div id="tsd-filter"> <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> <div class="tsd-filter-group"> <div class="tsd-select" id="tsd-filter-visibility"> <span class="tsd-select-label">All</span> <ul class="tsd-select-list"> <li data-value="public">Public</li> <li data-value="protected">Public/Protected</li> <li data-value="private" class="selected">All</li> </ul> </div> <input type="checkbox" id="tsd-filter-inherited" checked /> <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked /> <label class="tsd-widget" for="tsd-filter-externals">Externals</label> <input type="checkbox" id="tsd-filter-only-exported" /> <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> </div> </div> <a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a> </div> </div> </div> </div> <div class="tsd-page-title"> <div class="container"> <ul class="tsd-breadcrumb"> <li> <a href="../globals.html">Globals</a> </li> <li> <a href="_helpers_.html">&quot;helpers&quot;</a> </li> </ul> <h1>Module &quot;helpers&quot;</h1> </div> </div> </header> <div class="container container-main"> <div class="row"> <div class="col-8 col-content"> <section class="tsd-panel-group tsd-index-group"> <h2>Index</h2> <section class="tsd-panel tsd-index-panel"> <div class="tsd-index-content"> <section class="tsd-index-section "> <h3>Enumerations</h3> <ul class="tsd-index-list"> <li class="tsd-kind-enum tsd-parent-kind-module"><a href="../enums/_helpers_.align.html" class="tsd-kind-icon">Align</a></li> <li class="tsd-kind-enum tsd-parent-kind-module"><a href="../enums/_helpers_.itemtype.html" class="tsd-kind-icon">Item<wbr>Type</a></li> </ul> </section> <section class="tsd-index-section "> <h3>Interfaces</h3> <ul class="tsd-index-list"> <li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/_helpers_.alignmentprops.html" class="tsd-kind-icon">Alignment<wbr>Props</a></li> <li class="tsd-kind-interface tsd-parent-kind-module tsd-is-not-exported"><a href="../interfaces/_helpers_.ibinarysearchargs.html" class="tsd-kind-icon">IBinary<wbr>Search<wbr>Args</a></li> <li class="tsd-kind-interface tsd-parent-kind-module tsd-is-not-exported"><a href="../interfaces/_helpers_.icolumnstopindex.html" class="tsd-kind-icon">IColumn<wbr>Stop<wbr>Index</a></li> <li class="tsd-kind-interface tsd-parent-kind-module tsd-is-not-exported"><a href="../interfaces/_helpers_.igetitemmetadata.html" class="tsd-kind-icon">IGet<wbr>Item<wbr>Metadata</a></li> <li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/_helpers_.iitemmetadata.html" class="tsd-kind-icon">IItem<wbr>Meta<wbr>Data</a></li> <li class="tsd-kind-interface tsd-parent-kind-module tsd-is-not-exported"><a href="../interfaces/_helpers_.irowstopindex.html" class="tsd-kind-icon">IRow<wbr>Stop<wbr>Index</a></li> </ul> </section> <section class="tsd-index-section "> <h3>Type aliases</h3> <ul class="tsd-index-list"> <li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="_helpers_.html#timeoutid" class="tsd-kind-icon">TimeoutID</a></li> </ul> </section> <section class="tsd-index-section tsd-is-not-exported"> <h3>Variables</h3> <ul class="tsd-index-list"> <li class="tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported"><a href="_helpers_.html#hasnativeperformancenow" class="tsd-kind-icon">has<wbr>Native<wbr>Performance<wbr>Now</a></li> <li class="tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported"><a href="_helpers_.html#now" class="tsd-kind-icon">now</a></li> </ul> </section> <section class="tsd-index-section "> <h3>Functions</h3> <ul class="tsd-index-list"> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#canceltimeout" class="tsd-kind-icon">cancel<wbr>Timeout</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#cellindentifier" class="tsd-kind-icon">cell<wbr>Indentifier</a></li> <li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="_helpers_.html#debounce" class="tsd-kind-icon">debounce</a></li> <li class="tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"><a href="_helpers_.html#findnearestitem" class="tsd-kind-icon">find<wbr>Nearest<wbr>Item</a></li> <li class="tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"><a href="_helpers_.html#findnearestitembinarysearch" class="tsd-kind-icon">find<wbr>Nearest<wbr>Item<wbr>Binary<wbr>Search</a></li> <li class="tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"><a href="_helpers_.html#findnearestitemexponentialsearch" class="tsd-kind-icon">find<wbr>Nearest<wbr>Item<wbr>Exponential<wbr>Search</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#findnextcellwithinbounds" class="tsd-kind-icon">find<wbr>Next<wbr>Cell<wbr>Within<wbr>Bounds</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getboundedcells" class="tsd-kind-icon">get<wbr>Bounded<wbr>Cells</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getcolumnoffset" class="tsd-kind-icon">get<wbr>Column<wbr>Offset</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getcolumnstartindexforoffset" class="tsd-kind-icon">get<wbr>Column<wbr>Start<wbr>Index<wbr>For<wbr>Offset</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getcolumnstopindexforstartindex" class="tsd-kind-icon">get<wbr>Column<wbr>Stop<wbr>Index<wbr>For<wbr>Start<wbr>Index</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getcolumnwidth" class="tsd-kind-icon">get<wbr>Column<wbr>Width</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getestimatedtotalheight" class="tsd-kind-icon">get<wbr>Estimated<wbr>Total<wbr>Height</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getestimatedtotalwidth" class="tsd-kind-icon">get<wbr>Estimated<wbr>Total<wbr>Width</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getitemmetadata" class="tsd-kind-icon">get<wbr>Item<wbr>Metadata</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getoffsetforcolumnandalignment" class="tsd-kind-icon">get<wbr>Offset<wbr>For<wbr>Column<wbr>And<wbr>Alignment</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getoffsetforindexandalignment" class="tsd-kind-icon">get<wbr>Offset<wbr>For<wbr>Index<wbr>And<wbr>Alignment</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getoffsetforrowandalignment" class="tsd-kind-icon">get<wbr>Offset<wbr>For<wbr>Row<wbr>And<wbr>Alignment</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getrowheight" class="tsd-kind-icon">get<wbr>Row<wbr>Height</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getrowoffset" class="tsd-kind-icon">get<wbr>Row<wbr>Offset</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getrowstartindexforoffset" class="tsd-kind-icon">get<wbr>Row<wbr>Start<wbr>Index<wbr>For<wbr>Offset</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#getrowstopindexforstartindex" class="tsd-kind-icon">get<wbr>Row<wbr>Stop<wbr>Index<wbr>For<wbr>Start<wbr>Index</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#itemkey" class="tsd-kind-icon">item<wbr>Key</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#mergedcellbounds" class="tsd-kind-icon">merged<wbr>Cell<wbr>Bounds</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#numbertoalphabet" class="tsd-kind-icon">number<wbr>ToAlphabet</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#prepareclipboarddata" class="tsd-kind-icon">prepare<wbr>Clipboard<wbr>Data</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#rafthrottle" class="tsd-kind-icon">raf<wbr>Throttle</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#requesttimeout" class="tsd-kind-icon">request<wbr>Timeout</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#selectionfromactivecell" class="tsd-kind-icon">selection<wbr>From<wbr>Active<wbr>Cell</a></li> <li class="tsd-kind-function tsd-parent-kind-module"><a href="_helpers_.html#throttle" class="tsd-kind-icon">throttle</a></li> </ul> </section> </div> </section> </section> <section class="tsd-panel-group tsd-member-group "> <h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"> <a name="timeoutid" class="tsd-anchor"></a> <h3>TimeoutID</h3> <div class="tsd-signature tsd-kind-icon">TimeoutID<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L611">src/helpers.ts:611</a></li> </ul> </aside> <div class="tsd-type-declaration"> <h4>Type declaration</h4> <ul class="tsd-parameters"> <li class="tsd-parameter"> <h5>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> </ul> </div> </section> </section> <section class="tsd-panel-group tsd-member-group tsd-is-not-exported"> <h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported"> <a name="hasnativeperformancenow" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> has<wbr>Native<wbr>Performance<wbr>Now</h3> <div class="tsd-signature tsd-kind-icon">has<wbr>Native<wbr>Performance<wbr>Now<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = typeof performance &#x3D;&#x3D;&#x3D; &quot;object&quot; &amp;&amp; typeof performance.now &#x3D;&#x3D;&#x3D; &quot;function&quot;</span></div> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L604">src/helpers.ts:604</a></li> </ul> </aside> </section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported"> <a name="now" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> now</h3> <div class="tsd-signature tsd-kind-icon">now<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">(Anonymous function)</span><span class="tsd-signature-symbol"> = hasNativePerformanceNow? () &#x3D;&gt; performance.now(): () &#x3D;&gt; Date.now()</span></div> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L607">src/helpers.ts:607</a></li> </ul> </aside> </section> </section> <section class="tsd-panel-group tsd-member-group "> <h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"> <a name="canceltimeout" class="tsd-anchor"></a> <h3>cancel<wbr>Timeout</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"> <li class="tsd-signature tsd-kind-icon">cancel<wbr>Timeout<span class="tsd-signature-symbol">(</span>timeoutID<span class="tsd-signature-symbol">: </span><a href="_helpers_.html#timeoutid" class="tsd-signature-type">TimeoutID</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L615">src/helpers.ts:615</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>timeoutID: <a href="_helpers_.html#timeoutid" class="tsd-signature-type">TimeoutID</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"> <a name="cellindentifier" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> cell<wbr>Indentifier</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"> <li class="tsd-signature tsd-kind-icon">cell<wbr>Indentifier<span class="tsd-signature-symbol">(</span>rowIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, columnIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L449">src/helpers.ts:449</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>rowIndex: <span class="tsd-signature-type">number</span></h5> </li> <li> <h5>columnIndex: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"> <a name="debounce" class="tsd-anchor"></a> <h3>debounce</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"> <li class="tsd-signature tsd-kind-icon">debounce&lt;T&gt;<span class="tsd-signature-symbol">(</span>cb<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span>, wait<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L474">src/helpers.ts:474</a></li> </ul> </aside> <h4 class="tsd-type-parameters-title">Type parameters</h4> <ul class="tsd-type-parameters"> <li> <h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span></h4> </li> </ul> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>cb: <span class="tsd-signature-type">T</span></h5> </li> <li> <h5><span class="tsd-flag ts-flagDefault value">Default value</span> wait: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 20</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"> <a name="findnearestitem" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> find<wbr>Nearest<wbr>Item</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon">find<wbr>Nearest<wbr>Item<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>columnCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>itemType<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a><span class="tsd-signature-symbol">; </span>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L273">src/helpers.ts:273</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>__namedParameters: <span class="tsd-signature-symbol">{ </span>columnCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>itemType<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a><span class="tsd-signature-symbol">; </span>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter"> <h5>column<wbr>Count<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>column<wbr>Width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter-signature"> <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>index: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </li> </ul> </li> <li class="tsd-parameter"> <h5>instance<wbr>Props<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a></h5> </li> <li class="tsd-parameter"> <h5>item<wbr>Type<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a></h5> </li> <li class="tsd-parameter"> <h5>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>row<wbr>Count<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>row<wbr>Height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter-signature"> <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>index: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </li> </ul> </li> </ul> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"> <a name="findnearestitembinarysearch" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> find<wbr>Nearest<wbr>Item<wbr>Binary<wbr>Search</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon">find<wbr>Nearest<wbr>Item<wbr>Binary<wbr>Search<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>high<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>itemType<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a><span class="tsd-signature-symbol">; </span>low<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L326">src/helpers.ts:326</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>__namedParameters: <span class="tsd-signature-symbol">{ </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>high<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>itemType<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a><span class="tsd-signature-symbol">; </span>low<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter"> <h5>column<wbr>Width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter-signature"> <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>index: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </li> </ul> </li> <li class="tsd-parameter"> <h5>high<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>instance<wbr>Props<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a></h5> </li> <li class="tsd-parameter"> <h5>item<wbr>Type<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a></h5> </li> <li class="tsd-parameter"> <h5>low<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>row<wbr>Height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter-signature"> <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>index: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </li> </ul> </li> </ul> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"> <a name="findnearestitemexponentialsearch" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> find<wbr>Nearest<wbr>Item<wbr>Exponential<wbr>Search</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon">find<wbr>Nearest<wbr>Item<wbr>Exponential<wbr>Search<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>columnCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>itemType<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a><span class="tsd-signature-symbol">; </span>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L361">src/helpers.ts:361</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>__namedParameters: <span class="tsd-signature-symbol">{ </span>columnCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>itemType<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a><span class="tsd-signature-symbol">; </span>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowCount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter"> <h5>column<wbr>Count<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>column<wbr>Width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter-signature"> <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>index: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </li> </ul> </li> <li class="tsd-parameter"> <h5>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>instance<wbr>Props<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a></h5> </li> <li class="tsd-parameter"> <h5>item<wbr>Type<span class="tsd-signature-symbol">: </span><a href="../enums/_helpers_.itemtype.html" class="tsd-signature-type">ItemType</a></h5> </li> <li class="tsd-parameter"> <h5>offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>row<wbr>Count<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5> </li> <li class="tsd-parameter"> <h5>row<wbr>Height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5> <ul class="tsd-parameters"> <li class="tsd-parameter-signature"> <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported"> <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>index: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </li> </ul> </li> </ul> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"> <a name="findnextcellwithinbounds" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> find<wbr>Next<wbr>Cell<wbr>Within<wbr>Bounds</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"> <li class="tsd-signature tsd-kind-icon">find<wbr>Next<wbr>Cell<wbr>Within<wbr>Bounds<span class="tsd-signature-symbol">(</span>activeCellBounds<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.areaprops.html" class="tsd-signature-type">AreaProps</a>, selectionBounds<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.areaprops.html" class="tsd-signature-type">AreaProps</a>, direction<span class="tsd-signature-symbol">?: </span><a href="../enums/_types_.movement.html" class="tsd-signature-type">Movement</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.cellinterface.html" class="tsd-signature-type">CellInterface</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L696">src/helpers.ts:696</a></li> </ul> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Cycles active cell within selecton bounds</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>activeCellBounds: <a href="../interfaces/_grid_.areaprops.html" class="tsd-signature-type">AreaProps</a></h5> </li> <li> <h5>selectionBounds: <a href="../interfaces/_grid_.areaprops.html" class="tsd-signature-type">AreaProps</a></h5> </li> <li> <h5><span class="tsd-flag ts-flagDefault value">Default value</span> direction: <a href="../enums/_types_.movement.html" class="tsd-signature-type">Movement</a><span class="tsd-signature-symbol"> = Movement.forwards</span></h5> <div class="tsd-comment tsd-typography"> <div class="lead"> </div> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="../interfaces/_grid_.cellinterface.html" class="tsd-signature-type">CellInterface</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"> <a name="getboundedcells" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> get<wbr>Bounded<wbr>Cells</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"> <li class="tsd-signature tsd-kind-icon">get<wbr>Bounded<wbr>Cells<span class="tsd-signature-symbol">(</span>area<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.areaprops.html" class="tsd-signature-type">AreaProps</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <ul> <li>Defined in <a href="https://github.com/rmdort/konva-grid/blob/41d9546/src/helpers.ts#L156">src/helpers.ts:156</a></li> </ul> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>area: <a href="../interfaces/_grid_.areaprops.html" class="tsd-signature-type">AreaProps</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"> <a name="getcolumnoffset" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagConst">Const</span> get<wbr>Column<wbr>Offset</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"> <li class="tsd-signature tsd-kind-icon">get<wbr>Column<wbr>Offset<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>columnWidth<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>instanceProps<span class="tsd-signature-symbol">: </span><a href="../interfaces/_grid_.instanceinterface.html" class="tsd-signature-type">InstanceInterface</a><span class="tsd-signature-symbol">; </span>rowHeight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><