{"_id":"@terminus/ui-sidenav","_rev":"26-686ad1b1ffd2c58bd93330fd3afc8c64","name":"@terminus/ui-sidenav","dist-tags":{"latest":"2.1.3","next":"2.3.1"},"versions":{"1.0.0":{"name":"@terminus/ui-sidenav","version":"1.0.0","peerDependencies":{"@angular/common":"^9.1.0","@angular/cdk":"^9.2.4","@angular/core":"^9.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-link":"^2.1.0","@terminus/ui-logo":"^1.1.0","@terminus/ui-sidenav":"^1.0.0","@terminus/ui-styles":"^1.1.0"},"dependencies":{"tslib":"^1.10.0","@terminus/design-tokens":"3.2.0","@angular/forms":"9.1.11","rxjs":"6.6.3","date-fns":"2.16.1","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular/platform-browser":"9.1.11","@terminus/ui-icon":"2.1.1","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12","@fortawesome/fontawesome-svg-core":"1.2.30","@fortawesome/angular-fontawesome":"0.6.0","@fortawesome/pro-solid-svg-icons":"5.14.0","@terminus/ui-spacing":"1.1.1","@terminus/ui-utilities":"1.1.0","@terminus/ui-toggle":"1.1.1","@terminus/ui-tooltip":"1.1.1","@angular/animations":"9.1.11"},"main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm5/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm5":"esm5/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm5":"fesm5/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-dcqx/CX62yaPh5Qx5yBgPGUzay2wsYw69vuLkZ4vk5JUULI1QSIt040S6oBzR381UlS8C3GKXEPH4h8B56Oe5A==","shasum":"64590d52cb4434084a59e09cfd812a835683e12c","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.0.0.tgz","fileCount":65,"unpackedSize":649537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmsraCRA9TVsSAnZWagAAglAP/A0hqh5HDNBCJKIX8Vw6\nN2xZLKZjxQbqfUhi8+6krS+CwpjCFavcj20WgexsnBAvNB+JAlBGYQ9w0Dz9\nvwQJqgB328u/v/fsp+QMZkY7fp8ah3S5+ghcfUfu4yrIxpCP486qbYutIXZg\nk2LgdEQQEHkyJmj6FfUGDPAEVB6NdyzyB+wTMfe/DrM8uUlx3natOsrqicih\nJTgkg/qEvllE2prcQmaFx1wx74csgwdd+eO2uQhxY9erXrXyVqUo2Q/N7viO\nVvclNid7zsyF0oZd75px0TxLT4HEJdeuzjScWCYVECdOQk5BWJncSF0cUOUk\ni1ejHia3FmMDId/eq2fl5GgWO1PCFZ54+fcGH9bz5X9ItAx/CR9UAQEccYM8\nFdRJ9V2jRnFAxnu3EfoUv4zJPmeVm/OWz0edFP0jKnZ+viVl/RXqFv2bpmVU\n9sjnbHtGxPmmOw5EhBe4yWNDXWlO4yxuOLxCuta7e7uZRQn8pyeGm4ulDdcq\neI705H7t2xkd1QTwo54EZsKLaS+dhM1TZh/GJIcQN/2eHBgEWWZJb/FrXJyn\ngG5/jg3z5lzciOma2EcSugGRu+iM9XjWyye+tYcNcQHBEsfRNYTJyRFl/Rfd\nlm9uMQrbmnxLQ91krYcIFALO7upLGKCg3Wz4GSRUTqN2+uFJdNXWAZ2TsD0U\nBvzA\r\n=amC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLLLMRt2m43TsQHGSZ3d2iBg19IEgaqhXQ8HvxejlNEAiBcrA6I+rqfE0n20ld90RjJtEcp/SxqJum+rke6jQvLNQ=="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.0.0_1603979993962_0.3211503234446682"},"_hasShrinkwrap":false},"1.1.0":{"name":"@terminus/ui-sidenav","version":"1.1.0","scripts":{"build":"../../../node_modules/.bin/tsc -p tsconfig.schematics.json","copy:collection":"cp schematics/collection.json ../../../dist/libs/ui/sidenav/schematics/collection.json","postbuild":"npm run copy:collection"},"peerDependencies":{"@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-link":"^2.1.0","@terminus/ui-logo":"^1.1.0","@terminus/ui-sidenav":"^1.0.0","@terminus/ui-styles":"^1.1.0"},"dependencies":{"tslib":"^1.10.0"},"gitHead":"2929ae954b88e1cb5abf1879fb4bd49bd642f470","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-e8s/mWN24eb3bC/awqWg3Vnv44NrfLKE0LrRH7YLWaAwN7X55CYFMIs3s/p7ZgWxEfuTywROyk7sk4Tf8EftMA==","shasum":"cb2972f9d1d0b8be8f9a1abb44b620c3de605961","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.0.tgz","fileCount":36,"unpackedSize":120617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmuF6CRA9TVsSAnZWagAAQUEP/31LpG0x9lxEV3M9ux9H\nCTwvfhq/irBQjosaPIKlfAWBXuKGszc7IfMI7Kh3FXMjpLmd4BPwMjGw2mEf\nYkSIsCGd52uJJsQNkx4wsVTQTNZLN47ttzm7w/GmmKfIQHWHEfT0bjvHZb4c\n+cDCx2y4vXbOcEI1ZwHZH479pQx5KSVanMMln76SxDAt2voE/6CiMiLZAnTM\nrOgBnB8WlbVZw8wT5PTeCjxOHmCdtyLSeml3LHUWzupjpwGVwi0TQ8rcBMsv\nXtKT0Qh580p8DTk8ci6RZt/szgldp3IEvdMc+DI+oyCu/K0+cbofekBsyKrO\niuO4a9YHb46GSQfcIVpLUoJsBW1w0WamMM+mAbb9CTKzqYyms+JpDh7UoF57\nh3Z+epzUwaFTNZEjT4hgQqrru10B91jCuaRJxL4AY2U8bP2tcURr/aC/sSzm\n3xkpAL1jHnCueMCkpoyGgzP3hU2runBs4RFoKvhl7BqBWoIaZUPwXMNrWuku\nWSpyT+UIP5H6N4Zl5/DLplLn+2RaeSqKLMOussOCuWsDDbuhXMeTdp2DWLDr\nUxyIyF0gHVVs8mGkDkMzkjq/LdruKTXwJ0QfjICjFYGuaWb8NmJwzML4iQNR\ns0Qzhlr15e6TWlrIGdY/n3Sbc6Z/u1Uqe2K01IWw/tI6VhqxWDaFYHBKhb74\n6k73\r\n=fWGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBF8TGs7mDkwEZjAdkKRz4HJLPV/VickC83iJOL/lH5DAiBnbPJPjAE/K6LLj8SIiyJafzbDjHysEU353qsmX5KmZw=="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.0_1603985785910_0.24227744289119157"},"_hasShrinkwrap":false},"1.1.1":{"name":"@terminus/ui-sidenav","version":"1.1.1","scripts":{"build":"../../../node_modules/.bin/tsc -p tsconfig.schematics.json","copy:collection":"cp schematics/collection.json ../../../dist/libs/ui/sidenav/schematics/collection.json","postbuild":"npm run copy:collection"},"peerDependencies":{"@angular/animations":"^9.1.0","@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-link":"^2.1.0","@terminus/ui-logo":"^1.1.0","@terminus/ui-sidenav":"^1.0.0","@terminus/ui-styles":"^1.1.0"},"dependencies":{"tslib":"^1.10.0"},"gitHead":"4f4216ba28cb9fafcab4082ef0a716b02ca20b4f","readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages to be installed](#packages-to-be-installed)\n  - [Modules that need to be included in your application](#modules-that-need-to-be-included-in-your-application)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages to be installed\n\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-button`\n- `@terminus/ui-link`\n- `@terminus/ui-logo`\n- `@terminus/ui-sidenav`\n- `@terminus/ui-styles`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n\n### Modules that need to be included in your application\n\n- `BrowserAnimationsModule`\n- `RouterModule.forRoot(MY_ROUTES)`\n- `TsSidenavModule`\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.1","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-b3rINPtIiD7bEcnDjOjqKzr+gSQWWm9+iba5Gb4n3RLmt1Qa3zV9WsgZjJ+mqs6q/6yO7se5et4kYGFUx16f6A==","shasum":"d8e04015ba31d69428bf98aeb4c6869cdc748349","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.1.tgz","fileCount":36,"unpackedSize":120936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoB0DCRA9TVsSAnZWagAAjqYP+wS178ZuAe8sUe6aQQhV\nmToqSdv3XJSrFzevn68jPOK8yjkMiKdDe8Rwanlq9560b4C58m5BpgPWuQ5L\n2Vz39smRFWbUbFwLmTvj4JVgyEy6F9pHlyETiBQfsWUtoknRwUt1vxJCGJVi\nCMO5+qeGVvruS2lIH3FiaQX5bCRtILY9W4ZJFjNaT6TLGBF1XyuQfyhQqPoc\nciUr8WolWjQy6FFZ5FGM6MX0LDyW2WNZ2Z4KNQtAuQp2qRFulyjjpEtpiHLP\nxuYgsvXZOQCggmpM3DHgjsH3YZ+HMTqMnujNZAEBnI40Hk6Ry/evVXpDqQxs\nxriXi7zsbSc3b4R0u2rwy7KWnP6We7fB5Bn3+YK3htWJlRx459nF6a3br8Mi\njzxih3g5W5o3hZArpAT8Yr80Ew58bQrmTAkknYtD0fXhib0mF5LJIgYec5P7\naE77k6eIpWzX7/QJhBHxSPKTLGCYGkFX3Rb3FYJnf7VQ1IQ3FXQivEDglVki\nTMehLTTj/JRV8Lm7kdWma31HPax+zHqOky0q61TFKKB4e7s4Plhr9eD5r/+9\nHE0MMuvIC8vdAamwJE2jMX1EBWyfjZN2zlfAFbEDfEo++K0BEOvuxUmZv3aR\ncIFPv6uf+PkViTXhl0G31O9A4U0vghiWBJ8eeM/F5ba9pRWLRWQPqMUioZym\nhAT1\r\n=Jnb4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjqAJqgidpalUGryvHQfVGmDzBytOJVWOsWo3BC/kdPAIgWiJqmQlu8OdCkv7Ut8kPmi6ZpztbAb1H6K6xKZsRslU="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.1_1604328707352_0.8507307918011389"},"_hasShrinkwrap":false},"1.1.2":{"name":"@terminus/ui-sidenav","version":"1.1.2","peerDependencies":{"@angular/animations":"^9.1.0","@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-link":"^2.1.0","@terminus/ui-logo":"^1.1.0","@terminus/ui-sidenav":"^1.0.0","@terminus/ui-styles":"^1.1.0"},"dependencies":{"tslib":"^1.10.0"},"scripts":{"build":"../../../node_modules/.bin/tsc -p tsconfig.schematics.json","copy:collection":"cp schematics/collection.json ../../../dist/libs/ui/sidenav/schematics/collection.json","postbuild":"npm run copy:collection"},"schematics":"./schematics/collection.json","gitHead":"97e58144084e90e2a1e9a46f93adeab110c56c33","readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages to be installed](#packages-to-be-installed)\n  - [Modules that need to be included in your application](#modules-that-need-to-be-included-in-your-application)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages to be installed\n\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-button`\n- `@terminus/ui-link`\n- `@terminus/ui-logo`\n- `@terminus/ui-sidenav`\n- `@terminus/ui-styles`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n\n### Modules that need to be included in your application\n\n- `BrowserAnimationsModule`\n- `RouterModule.forRoot(MY_ROUTES)`\n- `TsSidenavModule`\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.2","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-Fgifl6LjbrdwG6SIsdYe18Lct/xjtUx7RE8jNJUfNrTT8SmWbFnYTmLZ5ZygNjZV4LPHJ5dn2NdrgBmwp+6YOQ==","shasum":"f34ba427b0d049a9b60279b6d3a466d9079363ef","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.2.tgz","fileCount":36,"unpackedSize":121289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqYVhCRA9TVsSAnZWagAAhsAQAIDySek5GpyV6sLNOISL\njSbPbdO2xoCWQVdbAo4KLeBG9tvCW/wCNg2rKa9+Vwg9fmXQXcj7yirolxPx\nmQWntc75SHjEK53IEMGuBCRWle20iRGRYwL//F6GYEB5SMQskye0cRR07RDc\nouASJOudhAphpolnZLntIeUoC9ib9pml/GSTPQnhb8HDtDmZiN2l210pIKMn\nZ/i+wrJulJINUBnaIe2leTMnG5l/+BRE504dJdY8zjU7AEAO8XmUHnp7nzBl\nOJsMeu5v6M51GmKovqQQ1DglOOyvUotNt7J5XPzRJF9FN9Ib/kOhoZ2JOSg7\n6B+CY4og+UU7G6r4gfxHhcCBMI5OSoJs2xSzYLJbaSsB4Gaofs9NHq5PjbTI\n70DM0r+2m822MtycZcQHzIHoPKgMvFcq7OEbN8xCFObdxznXBUeJN0hSRBp1\nDMn95m0Ht/JPXlrIDrO4GoEJ3vuM0qS6+6lS+iVw3Kf9Z93ZxPYwRUx8da4+\nekYf4jDshlnyM/zQeZyxGr5sEJI84MReo9lo8zW8mqP14QwizuHrz1ZZ9gLO\nQFz81gt12pUmcXoRmqTxYNlvTZNMgva2ehDcX14ndviaXGbS4NAumcoKwojy\noqpxrTYta6tFeVmwvSUWXPesW/Nr8VNbte0LEFfrnk3A97boUCnfWMb/8mdq\nHzd4\r\n=TA8R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDibTjXGQYPqcKkDATQXMNFz8zPxZ7FdVn7ggiQoByhAiBOHocfJSRJyIkFhjSPN8qhkn7CU65gR0lseGwcC2ce9Q=="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.2_1604945248308_0.625805738890943"},"_hasShrinkwrap":false},"1.1.3":{"name":"@terminus/ui-sidenav","version":"1.1.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"peerDependencies":{"@angular/animations":"^9.1.0","@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/material":"^9.2.4","@angular/platform-browser":"^9.1.0","@angular/router":"^9.1.0","@fortawesome/angular-fontawesome":"^0.6.0","@fortawesome/fontawesome-svg-core":"^1.2.30","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-icon":"^2.1.5","@terminus/ui-logo":"^1.1.0","date-fns":"^2.16.1","rxjs":"^6.5.0"},"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm5/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm5":"esm5/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm5":"fesm5/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.3","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-MGz5PciD81ht9uUM4GWg/Ovmm+SIHJ4N/n4Vuv6203TTDNtXFflfiSY0GwfkzDbZIW9pnITfqmZZgoWnM9j05g==","shasum":"983f5f615a9e7a402c3e40a08dca9e7a04f24abd","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.3.tgz","fileCount":71,"unpackedSize":653631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq9M1CRA9TVsSAnZWagAA02UP/iX2jUhewa2bfdBq+G9R\nllXS/o2JENih7zO6JtSKIrFZ5ylQpHDT2VdNUvlnX+AUbKkhj0vcA3HiTOzb\nQb31rn4mhXJAubEEJJyWx/QGhHm+H21NiX2jCz/kjA1YeOEp2EB+hW8ecjx8\nCUYCd1Vb2zukIhKQmIEjlex3mzYp3s6VAPL4qIBYjK1jgShFeJVqSs9sNG5u\ne8eDTDG7zR6iVYf1Yyiu8u6WJaQv7yZIYHiWn7eFQEWDP4iXAFIEOvSFcruT\nq7m+41Y29JQzX2y6/YhxYrdf7EeNO3Qerf1MxfuvUDNbUwA1YYwZl7s8/IR/\ntYLJlKj7+sNBPfWuwfZiYEa4TMfDcHixfunnGofyFy0wxE0jBhcMk/TREZqR\n+5R9h0jdAcFuDqHK5S7DBO8ZN/I92DhjTFKTT7Y7aIMmCU4HIOnUJKuhy+Fg\nud14atdrmq11FP6nfZRDLmwFsHa8mCF1XKcr7R78k1lNG8Sp7CbEKh83rq5f\n5HmCmyCThCP7TpFjy4g3H8gtBRnAVVoC/YgU0cT8OsQeeONnKYPEQhZrwZYC\nuVJSadtpv3K4nwBjd7oohlIlTdjVu8cet6ZzXXPJUVlI1mnUgDuHYhIPtAL6\naqidDF2/Z+RMU2BOcL7HCTqkIaJMVAuAeLAZ+LDp5yp+yrvP1Gvj9yGJbJM+\niB8O\r\n=3Ak3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnrQC52qFwj+HVgvEHBbd9YlLNh3VqeruRLfV9+IBuYAiEAx8RIa1HbR7zyKUrobM/emQfJBDrrDbHERDi9xvjMwcg="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.3_1605096245355_0.6239109012784474"},"_hasShrinkwrap":false},"1.1.4":{"name":"@terminus/ui-sidenav","version":"1.1.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"peerDependencies":{"@angular/animations":"^9.1.0","@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/material":"^9.2.4","@angular/platform-browser":"^9.1.0","@angular/router":"^9.1.0","@fortawesome/angular-fontawesome":"^0.6.0","@fortawesome/fontawesome-svg-core":"^1.2.30","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-icon":"^2.1.5","@terminus/ui-logo":"^1.1.0","@terminus/ui-styles":"^1.1.0","date-fns":"^2.16.1","rxjs":"^6.5.0"},"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm5/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm5":"esm5/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm5":"fesm5/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.4","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-dNJN61to4Vb8UwM1/Jow6fah/J3IPSNm+DuUB+w7xI0rf3VeySCTLCgJqDndQaFXDIaLxQwyh8XNKNCTCp4GTQ==","shasum":"142c653e03ec791e659132f567a0dad65db3b65f","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.4.tgz","fileCount":71,"unpackedSize":654022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrB3UCRA9TVsSAnZWagAAX2AP/0lcIHfA086anxa2zuLA\nc12A64/rfWFap8OoiHllrIEJQrZx2+q7QgwcDQAOwglvarsR1y9kOiVwPne4\n8Po72qI5xcrwboKDC/ifvsMHPtNtj/hO0qwH+Doo0Ctv1iJvF0wVU/vqaU46\ns6FizqLpzQjldXTK/GuGLzukfK23Ap5esxoy0MNkzrmmgvwgL2E/43tf+ICy\n74bW69cBNxYNAG/Omw44eVgZIijtX3KJwt7NF6PBOUg8ZVsuLnB0ENx0u0qW\n0BwM0J7FjEgY9/A8rK3HGIo0uqhFQLZTf0VoPMAEMsoD7zjZcx5os8r32dW+\nFZAdpQf1JWrtomjcvAryflm7YGXtcWpnZGDFrg973vWsO/bfJ79bQyd8CZ/4\nhR0Uu4uoMR0rRFZRmt0tyyAZ99P5MiTN7ZWca5XGwMN3TbAmh+lQ1RzLR0IV\nKD+8drhuveYPHm9sHef25OOXr846NIzo1e6RWzq4916A+VDoc/7XEj/Mpa6v\n4vHvgx9an0ucFV5Z7WMTYvc5/92epldiG+CnBvg4c304Icfulk8jNlqY0EgY\nAZ5Bnwo7+KhEwit04UC5rzD7c0oVxRhV5vzQWMMix1FMNJrlkuD0WoeS2h+e\nt/MAqAYkQHV/QwPCkFegS7z7qhaOMlgRIUOcVQwm3HlsKrI7W/Uzl6JWitHs\nJmWa\r\n=F9OG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8afzH9ROdWtrhKIS6nA3142lzRWlIqD1F3Q2dGhmrvQIgffBNwiIrxaFezo9wH5PxeK6tEbu4tJ3nMfPB9rkE9j8="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.4_1605115348420_0.43954764456434603"},"_hasShrinkwrap":false},"1.1.5":{"name":"@terminus/ui-sidenav","version":"1.1.5","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"peerDependencies":{"@angular/animations":"^9.1.0","@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/material":"^9.2.4","@angular/platform-browser":"^9.1.0","@angular/router":"^9.1.0","@fortawesome/angular-fontawesome":"^0.6.0","@fortawesome/fontawesome-svg-core":"^1.2.30","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^2.1.0","@terminus/ui-icon":"^2.1.5","@terminus/ui-logo":"^1.1.0","@terminus/ui-styles":"^1.1.0","date-fns":"^2.16.1","rxjs":"^6.5.0"},"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm5/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm5":"esm5/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm5":"fesm5/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.5","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-L1b2H/EJd+PxPJlpvF7Ro/O7bXxfxJ2+24fgHBSR5FQHz0kcqdAJ30Zau7lakQDVTGVr30p1gza33kGENiofuw==","shasum":"1fe7e0d7663c733363727b44c5ab1f1e076d2ae3","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.5.tgz","fileCount":71,"unpackedSize":653704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfylvdCRA9TVsSAnZWagAAKZwP/1ufYAMsR/YzxMUawtaS\ncaAKbb+rSxN0CJ8f/dqnxV+jT8rmGiPUWAoDCJIHGnHvGt4htIu13o0GI40D\ng8Z87tJszqSDi/u5NfyPfQagTiK+6Y0Cfc/qu4hZzObF/yTax/gtZucDKBMB\nS+0wozSmJnV+T/EeK7eWFCfviFOpKDrOPTSRbv6XN/TCAg7z3MAXhNpPHpLY\nSRALGHFhq7dlGCEQLxxEXop8Py6eFwVZHxWDNY9+src07O5Dp2i1MqTxBoDu\n4Uj1teuO+n1VwuiTRgjkINNKYgIWQcJT2SzlZep8RA/2y1fjt+XpysmXCv3U\n1/j1ruGuUoCcniRboUWCPlCPOgH8/2x4siaQtOjOYfbIU/DP0v4aKUbrKO/B\n1KDpFnm1GAvfT0I6x2tUu9Vz9xKEKeHvKoAerkv0njw5KWkzrKnX8vJK74qq\nJgRGbHESCZx5kx5fVijYVgISAnLe8D4/v17Yf56/D4DxXpm4SNatJIAWNXOc\njVDBGp3pUZVpMu4tqdjThwZtq4tfPvuHaOueqUAlxs61qZQZjUZzXz3CXEIM\n6GWUMIkrMJv4i+eLPRv9asdhZZrM5knqOxmPZ1fS31ivUNVUu0gAIOmPPfuf\ncwGirCzoiAXWHmUUnRafizdpwp4gspMBLMoTx5eRG303J3sqOhqcGHr1icMt\nYOqA\r\n=pKFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn+M1Ids3N9IglsHF7xkABtnSdXJuTdKvKIwMkZnqiNQIhAIPlloyAUGQ3NDtvXZjnvjANODBDPyPbsCyf4y4V7Aqq"}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.5_1607097308568_0.3483443059080049"},"_hasShrinkwrap":false},"1.1.6":{"name":"@terminus/ui-sidenav","version":"1.1.6","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"peerDependencies":{"@angular/animations":"^9.1.0","@angular/cdk":"^9.2.4","@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/material":"^9.2.4","@angular/platform-browser":"^9.1.0","@angular/router":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.2.0","@terminus/ui-button":"^3.0.0","@terminus/ui-logo":"^1.1.0","@terminus/ui-styles":"^1.1.0","date-fns":"^2.16.1","rxjs":"^6.5.0"},"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm5/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm5":"esm5/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm5":"fesm5/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@1.1.6","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-xynV5kiBueX65Hyi3LBM78NpfVvSrIfFXMuBJ/lEX7MPxkUoFMlnOoj1GCzh/znDNnY0SZbXAk3heC3eeByiGQ==","shasum":"75357341e89b492a313198b87c78ea80d51d2f63","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-1.1.6.tgz","fileCount":71,"unpackedSize":653871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz79fCRA9TVsSAnZWagAA8jYP/A1ol92xcpfDpNZN3mSV\nWST+GSC26IyNfq0t7zhCl/9cC1fji18qBJ1QBdEhCglVaAjhvy+AF0ErocU8\nIFetFaA5j7Nksw/fmtEYzqRelkz4RgO7NoolPukpGfu+ZPsiD/PLvm8r/Jxm\nQIqcv1iLhcJrnI5JLcOTXSng0Mlu3FZ9vA5Gut0mA485PW/6EKsJCgVbVQrS\nJuO1nrt2AA8CWCbZPR/0jyOlmr46MUvlLMMEnrugzmm+8ntH50jXT9b3WTnN\n4qfi90UTknp1B64ArQkg0YoMnTC9ZVv7grv2uK9/r1SjmsNQqODKFIBKa2Qj\ngAgQNSF5XdzTVt1PLxFtIVR+JFJKjjPf1fcm7hVZ0/XGEivx0r2RMDAocMgR\nRC0JCwxzUyj3qvRh1j/xvZfYrBT8FenZdqUk+c95cXvSUTAg9aUa8WNX0Td/\nUp88/zDvr75jXkIPKUD/ZSgOB0ixchaghuvQJCGshuJ3ZzHmzRPtcNQZoclv\nF23vE+mBBn6m7kp61dcBwpFGTp7NCu07k7V7RF3SMZ6KvGQQthrbiqgOKyab\nI+3YgbmPRyPZrwpjAyAE+gg1FSUoy44es6kKNrRGv4JfP/468vhQvggss7kb\nLwftL36mp1T5Qj0BNj3DTGEx8ZRXB8izRW9ioqXEdmv3ntyP9F+UZAYhQHHU\nf3RU\r\n=8Wr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHf/bYY6z+KhSYPCyS7uHfi7ljnq2EwFTONgUeTFds9QAiAxeuDa9bAoc8zx0b/6F/yqv+3ONQw9W1MjRyyWtD54aw=="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_1.1.6_1607450462281_0.11103808038921326"},"_hasShrinkwrap":false},"2.0.0":{"name":"@terminus/ui-sidenav","version":"2.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.0.0","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-wL13RwMa4f0o+hNmxjuzNtKr4v0N+QAtrtBlYcmTd/ZZ9PDNV1F17WWMkJVgdzLW3XR9xobO7b4lFxy1MalLMg==","shasum":"b6e5b72f55fa82dbb969dfc1a4193419a5eea613","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.0.0.tgz","fileCount":51,"unpackedSize":475415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2hf0CRA9TVsSAnZWagAAvxIP/1yYvWMTII9OwGxpXOT2\nO0/GXfy6bMKK+qzyHfvGinCsp+TPj0tnSUILCHHJxyJ7eThPMm5Iu6qfDl4z\npi7oPJiqjQM6gbS7okB3kBBvO0dD08xB21V71l9CJfCi+VPi9zL3oSYdAU34\nufalQU0Qzd6Uy/zds5SQHZVdJvfMNJK4QZBfhyZNzO0NRsWtl21ROs1tSoK1\nUR5fwj1WxnG+Fv0VGTDHOm5ZyLcGMhYqaaL97yEo0k8rGU5Dy+VAaPdUb68x\n9YYagTAAKKMrggQV3OkOLd3/c59PZMUeDwzrohqjcWMcoHxgGdcuwIWe7arG\nhCgdrgNRpwS/pXLx/UVn33NXzmKKfOb4dCjL+WHHfhli5eakkMI99bfvmn6s\nf0Zs23XH3JWm5ThYX8KP7HTbVE64Zv4kIxpclERWRC17hOypAFp1Pav9K/9P\n6xCNdB5omOWgU7y3tQDSqnlMDYfaY7c0OTFdAOMcbxjvFXfZuMDuxVdL6iHh\nBWCVSoJ2ZV3eqP88L8xIaqiP+i+UemtWPye99cAutEyTYQHmFmpIYJXw1DEM\n4LJJGVdmTYOqcTOoO7zruEutBHo5Y4RxXDCunDX961YpehycJ5rVKIZaLwr7\nKUXdF2asm4uI7L3BfrT/yvsAKBzKViazX2DHwKLV73fZU2B3cQOao4aMcZFR\nTcwd\r\n=SK6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFLbDDXaOR125rU+LGfCQaduJ7mj2OT1w5MDV41xqq+AiEAi0wQezU+1N5BwaDNwUgO8Oynt3NPbdVYPKdZC2rloCU="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.0.0_1608128500133_0.09669845310412861"},"_hasShrinkwrap":false},"2.1.0":{"name":"@terminus/ui-sidenav","version":"2.1.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.1.0","_nodeVersion":"12.21.0","_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (linux)","dist":{"integrity":"sha512-CcWGU9n2VLKxSKyp246zhh4GWIRI7qttDpMGhHxpMZOVhLEhBMxqiCrsjh32F6cBfzumMd+4F+icbrIK9XVQ7w==","shasum":"182a67475a5d1abe71ff4c8d2a4774fb0b407580","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.1.0.tgz","fileCount":51,"unpackedSize":475640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgazJFCRA9TVsSAnZWagAA5rQQAJXldSm4KF4x+9BioTjU\nvaA4veZ41E/gjqMVdPvWSHyvRfgzNR3CFZfok+O7Dv1bmwI7fsoUMcFHbKzc\n8M4xYaQl8kKaL7xaXTV49qgqCsJ6Y60XwTLHi6tfrhLzN50Eb86OojAsWc23\nMy39qZWsotP7uFCqkL9F9yLfCb7hjeCkwSFS5tl9uEeX7422hQcsUtJ153qU\nA0+w1AIglbn8LtrTRrw2Huq4UJ85SEeaU2kn0ByvYDpnJKdKMc5ZrKJWyXAK\nCOLbzvsKAd1HRNgylg2yl1o8HDhe4QnbpuQPMX/IHRDbqlrKnApAOYtNCebt\nwrPsxNC2CGptRZQMNzDDmbjhOTB4+uNxYDWtwS3Yv6rP7OV6Y4LHjd6Hl1BW\nWiREcf82SYtQaPbM1gVHj+LFzbLVqI7bxzMSbkXH1oeb7JchyjbMsu8yv/qr\nigyg8+eNcUKwiggGpLcxRBQfQafrG0dZhJeLg0PfXzRSiV9AzL3//3Glxi6D\nfZMa2CFvzMnTrp8ZbjH8g+8/uGCiZIh4VBue6wuhufdB9/u+k+44p/4fmJDT\nyUEu7B8fQEnso7kVTF+QgH3mS4ZSnQnbZk2fdmRNBjE6cGw4VNOJOhl89TF6\nuIB3fJ/q0CEBdO9gLjWmkmc1yD7wAXn6G+utAFkOAXmq6s8uyAycRNFJA6Qe\n250/\r\n=C686\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDuQpdXDVJEqTtbEzD9VKQV1He/Miy/0wfeQXAHyB8RAiBTHBwt/og1dsLeFtwLuTHGBgrxlaEGC5pTI5/XWsOHBQ=="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.1.0_1617637956721_0.36803325673950993"},"_hasShrinkwrap":false},"2.1.1":{"name":"@terminus/ui-sidenav","version":"2.1.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.1.1","_nodeVersion":"12.21.0","_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (linux)","dist":{"integrity":"sha512-x4ICZAjqAvZ5oiEVTNT8p2qkL6ZOmsQv+uS83OtpW1Rba/XDSIvdnRXxn5Z7QTKaREITd9kTWRm7l97s6PXpLQ==","shasum":"b34337d1bb62a349e651d9aa52d02decff007088","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.1.1.tgz","fileCount":51,"unpackedSize":476039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgazqkCRA9TVsSAnZWagAAmNkP/jKPCbHgIzgwc/W3rRtY\nBmjHDv2zyifLvA44QT3FDE6+PfzG8U7liYstFNaKlein6diiVNy1Sp0KxDNR\nCh+WWGAzn0nPUJzTW9ssYnQuIfGRNpgpm0P5sEW+YOgzFWmJUULxhNyDpoSa\nXCwjaf7X8vXItQxNdHyRIyGIL+bmhz/QviOhiuYVF/4LxN/39Zx0U7QN6ok8\npWy6Zd1hYe6pBsAGaypfPeE9ky500MXxf8GcnFpTjN6zu+IUHVZT6bDE5iWN\nLC0AFYPptxh1d2Xc2TZ2Dd4bJKfMBL7vFxhvXYNMcSgCoOr+4CWNmpDWnQS1\ns6VJ6IqdFWPSTG9MCnfS/89xWCsZPHsEgFJmpO/hRzpsDtiIA/eWAH1AYP+4\n7Yv4sbB4Nq0m3qWMtRyCWlvdpqJLbZaejLvcIJQangAZaWGbSnHTbELmD/D8\nuYcncN1AMlzjumdM9EeiwMK1HaqDc1mt//iDkAyEICYOpUvpfj5qwdn6Ut01\n0ARCHD910J/P7oG4i9e3gQIP87uwBBiu4Hsha6fsQoSO4YfOeYXDhrj6lnby\nt2AXsdfDebimdeeAVbaunLiOQ71hXS6xhkQih1/NqPmU0zQvydb7B0oF7PaL\nZkzxcphqgR26Dwk3C79vpb/ZfeAbPnveH1iXFs1sPPT7jwWIwLP+Ccqa0ZJg\nfKwL\r\n=fhbK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdbJYYoYmDALr94yvh4/BI/B+NWUW5ezGUnh0yEvFsagIgQwttcZCkq6VHwPvlRWQ2DMGrHknJxQTfHRrKd0njQFk="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.1.1_1617640100479_0.815017841916875"},"_hasShrinkwrap":false},"2.1.2":{"name":"@terminus/ui-sidenav","version":"2.1.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.1.2","_nodeVersion":"12.21.0","_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (linux)","dist":{"integrity":"sha512-gYwvJ/qvXkvy/sJM1S/u/QQCrPpRX2S7EaxnVAwVbGyB0nGOwc/FYSK4tRMSEbkSHl0WwTFnfa9i5uXXvs1+2A==","shasum":"487528fb1066ea97b26e4b4deb6b99398acc97d7","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.1.2.tgz","fileCount":51,"unpackedSize":476404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga1S/CRA9TVsSAnZWagAAOzMP/2EtJ5j7Gmpvzw0zI6/E\nLtr4DYjS31TJdbwPgEVVTCTSTW7phCEa7+KR/LjPU2nNAXyuk/5iVzZWWZj/\nVVFeNzWVvnq+ShuHYlLUtC45FKfR68HID0hqlOa6Iyxl6QFZUuGr51l8IZrV\nogO41NqqovyOy7akLnhyp7wo+CCusTsOWKqIi+tXbyWHzhzpDJf/4GzO4GtO\nYCtIFSZ97fu8CZeG1A/S4qkamJgZVlBqInT/qnM70J+Xei1JriZvpvvXIItx\nTvavCVGm+2DhchMzwh0NHn2jTum47bOGoVhby78aetOPe4S8qKokFg53JNu+\nT5nJ9QECoNZ6pN0arYTbEoP6kaMfZNx0ZVOpIO/AfaOBZH0hNuB9RWE0LYMY\nmsJTpUFUfxWdQGTamqUeCjJRyc9CLKhSKpiX/biKIwsBrHj7LDua3qMV62fp\n4h400wqL9dtx7a67Y90ayY1KJqNMjvQCZdhARLd9KQeH0VDrLkCUNM77300G\n2L41OhrS7Id+UQInkkzMz+sr560UReQtkhcbRDqQRmYmfoOI9stSlva9i5wU\nu96hpxaPvOsARNlebAtWE4I/FoNXsIjDQt3qiO+tnas4B82TVYPYlCPJTGQe\nnDHf5GjdEZSO3mAh6lld3/qS6vJszfR8jGQb9QfQAMyKeL+QzQQ/aYTFD5m9\n4/iq\r\n=TUUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLM7tHnA/YyE6opVUW20lWCBXPwL+bXyZVUZ2AUxuHgAIgdKvV98NNGWnsRe+4TBAbM0wctLjwn+46swJJdjw0XFA="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.1.2_1617646783253_0.051533603348815626"},"_hasShrinkwrap":false},"2.1.3":{"name":"@terminus/ui-sidenav","version":"2.1.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.1.3","_nodeVersion":"12.22.0","_npmVersion":"lerna/3.22.1/node@v12.22.0+x64 (linux)","dist":{"integrity":"sha512-Kje3vosxWbw+O+617f/9zV6zYo5x/CnSwJ9ZM7NxKMmBbOwrsGaFzMyClzOn2xv5lRIooo3IWFAIU+Z/YrTljw==","shasum":"fe5e9ea0cee27ba951f18c90005947a1a5ad237f","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.1.3.tgz","fileCount":51,"unpackedSize":477025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2dnMCRA9TVsSAnZWagAAydAP/RhZHPeifJbn8VPBz1sG\nwrX0jghaZ2JhTfXy3yOZeKpl4hvdQD1YFcwDDkYi+q9IHlRTYpsxawpORTgw\neKfhgb/AFW29LY7wuBHZVQ1BOmNr+FcpuEn33GAKTFyiaXQ0SnqCIPaHB4cJ\numsgscykLuA1Li23+O5w0zMLZ+opdh3i2rNHloSjDaZZCnzNV9nSMjh7A3H8\n03jcyrYxAptTcMcX5wRU2TMiLvRDEjn7FH+ezyCS4orh/t/S+Fky41wJDSO9\nlu4pem+aZuvXI2+bYGPv6vCaovsbGrPPTvkaWC/sXnIpRuL5lqyRz6W72q8b\ngIvTFO5Bws4g3SMQkonQeUCxISK+DsZGIN+bJVqBy6myKA1s9RPgsZxJg8w7\n/nsUtYv/LEiylL2g9m/9PkLrmM6WXyWrM5BvQzP75r/EobWIjSGqj2bAduij\n9G8ElWseWhmRPFAxoYhLyTA3DADN3msMucDCADcDIyCaphc+2fH9qoJITMfU\nzFBwvUiN2kuemjB3qyo7tr9+7OvCEew2svj21QROjT3VqMJmgS2gwh88lHfO\nag5/bcVg87/oLfKeFxSDAUbquRVqfrU75A3nS72jPfyqNzKAu11Bwz2MxIro\nKdTjuFCiz8kMu2fi9Y7Yf+qJu93BPnL48AJoqG6PRrXUSTAEgKo9fEzwoY7p\ncb/J\r\n=I9Kb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOiaXVFAZmaZgdAv8AsrUkl1P6MipVR3SAOqXWvEeUTAIhALsv4WiNmanLJuuoq1cfKtN0I5/xme116VZzkgHqTSeN"}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.1.3_1617822275611_0.5352988486156571"},"_hasShrinkwrap":false},"2.2.0":{"name":"@terminus/ui-sidenav","version":"2.2.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\nFor Profile and SignOut, you can alternatively handle the click event directly\nwithin your app by binding to the proper EventEmitter output:\n\n```html\n<ts-sidenav\n  (profileClick)=\"onProfileClick()\"\n  (signOutClick)=\"onSignOutClick()\"\n></ts-sidenav>\n```\n\nEach link will only show if either a Route/URL is passed in or a listener\nis bound to the output emitter.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.2.0","_nodeVersion":"12.22.3","_npmVersion":"lerna/3.22.1/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-vJw61H3dsfMBVtl5AIM/0/wQRuKLIdtHSS6d921NKeUdUcDl+24NN0uCA03qnD78X57voQCL3em9V7uXghIDCg==","shasum":"78ee5ea257bd35e6cd9c8cdf56ab78e201899ec6","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.2.0.tgz","fileCount":51,"unpackedSize":485915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9ePRCRA9TVsSAnZWagAAjiwP/Ajs/R1uQJWaE9WQMaWJ\no4VVpDCPAigf93IqAr7+fqPTLfMFKRWN9BviAQdNwvhD5SqaQtu4oT7XTqjs\nLyhLO2rzy5o4+mJuK+qFfV+8I2WPr2a+9FGclAvQ5UCkMXqyOUelA+ulIZmk\n2B7k4rmdiPMmFGPwqv068x9z6G6ZUARELxlh7O/57qJw9OlMQgp5iRowfkNC\n4UpvqfwWIyEK6065tBiVuTwFJGRoMyNRRs4YuynmjB6jS751mhgz732JEiTr\nMzlV9bpgB2gxb6IbGn2r0xfot7PaGvaWAHUyMOXw1LfIH+C1KUszbLEEU8wi\nrjeXFU1hOefiw5lM496yDZopw9ivf9u6+KxH/7e0P2tfmrLCzyDGi67Sh5oO\n1v61idR9hxZc8GCP3fipJmeesETS0UpDBtmBKaq6+WI+5p486CPSCkRvxzUw\n1E7SLIdR0edjieL2sHAsfz4YwUm+iwTGOYmuDYNsWgXiMJEn9Sc0uQqOumLD\njIBpjM2u0bU17pH6jIYg4IfDzT9oIvtqDqeArRkRbSe56CfPi/HgN22qzsBf\nLxHnxeHBInmjLJNx0bRSpGi2g3HBSt5Ed7/PHZioV5EzZzO8kTRh5Zs9DwVQ\n9We45fQgLeIBwcaJhqwdmVcWyWKuzra+qOZG+Qrah5eW0rm7fQZF4UTebiyN\ngkAX\r\n=tBC2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQK2UFFacl0U9LDYhZ1lEbp0CDurnLJjbYJBj+K5h2XAiAuonRIFv7dGlOPIc04gKKxnPR5uP2yzPDBcFgvFNG5Bw=="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.2.0_1626727377235_0.9187993169144402"},"_hasShrinkwrap":false},"2.3.0":{"name":"@terminus/ui-sidenav","version":"2.3.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\nFor Profile, you can alternatively pass in ProfileUrl which will be interpreted\nas an absolute URL rather than an internal application route.\n\nFor Profile and SignOut, you can alternatively handle the click event directly\nwithin your app by binding to the proper EventEmitter output:\n\n```html\n<ts-sidenav\n  (profileClick)=\"onProfileClick()\"\n  (signOutClick)=\"onSignOutClick()\"\n></ts-sidenav>\n```\n\nEach link will only show if either a Route/URL is passed in or a listener\nis bound to the output emitter.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.3.0","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-pn5LS21zZ9S9sDf3FiFoy7Ugvl0N0+4GXvHr5UnUF65oHVikDepfe2K/fAAsqwaHxTCjK9G/44s7q9MThlGVqQ==","shasum":"a7f27d1655aed2959956ea82840b150c05ed44c9","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.3.0.tgz","fileCount":51,"unpackedSize":489256,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtcyx97n9E6GvLRalG82a0n/73lIJ5+hMYMW7B/k0WugIgB7BGQh1Z2WVL3dPeSbA1JAW55/IMvn7y6NfIFsGv6Y4="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.3.0_1634081060336_0.6657566413518323"},"_hasShrinkwrap":false},"2.3.1":{"name":"@terminus/ui-sidenav","version":"2.3.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/sidenav"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/animations":"^11.0.4","@angular/cdk":"^11.0.3","@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/material":"^11.0.3","@angular/platform-browser":"^11.0.4","@angular/router":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-button":"^4.0.0","@terminus/ui-logo":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-sidenav.umd.js","module":"fesm2015/terminus-ui-sidenav.js","es2015":"fesm2015/terminus-ui-sidenav.js","esm2015":"esm2015/terminus-ui-sidenav.js","fesm2015":"fesm2015/terminus-ui-sidenav.js","typings":"terminus-ui-sidenav.d.ts","metadata":"terminus-ui-sidenav.metadata.json","sideEffects":false,"readme":"<h1>Sidenav</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n  - [Platform switcher](#platform-switcher)\n  - [Triggers](#triggers)\n  - [Section breaks](#section-breaks)\n  - [Panels](#panels)\n    - [Panel type](#panel-type)\n    - [Panel contents](#panel-contents)\n    - [Styles](#styles)\n    - [Do not disturb](#do-not-disturb)\n  - [User panel](#user-panel)\n    - [Defaults](#defaults)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-sidenav\n```\n  \n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families and icon fonts by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n<!-- Don't forget to update the integrity SHA -->\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/solid.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://pro.fontawesome.com/releases/v5.15.1/css/fontawesome.css\" integrity=\"SHA-HERE\" crossorigin=\"anonymous\">\n```\n\n## Usage\n\nThe most minimal usage:\n\n```html\n<ts-sidenav\n  [user]=\"userObject\"\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\nThis will create a sidenav with a platform switcher and a user menu, but no other navigation items.\n\n### Platform switcher\n\nThe switcher needs the current platform title and the array of links to display in the panel:\n\n```typescript\ncurrentTitle = 'My Platform';\nswitcherContent: TS_SIDENAV_PLATFORM_SWITCHER_CONTENT = [\n  {\n    title: 'Account Engagement Hub',\n    children: [\n      {\n        title: 'Data Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-shapes',\n      },\n      {\n        title: 'Measurement Studio',\n        url: 'https://google.com',\n        iconClasses: 'fas fa-chart-pie',\n      },\n    ],\n  },\n  ...\n];\n```\n\n```html\n<ts-sidenav\n  [switcherCurrentTitle]=\"currentTitle\"\n  [switcherContent]=\"switcherContent\"\n></ts-sidenav>\n```\n\n### Triggers\n\nTo add an individual navigation trigger, wrap a link or button in `<ts-sidenav-trigger>`:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n```\n\n1. Each item should have a tooltip since the navigation item is only an icon.\n2. The link or button should have appropriate text wrapped with the `.sr-only` class so that the text is available for\n   screen readers.\n3. The tooltip position should be set to `after`.\n\n### Section breaks\n\nTo create a break between collections of navigation links, insert the `<ts-sidenav-section-break>` component:\n\n```html\n<ts-sidenav>\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"ABM Scorecard\" tooltipPosition=\"after\">\n      <a routerLink=\"/scorecard\"><span class=\"fas fa-analytics\"></span><span class=\"sr-only\">ABM Scorecard</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n  \n  <ts-sidenav-section-break></ts-sidenav-section-break>\n\n  <ts-sidenav-trigger>\n    <ts-tooltip tooltipValue=\"Configuration\" tooltipPosition=\"after\">\n      <a routerLink=\"/configuration\"><span class=\"fas fa-tools\"></span><span class=\"sr-only\">Configuration</span></a>\n    </ts-tooltip>\n  </ts-sidenav-trigger>\n</ts-sidenav>\n\n```\n\n### Panels\n\nBy default, each trigger is a simple trigger that will allow the user to click on the link or button contained within.\nTriggers also can be used to open panels with content.\n\n#### Panel type\n\nThe panel type can be defined by the `panelType` input and supports `popout` and `drawer`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">...</ts-sidenav-trigger>\n<ts-sidenav-trigger panelType=\"drawer\">...</ts-sidenav-trigger>\n```\n\n#### Panel contents\n\nThe panel contents should be passed in to the trigger component wrapped with the directive\n`tsTriggerComponentPanelContent`:\n\n```html\n<ts-sidenav-trigger panelType=\"popout\">\n  <ts-tooltip tooltipValue=\"Switch User\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-people-arrows\"></span><span class=\"sr-only\">Switch User</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-title\">Switch User Menu</div>\n    <ul>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 1</a>\n      </li>\n      <li>\n        <a href=\"#\" class=\"ts-sidenav-panel-action\">Link 2</a>\n      </li>\n    </ul>\n  </div>\n</ts-sidenav-trigger>\n```\n\n#### Styles\n\nSeveral classes exist to allow the consumer to style panel contents appropriately:\n\n|            Class             |           Purpose           |\n|------------------------------|-----------------------------|\n| `.ts-sidenav-panel-title`    | The primary panel title   |\n| `.ts-sidenav-panel-subtitle` | A smaller subtitle heading |\n| `.ts-sidenav-panel-action`   | The actual link or button    |\n\nTo create a break within lists, add an `<hr>` as the only content within a list item:\n\n```html\n<div tsTriggerComponentPanelContent>\n  <div class=\"ts-sidenav-panel-title\">Settings</div>\n  <ul>\n    <li><a routerLink=\"/configuration\" class=\"ts-sidenav-panel-action\">Configuration</a></li>\n    <li><hr></li>\n    <li><a routerLink=\"/permissions\" class=\"ts-sidenav-panel-action\">Permissions</a></li>\n    <li><a routerLink=\"/stages\" class=\"ts-sidenav-panel-action\">Stages</a></li>\n  </ul>\n</div>\n```\n\n> NOTE: `<hr>` can also be used outside of lists.\n\n#### Do not disturb\n\nTo support the 'Do Not Disturb' menu, the trigger component accepts a FormGroup of `<ts-toggle>` form controls that will\ndefine the status dot for the trigger:\n\n```typescript\ntoggleForm: new FormGroup({\n  acme: new FormControl(true),\n  ajax: new FormControl(false),\n}),\n```\n\n```html\n<ts-sidenav-trigger panelType=\"popout\" [statusFormGroup]=\"toggleForm\">\n  <ts-tooltip tooltipValue=\"Do Not Disturb\" tooltipPosition=\"after\">\n    <button><span class=\"fas fa-moon\"></span><span class=\"sr-only\">Do Not Disturb</span></button>\n  </ts-tooltip>\n\n  <div tsTriggerComponentPanelContent>\n    <div class=\"ts-sidenav-panel-section-title\">Do Not Disturb</div>\n    <div class=\"ts-sidenav-panel-section-subtitle\">Preferences</div>\n    <hr>\n    <form [formGroup]=\"toggleForm\">\n      <ul>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"acme\" labelPosition=\"before\">ACME Co.</ts-toggle></li>\n        <li><ts-toggle class=\"ts-sidenav-panel-action\" formControlName=\"ajax\" labelPosition=\"before\">AJAX Corporation</ts-toggle></li>\n      </ul>\n    </form>\n  </div>\n</ts-sidenav-trigger>\n```\n\nThe notification dot will be colored amber if at least one but not all controls are true. If all controls become true,\nthe dot will be colored red. If all controls are false, the dot will disappear.\n\n### User panel\n\nThe user panel needs an object that defines the current user:\n\n```typescript\nuserObject: TS_SIDENAV_USER = {\n  name: 'Eliza Doolittle',\n  email: 'eliza.doolittle@terminus.com',\n  // This is optional. If not included, the user's first initial will be displayed in place of the image.\n  imageUrl: 'https://picsum.photos/id/1025/150/150/',\n};\n```\n\n```html\n<ts-sidenav [user]=\"userObject\"></ts-sidenav>\n```\n\n#### Defaults\n\nThe user menu has sensible defaults for routes and URLs, but these can be overridden as needed:\n\n```typescript\n// Define the new options:\nconst newDefaults: TsSidenavDefaultOptions {\n  profileRoute: 'http://google.com',\n  signOutRoute: 'http://google.com',\n  academyUrl: 'http://google.com',\n  knowledgeBaseUrl: 'http://google.com',\n};\n\n...\n\n// Then pass it in as a provider:\nproviders: [\n  {\n    provide: TS_SIDENAV_DEFAULT_OPTIONS,\n    useValue: newDefaults,\n  },\n],\n```\n\nFor Profile, you can alternatively pass in ProfileUrl which will be interpreted\nas an absolute URL rather than an internal application route.\n\nFor Profile and SignOut, you can alternatively handle the click event directly\nwithin your app by binding to the proper EventEmitter output:\n\n```html\n<ts-sidenav\n  (profileClick)=\"onProfileClick()\"\n  (signOutClick)=\"onSignOutClick()\"\n></ts-sidenav>\n```\n\nEach link will only show if either a Route/URL is passed in or a listener\nis bound to the output emitter.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-sidenav.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-sidenav\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-sidenav/bundles/terminus-ui-sidenav.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-checkbox/bundles/terminus-ui-sidenav.umd.js\n","readmeFilename":"README.md","description":"<h1>Sidenav</h1>","_id":"@terminus/ui-sidenav@2.3.1","_nodeVersion":"12.22.7","_npmVersion":"lerna/3.22.1/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-KOI1bvudSB0XEZmcyoEnmm8t1iGLX+5zYsvw5gOKw6clOcvCJXQh1iSRl6q1vt4ZOal84peLFjXl5m25jF4/2A==","shasum":"7fd7ab959f0fee1136d52e27cc81be46aaf11fbc","tarball":"https://registry.npmjs.org/@terminus/ui-sidenav/-/ui-sidenav-2.3.1.tgz","fileCount":51,"unpackedSize":491138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHL8j2ncW9pvCTZCgtqNOmv7Ln5yAm4W9VIXzdFQjXE+AiBKJe5Dv6V4wKiI5eIoiiNVYucQkE2/Cg57VPhvod+Ouw=="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-sidenav_2.3.1_1635418393401_0.3950634188327191"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-29T13:59:53.806Z","1.0.0":"2020-10-29T13:59:54.136Z","modified":"2022-04-07T05:16:21.530Z","1.1.0":"2020-10-29T15:36:26.100Z","1.1.1":"2020-11-02T14:51:47.495Z","1.1.2":"2020-11-09T18:07:28.429Z","1.1.3":"2020-11-11T12:04:05.486Z","1.1.4":"2020-11-11T17:22:28.525Z","1.1.5":"2020-12-04T15:55:08.779Z","1.1.6":"2020-12-08T18:01:02.916Z","2.0.0":"2020-12-16T14:21:40.308Z","2.1.0":"2021-04-05T15:52:36.862Z","2.1.1":"2021-04-05T16:28:20.605Z","2.1.2":"2021-04-05T18:19:43.441Z","2.1.3":"2021-04-07T19:04:35.757Z","2.2.0":"2021-07-19T20:42:57.413Z","2.3.0":"2021-10-12T23:24:20.464Z","2.3.1":"2021-10-28T10:53:13.536Z"},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"description":"<h1>Sidenav</h1>","readme":"","readmeFilename":"","homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"author":{"name":"@terminus"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"license":"MIT"}