<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to customize LayerList icon in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752302#M69550</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kevin! I'm glad you found the presentations helpful &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the demo code for the extended scalebar widget. You can find all the code you need there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/jcfranco/dev-summit-2020-customizing-widgets/tree/master/demos" title="https://github.com/jcfranco/dev-summit-2020-customizing-widgets/tree/master/demos"&gt;dev-summit-2020-customizing-widgets/demos at master · jcfranco/dev-summit-2020-customizing-widgets · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if that's what you were looking for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jul 2020 21:13:42 GMT</pubDate>
    <dc:creator>MattDriscoll</dc:creator>
    <dc:date>2020-07-29T21:13:42Z</dc:date>
    <item>
      <title>How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752292#M69540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Our design calls for specific designed controls to toggle the feature layers in our map.&amp;nbsp; As such I need to customize the LayerList widget with specific markup for rendering.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;From what I saw in the 4.x JS API, there doesn't seem to be a method or property where I can overwrite the markup of the layerlist widget.&amp;nbsp; Is this correct? How can I otherwise achieve what I described?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2017 05:34:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752292#M69540</guid>
      <dc:creator>yangwen</dc:creator>
      <dc:date>2017-12-26T05:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752293#M69541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yang,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Here is the css rules used for the 4.x LayerList widget:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/Esri/arcgis-js-api/blob/4master/themes/base/widgets/_LayerList.scss" title="https://github.com/Esri/arcgis-js-api/blob/4master/themes/base/widgets/_LayerList.scss"&gt;arcgis-js-api/_LayerList.scss at 4master · Esri/arcgis-js-api · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2017 13:28:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752293#M69541</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2017-12-26T13:28:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752294#M69542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the level of changes I'm looking to do can not be done purely in CSS.&amp;nbsp; I need to create conditional markup, specific to the layers' attribute value (i.e. different icon per layer, that matches the symbology for that layer).&amp;nbsp; We're looking for completely different UI for the layerlist widget. For this level of customization, can i extent the widget via API or do I need to modify the widget's source code?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2017 18:59:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752294#M69542</guid>
      <dc:creator>yangwen</dc:creator>
      <dc:date>2017-12-26T18:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752295#M69543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;Yang,&lt;/P&gt;&lt;P class=""&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp; Sounds like you need to start from scratch and build your own that matches you UI needs then.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Dec 2017 20:37:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752295#M69543</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2017-12-26T20:37:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752296#M69544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Yang,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should be able to set a more specific CSS statement for that class to use a different icon. You can always tell it via CSS to not use the icon and supply your own icon.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2017 23:21:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752296#M69544</guid>
      <dc:creator>MattDriscoll</dc:creator>
      <dc:date>2017-12-29T23:21:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752297#M69545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The challenge I see is being able to set conditional CSS classes within the markup.&amp;nbsp; I need to set different icon for each layer in the layer list.&amp;nbsp; This necessitates some markup&amp;nbsp;in the widget's html that differentiates the layers.&amp;nbsp; From examining the html source, I don't think the OOB layerlist widget is injecting&amp;nbsp;layer identifiers onto its respective elements in the widget.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2017 06:12:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752297#M69545</guid>
      <dc:creator>yangwen</dc:creator>
      <dc:date>2017-12-30T06:12:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752298#M69546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I've come across a similar need. I have the standard layerlist widget that uses the eyeball icon &lt;SPAN&gt;(esri-icon-visible and esri-icon-non-visible)&amp;nbsp;&lt;/SPAN&gt;to toggle layers on and off. I'd rather use the checkbox icon (esri-icon-checkbox-checked and esri-icon-checkbox-unchecked). So how would I specify to use that different icon in the CSS? I am new to web app development and am not familiar with all the capabilities of CSS.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have figured out how to remove the eyeball icon via the CSS:&lt;/P&gt;&lt;P&gt;.esri-layer-list__item-toggle {&lt;BR /&gt;&amp;nbsp; &amp;nbsp;display: none;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;But I don't know what property values I could use to replace the icon with a different image.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The JS API documentation and the above thread mentions the LayerList.tsx file, but I don't know how to implement changes to my app via this type of file. I see that there is an iconVisible and iconInvisible class, so that is probably what I want to change at a root level, but again, I am new to this and I'm not sure how to incorporate a tsx file into my app. Or, I'm not sure if there is an easier way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;By browsing and reading the documentation I feel like I have all the pieces but I don't know how to put them together.&amp;nbsp;&lt;/SPAN&gt;Any help on this matter would be greatly appreciated!&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;Saffia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Mar 2019 16:55:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752298#M69546</guid>
      <dc:creator>SaffiaHossainzadeh2</dc:creator>
      <dc:date>2019-03-01T16:55:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752299#M69547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you tried to use CSS to replace the icon content?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://codepen.io/anon/pen/QovRre?editors=1000#anon-login" title="https://codepen.io/anon/pen/QovRre?editors=1000#anon-login"&gt;An Anonymous Pen on CodePen&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should work...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.esri-icon-non-visible::before {&lt;BR /&gt; content: "\e610";&lt;BR /&gt; }&lt;BR /&gt; .esri-icon-visible::before {&lt;BR /&gt; content: "\e611";&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from the icon font here:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://developers.arcgis.com/javascript/latest/guide/esri-icon-font/index.html" title="https://developers.arcgis.com/javascript/latest/guide/esri-icon-font/index.html"&gt;Esri Icon Font (Calcite theme) | ArcGIS API for JavaScript 4.10&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2019 18:16:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752299#M69547</guid>
      <dc:creator>MattDriscoll</dc:creator>
      <dc:date>2019-03-08T18:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752300#M69548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/12351"&gt;Matt Driscoll&lt;/A&gt;‌ thank you as always. I want to note that I had to add&lt;STRONG&gt; !important&lt;/STRONG&gt; to get the pure CSS override to work.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://codepen.io/kevinsagis/pen/GRozoKr" title="https://codepen.io/kevinsagis/pen/GRozoKr"&gt;https://codepen.io/kevinsagis/pen/GRozoKr&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; .esri-icon-non-visible::before {&lt;BR /&gt;content: "\e610"!important;&lt;BR /&gt;}&lt;BR /&gt;.esri-icon-visible::before {&lt;BR /&gt;content: "\e611"!important;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Today is my first day beginning to use&amp;nbsp;4.x&amp;nbsp;and SASS! &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&amp;nbsp;I&amp;nbsp;am hoping to try&amp;nbsp;to do this eyeball to checkbox the right way with SASS, too. &amp;nbsp;After looking at the API theming page it mentions this&amp;nbsp;&lt;A class="link-titled" href="https://github.com/jcfranco/jsapi-styles" title="https://github.com/jcfranco/jsapi-styles"&gt;GitHub - jcfranco/jsapi-styles: Utility for easier ArcGIS API 4x for JavaScript theme customization&lt;/A&gt;&amp;nbsp; &amp;nbsp;update: it installed fine; I had to ensure I had the latest npm. I am watching your talk&amp;nbsp;&lt;A class="link-titled" href="https://www.youtube.com/watch?v=E4h-5e4QnwI" title="https://www.youtube.com/watch?v=E4h-5e4QnwI"&gt;ArcGIS API for JavaScript: Customizing the JavaScript Widgets - YouTube&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jul 2020 22:38:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752300#M69548</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2020-07-21T22:38:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752301#M69549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/12351"&gt;Matt Driscoll&lt;/A&gt; you be kind enough to share your Sass and Extended Scalebar demos?&amp;nbsp; You both did very nice presentations!&amp;nbsp;I&amp;nbsp;was wondering in particular how&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the Hand emoji for the Scalebar widget was animated, moving up and down in size. I missed where or how that was accomplished;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;I believe it was only shown&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;that the div containing the hand symbol was placed and not the subclass&amp;nbsp;styling aspect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the theme Builder working now!! Works perfectly, I styled a few things like in your demo.&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;I am a bit confused though about the checkbox. How can I accomplish that the "right way" in SCCS?&amp;nbsp; While I do see&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;.esri-layer-list__item-toggle&amp;nbsp; in the&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp;&lt;STRONG&gt;_layerlist.SCSS&lt;/STRONG&gt;.&amp;nbsp; But&amp;nbsp;the CSS that&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is actually doing the styling, I do not see there. I see in F12 in my demo app above, a Span with&amp;nbsp;&lt;SPAN&gt;&lt;SPAN style="background-color: #ffffff; color: #222222;"&gt;&lt;EM&gt;esri-layer-list__item-toggle&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;and inside of that,&amp;nbsp;&lt;/SPAN&gt;a span inside of it:&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;span&lt;/STRONG&gt;&lt;EM&gt;&amp;nbsp;&lt;SPAN class="" style="color: #222222;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;="&lt;/SPAN&gt;&lt;SPAN class="" style="color: #222222;"&gt;esri-icon-non-visible&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN style="color: #222222;"&gt;&lt;EM&gt;"&lt;/EM&gt;. Which is in reality what seems to be doing the actual checkbox. (As your CSS override works as in my Pen)&amp;nbsp; However, what would the right way to do this be in the Theme Style Builder in SCSS?&amp;nbsp; In the&amp;nbsp;&lt;SPAN style="color: #3d3d3d;"&gt;&lt;STRONG&gt;_layerlist.SCSS&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; background-color: #ffffff;"&gt;the only two lines with&amp;nbsp;&lt;SPAN style="background-color: #ffffff; color: #222222;"&gt;&lt;EM&gt;esri-layer-list__item-toggle&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #222222; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;are:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #222222;"&gt;.esri-layer-list__item-toggle {&lt;BR /&gt;color: $interactive-font-color--disabled;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #222222;"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #222222;"&gt;&lt;BR /&gt;.esri-layer-list__item-toggle {&lt;BR /&gt;padding: 0 $side-spacing--quarter;&lt;BR /&gt;cursor: pointer;&lt;BR /&gt;color: $interactive-font-color;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you again! I think this will be a popular question,&amp;nbsp; getting the checkbox for the layer list back, as we all begin to migrate to 4.x.&amp;nbsp; Thank you again Matt, Robert and everyone. I am excited to get in to SCSS and all the new possibilities with 4.x.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Jul 2020 21:23:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752301#M69549</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2020-07-26T21:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752302#M69550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kevin! I'm glad you found the presentations helpful &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the demo code for the extended scalebar widget. You can find all the code you need there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/jcfranco/dev-summit-2020-customizing-widgets/tree/master/demos" title="https://github.com/jcfranco/dev-summit-2020-customizing-widgets/tree/master/demos"&gt;dev-summit-2020-customizing-widgets/demos at master · jcfranco/dev-summit-2020-customizing-widgets · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if that's what you were looking for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jul 2020 21:13:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752302#M69550</guid>
      <dc:creator>MattDriscoll</dc:creator>
      <dc:date>2020-07-29T21:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752303#M69551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/12351" target="_blank"&gt;Matt Driscoll&lt;/A&gt;‌ sweet! Thanks. I am looking at it and appreciate the step-by-step examples and comments. I always enjoy dev engineer presentations at the summit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So.. I went to transpile and run the demoes, I got the following error from NPM.&amp;nbsp; I also attempted updating the API to 4.16 and running NCU (ncu -u then npm install), same results. Thoughts? I'll keep studying the new scaffolding you are using but should this work out of the box when downloaded and npm installed?&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\Users&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;cd&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;cd devsum
C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\devSum&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;npm install
&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; dev&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;summit&lt;SPAN class="number token"&gt;-2020&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;customizing&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;widgets@&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; postinstall C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\devSum
&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; tsc
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;840&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;49&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlySet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;840&lt;/SPAN&gt; include&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;840&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;66&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlyMap'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;840&lt;/SPAN&gt; include&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;850&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;45&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2583&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'WeakSet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; Do you need to change your target library&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt; Try changing the &lt;SPAN class="template-string token"&gt;&lt;SPAN class="string token"&gt;`lib`&lt;/SPAN&gt;&lt;/SPAN&gt; compiler option to es2015 or later&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;850&lt;/SPAN&gt; include&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T &lt;SPAN class="keyword token"&gt;extends&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;object&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; WeakSet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;879&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;52&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlySet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;879&lt;/SPAN&gt; notInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;879&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;69&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlyMap'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;879&lt;/SPAN&gt; notInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;889&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;48&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2583&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'WeakSet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; Do you need to change your target library&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt; Try changing the &lt;SPAN class="template-string token"&gt;&lt;SPAN class="string token"&gt;`lib`&lt;/SPAN&gt;&lt;/SPAN&gt; compiler option to es2015 or later&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;889&lt;/SPAN&gt; notInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T &lt;SPAN class="keyword token"&gt;extends&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;object&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; WeakSet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;920&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;53&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlySet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;920&lt;/SPAN&gt; deepInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;920&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;70&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlyMap'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;920&lt;/SPAN&gt; deepInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;930&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;55&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2583&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'WeakSet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; Do you need to change your target library&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt; Try changing the &lt;SPAN class="template-string token"&gt;&lt;SPAN class="string token"&gt;`lib`&lt;/SPAN&gt;&lt;/SPAN&gt; compiler option to es2015 or later&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;930&lt;/SPAN&gt; deepInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T &lt;SPAN class="keyword token"&gt;extends&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;WeakSet&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt; never &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Partial&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;951&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;56&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlySet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;951&lt;/SPAN&gt; notDeepInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;951&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;73&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2304&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'ReadonlyMap'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;951&lt;/SPAN&gt; notDeepInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; ReadonlyArray&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlySet&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; ReadonlyMap&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;
node_modules&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;chai&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;index&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;961&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;58&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; error TS2583&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Cannot find name &lt;SPAN class="string token"&gt;'WeakSet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; Do you need to change your target library&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt; Try changing the &lt;SPAN class="template-string token"&gt;&lt;SPAN class="string token"&gt;`lib`&lt;/SPAN&gt;&lt;/SPAN&gt; compiler option to es2015 or later&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;961&lt;/SPAN&gt; notDeepInclude&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;haystack&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; needle&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; T &lt;SPAN class="keyword token"&gt;extends&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;WeakSet&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;any&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt; never &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Partial&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;T&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; message&lt;SPAN class="operator token"&gt;?&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; string&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;

Found &lt;SPAN class="number token"&gt;12&lt;/SPAN&gt; errors&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; code ELIFECYCLE
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; errno &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; dev&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;summit&lt;SPAN class="number token"&gt;-2020&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;customizing&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;widgets@&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; postinstall&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="template-string token"&gt;&lt;SPAN class="string token"&gt;`tsc`&lt;/SPAN&gt;&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; Exit status &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; Failed at the dev&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;summit&lt;SPAN class="number token"&gt;-2020&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;customizing&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;widgets@&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; postinstall script&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; This is probably not a problem &lt;SPAN class="keyword token"&gt;with&lt;/SPAN&gt; npm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; There is likely additional logging output above&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; A complete log &lt;SPAN class="keyword token"&gt;of&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt; run can be found &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
npm ERR&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt; C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\Users\kmacleod\AppData\Roaming\npm&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;cache\_logs\&lt;SPAN class="number token"&gt;2020&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;07&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;31T15_14_57_864Z&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;debug&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;log
C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\devSum&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;ncu
Checking C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\devSum\&lt;SPAN class="keyword token"&gt;package&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;json
&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;100&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;%&lt;/SPAN&gt;
@types&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;arcgis&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;js&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;api &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;4.14&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; → &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;4.16&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;
 grunt &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt; → &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1.2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
 prettier &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1.19&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; → &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;
 typescript &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3.8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt; → &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3.9&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;
Run ncu &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;u to upgrade &lt;SPAN class="keyword token"&gt;package&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;json
C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\devSum&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:56:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752303#M69551</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-12T07:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to customize LayerList icon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752304#M69552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you ever get this working?&amp;nbsp; I would like to get the checkboxes instead of the eyeball as well.&amp;nbsp; I'm using the github styler too to try and create my own theme.&amp;nbsp; I'm not able to override the css like you mentioned previously.&amp;nbsp; I think the way my css loads when our application builds ignores the override.&amp;nbsp; I've gone down the same path as you with the LayerList.scss.&amp;nbsp; But I found out that the icons is actually stored in the icons/style.scss.&amp;nbsp; There's also a variables.scss there that style imports that lists $esri-icon-visible.&amp;nbsp; So in my-theme/main.scss I've tried to do this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-weight: normal; font-size: 14px;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #c586c0;"&gt;@import&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"../base/icons/style.scss"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #9cdcfe;"&gt;$esri-icon-visible&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;: &lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #d7ba7d;"&gt;\e611&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #9cdcfe;"&gt;$esri-icon-non-visible&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;: &lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #d7ba7d;"&gt;\e610&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've also tried \ue611 with and without quotes.&amp;nbsp; And also not importing the style file.&amp;nbsp; But it still doesn't work.&amp;nbsp; I get a variety of different font errors.&amp;nbsp; I feel like this is on the right track but it's not quite there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any advice &lt;A href="https://community.esri.com/migrated-users/19493"&gt;Juan Carlos Franco&lt;/A&gt;‌ &lt;A href="https://community.esri.com/migrated-users/12351"&gt;Matt Driscoll&lt;/A&gt;‌ ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2020 23:58:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-customize-layerlist-icon/m-p/752304#M69552</guid>
      <dc:creator>NilsBabel1</dc:creator>
      <dc:date>2020-10-22T23:58:53Z</dc:date>
    </item>
  </channel>
</rss>

