diff --git a/README.md b/README.md index d6128517..0716a7cb 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ npm start - [@nativescript/localize](packages/localize/README.md) - [@nativescript/pdf](packages/pdf/README.md) - [@nativescript/picker](packages/picker/README.md) +- [@nativescript/secure-storage](packages/secure-storage/README.md) - [@nativescript/shared-notification-delegate](packages/shared-notification-delegate/README.md) - [@nativescript/social-share](packages/social-share/README.md) - [@nativescript/swift-ui](packages/swift-ui/README.md) diff --git a/apps/demo-angular/package.json b/apps/demo-angular/package.json index d48f8d29..90b82134 100644 --- a/apps/demo-angular/package.json +++ b/apps/demo-angular/package.json @@ -37,7 +37,8 @@ "@nativescript/swift-ui": "file:../../dist/packages/swift-ui", "@nativescript/theme-switcher": "file:../../dist/packages/theme-switcher", "@nativescript/twitter": "file:../../dist/packages/twitter", - "@nativescript/zip": "file:../../dist/packages/zip" + "@nativescript/zip": "file:../../dist/packages/zip", + "@nativescript/secure-storage": "file:../../dist/packages/secure-storage" }, "devDependencies": { "@nativescript/android": "~8.5.0", diff --git a/apps/demo-angular/src/app-routing.module.ts b/apps/demo-angular/src/app-routing.module.ts index cefc7451..a33e9734 100644 --- a/apps/demo-angular/src/app-routing.module.ts +++ b/apps/demo-angular/src/app-routing.module.ts @@ -37,6 +37,7 @@ const routes: Routes = [ { path: 'localize', loadChildren: () => import('./plugin-demos/localize.module').then((m) => m.LocalizeModule) }, { path: 'pdf', loadChildren: () => import('./plugin-demos/pdf.module').then((m) => m.PdfModule) }, { path: 'picker', loadChildren: () => import('./plugin-demos/picker.module').then((m) => m.PickerModule) }, + { path: 'secure-storage', loadChildren: () => import('./plugin-demos/secure-storage.module').then((m) => m.SecureStorageModule) }, { path: 'shared-notification-delegate', loadChildren: () => import('./plugin-demos/shared-notification-delegate.module').then((m) => m.SharedNotificationDelegateModule) }, { path: 'social-share', loadChildren: () => import('./plugin-demos/social-share.module').then((m) => m.SocialShareModule) }, { path: 'swift-ui', loadChildren: () => import('./plugin-demos/swift-ui.module').then((m) => m.SwiftUiModule) }, diff --git a/apps/demo-angular/src/home.component.ts b/apps/demo-angular/src/home.component.ts index 863f9cb6..13e83501 100644 --- a/apps/demo-angular/src/home.component.ts +++ b/apps/demo-angular/src/home.component.ts @@ -96,6 +96,9 @@ export class HomeComponent { { name: 'picker', }, + { + name: 'secure-storage', + }, { name: 'shared-notification-delegate', }, diff --git a/apps/demo-angular/src/plugin-demos/secure-storage.component.html b/apps/demo-angular/src/plugin-demos/secure-storage.component.html new file mode 100644 index 00000000..99a8d1eb --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/secure-storage.component.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/demo-angular/src/plugin-demos/secure-storage.component.scss b/apps/demo-angular/src/plugin-demos/secure-storage.component.scss new file mode 100644 index 00000000..e0e47d56 --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/secure-storage.component.scss @@ -0,0 +1,34 @@ +.message { + color: #666; + font-size: 16; + padding: 20; +} + +button { + color: #ffffff; + background-color: #6494aa; + padding: 6; + margin: 8 24; + font-size: 14; + border-radius: 4; +} + +.button-group-first { + margin-top: 24; +} + +.button-a { + background-color: cornflowerblue; +} + +.button-b { + background-color: forestgreen; +} + +.button-c { + background-color: orange; +} + +.button-d { + background-color: red; +} diff --git a/apps/demo-angular/src/plugin-demos/secure-storage.component.ts b/apps/demo-angular/src/plugin-demos/secure-storage.component.ts new file mode 100644 index 00000000..1d66c4eb --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/secure-storage.component.ts @@ -0,0 +1,17 @@ +import { Component, NgZone } from '@angular/core'; +import { DemoSharedSecureStorage } from '@demo/shared'; + +@Component({ + selector: 'demo-secure-storage', + templateUrl: 'secure-storage.component.html', + styleUrls: ['secure-storage.component.scss'], +}) +export class SecureStorageComponent { + demoShared: DemoSharedSecureStorage; + + constructor(private _ngZone: NgZone) {} + + ngOnInit() { + this.demoShared = new DemoSharedSecureStorage(); + } +} diff --git a/apps/demo-angular/src/plugin-demos/secure-storage.module.ts b/apps/demo-angular/src/plugin-demos/secure-storage.module.ts new file mode 100644 index 00000000..1628214a --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/secure-storage.module.ts @@ -0,0 +1,10 @@ +import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'; +import { NativeScriptCommonModule, NativeScriptRouterModule } from '@nativescript/angular'; +import { SecureStorageComponent } from './secure-storage.component'; + +@NgModule({ + imports: [NativeScriptCommonModule, NativeScriptRouterModule.forChild([{ path: '', component: SecureStorageComponent }])], + declarations: [SecureStorageComponent], + schemas: [NO_ERRORS_SCHEMA], +}) +export class SecureStorageModule {} diff --git a/apps/demo/package.json b/apps/demo/package.json index c2110ae2..c7d5a7f3 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -40,7 +40,8 @@ "@nativescript/swift-ui": "file:../../packages/swift-ui", "@nativescript/theme-switcher": "file:../../packages/theme-switcher", "@nativescript/twitter": "file:../../packages/twitter", - "@nativescript/zip": "file:../../packages/zip" + "@nativescript/zip": "file:../../packages/zip", + "@nativescript/secure-storage": "file:../../packages/secure-storage" }, "devDependencies": { "@nativescript/android": "~8.5.0", diff --git a/apps/demo/src/main-page.xml b/apps/demo/src/main-page.xml index f68418ec..9ca01d76 100644 --- a/apps/demo/src/main-page.xml +++ b/apps/demo/src/main-page.xml @@ -41,6 +41,7 @@