NativeScript dropdown plugin Angular - Error on opening the item - nativescript

I am trying to use the nativescript dropdown plugin in my Nativescript-angular proeject.
I tried to follow the same steps mentioned in the example project that the Author mentioned. But I am getting the following error.
JS: Drop Down opened. System.err: com.tns.NativeScriptException:
System.err: Calling js method getDropDownView failed System.err:
Error: java.lang.NullPointerException System.err:
android.widget.TextView.setTextColor(TextView.java:3147) System.err:
com.tns.Runtime.callJSMethodNative(Native Method) System.err:
com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1084)
System.err: com.tns.Runtime.callJSMethodImpl(Runtime.java:966)
System.err: com.tns.Runtime.callJSMethod(Runtime.java:953)
System.err: com.tns.Runtime.callJSMethod(Runtime.java:937)
System.err: com.tns.Runtime.callJSMethod(Runtime.java:929)
Here is the AppModule. I have imported the Dropdown Module as explained in the example.
#NgModule({
bootstrap: [
AppComponent
],
imports: [
NativeScriptModule,
AppRoutingModule,
NativeScriptCommonModule,
NativeScriptFormsModule,
NativeScriptHttpModule,
DropDownModule
],
declarations: [
AppComponent,
ItemsComponent,
ItemDetailComponent,
CustomerListComponent,
CustomerDetailComponent,
LoginComponent,
HomeComponent,
ProductListComponent,
TestComponentClass
],
providers: [
ItemService
],
schemas: [
NO_ERRORS_SCHEMA
]
})
I have used the same .ts class which is explained in the example.
import { Component, OnInit } from '#angular/core';
import { SelectedIndexChangedEventData,ValueList } from "nativescript-drop-down";
#Component({
selector: "ns-test-c",
moduleId: module.id,
templateUrl: "./test.component.html",
// styleUrls: ["./test.component.css"]
})
export class TestComponentClass implements OnInit{
public selectedIndex: number = null;
public hint = "My Hint";
public items: ValueList<string>;
public cssClass: string = "default";
public ngOnInit() {
this.items = new ValueList<string>();
for ( let loop = 0; loop < 200; loop++ ) {
this.items.push({
value: `I${loop}`,
display: `Item ${loop}`,
});
}
}
public onchange(args: SelectedIndexChangedEventData) {
console.log(`Drop Down selected index changed from ${args.oldIndex} to ${args.newIndex}. New value is "${this.items.getValue(
args.newIndex)}"`);
}
public onopen() {
console.log("Drop Down opened.");
}
public onclose() {
console.log("Drop Down closed.");
}
public changeStyles() {
this.cssClass = "changed-styles";
}
}
package.json: Below are the installed packages.
{
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"readme": "NativeScript Application",
"repository": "<fill-your-repository-here>",
"nativescript": {
"id": "org.nativescript.Kiwi",
"tns-android": {
"version": "3.2.0"
}
},
"dependencies": {
"#angular/animations": "~4.2.0",
"#angular/common": "~4.2.0",
"#angular/compiler": "~4.2.0",
"#angular/core": "~4.2.0",
"#angular/forms": "~4.2.0",
"#angular/http": "~4.2.0",
"#angular/platform-browser": "~4.2.0",
"#angular/router": "~4.2.0",
"nativescript-angular": "~4.2.0",
"nativescript-cardview": "^2.0.2",
"nativescript-drop-down": "^3.1.3",
"nativescript-floatingactionbutton": "^3.0.1",
"nativescript-theme-core": "~1.0.2",
"reflect-metadata": "~0.1.8",
"rxjs": "~5.4.2",
"tns-core-modules": "^3.2.0",
"zone.js": "~0.8.2"
},
"devDependencies": {
"babel-traverse": "6.4.5",
"babel-types": "6.4.5",
"babylon": "6.4.5",
"lazy": "1.0.11",
"nativescript-dev-typescript": "~0.5.0",
"typescript": "~2.4.2"
}
}

<DropDown #dd
color="blue" <!- add this in...it work!!!! -->
backroundColor="red" `enter code here`
[items]="items"
[(ngModel)]="selectedIndex"
(selectedIndexChanged)="onchange($event)"
(opened)="onopen()"
(closed)="onclose()"
row="0"
colSpan="2">
</DropDown>

Related

Nativescript cannot find module '#nativescript/angular/router'

I am developing an app using nativescript and angular 11.0. For initial startup creating a login screen. Facing issues while running the application. Get the below exception. The issue happens only when routing is enabled in the module.
ERROR in ./app/login/login.component.ts
Module not found: Error: Can't resolve '#nativescript/angular/router' in 'D:\Mobile_dev\ns-ng-quiz\app-ns-ng\src\app\login'
# ./app/login/login.component.ts 3:0-64 5:0-51 40:113-132 78:38-57
# ./app/app.module.ts
# ./main.ts
ng update says everything is in order. Deleting node_modules folder and a fresh npm install did not help either.
Here is my package.json
{
"name": "#nativescript/template-hello-world-ng",
"main": "main.js",
"version": "7.0.8",
"author": "NativeScript Team <oss#nativescript.org>",
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"publishConfig": {
"access": "public"
},
"keywords": [
"nativescript",
"mobile",
"angular",
"{N}",
"template"
],
"repository": {
"type": "git",
"url": "<fill-your-repository-here>"
},
"bugs": {
"url": "https://github.com/NativeScript/NativeScript/issues"
},
"dependencies": {
"#angular/animations": "~11.0.0",
"#angular/common": "~11.0.0",
"#angular/compiler": "~11.0.0",
"#angular/core": "~11.0.0",
"#angular/forms": "~11.0.0",
"#angular/platform-browser": "~11.0.0",
"#angular/platform-browser-dynamic": "~11.0.0",
"#angular/router": "~11.0.0",
"#nativescript/angular": "~11.0.0",
"#nativescript/core": "~7.0.0",
"#nativescript/theme": "~3.0.0",
"reflect-metadata": "~0.1.12",
"rxjs": "^6.6.0",
"zone.js": "~0.11.1"
},
"devDependencies": {
"#angular/compiler-cli": "~11.0.0",
"#nativescript/android": "7.0.1",
"#nativescript/types": "~7.0.0",
"#nativescript/webpack": "~3.0.0",
"#ngtools/webpack": "~11.0.0",
"typescript": "~4.0.0"
},
"private": "true",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
}
}
Here is my app-routing.module.ts
import { LoginComponent } from './login/login.component';
import { HomeComponent } from './home/home.component';
import { NgModule } from "#angular/core";
import { Routes } from "#angular/router";
import { NativeScriptRouterModule } from "#nativescript/angular";
import { ItemsComponent } from "./item/items.component";
import { ItemDetailComponent } from "./item/item-detail.component";
const routes: Routes = [
{path: "", redirectTo: "/login", pathMatch: "full" },
{path:"login", component:LoginComponent},
{path:"home", component:HomeComponent}
//{ path: "", redirectTo: "/items", pathMatch: "full" },
// { path: "items", component: ItemsComponent },
// { path: "item/:id", component: ItemDetailComponent }
];
#NgModule({
imports: [NativeScriptRouterModule.forRoot(routes,{
enableTracing:true
})],
exports: [NativeScriptRouterModule]
})
export class AppRoutingModule { }
Project Structure in VSCode
You should be able to import both RouterExtensions for navigation and NativeScriptRouterModule in the module from #nativescript/angular instead of the previous #nativescript/angular/router path.
import { RouterExtensions } from '#nativescript/angular'

nativescript ios app crashes - attempting to change the getter of an unconfigurable property

I created a directive to disable the context menu on android and ios app in Nativescript.
import { Directive, OnInit, OnDestroy, ElementRef, Renderer2 } from "#angular/core";
import { isIOS } from "tns-core-modules/platform";
import * as utils from "tns-core-modules/utils/utils";
import { EventData } from "tns-core-modules/data/observable";
import { TextField } from "tns-core-modules/ui/text-field";
declare var UITextField, CGRectMake, android;
if (isIOS) {
UITextField.prototype._originalCanPerformActionWithSender = UITextField.prototype.canPerformActionWithSender;
UITextField.prototype.canPerformActionWithSender = function (action, sender) {
if (this.disableMenu) {
return false;
}
return UITextField.prototype._originalCanPerformActionWithSender.call(this, action, sender)
};
}
#Directive({
selector: "[disableCutCopyPaste]"
})
export class DisableCutCopyPasteDirective implements OnInit, OnDestroy {
listener: () => void;
constructor(private renderer: Renderer2, private el: ElementRef) {
}
ngOnInit() {
this.listener = this.renderer.listen(this.el.nativeElement, TextField.loadedEvent, (event: EventData) => {
const textField = <TextField>event.object;
if (isIOS) {
Object.defineProperty(textField.nativeView, "disableMenu", {
get: function () {
return true;
}
});
} else {
textField.nativeView.setLongClickable(false);
textField.nativeView.setOnTouchListener(new android.view.View.OnTouchListener({
onTouch: function (view, event) {
if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
view.requestFocus();
utils.ad.showSoftInput(view);
}
return true;
}
}));
}
});
}
ngOnDestroy() {
this.removeListener();
}
private removeListener() {
if (this.listener) {
this.listener();
this.listener = null;
}
}
}
This code is working fine on Android devices but the iOS app is crashing and I'm getting the following error
TypeError: Attempting to change the getter of an unconfigurable property
at this line
Object.defineProperty(textField.nativeView, "disableMenu", {
Can anyone tell me what's causing this issue?
My package.json
{
"nativescript": {
"id": "com.abcde.app",
"tns-android": {
"version": "6.1.1"
},
"tns-ios": {
"version": "6.5.3"
}
},
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"repository": "<fill-your-repository-here>",
"dependencies": {
"#angular/animations": "~8.2.9",
"#angular/common": "~8.2.9",
"#angular/compiler": "~8.2.9",
"#angular/core": "~8.2.9",
"#angular/forms": "~8.2.9",
"#angular/http": "8.0.0-beta.10",
"#angular/platform-browser": "~8.2.9",
"#angular/platform-browser-dynamic": "~8.2.9",
"#angular/router": "~8.2.9",
"#nstudio/nativescript-checkbox": "^1.0.0",
"#nstudio/nativescript-loading-indicator": "^1.0.0",
"nativescript-angular": "^8.2.1",
"nativescript-carousel": "^6.1.1",
"nativescript-checkbox": "^3.0.3",
"nativescript-drop-down": "^5.0.4",
"nativescript-exit": "^1.0.1",
"nativescript-floatingactionbutton": "^5.1.0",
"nativescript-iqkeyboardmanager": "^1.5.1",
"nativescript-modal-datetimepicker": "^1.2.3",
"nativescript-plugin-firebase": "^10.0.1",
"nativescript-root-detection": "^1.0.0",
"nativescript-theme-core": "~1.0.4",
"nativescript-ui-listview": "7.1.0",
"reflect-metadata": "~0.1.13",
"rxjs": "^6.5.3",
"rxjs-compat": "^6.5.3",
"simple-crypto-js": "^2.2.0",
"tns-core-modules": "^6.5.21",
"tns-platform-declarations": "^6.5.15",
"zone.js": "0.9.1"
},
"devDependencies": {
"#angular/compiler-cli": "8.2.9",
"#nativescript/schematics": "~0.7.2",
"#ngtools/webpack": "8.3.8",
"nativescript-dev-webpack": "^1.3.0",
"tns-android": "6.1.1",
"typescript": "~3.5.3"
},
"gitHead": "9b65dfgdgdfgdgdgdfgdfd818a8205e",
"readme": "NativeScript Application"
}
Playground Link

NativeScript Importing NGXS module in app.module throw an error in log console

I'm new with NativeScript and I want to use a state management NGXS and implement to my app. I have installed NGXS with NPM: #ngxs/store #ngxs/logger-plugin and #ngxs/devtools-plugin.
So I added those NGXS module to my app.module.
import { NgModule, NO_ERRORS_SCHEMA } from "#angular/core";
import { NativeScriptModule } from "nativescript-angular/nativescript.module";
import { NativeScriptUISideDrawerModule } from "nativescript-ui-sidedrawer/angular";
import { NgxsModule } from '#ngxs/store';
import { NgxsLoggerPluginModule } from '#ngxs/logger-plugin';
import { NgxsReduxDevtoolsPluginModule } from '#ngxs/devtools-plugin';
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { PetState } from './_ngxs/pet/pet.state';
#NgModule({
bootstrap: [
AppComponent
],
imports: [
AppRoutingModule,
NativeScriptModule,
NativeScriptUISideDrawerModule,
NgxsModule.forRoot([
//if i uncomment PetState, in console log show me error, Failed to find module: "./pet.actions"
// PetState
]),
//if i uncomment `NgxsLoggerPluginModule.forRoot()`, in console log show me error, Failed to find module: "#ngxs/logger-plugin
// NgxsLoggerPluginModule.forRoot(),
//if i uncomment `NgxsReduxDevtoolsPluginModule.forRoot()`, in console log show me error, Failed to find module: "#ngxs/devstool-plugin
// NgxsReduxDevtoolsPluginModule.forRoot()
],
declarations: [
AppComponent
],
schemas: [
NO_ERRORS_SCHEMA
]
})
export class AppModule { }
After I added the ngxs module, I got 2 issues.
under NgxsModule.forRoot if I uncomment PetState it throw me error in console log, Failed to find module: "./pet.actions". Please refer
If I uncomment NgxsLoggerPluginModule.forRoot() / NgxsReduxDevtoolsPluginModule.forRoot() I will get error in console log and saying failed to find module #ngxs/logger-plugin / #ngxs/devstool-plugin
below is pet.state.ts codes
import { State, Action, Selector, StateContext } from '#ngxs/store';
import { Pet } from './pet.model';
import { AddPet, RemovePet } from './pet.actions';
export class PetStateModel {
pets: Pet[];
}
#State<PetStateModel>({
name: 'Pet',
defaults: {
pets: []
}
})
export class PetState {
#Selector()
static getPet(state: PetStateModel) {
return state.pets;
}
#Action(AddPet)
addPet({getState, patchState}: StateContext<PetStateModel>, { payload }: AddPet) {
const state = getState();
patchState({
pets: [...state.pets, payload]
})
}
#Action(RemovePet)
removePet({getState, patchState}: StateContext<PetStateModel>, { payload }: RemovePet) {
const state = getState();
patchState({
pets: state.pets.filter(a => a.name !== payload )
})
}
}
I really need someone can give some hand to help me fix the issues,
thanks,
Updated
here is my package.json
{
"nativescript": {
"id": "org.nativescript.pledgeCareSample",
"tns-android": {
"version": "5.2.1"
},
"tns-ios": {
"version": "5.2.0"
}
},
"description": "NativeScript Application",
"license": "SEE LICENSE IN <your-license-filename>",
"repository": "<fill-your-repository-here>",
"scripts": {
"lint": "tslint \"src/**/*.ts\""
},
"dependencies": {
"#angular/animations": "~7.2.0",
"#angular/common": "~7.2.0",
"#angular/compiler": "~7.2.0",
"#angular/core": "~7.2.0",
"#angular/forms": "~7.2.0",
"#angular/http": "~7.2.0",
"#angular/platform-browser": "~7.2.0",
"#angular/platform-browser-dynamic": "~7.2.0",
"#angular/router": "~7.2.0",
"#ngxs/storage-plugin": "^3.4.3",
"#ngxs/store": "^3.4.3",
"nativescript-angular": "~7.2.1",
"nativescript-theme-core": "~1.0.4",
"nativescript-ui-sidedrawer": "~5.1.0",
"nativescript-unit-test-runner": "^0.6.0",
"reflect-metadata": "~0.1.12",
"rxjs": "~6.3.0",
"tns-core-modules": "~5.2.0",
"zone.js": "~0.8.26"
},
"devDependencies": {
"#angular/compiler-cli": "~7.2.0",
"#nativescript/schematics": "~0.5.0",
"#ngtools/webpack": "~7.2.0",
"#ngxs/devtools-plugin": "^3.4.3",
"#ngxs/logger-plugin": "^3.4.3",
"#types/jasmine": "^3.3.12",
"codelyzer": "~4.5.0",
"karma": "4.0.1",
"karma-jasmine": "2.0.1",
"karma-nativescript-launcher": "0.4.0",
"nativescript-dev-sass": "~1.6.0",
"nativescript-dev-typescript": "~0.8.0",
"nativescript-dev-webpack": "~0.20.0",
"tslint": "~5.11.0"
},
"gitHead": "f548ec926e75201ab1b7c4a3a7ceefe7a4db15af",
"readme": "NativeScript Application"
}
Ok I found the solution. After few hours I found this solution here and with my solutions
Just need to remove node_modules, hook and platform folder then npm i and add the platform for both ios and android.
and 1 more thing I am not sure why, I uninstalled for #ngxs/logger-plugin and #ngxs/devtools-plugin and reinstall back to the dependency not in dev dependency.
anyway, for now it work for me.

RadListView Telerik UI "Cannot read property 'setLayoutParams' of undefined"

while trying to use RadListView from TelerikUI, I faced an error I cannot get a hang on. According to the angular samples, I
imported the module in my submodule.ts file
import { NativeScriptUIListViewModule } from "nativescript-telerik-ui/listview/angular";
and
#NgModule({
imports: [
NativeScriptModule,
NativeScriptI18nModule,
NativeScriptRouterModule,
subRouting,
NativeScriptUIListViewModule,
],
declarations: [
ListPageComponent,
],
exports: [
]
})
export class SubModule {}
created the data object definition in the ListPageComponent
class DataItem {
constructor(public id: string, public type: string) { }
}
and wrote my component class
#Component({
selector: "list",
moduleId: module.id,
templateUrl: "list.page.html",
styleUrls: ["list.page.css"]
})
export class ListPageComponent implements OnInit {
public _dataItems: DataItem[] = [
{id: "1", type: "A"},
{id: "2", type: "A"},
{id: "3", type: "A"}
];
get dataItems(): ObservableArray<DataItem> {
return new ObservableArray(this._dataItems);
}
constructor(
private _pageRoute: PageRoute,
private _routerExtensions: RouterExtensions,
private _page: Page
){
}
ngOnInit(): void {
}
}
finally, trying to render as defined with
<GridLayout columns="*" rows="*">
<RadListView [items]="dataItems" col="0" row="1">
<ng-template tkListItemTemplate let-item="item">
<GridLayout columns="auto" rows="auto">
<Label class="descriptionLabel" [text]="item.type" col="0" row="0"></Label>
</GridLayout>
</ng-template>
</RadListView>
</GridLayout>
The example works with the basic listview, but switching to the RadListView throws
An uncaught Exception occured on "main" thread. com.tns.NativeScriptException:
Calling js method onCreateViewHolder failed
Type Error: Cannot read property 'setLayoutParams' of undefined File: "file:///data/data/org.nativescript.myapp/files/app/tns_modules/nativescript-telerik-ui/listview/listview.js, line: 102 column: 42
StackTrace:
Frame: function:'ListViewAdapter.onCreateViewHolder', file"file:///data/data/org.nativescript.myapp/files/app/tns_modules/nativescript-telerik-ui/listview/listview.js, line: 102 column: 43
at com.tns.Runtime.callJSMethodNative (Native Method) [...]
on my android emulator (no chance to test on ios yet)
It seems, I'm doing a basic thing wrong with RadListView, although I kept fully aligned with the nativescript-ui-samples for angular app.
My package.json excerpt
"nativescript": {
"id": "org.nativescript.myapp",
"tns-android": {
"version": "3.1.1"
},
"tns-ios": {
"version": "3.1.0"
}
},
"dependencies": {
"#angular/animations": "~4.2.0",
"#angular/common": "~4.2.0",
"#angular/compiler": "~4.2.0",
"#angular/core": "~4.2.0",
"#angular/forms": "~4.2.0",
"#angular/http": "~4.2.0",
"#angular/platform-browser": "~4.2.0",
"#angular/router": "~4.2.0",
"moment": "^2.18.1",
"nativescript-angular": "~4.2.0",
"nativescript-gif": "^2.0.0",
"nativescript-i18n": "^0.2.2",
"nativescript-telerik-ui": "^3.1.0",
"nativescript-theme-core": "~1.0.4",
"reflect-metadata": "~0.1.8",
"rxjs": "~5.4.2",
"tns-core-modules": "~3.1.1",
"zone.js": "~0.8.2"
},
Any hints are highly appreciated.
Thx.
you need to update everything to the latest version tns plugin update. also update the android and ios versions to 3.2.0

Angular 2 Material How to update Dialog box Position?

Below is the simple Angular 2 code that should show dialog box in the middle out of the box. Instead dialog box show at the bottom.
I am using "angular-cli": "1.0.0-beta.24" and "#angular/material": "^2.0.0-beta.1"
Can anybody help why this is happening?
import { Component } from '#angular/core';
import {MdDialog,MdDialogRef,MdDialogConfig} from '#angular/material';
#Component({
selector: 'app-root',
template: `
<md-sidenav-container style="width:200px;height:500px;">
<md-sidenav mode="side" opened="true" #sidenav>
<md-nav-list>
<a md-list-item (click)="newItem()">
New
</a>
<a md-list-item>
Refresh
</a>
<a md-list-item>
Delete
</a>
</md-nav-list>
</md-sidenav>
</md-sidenav-container>
`,
})
export class AppComponent {
title = 'app works!';
constructor(public dialog: MdDialog) {}
newItem()
{
let dialogRef=this.dialog.open(RecordDialogComponent);
dialogRef.afterClosed().subscribe(result => {
});
}
}
#Component({
selector: 'record-dialog',
template: ` <h1 md-dialog-title>New Item</h1>
<md-dialog-actions>
<button (click)="dialogRef.close('save')">Save</button>
<button md-dialog-close>Cancel</button>
</md-dialog-actions>
`
})
export class RecordDialogComponent{
public title: string;
public message: string;
constructor(public dialogRef: MdDialogRef<RecordDialogComponent>) { }
}
Below is the package.json
{
"name": "materialt2",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\"",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"#angular/common": "^2.3.1",
"#angular/compiler": "^2.3.1",
"#angular/core": "^2.3.1",
"#angular/forms": "^2.3.1",
"#angular/http": "^2.3.1",
"#angular/material": "^2.0.0-beta.1",
"#angular/platform-browser": "^2.3.1",
"#angular/platform-browser-dynamic": "^2.3.1",
"#angular/router": "^3.3.1",
"core-js": "^2.4.1",
"rxjs": "^5.0.1",
"ts-helpers": "^1.1.1",
"zone.js": "^0.7.2"
},
"devDependencies": {
"#angular/compiler-cli": "^2.3.1",
"#types/jasmine": "2.5.38",
"#types/node": "^6.0.42",
"angular-cli": "1.0.0-beta.24",
"codelyzer": "~2.0.0-beta.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "~4.0.13",
"ts-node": "1.2.1",
"tslint": "^4.0.2",
"typescript": "~2.0.3"
}
}
Try this
const dialogRef = this.dialog.open(DialogComponentName, {
width: '250px'
position: { bottom: '0'}
});
You can also add left: 0 etc.
I had the same issue as you. This post helped me to solve it (although I think this isn't intended because it isn't described anywhere I looked): Angular2 Material: Md-Menu opens below router outlet
You need to include a theme from Angular Material as described here: https://github.com/angular/material2/blob/master/guides/theming.md
That fixed it for me.
You can change modal position using this code. Put this inside your md-dialog component.
import { MdDialog, MdDialogConfig, MdDialogRef } from '#angular/material';
constructor(public dialogRef: MdDialogRef<any>) { }
ngOnInit() {
this.dialogRef.updatePosition({ top: '25px', left: '25px' });
}
you can use updatePosition method anywhere inside dialog component.
for more information check this link https://material.angular.io/components/component/dialog

Resources