UNPKG

carbon-components-angular

Version:
1,258 lines (1,107 loc) 62.3 kB
<!doctype html> <html class="no-js" lang=""> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>carbon-components-angular documentation</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="../images/favicon.ico"> <link rel="stylesheet" href="../styles/style.css"> <link rel="stylesheet" href="../styles/dark.css"> <style> footer.carbon { position: absolute; bottom: 0; width: 100%; z-index: 9999; } #root > div { /* * Subtracting the height of the footer to prevent * overlaying the footer ontop of content */ height: calc(100vh - 48px); } </style> </head> <body> <script> // Blocking script to avoid flickering dark mode // Dark mode toggle button var useDark = window.matchMedia('(prefers-color-scheme: dark)'); var darkModeState = useDark.matches; var $darkModeToggleSwitchers = document.querySelectorAll('.dark-mode-switch input'); var $darkModeToggles = document.querySelectorAll('.dark-mode-switch'); var darkModeStateLocal = localStorage.getItem('compodoc_darkmode-state'); function checkToggle(check) { for (var i = 0; i < $darkModeToggleSwitchers.length; i++) { $darkModeToggleSwitchers[i].checked = check; } } function toggleDarkMode(state) { if (window.localStorage) { localStorage.setItem('compodoc_darkmode-state', state); } checkToggle(state); const hasClass = document.body.classList.contains('dark'); if (state) { for (var i = 0; i < $darkModeToggles.length; i++) { $darkModeToggles[i].classList.add('dark'); } if (!hasClass) { document.body.classList.add('dark'); } } else { for (var i = 0; i < $darkModeToggles.length; i++) { $darkModeToggles[i].classList.remove('dark'); } if (hasClass) { document.body.classList.remove('dark'); } } } useDark.addEventListener('change', function (evt) { toggleDarkMode(evt.matches); }); if (darkModeStateLocal) { darkModeState = darkModeStateLocal === 'true'; } toggleDarkMode(darkModeState); </script> <div class="navbar navbar-default navbar-fixed-top d-md-none p-0"> <div class="d-flex"> <a href="../" class="navbar-brand">carbon-components-angular documentation</a> <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button> </div> </div> <div class="xs-menu menu" id="mobile-menu"> <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu> </div> <div class="container-fluid main"> <div class="row main"> <div class="d-none d-md-block menu"> <compodoc-menu mode="normal"></compodoc-menu> </div> <!-- START CONTENT --> <div class="content component"> <div class="content-data"> <ol class="breadcrumb"> <li class="breadcrumb-item">Components</li> <li class="breadcrumb-item" > ListRow</li> </ol> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item"> <a href="#info" class="nav-link active" role="tab" id="info-tab" data-bs-toggle="tab" data-link="info">Info</a> </li> <li class="nav-item"> <a href="#source" class="nav-link" role="tab" id="source-tab" data-bs-toggle="tab" data-link="source">Source</a> </li> <li class="nav-item"> <a href="#tree" class="nav-link" role="tab" id="tree-tab" data-bs-toggle="tab" data-link="dom-tree">DOM Tree</a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade active in" id="info"><p class="comment"> <h3>File</h3> </p> <p class="comment"> <code>src/structured-list/list-row.component.ts</code> </p> <p class="comment"> <h3>Description</h3> </p> <p class="comment"> <p><code>ListRow</code> provides a container for the <code>ListColumn</code>s that make up the body of a structured list.</p> <p>Example:</p> <b>Example :</b><div><pre class="line-numbers"><code class="language-html"> &lt;cds-list-row&gt; &lt;cds-list-column&gt;Row 1&lt;/cds-list-column&gt; &lt;cds-list-column nowrap=&quot;true&quot;&gt;Row One&lt;/cds-list-column&gt; &lt;cds-list-column&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean posuere sem vel euismod dignissim. Nulla ut cursus dolor. Pellentesque vulputate nisl a porttitor interdum. &lt;/cds-list-column&gt; &lt;/cds-list-row&gt;</code></pre></div> </p> <p class="comment"> <h3>Implements</h3> </p> <p class="comment"> <code>AfterContentInit</code> </p> <section data-compodoc="block-metadata"> <h3>Metadata</h3> <table class="table table-sm table-hover metadata"> <tbody> <tr> <td class="col-md-3">selector</td> <td class="col-md-9"><code>cds-list-row, ibm-list-row</code></td> </tr> <tr> <td class="col-md-3">template</td> <td class="col-md-9"><pre class="line-numbers"><code class="language-html">&lt;ng-content&gt;&lt;/ng-content&gt; &lt;ng-container *ngIf&#x3D;&quot;selection&quot;&gt; &lt;input #input class&#x3D;&quot;cds--structured-list-input cds--visually-hidden&quot; type&#x3D;&quot;radio&quot; [value]&#x3D;&quot;value&quot; [name]&#x3D;&quot;name&quot; [title]&#x3D;&quot;label&quot; (focus)&#x3D;&quot;handleFocus(true)&quot; (blur)&#x3D;&quot;handleFocus(false)&quot; (change)&#x3D;&quot;onChange($event)&quot; [checked]&#x3D;&quot;selected&quot;/&gt; &lt;div class&#x3D;&quot;cds--structured-list-td&quot;&gt; &lt;svg cdsIcon&#x3D;&quot;checkmark--filled&quot; size&#x3D;&quot;16&quot; class&#x3D;&quot;cds--structured-list-svg&quot;&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/ng-container&gt; </code></pre></td> </tr> </tbody> </table> </section> <section data-compodoc="block-index"> <h3 id="index">Index</h3> <table class="table table-sm table-bordered index-table"> <tbody> <tr> <td class="col-md-4"> <h6><b>Properties</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <span class="modifier"></span> <a href="#columns" >columns</a> </li> <li> <span class="modifier"></span> <a href="#input" >input</a> </li> <li> <span class="modifier">Private</span> <a href="#isFocused" >isFocused</a> </li> <li> <a href="#name" >name</a> </li> <li> <span class="modifier"></span> <a href="#role" >role</a> </li> <li> <a href="#selection" >selection</a> </li> <li> <span class="modifier"></span> <a href="#wrapper" >wrapper</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>Methods</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <a href="#handleFocus" >handleFocus</a> </li> <li> <a href="#ngAfterContentInit" >ngAfterContentInit</a> </li> <li> <a href="#onChange" >onChange</a> </li> <li> <span class="modifier"></span> <a href="#onclick" >onclick</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>Inputs</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <a href="#label" >label</a> </li> <li> <a href="#selected" >selected</a> </li> <li> <a href="#value" >value</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>Outputs</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <a href="#change" >change</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>HostBindings</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <a href="#attr.role" >attr.role</a> </li> <li> <a href="#class.cds--structured-list-row" >class.cds--structured-list-row</a> </li> <li> <a href="#class.cds--structured-list-row--focused-within" >class.cds--structured-list-row--focused-within</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>HostListeners</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <a href="#click" >click</a> </li> </ul> </td> </tr> <tr> <td class="col-md-4"> <h6><b>Accessors</b></h6> </td> </tr> <tr> <td class="col-md-4"> <ul class="index-list"> <li> <a href="#focusClass" >focusClass</a> </li> </ul> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-inputs"> <h3 id="inputs">Inputs</h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="label"></a> <b>label</b> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> </td> </tr> <tr> <td class="col-md-2" colspan="2"> <div class="io-line">Defined in <a href="" data-line="64" class="link-to-prism">src/structured-list/list-row.component.ts:64</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Applies an accessible label to the row. Defaults to no label.</p> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="selected"></a> <b>selected</b> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/boolean" target="_blank" >boolean</a></code> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>false</code> </td> </tr> <tr> <td class="col-md-2" colspan="2"> <div class="io-line">Defined in <a href="" data-line="60" class="link-to-prism">src/structured-list/list-row.component.ts:60</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="value"></a> <b>value</b> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> </td> </tr> <tr> <td class="col-md-2" colspan="2"> <div class="io-line">Defined in <a href="" data-line="68" class="link-to-prism">src/structured-list/list-row.component.ts:68</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>The value for the row. Returned via <code>ngModel</code> or <code>selected</code> event on the containing <code>StructuredList</code>.</p> </div> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-outputs"> <h3 id="outputs">Outputs</h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="change"></a> <b>change</b> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code>EventEmitter&lt;Event&gt;</code> </td> </tr> <tr> <td class="col-md-2" colspan="2"> <div class="io-line">Defined in <a href="" data-line="72" class="link-to-prism">src/structured-list/list-row.component.ts:72</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Internal event used to notify the containing <code>StructuredList</code> of changes.</p> </div> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-properties"> <h3>HostBindings</h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="attr.role"></a> <span class="name"> <span ><b>attr.role</b></span> <a href="#attr.role"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>&quot;row&quot;</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="84" class="link-to-prism">src/structured-list/list-row.component.ts:84</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="class.cds--structured-list-row"></a> <span class="name"> <span ><b>class.cds--structured-list-row</b></span> <a href="#class.cds--structured-list-row"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/boolean" target="_blank" >boolean</a></code> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>true</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="83" class="link-to-prism">src/structured-list/list-row.component.ts:83</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="class.cds--structured-list-row--focused-within"></a> <span class="name"> <span ><b>class.cds--structured-list-row--focused-within</b></span> <a href="#class.cds--structured-list-row--focused-within"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/boolean" target="_blank" >boolean</a></code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="57" class="link-to-prism">src/structured-list/list-row.component.ts:57</a></div> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-methods"> <h3>HostListeners</h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="click"></a> <span class="name"> <span ><b>click</b></span> <a href="#click"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <code>click()</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="100" class="link-to-prism">src/structured-list/list-row.component.ts:100</a></div> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-methods"> <h3 id="methods"> Methods </h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="handleFocus"></a> <span class="name"> <span ><b>handleFocus</b></span> <a href="#handleFocus"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <code>handleFocus(isFocused)</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="110" class="link-to-prism">src/structured-list/list-row.component.ts:110</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"> <b>Parameters :</b> <table class="params"> <thead> <tr> <td>Name</td> <td>Optional</td> </tr> </thead> <tbody> <tr> <td>isFocused</td> <td> No </td> </tr> </tbody> </table> </div> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> <div class="io-description"> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="ngAfterContentInit"></a> <span class="name"> <span ><b>ngAfterContentInit</b></span> <a href="#ngAfterContentInit"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <code>ngAfterContentInit()</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="92" class="link-to-prism">src/structured-list/list-row.component.ts:92</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="onChange"></a> <span class="name"> <span ><b>onChange</b></span> <a href="#onChange"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <code>onChange(event)</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="106" class="link-to-prism">src/structured-list/list-row.component.ts:106</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"> <b>Parameters :</b> <table class="params"> <thead> <tr> <td>Name</td> <td>Optional</td> </tr> </thead> <tbody> <tr> <td>event</td> <td> No </td> </tr> </tbody> </table> </div> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> <div class="io-description"> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="onclick"></a> <span class="name"> <span class="modifier"></span> <span ><b>onclick</b></span> <a href="#onclick"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <span class="modifier-icon icon ion-ios-reset"></span> <code>onclick()</code> </td> </tr> <tr> <td class="col-md-4"> <b>Decorators : </b> <br /> <code>@HostListener(&#x27;click&#x27;)<br /></code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="100" class="link-to-prism">src/structured-list/list-row.component.ts:100</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"> <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> </div> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-properties"> <h3 id="inputs"> Properties </h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="columns"></a> <span class="name"> <span class="modifier"></span> <span ><b>columns</b></span> <a href="#columns"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="../components/ListColumn.html" target="_self" >QueryList&lt;ListColumn&gt;</a></code> </td> </tr> <tr> <td class="col-md-4"> <b>Decorators : </b> <br /> <code> @ContentChildren(ListColumn)<br /> </code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="86" class="link-to-prism">src/structured-list/list-row.component.ts:86</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="input"></a> <span class="name"> <span class="modifier"></span> <span ><b>input</b></span> <a href="#input"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code>ElementRef</code> </td> </tr> <tr> <td class="col-md-4"> <b>Decorators : </b> <br /> <code> @ViewChild(&#x27;input&#x27;)<br /> </code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="88" class="link-to-prism">src/structured-list/list-row.component.ts:88</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="isFocused"></a> <span class="name"> <span class="modifier">Private</span> <span ><b>isFocused</b></span> <a href="#isFocused"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>false</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="90" class="link-to-prism">src/structured-list/list-row.component.ts:90</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="name"></a> <span class="name"> <span ><b>name</b></span> <a href="#name"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>&quot;list&quot;</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="81" class="link-to-prism">src/structured-list/list-row.component.ts:81</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Set by the containing <code>StructuredList</code>. When <code>selection = true</code>, used for the <code>name</code> property on the radio input.</p> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="role"></a> <span class="name"> <span class="modifier"></span> <span ><b>role</b></span> <a href="#role"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>&quot;row&quot;</code> </td> </tr> <tr> <td class="col-md-4"> <b>Decorators : </b> <br /> <code> @HostBinding(&#x27;attr.role&#x27;)<br /> </code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="84" class="link-to-prism">src/structured-list/list-row.component.ts:84</a></div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="selection"></a> <span class="name"> <span ><b>selection</b></span> <a href="#selection"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>false</code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="77" class="link-to-prism">src/structured-list/list-row.component.ts:77</a></div> </td> </tr> <tr> <td class="col-md-4"> <div class="io-description"><p>Set by the containing <code>StructuredList</code>. Enables or disables row level selection features.</p> </div> </td> </tr> </tbody> </table> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="wrapper"></a> <span class="name"> <span class="modifier"></span> <span ><b>wrapper</b></span> <a href="#wrapper"><span class="icon ion-ios-link"></span></a> </span> </td> </tr> <tr> <td class="col-md-4"> <i>Default value : </i><code>true</code> </td> </tr> <tr> <td class="col-md-4"> <b>Decorators : </b> <br /> <code> @HostBinding(&#x27;class.cds--structured-list-row&#x27;)<br /> </code> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="83" class="link-to-prism">src/structured-list/list-row.component.ts:83</a></div> </td> </tr> </tbody> </table> </section> <section data-compodoc="block-accessors"> <h3 id="accessors"> Accessors </h3> <table class="table table-sm table-bordered"> <tbody> <tr> <td class="col-md-4"> <a name="focusClass"></a> <span class="name"><b>focusClass</b><a href="#focusClass"><span class="icon ion-ios-link"></span></a></span> </td> </tr> <tr> <td class="col-md-4"> <span class="accessor"><b>get</b><code>focusClass()</code></span> </td> </tr> <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="57" class="link-to-prism">src/structured-list/list-row.component.ts:57</a></div> </td> </tr> </tbody> </table> </section> </div> <div class="tab-pane fade tab-source-code" id="source"> <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component, HostBinding, ContentChildren, QueryList, AfterContentInit, Input, HostListener, ViewChild, ElementRef, EventEmitter, Output } from &quot;@angular/core&quot;; import { ListColumn } from &quot;./list-column.component&quot;; /** * &#x60;ListRow&#x60; provides a container for the &#x60;ListColumn&#x60;s that make up the body of a structured list. * * Example: * &#x60;&#x60;&#x60;html * &lt;cds-list-row&gt; * &lt;cds-list-column&gt;Row 1&lt;/cds-list-column&gt; * &lt;cds-list-column nowrap&#x3D;&quot;true&quot;&gt;Row One&lt;/cds-list-column&gt; * &lt;cds-list-column&gt; * Lorem ipsum dolor sit amet, * consectetur adipiscing elit. Nunc dui magna, * finibus id tortor sed, aliquet bibendum augue. * Aenean posuere sem vel euismod dignissim. Nulla ut cursus dolor. * Pellentesque vulputate nisl a porttitor interdum. * &lt;/cds-list-column&gt; * &lt;/cds-list-row&gt; * &#x60;&#x60;&#x60; */ @Component({ selector: &quot;cds-list-row, ibm-list-row&quot;, template: &#x60; &lt;ng-content&gt;&lt;/ng-content&gt; &lt;ng-container *ngIf&#x3D;&quot;selection&quot;&gt; &lt;input #input class&#x3D;&quot;cds--structured-list-input cds--visually-hidden&quot; type&#x3D;&quot;radio&quot; [value]&#x3D;&quot;value&quot; [name]&#x3D;&quot;name&quot; [title]&#x3D;&quot;label&quot; (focus)&#x3D;&quot;handleFocus(true)&quot; (blur)&#x3D;&quot;handleFocus(false)&quot; (change)&#x3D;&quot;onChange($event)&quot; [checked]&#x3D;&quot;selected&quot;/&gt; &lt;div class&#x3D;&quot;cds--structured-list-td&quot;&gt; &lt;svg cdsIcon&#x3D;&quot;checkmark--filled&quot; size&#x3D;&quot;16&quot; class&#x3D;&quot;cds--structured-list-svg&quot;&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/ng-container&gt; &#x60; }) export class ListRow implements AfterContentInit { @HostBinding(&quot;class.cds--structured-list-row--focused-within&quot;) get focusClass() { return this.isFocused; } @Input() @HostBinding(&quot;class.cds--structured-list-row--selected&quot;) selected &#x3D; false; /** * Applies an accessible label to the row. Defaults to no label. */ @Input() @HostBinding(&quot;attr.aria-label&quot;) label; /** * The value for the row. Returned via &#x60;ngModel&#x60; or &#x60;selected&#x60; event on the containing &#x60;StructuredList&#x60;. */ @Input() value; /** * Internal event used to notify the containing &#x60;StructuredList&#x60; of changes. */ @Output() change: EventEmitter&lt;Event&gt; &#x3D; new EventEmitter(); /** * Set by the containing &#x60;StructuredList&#x60;. Enables or disables row level selection features. */ selection &#x3D; false; /** * Set by the containing &#x60;StructuredList&#x60;. When &#x60;selection &#x3D; true&#x60;, used for the &#x60;name&#x60; property on the radio input. */ name &#x3D; &quot;list&quot;; @HostBinding(&quot;class.cds--structured-list-row&quot;) wrapper &#x3D; true; @HostBinding(&quot;attr.role&quot;) role &#x3D; &quot;row&quot;; @ContentChildren(ListColumn) columns: QueryList&lt;ListColumn&gt;; @ViewChild(&quot;input&quot;) input: ElementRef; private isFocused &#x3D; false; ngAfterContentInit() { this.columns.forEach(column &#x3D;&gt; { column.isBodyColumn &#x3D; true; column.isHeaderColumn &#x3D; false; }); } @HostListener(&quot;click&quot;) onclick() { if (this.selection) { this.input.nativeElement.click(); } } onChange(event) { this.change.emit(event); } handleFocus(isFocused) { if (this.selection) { this.isFocused &#x3D; isFocused; if (this.isFocused) { this.input.nativeElement.click(); } } } } </code></pre> </div> <div class="tab-pane fade " id="tree"> <div id="tree-container"></div> <div class="tree-legend"> <div class="title"> <b>Legend</b> </div> <div> <div class="color htmlelement"></div><span>Html element</span> </div> <div> <div class="color component"></div><span>Component</span> </div> <div> <div class="color directive"></div><span>Html element with directive</span> </div> </div> </div> </div> <script src="../js/libs/vis.min.js"></script> <script src="../js/libs/htmlparser.js"></script> <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><ng-content></ng-content><ng-container *ngIf="selection"> <input #input class="cds--structured-list-input cds--visually-hidden" type="radio" [value]="value" [name]="name" [title]="label" (focus)="handleFocus(true)" (blur)="handleFocus(false)" (change)="onChange($event)" [checked]="selected"/> <div class="cds--structured-list-td"> <svg cdsIcon="checkmark--filled" size="16" class="cds--structured-list-svg"></svg> </div></ng-container> </div>' var COMPONENTS = [{'name': 'Accordion', 'selector': 'cds-accordion, ibm-accordion'},{'name': 'AccordionItem', 'selector': 'cds-accordion-item, ibm-accordion-item'},{'name': 'ActionableNotification', 'selector': 'cds-actionable-notification, ibm-actionable-notification'},{'name': 'AlertModal', 'selector': 'cds-alert-modal, ibm-alert-modal'},{'name': 'BaseIconButton', 'selector': ''},{'name': 'BaseNotification', 'selector': ''},{'name': 'BaseTabHeader', 'selector': ''},{'name': 'Breadcrumb', 'selector': 'cds-breadcrumb, ibm-breadcrumb'},{'name': 'BreadcrumbItemComponent', 'selector': 'cds-breadcrumb-item, ibm-breadcrumb-item'},{'name': 'ButtonSet', 'selector': 'cds-button-set, ibm-button-set'},{'name': 'Checkbox', 'selector': 'cds-checkbox, ibm-checkbox'},{'name': 'ClickableTile', 'selector': 'cds-clickable-tile, ibm-clickable-tile'},{'name': 'CodeSnippet', 'selector': 'cds-code-snippet, ibm-code-snippet'},{'name': 'ComboBox', 'selector': 'cds-combo-box, ibm-combo-box'},{'name': 'ComboButtonComponent', 'selector': 'cds-combo-button'},{'name': 'ContainedList', 'selector': 'cds-contained-list, ibm-contained-list'},{'name': 'ContainedListItem', 'selector': 'cds-contained-list-item, ibm-contained-list-item'},{'name': 'ContentSwitcher', 'selector': 'cds-content-switcher, ibm-content-switcher'},{'name': 'ContextMenuComponent', 'selector': 'cds-menu, cds-context-menu, ibm-context-menu'},{'name': 'ContextMenuDividerComponent', 'selector': 'cds-menu-divider, cds-context-menu-divider, ibm-context-menu-divider'},{'name': 'ContextMenuGroupComponent', 'selector': 'cds-menu-group, cds-context-menu-group, ibm-context-menu-group'},{'name': 'ContextMenuItemComponent', 'selector': 'cds-menu-item, cds-context-menu-item, ibm-context-menu-item'},{'name': 'DatePicker', 'selector': 'cds-date-picker, ibm-date-picker'},{'name': 'DatePickerInput', 'selector': 'cds-date-picker-input, ibm-date-picker-input'},{'name': 'Dialog', 'selector': 'cds-dialog, ibm-dialog'},{'name': 'Documentation', 'selector': 'cds-documentation'},{'name': 'Dropdown', 'selector': 'cds-dropdown, ibm-dropdown'},{'name': 'DropdownList', 'selector': 'cds-dropdown-list, ibm-dropdown-list'},{'name': 'ExpandableTile', 'selector': 'cds-expandable-tile, ibm-expandable-tile'},{'name': 'FileComponent', 'selector': 'cds-file, ibm-file'},{'name': 'FileUploader', 'selector': 'cds-file-uploader, ibm-file-uploader'},{'name': 'Hamburger', 'selector': 'cds-hamburger, ibm-hamburger'},{'name': 'Header', 'selector': 'cds-header, ibm-header'},{'name': 'HeaderAction', 'selector': 'cds-header-action, ibm-header-action'},{'name': 'HeaderGlobal', 'selector': 'cds-header-global, ibm-header-global'},{'name': 'HeaderItem', 'selector': 'cds-header-item, ibm-header-item'},{'name': 'HeaderMenu', 'selector': 'cds-header-menu, ibm-header-menu'},{'name': 'HeaderNavigation', 'selector': 'cds-header-navigation, ibm-header-navigation'},{'name': 'IconButton', 'selector': 'cds-icon-button, ibm-icon-button'},{'name': 'InlineLoading', 'selector': 'cds-inline-loading, ibm-inline-loading'},{'name': 'Label', 'selector': 'cds-label, ibm-label'},{'name': 'ListColumn', 'selector': 'cds-list-column, ibm-list-column'},{'name': 'ListHeader', 'selector': 'cds-list-header, ibm-list-header'},{'name': 'ListRow', 'selector': 'cds-list-row, ibm-list-row'},{'name': 'Loading', 'selector': 'cds-loading, ibm-loading'},{'name': 'MenuButtonComponent', 'selector': 'cds-menu-button'},{'name': 'Modal', 'selector': 'cds-modal, ibm-modal'},{'name': 'ModalFooter', 'selector': 'cds-modal-footer, ibm-modal-footer'},{'name': 'ModalHeader', 'selector': 'cds-modal-header, ibm-modal-header'},{'name': 'Notification', 'selector': 'cds-notification, cds-inline-notification, ibm-notification, ibm-inline-notification'},{'name': 'NumberComponent', 'selector': 'cds-number, ibm-number'},{'name': 'OverflowMenu', 'selector': 'cds-overflow-menu, ibm-overflow-menu'},{'name': 'OverflowMenuCustomPane', 'selector': 'cds-overflow-custom-menu-pane, ibm-overflow-custom-menu-pane'},{'name': 'OverflowMenuOption', 'selector': 'cds-overflow-menu-option, ibm-overflow-menu-option'},{'name': 'OverflowMenuPane', 'selector': 'cds-overflow-menu-pane, ibm-overflow-menu-pane'},{'name': 'Overlay', 'selector': 'cds-overlay, ibm-overlay'},{'name': 'Pagin