{"_id":"@7comm/ngx-auth-core","_rev":"2-2a6cd7d90e9ede2c5a49c2462212f260","name":"@7comm/ngx-auth-core","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@7comm/ngx-auth-core","version":"0.0.1","peerDependencies":{"@angular/common":"^14.2.0","@angular/core":"^14.2.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/ngx-auth-core.mjs","es2020":"fesm2020/ngx-auth-core.mjs","esm2020":"esm2020/ngx-auth-core.mjs","fesm2020":"fesm2020/ngx-auth-core.mjs","fesm2015":"fesm2015/ngx-auth-core.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/ngx-auth-core.mjs","es2020":"./fesm2020/ngx-auth-core.mjs","es2015":"./fesm2015/ngx-auth-core.mjs","node":"./fesm2015/ngx-auth-core.mjs","default":"./fesm2020/ngx-auth-core.mjs"}},"sideEffects":false,"description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.0.","main":"index.js","directories":{"lib":"lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","gitHead":"5837c163dd6cf5c7000d237a67358efcc457e8b0","_id":"@7comm/ngx-auth-core@0.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-krGc1rRirBtEmtX3xNDyNJ9+TlfPqgFys+yme/KdR6VxPEErRt5BZTKAuAFjNaygfdcchrcP0l0gYOlInACW1A==","shasum":"923e4cc6c307db594f86b141dab7a3bf686b15cf","tarball":"https://registry.npmjs.org/@7comm/ngx-auth-core/-/ngx-auth-core-0.0.1.tgz","fileCount":24,"unpackedSize":104720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAivlObxQD0scQPY4WvWFVjfBzERbgwcBpn4tjJTMIhGAiA5fIB2AhBuVVlFlpMvbAZ9kFEhUBCLn/uNgUBFOnSyhw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpMt8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/rhAAhUP9ZmfruS8dv3oPyib6SIQn4nFMyy17wrBG/EswkCFZ1afz\r\ndCJDwLB0y4BIXPKIXu5hnK909nd4uNqki3BxsCibke8D9K6ZkwBwh9u1VvzH\r\nPHXCeBe9VAuY/WhTmxvo8/B0lTvkjgHe9ad/S2Q9nC3ncLy5mt4pcrmzcbyq\r\n+EnHGUP8z7I9Pl7ibj3Yeyf1iZnj7a5uTPF2j+LwLzydlob6YbaIZDDaouo6\r\nDMkmBxfyUcfPexYXGHhBmrugvae8nBY1rq0e3lbGUrhYRnpEqq4+slslfv0n\r\nNSI9LLmz94I0ccAaIxSji/nMwFjnVEhF+GMPCy8Fwys4y2Tu4ZNdKTMehykM\r\nOOtf/NPe47Tg/1rbdeDlrtBOQdcvPTncVHYCG/l0W41YONelub4vdOTMGWdn\r\nS0Keo8rSnFqAxCYH0/6l74kk+ji0h+XNJAAywlkvM3l1v49E9hXr2+8aEJg6\r\nWZOK5XIO1brePwM2t4x6lwcK6j18LtdmianxA5aRNXk0AG8iL6AC0aNk6Jlb\r\nVHm0Sk0i4FXCVh4UCshwV2doDXiAxdlYAw5MPfRZJwJ4yu0YH24uTptLGRbn\r\nVDF+3iSm4rVA8kY/1HS3Xo7/1N8fiXpK5aTVhJqe7taKAoMJsWuKG55hS6HD\r\n4VPbNw3wbOkIJYX8LBGGjFBRd5lIs84XoSw=\r\n=I2rt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"},"maintainers":[{"name":"luizk","email":"luizk22@gmail.com"},{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-auth-core_0.0.1_1671744380105_0.7018171426465316"},"_hasShrinkwrap":false},"0.0.2":{"name":"@7comm/ngx-auth-core","version":"0.0.2","peerDependencies":{"@angular/common":"^14.2.0","@angular/core":"^14.2.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/ngx-auth-core.mjs","es2020":"fesm2020/ngx-auth-core.mjs","esm2020":"esm2020/ngx-auth-core.mjs","fesm2020":"fesm2020/ngx-auth-core.mjs","fesm2015":"fesm2015/ngx-auth-core.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/ngx-auth-core.mjs","es2020":"./fesm2020/ngx-auth-core.mjs","es2015":"./fesm2015/ngx-auth-core.mjs","node":"./fesm2015/ngx-auth-core.mjs","default":"./fesm2020/ngx-auth-core.mjs"}},"sideEffects":false,"description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.0.","main":"index.js","directories":{"lib":"lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","gitHead":"5837c163dd6cf5c7000d237a67358efcc457e8b0","_id":"@7comm/ngx-auth-core@0.0.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-yZH+IxWwO7iiPH27U6h7g/xbCrqALVsw29LcYIh+7wEvanmD8uGyHIX7bBNB5sqRwW9ssETgCrTvMorZKbQoGw==","shasum":"c56fc5ca5d48d45e8990c68644abb1cdf0ae744a","tarball":"https://registry.npmjs.org/@7comm/ngx-auth-core/-/ngx-auth-core-0.0.2.tgz","fileCount":20,"unpackedSize":106096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtAwdZI1ChltKSmrYZFiM7rjsdYqnG8K+vEFSqnSY0aAiEAyMR/qtwwyy126HkJo4d7cH4pZu08VEso18c+JlqwWtM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpbjtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomXRAAhOarx4F9XZNE7VpP4wKhMUGDU2IL8hGnSYbV7fMKUDzCv+ey\r\nWjVRaUAageX5X3TJ+IfidRH6qAMNN8mKpM12q26i5weyaWBMjRVKr/gKZQHi\r\nX8CteKOT/CFO5qxcSJ03sR7LfvCW25zST+6UcX+QBTGjkhdajs+IzVB5BNjj\r\n7Ma/Ls2aMmVorvI62vY4joTHy4VcvZPFGdBfrAV65I78t6PT06JZnDQbktT3\r\njxFwP13Xq05ZjY0begkLcLI2YPYuYGNLvs9g9v1nUUr+HtUHbbVDfvTUungK\r\nbN/48CkUFfphG+X2MampUtbvAwTXtIe8rzQB/tTwv/oXh5aIXyK7aR4QDuO/\r\ntne4cURaHzSco0S/h2Wn/niZCedzxqjm0/0LXRznEL8wWH2WQkLlJuczuy0b\r\nTKo33GOn2bCe3T2+zSHQsQIvYm511z55GwG4IeKOhG8maGnZflcPAZAJRsjh\r\nHqtyZFFZWOc7Ixr/8LGe7CD090EY2WBsEdgNpBD9lBQ1tlO0iEpOLNlUGF0z\r\n+90Ytq7flO54K/Vr+U7AliO7A7ttoQzJAMBgf64vzUyxBF/k2QuKMPRkir11\r\n0Vi4i+OEA7xLkLP842qcANkC/m0V11mR/OH9VpbdZ+TAZoTvu1WRmP3d7jDY\r\n5KxjY0d5tTSoQaiXAp1/aL53MySf+sWT3y8=\r\n=PK1d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"},"maintainers":[{"name":"luizk","email":"luizk22@gmail.com"},{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-auth-core_0.0.2_1671805165197_0.0934170227961304"},"_hasShrinkwrap":false},"0.0.3":{"name":"@7comm/ngx-auth-core","version":"0.0.3","peerDependencies":{"@angular/common":"^14.2.0","@angular/core":"^14.2.0","@angular/material":"~13.0.0-next.7+89.sha-a662737"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/7comm-ngx-auth-core.mjs","es2020":"fesm2020/7comm-ngx-auth-core.mjs","esm2020":"esm2020/7comm-ngx-auth-core.mjs","fesm2020":"fesm2020/7comm-ngx-auth-core.mjs","fesm2015":"fesm2015/7comm-ngx-auth-core.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/7comm-ngx-auth-core.mjs","es2020":"./fesm2020/7comm-ngx-auth-core.mjs","es2015":"./fesm2015/7comm-ngx-auth-core.mjs","node":"./fesm2015/7comm-ngx-auth-core.mjs","default":"./fesm2020/7comm-ngx-auth-core.mjs"}},"sideEffects":false,"gitHead":"5837c163dd6cf5c7000d237a67358efcc457e8b0","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.0.","_id":"@7comm/ngx-auth-core@0.0.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-45WCp+T9ZaANvonS5ex4dMKpjWlAo+/cOc21IP0QPwOnITWnynq+iUTT7TxLJNLW4AInhMzPSUcn8hDlVVn2+Q==","shasum":"6dc0e7216094a266c54c1f8150c1e0a10a37250a","tarball":"https://registry.npmjs.org/@7comm/ngx-auth-core/-/ngx-auth-core-0.0.3.tgz","fileCount":27,"unpackedSize":224854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCplKNrYfiv2sx0bhwg4Lyn0ENo3wbQ4XRM06Iwjk4twIhAPDZq2Nplt42EMVZG4WiH5hGj0TNsZhZzMQO0H5zAhCk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqgt1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovSQ/9Hpnsz/9I/7afmEuhH3/Ci5SUl9RcSP16XsIFWhmgC+zZ9b4C\r\nBKQV6h9WK2Tfxl3s51u0hkMvgndyKdpEknDFClfVa1r/JpwP6ff1MxZiuIN2\r\n8lnELNJakcJkIFp+UNFl6wcC7QHU6ZLK/pu15vrCskLRRNYFvEeCINaJ0uuS\r\nmcHn7uBsUvMGuCZQZOXSSexofZ3T/WfqqfeS06UJRPmaYAKw8L/AOc7iJXkw\r\nTNlgFOiTyaAGyh86a/ealtflg/uBKEB3ojO++1fld8nk42bqDifAtEbAyjrB\r\n8EZFXsYvaZrJJa4/VfVEJkbcU791aEHfrYKyweSUJGZzsBgRldjAHYvT/9zT\r\nvvFA6SD5WSYX0RuFA4FasthPM45+zpkePxX71hg/TQmXagRezgH8B/Mc47fv\r\nYJEhcuidNZ36BuzfpWhJbGagempmWQCrOs35OOCWkWTToUgrEaEN1VUi1+0J\r\nBiwfTdDFzsdTxbKlpufEteJf+c3PZyRfavGkO1NhUfwCU40UsK1uWGwk95nC\r\nkRu+QEXBMKd96Zmzxft4LEZMvp1rypI2F5S7I5+ZXfOIBTtnbQOqZiGkHxjE\r\nEJDUAld3UZOz/adwqqe1zoW4oVy5TIu3swPmvyTZMfmpWJyQP7Z3o5IYGWp4\r\ndJwScRqIs0lsWcmV3xA+2cwURuGQT4ER0g8=\r\n=3x5j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"},"directories":{},"maintainers":[{"name":"luizk","email":"luizk22@gmail.com"},{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-auth-core_0.0.3_1672088437332_0.4621558847817846"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-22T21:26:20.050Z","0.0.1":"2022-12-22T21:26:20.316Z","modified":"2022-12-26T21:00:37.574Z","0.0.2":"2022-12-23T14:19:25.363Z","0.0.3":"2022-12-26T21:00:37.484Z"},"maintainers":[{"name":"luizk","email":"luizk22@gmail.com"},{"name":"thiagofukushima","email":"thiago.fukushima@7comm.com.br"}],"description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.0.","readme":"# NgxAuthCore\n\nThis library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.0.\n\n## Installing\n\n`$ npm install --save @7comm/ngx-auth-core`\n\n## Import\n\nImport @7comm/ngx-auth-core module in Angular app:\n\n```typescript\nimport { NgxAuthCoreModule } from 'ngx-auth-core';\n\n@NgModule({\n  imports: [\n    NgxAuthCoreModule\n  ]\n})\n```\n\n## Authenticated Layout\n\nIn your HTML file:\n\n```html\n<ngx-authenticated-layout\n[toolbarLogoPath]=\"'assets/logo.png'\"\n[toolbarLogoClass]=\"'className'\"\n[username]=\"'Username'\"\n[routes]=\"routes\"\n(menuItemClickEvent)=\"navigateTo($event)\"\n[activeRoute]=\"activeRoute\"\n[drawerWidthPx]=\"270\"\n[primaryColor]=\"'#3950B1'\"\n[secondaryColor]=\"'#E6EAF7'\"\n[toolbarTextColor]=\"'#fff'\"\n></ngx-authenticated-layout>\n```\n\nIn your TS File:\n\n```typescript\nimport { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { AuthCoreRoute } from 'dist/ngx-auth-core/lib/models/auth-core-route';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.scss']\n})\nexport class AppComponent implements OnInit {\n\n  routes: AuthCoreRoute[] = [\n    { path: '/', icon: 'home', description: 'Home', children: [] },\n    {\n      path: '', icon: 'search', description: 'Test pages expand', expand: false, children: [\n        { path: '/test-page', icon: '', description: 'Test page', children: [] },\n        { path: '/test-page2', icon: '', description: 'Test page 2', children: [] }\n      ]\n    },\n  ];\n  activeRoute = '';\n\n  constructor(\n    private _router: Router,\n  ) { }\n\n  ngOnInit() {\n    this._updateActiveRoute();\n  }\n\n  public navigateTo(obj: any): void {\n    if (obj.authCoreRoute.children.length === 0) {\n      this._router.navigate([obj.authCoreRoute.path]);\n      this._updateActiveRoute();\n      obj.drawer.close();\n    } else {\n      obj.authCoreRoute.expand = !obj.authCoreRoute.expand;\n    }\n  }\n\n  private _updateActiveRoute(): void {\n    setTimeout(() => {\n      this.activeRoute = this._router.url;\n    }, 0);\n  }\n}\n```\n\n### Inputs\n\n| Name | Type | Description |\n| --- | --- | --- |\n| toolbarLogoPath | ``string`` | Path to your logo in toolbar |\n| toolbarLogoClass | ``string`` | Class name to your logo in toolbar |\n| username | ``string`` | Name to display in toolbar |\n| routes | ``AuthCoreRoute[]`` | List of routes to display in Material Drawer |\n| activeRoute | ``string`` | Path of active route |\n| drawerWidthPx | ``number`` | Width of Material Drawer |\n| primaryColor | ``string`` | Primary color for component |\n| secondaryColor | ``string`` | Secondary color for component |\n| toolbarTextColor | ``string`` | Color for text in toolbar |\n\n### Outputs\n\n| Name | Type | Description |\n| --- | --- | --- |\n| menuItemClickEvent | ``EventEmitter`` (from \"@angular/core\") | Event triggered on click in Material Drawer item, it returns ``MenuItemReturn`` |\n\n## Default Login Page\n\nIn your HTML file:\n```html\n  <ngx-default-login-page\n  [logoPath]=\"'assets/logo-test.png'\"\n  [logoClass]=\"'class'\"\n  [loginFieldLabel]=\"'Usuário'\"\n  [loginFieldReqErrorMsg]=\"'Campo obrigatório'\"\n  [passwordFieldReqErrorMsg]=\"'Campo obrigatório'\"\n  [passwordFieldLabel]=\"'Senha'\"\n  [btnLabel]=\"'Entrar'\"\n  (submitEvent)=\"submitEvent($event)\"\n  ></ngx-default-login-page>\n```\n\nIn your TS file:\n\n```typescript\nimport { Component, } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.scss']\n})\nexport class AppComponent {\n  public submitEvent(form: FormGroup): void {\n    console.log(form)\n  }\n}\n```\n\n### Inputs\n\n| Name | Type | Description |\n| --- | --- | --- |\n|loginFieldLabel| ``string`` | Label for login field\n|passwordFieldLabel| ``string`` | Label for password field\n|loginFieldReqErrorMsg| ``string`` | Error message for login required\n|passwordFieldReqErrorMsg| ``string`` | Error message for password required\n|btnLabel| ``string`` | Label for submit button\n|logoPath| ``string`` | Path for logo image\n|logoClass| ``string`` | Class name for logo\n\n### Outputs\n\n| Name | Type | Description |\n| --- | --- | --- |\n|submitEvent| ``EventEmitter`` (from “@angular/core”) | Event trigger on submit form\n\n## Models\n\n### AuthCoreRoute\n\n| Name | Type | Example | Description |\n| --- | --- | --- | --- |\n| path | ``string`` | /page-route | Route for a page |\n| icon | ``string`` | home | Icon name in Material Icons |\n| description | ``string`` | Description | Description to display in Material Drawer |\n| expand | ``boolean`` | true | Control of expand in menu |\n| children | ``AuthCoreRoute[]`` | [] | List of child routes |\n\n### MenuItemReturn\n\n| Name | Type  | Description |\n| --- | --- | --- |\n| authCoreRoute | ``AuthCoreRoute`` | Route that emits the event |\n| drawer | ``MatDrawer`` (from “@angular/material”) | Material Drawer Reference |\n\n","readmeFilename":"README.md"}