Code format

This commit is contained in:
Çetin
2025-01-07 17:29:51 +03:00
parent e3bcb0fdb6
commit 44c2361564
49 changed files with 1536 additions and 1723 deletions
+182 -191
View File
@@ -1,201 +1,192 @@
import { Component, OnInit } from '@angular/core';
import {ButtonModule} from "primeng/button";
import {ButtonGroupModule} from "primeng/buttongroup";
import {SplitButtonModule} from "primeng/splitbutton";
import {MenuItem} from "primeng/api";
import { ButtonModule } from 'primeng/button';
import { ButtonGroupModule } from 'primeng/buttongroup';
import { SplitButtonModule } from 'primeng/splitbutton';
import { MenuItem } from 'primeng/api';
@Component({
selector: 'app-button-demo',
standalone: true,
imports: [ButtonModule, ButtonGroupModule, SplitButtonModule],
template: `<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Default</div>
<div class="flex flex-wrap gap-2">
<p-button label="Submit"></p-button>
<p-button label="Disabled" [disabled]="true"></p-button>
<p-button label="Link" class="p-button-link" />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Severities</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" />
<p-button label="Secondary" severity="secondary" />
<p-button label="Success" severity="success" />
<p-button label="Info" severity="info" />
<p-button label="Warn" severity="warn" />
<p-button label="Help" severity="help" />
<p-button label="Danger" severity="danger" />
<p-button label="Contrast" severity="contrast" />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Text</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" text />
<p-button label="Secondary" severity="secondary" text />
<p-button label="Success" severity="success" text />
<p-button label="Info" severity="info" text />
<p-button label="Warn" severity="warn" text />
<p-button label="Help" severity="help" text />
<p-button label="Danger" severity="danger" text />
<p-button label="Plain" text />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Outlined</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" outlined />
<p-button label="Secondary" severity="secondary" outlined />
<p-button label="Success" severity="success" outlined />
<p-button label="Info" severity="info" outlined />
<p-button label="warn" severity="warn" outlined />
<p-button label="Help" severity="help" outlined />
<p-button label="Danger" severity="danger" outlined />
<p-button label="Contrast" severity="contrast" outlined />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Group</div>
<div class="flex flex-wrap gap-2">
<p-buttongroup>
<p-button label="Save" icon="pi pi-check" />
<p-button label="Delete" icon="pi pi-trash" />
<p-button label="Cancel" icon="pi pi-times" />
</p-buttongroup>
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">SplitButton</div>
<div class="flex flex-wrap gap-2">
<p-splitbutton label="Save" [model]="items"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="secondary"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="success"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="info"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="warn"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="help"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="danger"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="contrast"></p-splitbutton>
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Templating</div>
<div class="flex flex-wrap gap-2">
<p-button type="button">
<img alt="logo" src="https://primefaces.org/cdn/primeng/images/logo.svg" style="width: 1.5rem" />
</p-button>
<p-button type="button" outlined severity="success">
<img alt="logo" src="https://primefaces.org/cdn/primeng/images/logo.svg" style="width: 1.5rem" />
<span class="text-bold">PrimeNG</span>
</p-button>
</div>
</div>
</div>
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Icons</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-star-fill"></p-button>
<p-button label="Bookmark" icon="pi pi-bookmark"></p-button>
<p-button label="Bookmark" icon="pi pi-bookmark" iconPos="right"></p-button>
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Raised</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" raised />
<p-button label="Secondary" severity="secondary" raised />
<p-button label="Success" severity="success" raised />
<p-button label="Info" severity="info" raised />
<p-button label="Warn" severity="warn" raised />
<p-button label="Help" severity="help" raised />
<p-button label="Danger" severity="danger" raised />
<p-button label="Contrast" severity="contrast" raised />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" rounded />
<p-button label="Secondary" severity="secondary" rounded />
<p-button label="Success" severity="success" rounded />
<p-button label="Info" severity="info" rounded />
<p-button label="Warn" severity="warn" rounded />
<p-button label="Help" severity="help" rounded />
<p-button label="Danger" severity="danger" rounded />
<p-button label="Contrast" severity="contrast" rounded />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded Icons</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-check" rounded />
<p-button icon="pi pi-bookmark" severity="secondary" rounded />
<p-button icon="pi pi-search" severity="success" rounded />
<p-button icon="pi pi-user" severity="info" rounded />
<p-button icon="pi pi-bell" severity="warn" rounded />
<p-button icon="pi pi-heart" severity="help" rounded />
<p-button icon="pi pi-times" severity="danger" rounded />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded Text</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-check" text raised rounded />
<p-button icon="pi pi-bookmark" severity="secondary" text raised rounded />
<p-button icon="pi pi-search" severity="success" text raised rounded />
<p-button icon="pi pi-user" severity="info" text raised rounded />
<p-button icon="pi pi-bell" severity="warn" text raised rounded />
<p-button icon="pi pi-heart" severity="help" text raised rounded />
<p-button icon="pi pi-times" severity="danger" text raised rounded />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded Outlined</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-check" rounded outlined />
<p-button icon="pi pi-bookmark" severity="secondary" rounded outlined />
<p-button icon="pi pi-search" severity="success" rounded outlined />
<p-button icon="pi pi-user" severity="info" rounded outlined />
<p-button icon="pi pi-bell" severity="warn" rounded outlined />
<p-button icon="pi pi-heart" severity="help" rounded outlined />
<p-button icon="pi pi-times" severity="danger" rounded outlined />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Loading</div>
<div class="flex flex-wrap gap-2">
<p-button type="button" label="Search" icon="pi pi-search" [loading]="loading[0]" (click)="load(0)" />
<p-button type="button" label="Search" icon="pi pi-search" iconPos="right" [loading]="loading[1]" (click)="load(1)" />
<p-button type="button" styleClass="h-full" icon="pi pi-search" [loading]="loading[2]" (click)="load(2)" />
<p-button type="button" label="Search" [loading]="loading[3]" (click)="load(3)" />
</div>
</div>
</div>
</div>
`
standalone: true,
imports: [ButtonModule, ButtonGroupModule, SplitButtonModule],
template: `<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Default</div>
<div class="flex flex-wrap gap-2">
<p-button label="Submit"></p-button>
<p-button label="Disabled" [disabled]="true"></p-button>
<p-button label="Link" class="p-button-link" />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Severities</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" />
<p-button label="Secondary" severity="secondary" />
<p-button label="Success" severity="success" />
<p-button label="Info" severity="info" />
<p-button label="Warn" severity="warn" />
<p-button label="Help" severity="help" />
<p-button label="Danger" severity="danger" />
<p-button label="Contrast" severity="contrast" />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Text</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" text />
<p-button label="Secondary" severity="secondary" text />
<p-button label="Success" severity="success" text />
<p-button label="Info" severity="info" text />
<p-button label="Warn" severity="warn" text />
<p-button label="Help" severity="help" text />
<p-button label="Danger" severity="danger" text />
<p-button label="Plain" text />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Outlined</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" outlined />
<p-button label="Secondary" severity="secondary" outlined />
<p-button label="Success" severity="success" outlined />
<p-button label="Info" severity="info" outlined />
<p-button label="warn" severity="warn" outlined />
<p-button label="Help" severity="help" outlined />
<p-button label="Danger" severity="danger" outlined />
<p-button label="Contrast" severity="contrast" outlined />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Group</div>
<div class="flex flex-wrap gap-2">
<p-buttongroup>
<p-button label="Save" icon="pi pi-check" />
<p-button label="Delete" icon="pi pi-trash" />
<p-button label="Cancel" icon="pi pi-times" />
</p-buttongroup>
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">SplitButton</div>
<div class="flex flex-wrap gap-2">
<p-splitbutton label="Save" [model]="items"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="secondary"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="success"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="info"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="warn"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="help"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="danger"></p-splitbutton>
<p-splitbutton label="Save" [model]="items" severity="contrast"></p-splitbutton>
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Templating</div>
<div class="flex flex-wrap gap-2">
<p-button type="button">
<img alt="logo" src="https://primefaces.org/cdn/primeng/images/logo.svg" style="width: 1.5rem" />
</p-button>
<p-button type="button" outlined severity="success">
<img alt="logo" src="https://primefaces.org/cdn/primeng/images/logo.svg" style="width: 1.5rem" />
<span class="text-bold">PrimeNG</span>
</p-button>
</div>
</div>
</div>
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Icons</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-star-fill"></p-button>
<p-button label="Bookmark" icon="pi pi-bookmark"></p-button>
<p-button label="Bookmark" icon="pi pi-bookmark" iconPos="right"></p-button>
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Raised</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" raised />
<p-button label="Secondary" severity="secondary" raised />
<p-button label="Success" severity="success" raised />
<p-button label="Info" severity="info" raised />
<p-button label="Warn" severity="warn" raised />
<p-button label="Help" severity="help" raised />
<p-button label="Danger" severity="danger" raised />
<p-button label="Contrast" severity="contrast" raised />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded</div>
<div class="flex flex-wrap gap-2">
<p-button label="Primary" rounded />
<p-button label="Secondary" severity="secondary" rounded />
<p-button label="Success" severity="success" rounded />
<p-button label="Info" severity="info" rounded />
<p-button label="Warn" severity="warn" rounded />
<p-button label="Help" severity="help" rounded />
<p-button label="Danger" severity="danger" rounded />
<p-button label="Contrast" severity="contrast" rounded />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded Icons</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-check" rounded />
<p-button icon="pi pi-bookmark" severity="secondary" rounded />
<p-button icon="pi pi-search" severity="success" rounded />
<p-button icon="pi pi-user" severity="info" rounded />
<p-button icon="pi pi-bell" severity="warn" rounded />
<p-button icon="pi pi-heart" severity="help" rounded />
<p-button icon="pi pi-times" severity="danger" rounded />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded Text</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-check" text raised rounded />
<p-button icon="pi pi-bookmark" severity="secondary" text raised rounded />
<p-button icon="pi pi-search" severity="success" text raised rounded />
<p-button icon="pi pi-user" severity="info" text raised rounded />
<p-button icon="pi pi-bell" severity="warn" text raised rounded />
<p-button icon="pi pi-heart" severity="help" text raised rounded />
<p-button icon="pi pi-times" severity="danger" text raised rounded />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Rounded Outlined</div>
<div class="flex flex-wrap gap-2">
<p-button icon="pi pi-check" rounded outlined />
<p-button icon="pi pi-bookmark" severity="secondary" rounded outlined />
<p-button icon="pi pi-search" severity="success" rounded outlined />
<p-button icon="pi pi-user" severity="info" rounded outlined />
<p-button icon="pi pi-bell" severity="warn" rounded outlined />
<p-button icon="pi pi-heart" severity="help" rounded outlined />
<p-button icon="pi pi-times" severity="danger" rounded outlined />
</div>
</div>
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Loading</div>
<div class="flex flex-wrap gap-2">
<p-button type="button" label="Search" icon="pi pi-search" [loading]="loading[0]" (click)="load(0)" />
<p-button type="button" label="Search" icon="pi pi-search" iconPos="right" [loading]="loading[1]" (click)="load(1)" />
<p-button type="button" styleClass="h-full" icon="pi pi-search" [loading]="loading[2]" (click)="load(2)" />
<p-button type="button" label="Search" [loading]="loading[3]" (click)="load(3)" />
</div>
</div>
</div>
</div> `
})
export class ButtonDemo implements OnInit {
items: MenuItem[] = [];
items: MenuItem[] = [];
loading = [false, false, false, false];
loading = [false, false, false, false];
ngOnInit() {
this.items = [
{ label: 'Update', icon: 'pi pi-refresh' },
{ label: 'Delete', icon: 'pi pi-times' },
{ label: 'Angular.io', icon: 'pi pi-info', url: 'http://angular.io' },
{ separator: true },
{ label: 'Setup', icon: 'pi pi-cog' }
];
}
load(index: number) {
this.loading[index] = true;
setTimeout(() => this.loading[index] = false, 1000);
}
ngOnInit() {
this.items = [{ label: 'Update', icon: 'pi pi-refresh' }, { label: 'Delete', icon: 'pi pi-times' }, { label: 'Angular.io', icon: 'pi pi-info', url: 'http://angular.io' }, { separator: true }, { label: 'Setup', icon: 'pi pi-cog' }];
}
load(index: number) {
this.loading[index] = true;
setTimeout(() => (this.loading[index] = false), 1000);
}
}
+55 -82
View File
@@ -7,54 +7,50 @@ import { LayoutService } from '../../layout/service/layout.service';
@Component({
selector: 'app-chart-demo',
standalone:true,
imports: [
CommonModule,
ChartModule,
FluidModule
],
template: ` <p-fluid class="grid grid-cols-12 gap-8">
<div class="col-span-12 xl:col-span-6">
<div class="card">
<div class="font-semibold text-xl mb-4">Linear</div>
<p-chart type="line" [data]="lineData" [options]="lineOptions"></p-chart>
standalone: true,
imports: [CommonModule, ChartModule, FluidModule],
template: `
<p-fluid class="grid grid-cols-12 gap-8">
<div class="col-span-12 xl:col-span-6">
<div class="card">
<div class="font-semibold text-xl mb-4">Linear</div>
<p-chart type="line" [data]="lineData" [options]="lineOptions"></p-chart>
</div>
</div>
</div>
<div class="col-span-12 xl:col-span-6">
<div class="card">
<div class="font-semibold text-xl mb-4">Bar</div>
<p-chart type="bar" [data]="barData" [options]="barOptions"></p-chart>
<div class="col-span-12 xl:col-span-6">
<div class="card">
<div class="font-semibold text-xl mb-4">Bar</div>
<p-chart type="bar" [data]="barData" [options]="barOptions"></p-chart>
</div>
</div>
</div>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Pie</div>
<p-chart type="pie" [data]="pieData" [options]="pieOptions"></p-chart>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Pie</div>
<p-chart type="pie" [data]="pieData" [options]="pieOptions"></p-chart>
</div>
</div>
</div>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Doughnut</div>
<p-chart type="doughnut" [data]="pieData" [options]="pieOptions"></p-chart>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Doughnut</div>
<p-chart type="doughnut" [data]="pieData" [options]="pieOptions"></p-chart>
</div>
</div>
</div>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Polar Area</div>
<p-chart type="polarArea" [data]="polarData" [options]="polarOptions"></p-chart>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Polar Area</div>
<p-chart type="polarArea" [data]="polarData" [options]="polarOptions"></p-chart>
</div>
</div>
</div>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Radar</div>
<p-chart type="radar" [data]="radarData" [options]="radarOptions"></p-chart>
<div class="col-span-12 xl:col-span-6">
<div class="card flex flex-col items-center">
<div class="font-semibold text-xl mb-4">Radar</div>
<p-chart type="radar" [data]="radarData" [options]="radarOptions"></p-chart>
</div>
</div>
</div>
</p-fluid>
`,
</p-fluid>
`
})
export class ChartDemo {
lineData: any;
barData: any;
@@ -77,11 +73,9 @@ export class ChartDemo {
subscription: Subscription;
constructor(private layoutService: LayoutService) {
this.subscription = this.layoutService.configUpdate$
.pipe(debounceTime(25))
.subscribe(() => {
this.initCharts();
});
this.subscription = this.layoutService.configUpdate$.pipe(debounceTime(25)).subscribe(() => {
this.initCharts();
});
}
ngOnInit() {
@@ -141,7 +135,7 @@ export class ChartDemo {
color: surfaceBorder,
drawBorder: false
}
},
}
}
};
@@ -150,17 +144,10 @@ export class ChartDemo {
datasets: [
{
data: [540, 325, 702],
backgroundColor: [
documentStyle.getPropertyValue('--p-indigo-500'),
documentStyle.getPropertyValue('--p-purple-500'),
documentStyle.getPropertyValue('--p-teal-500')
],
hoverBackgroundColor: [
documentStyle.getPropertyValue('--p-indigo-400'),
documentStyle.getPropertyValue('--p-purple-400'),
documentStyle.getPropertyValue('--p-teal-400')
]
}]
backgroundColor: [documentStyle.getPropertyValue('--p-indigo-500'), documentStyle.getPropertyValue('--p-purple-500'), documentStyle.getPropertyValue('--p-teal-500')],
hoverBackgroundColor: [documentStyle.getPropertyValue('--p-indigo-400'), documentStyle.getPropertyValue('--p-purple-400'), documentStyle.getPropertyValue('--p-teal-400')]
}
]
};
this.pieOptions = {
@@ -183,7 +170,7 @@ export class ChartDemo {
fill: false,
backgroundColor: documentStyle.getPropertyValue('--p-primary-500'),
borderColor: documentStyle.getPropertyValue('--p-primary-500'),
tension: .4
tension: 0.4
},
{
label: 'Second Dataset',
@@ -191,7 +178,7 @@ export class ChartDemo {
fill: false,
backgroundColor: documentStyle.getPropertyValue('--p-primary-200'),
borderColor: documentStyle.getPropertyValue('--p-primary-200'),
tension: .4
tension: 0.4
}
]
};
@@ -222,32 +209,19 @@ export class ChartDemo {
color: surfaceBorder,
drawBorder: false
}
},
}
}
};
this.polarData = {
datasets: [{
data: [
11,
16,
7,
3
],
backgroundColor: [
documentStyle.getPropertyValue('--p-indigo-500'),
documentStyle.getPropertyValue('--p-purple-500'),
documentStyle.getPropertyValue('--p-teal-500'),
documentStyle.getPropertyValue('--p-orange-500')
],
label: 'My dataset'
}],
labels: [
'Indigo',
'Purple',
'Teal',
'Orange'
]
datasets: [
{
data: [11, 16, 7, 3],
backgroundColor: [documentStyle.getPropertyValue('--p-indigo-500'), documentStyle.getPropertyValue('--p-purple-500'), documentStyle.getPropertyValue('--p-teal-500'), documentStyle.getPropertyValue('--p-orange-500')],
label: 'My dataset'
}
],
labels: ['Indigo', 'Purple', 'Teal', 'Orange']
};
this.polarOptions = {
@@ -314,5 +288,4 @@ export class ChartDemo {
this.subscription.unsubscribe();
}
}
}
+2 -4
View File
@@ -7,8 +7,8 @@ import { ToastModule } from 'primeng/toast';
@Component({
selector: 'app-file-demo',
standalone:true,
imports:[CommonModule, FileUploadModule,ToastModule,ButtonModule],
standalone: true,
imports: [CommonModule, FileUploadModule, ToastModule, ButtonModule],
template: `<div class="grid grid-cols-12 gap-8">
<div class="col-span-full lg:col-span-6">
<div class="card">
@@ -39,7 +39,6 @@ import { ToastModule } from 'primeng/toast';
providers: [MessageService]
})
export class FileDemo {
uploadedFiles: any[] = [];
constructor(private messageService: MessageService) {}
@@ -55,5 +54,4 @@ export class FileDemo {
onBasicUpload() {
this.messageService.add({ severity: 'info', summary: 'Success', detail: 'File Uploaded with Basic Mode' });
}
}
+8 -9
View File
@@ -1,16 +1,16 @@
import { Component } from '@angular/core';
import {FluidModule} from "primeng/fluid";
import {InputTextModule} from "primeng/inputtext";
import {ButtonModule} from "primeng/button";
import {SelectModule} from "primeng/select";
import {FormsModule} from "@angular/forms";
import {TextareaModule} from "primeng/textarea";
import { FluidModule } from 'primeng/fluid';
import { InputTextModule } from 'primeng/inputtext';
import { ButtonModule } from 'primeng/button';
import { SelectModule } from 'primeng/select';
import { FormsModule } from '@angular/forms';
import { TextareaModule } from 'primeng/textarea';
@Component({
selector: 'app-formlayout-demo',
standalone: true,
imports: [InputTextModule, FluidModule, ButtonModule, SelectModule, FormsModule, TextareaModule],
template:`<p-fluid>
template: `<p-fluid>
<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
@@ -116,7 +116,7 @@ import {TextareaModule} from "primeng/textarea";
</div>
</div>
</div>
</p-fluid>`,
</p-fluid>`
})
export class FormLayoutDemo {
dropdownItems = [
@@ -126,5 +126,4 @@ export class FormLayoutDemo {
];
dropdownItem = null;
}
+66 -72
View File
@@ -1,30 +1,30 @@
import {Component, inject, OnInit} from '@angular/core';
import {InputTextModule} from "primeng/inputtext";
import {ButtonModule} from "primeng/button";
import {CommonModule} from "@angular/common";
import {FormsModule} from "@angular/forms";
import {CheckboxModule} from "primeng/checkbox";
import {RadioButtonModule} from "primeng/radiobutton";
import {SelectButtonModule} from "primeng/selectbutton";
import {InputGroupModule} from "primeng/inputgroup";
import {FluidModule} from "primeng/fluid";
import {IconFieldModule} from "primeng/iconfield";
import {InputIconModule} from "primeng/inputicon";
import {FloatLabelModule} from "primeng/floatlabel";
import {AutoCompleteModule} from "primeng/autocomplete";
import {InputNumberModule} from "primeng/inputnumber";
import {SliderModule} from "primeng/slider";
import {RatingModule} from "primeng/rating";
import {ColorPickerModule} from "primeng/colorpicker";
import {KnobModule} from "primeng/knob";
import {SelectModule} from "primeng/select";
import {DatePickerModule} from "primeng/datepicker";
import {ToggleSwitchModule} from "primeng/toggleswitch";
import {TreeSelectModule} from "primeng/treeselect";
import {MultiSelectModule} from "primeng/multiselect";
import {ListboxModule} from "primeng/listbox";
import {InputGroupAddonModule} from "primeng/inputgroupaddon";
import {TextareaModule} from "primeng/textarea";
import { Component, inject, OnInit } from '@angular/core';
import { InputTextModule } from 'primeng/inputtext';
import { ButtonModule } from 'primeng/button';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { CheckboxModule } from 'primeng/checkbox';
import { RadioButtonModule } from 'primeng/radiobutton';
import { SelectButtonModule } from 'primeng/selectbutton';
import { InputGroupModule } from 'primeng/inputgroup';
import { FluidModule } from 'primeng/fluid';
import { IconFieldModule } from 'primeng/iconfield';
import { InputIconModule } from 'primeng/inputicon';
import { FloatLabelModule } from 'primeng/floatlabel';
import { AutoCompleteModule } from 'primeng/autocomplete';
import { InputNumberModule } from 'primeng/inputnumber';
import { SliderModule } from 'primeng/slider';
import { RatingModule } from 'primeng/rating';
import { ColorPickerModule } from 'primeng/colorpicker';
import { KnobModule } from 'primeng/knob';
import { SelectModule } from 'primeng/select';
import { DatePickerModule } from 'primeng/datepicker';
import { ToggleSwitchModule } from 'primeng/toggleswitch';
import { TreeSelectModule } from 'primeng/treeselect';
import { MultiSelectModule } from 'primeng/multiselect';
import { ListboxModule } from 'primeng/listbox';
import { InputGroupAddonModule } from 'primeng/inputgroupaddon';
import { TextareaModule } from 'primeng/textarea';
import { ToggleButtonModule } from 'primeng/togglebutton';
import { CountryService } from '../service/country.service';
import { NodeService } from '../service/node.service';
@@ -62,30 +62,29 @@ import { TreeNode } from 'primeng/api';
InputGroupAddonModule,
TextareaModule
],
template: `
<p-fluid class="flex flex-col md:flex-row gap-8">
template: ` <p-fluid class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">InputText</div>
<div class="flex flex-col md:flex-row gap-4">
<input pInputText type="text" placeholder="Default"/>
<input pInputText type="text" placeholder="Disabled" [disabled]="true"/>
<input pInputText type="text" placeholder="Invalid" class="ng-dirty ng-invalid"/>
<input pInputText type="text" placeholder="Default" />
<input pInputText type="text" placeholder="Disabled" [disabled]="true" />
<input pInputText type="text" placeholder="Invalid" class="ng-dirty ng-invalid" />
</div>
<div class="font-semibold text-xl">Icons</div>
<p-iconfield>
<p-inputicon class="pi pi-user"/>
<input pInputText type="text" placeholder="Username"/>
<p-inputicon class="pi pi-user" />
<input pInputText type="text" placeholder="Username" />
</p-iconfield>
<p-iconfield iconPosition="left">
<input pInputText type="text" placeholder="Search"/>
<p-inputicon class="pi pi-search"/>
<input pInputText type="text" placeholder="Search" />
<p-inputicon class="pi pi-search" />
</p-iconfield>
<div class="font-semibold text-xl">Float Label</div>
<p-floatlabel>
<input pInputText id="username" type="text" [(ngModel)]="floatValue"/>
<input pInputText id="username" type="text" [(ngModel)]="floatValue" />
<label for="username">Username</label>
</p-floatlabel>
@@ -93,9 +92,7 @@ import { TreeNode } from 'primeng/api';
<textarea pTextarea placeholder="Your Message" [autoResize]="true" rows="3" cols="30"></textarea>
<div class="font-semibold text-xl">AutoComplete</div>
<p-autocomplete [(ngModel)]="selectedAutoValue" [suggestions]="autoFilteredValue" optionLabel="name"
placeholder="Search" dropdown multiple display="chip"
(completeMethod)="searchCountry($event)"/>
<p-autocomplete [(ngModel)]="selectedAutoValue" [suggestions]="autoFilteredValue" optionLabel="name" placeholder="Search" dropdown multiple display="chip" (completeMethod)="searchCountry($event)" />
<div class="font-semibold text-xl">DatePicker</div>
<p-datepicker [showIcon]="true" [showButtonBar]="true" [(ngModel)]="calendarValue"></p-datepicker>
@@ -104,41 +101,40 @@ import { TreeNode } from 'primeng/api';
<p-inputnumber [(ngModel)]="inputNumberValue" showButtons mode="decimal"></p-inputnumber>
</div>
<div class="card flex flex-col gap-4">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Slider</div>
<input pInputText [(ngModel)]="sliderValue" type="number"/>
<p-slider [(ngModel)]="sliderValue"/>
<input pInputText [(ngModel)]="sliderValue" type="number" />
<p-slider [(ngModel)]="sliderValue" />
<div class="flex flex-row mt-6">
<div class="flex flex-col gap-4 w-1/2">
<div class="font-semibold text-xl">Rating</div>
<p-rating [(ngModel)]="ratingValue"/>
<p-rating [(ngModel)]="ratingValue" />
</div>
<div class="flex flex-col gap-4 w-1/2">
<div class="font-semibold text-xl">ColorPicker</div>
<p-colorpicker [style]="{width: '2rem'}" [(ngModel)]="colorValue"/>
<p-colorpicker [style]="{ width: '2rem' }" [(ngModel)]="colorValue" />
</div>
</div>
<div class="font-semibold text-xl">Knob</div>
<p-knob [(ngModel)]="knobValue" [step]="10" [min]="-50" [max]="50" valueTemplate="{value}%"/>
<p-knob [(ngModel)]="knobValue" [step]="10" [min]="-50" [max]="50" valueTemplate="{value}%" />
</div>
</div>
<div class="md:w-1/2">
<div class="card flex flex-col gap-4">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">RadioButton</div>
<div class="flex flex-col md:flex-row gap-4">
<div class="flex items-center">
<p-radiobutton id="option1" name="option" value="Chicago" [(ngModel)]="radioValue"/>
<p-radiobutton id="option1" name="option" value="Chicago" [(ngModel)]="radioValue" />
<label for="option1" class="leading-none ml-2">Chicago</label>
</div>
<div class="flex items-center">
<p-radiobutton id="option2" name="option" value="Los Angeles" [(ngModel)]="radioValue"/>
<p-radiobutton id="option2" name="option" value="Los Angeles" [(ngModel)]="radioValue" />
<label for="option2" class="leading-none ml-2">Los Angeles</label>
</div>
<div class="flex items-center">
<p-radiobutton id="option3" name="option" value="New York" [(ngModel)]="radioValue"/>
<p-radiobutton id="option3" name="option" value="New York" [(ngModel)]="radioValue" />
<label for="option3" class="leading-none ml-2">New York</label>
</div>
</div>
@@ -146,31 +142,29 @@ import { TreeNode } from 'primeng/api';
<div class="font-semibold text-xl">Checkbox</div>
<div class="flex flex-col md:flex-row gap-4">
<div class="flex items-center">
<p-checkbox id="checkOption1" name="option" value="Chicago" [(ngModel)]="checkboxValue"/>
<p-checkbox id="checkOption1" name="option" value="Chicago" [(ngModel)]="checkboxValue" />
<label for="checkOption1" class="ml-2">Chicago</label>
</div>
<div class="flex items-center">
<p-checkbox id="checkOption2" name="option" value="Los Angeles"
[(ngModel)]="checkboxValue"/>
<p-checkbox id="checkOption2" name="option" value="Los Angeles" [(ngModel)]="checkboxValue" />
<label for="checkOption2" class="ml-2">Los Angeles</label>
</div>
<div class="flex items-center">
<p-checkbox id="checkOption3" name="option" value="New York" [(ngModel)]="checkboxValue"/>
<p-checkbox id="checkOption3" name="option" value="New York" [(ngModel)]="checkboxValue" />
<label for="checkOption3" class="ml-2">New York</label>
</div>
</div>
<div class="font-semibold text-xl">ToggleSwitch</div>
<p-toggleswitch [(ngModel)]="switchValue"/>
<p-toggleswitch [(ngModel)]="switchValue" />
</div>
<div class="card flex flex-col gap-4">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">Listbox</div>
<p-listbox [(ngModel)]="listboxValue" [options]="listboxValues" optionLabel="name" [filter]="true"/>
<p-listbox [(ngModel)]="listboxValue" [options]="listboxValues" optionLabel="name" [filter]="true" />
<div class="font-semibold text-xl">Select</div>
<p-select [(ngModel)]="dropdownValue" [options]="dropdownValues" optionLabel="name"
placeholder="Select"/>
<p-select [(ngModel)]="dropdownValue" [options]="dropdownValues" optionLabel="name" placeholder="Select" />
<div class="font-semibold text-xl">MultiSelect</div>
<p-multiselect [(ngModel)]="multiselectValue" [options]="multiselectValues" optionLabel="name" placeholder="Select Countries" [filter]="true">
@@ -194,12 +188,12 @@ import { TreeNode } from 'primeng/api';
<p-treeselect [(ngModel)]="selectedNode" [options]="treeSelectNodes" placeholder="Select Item"></p-treeselect>
</div>
<div class="card flex flex-col gap-4">
<div class="card flex flex-col gap-4">
<div class="font-semibold text-xl">ToggleButton</div>
<p-togglebutton [(ngModel)]="toggleValue" onLabel="Yes" offLabel="No" [style]="{ width: '10em' }"/>
<p-togglebutton [(ngModel)]="toggleValue" onLabel="Yes" offLabel="No" [style]="{ width: '10em' }" />
<div class="font-semibold text-xl">SelectButton</div>
<p-selectbutton [(ngModel)]="selectButtonValue" [options]="selectButtonValues" optionLabel="name"/>
<p-selectbutton [(ngModel)]="selectButtonValue" [options]="selectButtonValues" optionLabel="name" />
</div>
</div>
</p-fluid>
@@ -212,7 +206,7 @@ import { TreeNode } from 'primeng/api';
<p-inputgroup-addon>
<i class="pi pi-user"></i>
</p-inputgroup-addon>
<input pInputText placeholder="Username"/>
<input pInputText placeholder="Username" />
</p-inputgroup>
<p-inputgroup>
<p-inputgroup-addon>
@@ -221,21 +215,21 @@ import { TreeNode } from 'primeng/api';
<p-inputgroup-addon>
<i class="pi pi-star-fill"></i>
</p-inputgroup-addon>
<p-inputnumber placeholder="Price"/>
<p-inputnumber placeholder="Price" />
<p-inputgroup-addon>$</p-inputgroup-addon>
<p-inputgroup-addon>.00</p-inputgroup-addon>
</p-inputgroup>
</div>
<div class="flex flex-col md:flex-row gap-6">
<p-inputgroup>
<p-button label="Search"/>
<input pInputText placeholder="Keyword"/>
<p-button label="Search" />
<input pInputText placeholder="Keyword" />
</p-inputgroup>
<p-inputgroup>
<p-inputgroup-addon>
<p-checkbox [(ngModel)]="inputGroupValue" [binary]="true"/>
<p-checkbox [(ngModel)]="inputGroupValue" [binary]="true" />
</p-inputgroup-addon>
<input pInputText placeholder="Confirm"/>
<input pInputText placeholder="Confirm" />
</p-inputgroup>
</div>
</div>
@@ -304,7 +298,7 @@ export class InputDemo implements OnInit {
toggleValue: boolean = false;
selectButtonValue: any = null
selectButtonValue: any = null;
selectButtonValues: any = [{ name: 'Option 1' }, { name: 'Option 2' }, { name: 'Option 3' }];
@@ -321,7 +315,7 @@ export class InputDemo implements OnInit {
nodeService = inject(NodeService);
ngOnInit() {
this.countryService.getCountries().then(countries => {
this.countryService.getCountries().then((countries) => {
this.autoValue = countries;
});
+6 -8
View File
@@ -10,8 +10,8 @@ import { FormsModule } from '@angular/forms';
@Component({
selector: 'app-messages-demo',
standalone: true,
imports:[CommonModule,ToastModule,ButtonModule,InputTextModule,MessageModule,FormsModule],
template:`
imports: [CommonModule, ToastModule, ButtonModule, InputTextModule, MessageModule, FormsModule],
template: `
<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card">
@@ -25,7 +25,7 @@ import { FormsModule } from '@angular/forms';
<div class="font-semibold text-xl mt-4 mb-4">Inline</div>
<div class="flex flex-wrap mb-4 gap-2">
<input pInputText [(ngModel)]="username" placeholder="Username" aria-label="username" class="ng-dirty ng-invalid"/>
<input pInputText [(ngModel)]="username" placeholder="Username" aria-label="username" class="ng-dirty ng-invalid" />
<p-message severity="error">Username is required</p-message>
</div>
<div class="flex flex-wrap gap-2">
@@ -52,14 +52,13 @@ import { FormsModule } from '@angular/forms';
providers: [MessageService]
})
export class MessagesDemo {
msgs: ToastMessageOptions[] | null = [];
username: string | undefined
username: string | undefined;
email: string | undefined
email: string | undefined;
constructor(private service: MessageService) { }
constructor(private service: MessageService) {}
showInfoViaToast() {
this.service.add({ key: 'tst', severity: 'info', summary: 'Info Message', detail: 'PrimeNG rocks' });
@@ -96,5 +95,4 @@ export class MessagesDemo {
this.msgs = [];
this.msgs.push({ severity: 'success', summary: 'Success Message', detail: 'Message sent' });
}
}
+161 -166
View File
@@ -19,7 +19,7 @@ import { InputIconModule } from 'primeng/inputicon';
@Component({
selector: 'app-panels-demo',
standalone:true,
standalone: true,
imports: [
CommonModule,
FormsModule,
@@ -39,185 +39,181 @@ import { InputIconModule } from 'primeng/inputicon';
InputIconModule
],
template: `
<div class="flex flex-col">
<div class="card">
<div class="font-semibold text-xl mb-4">Toolbar</div>
<p-toolbar>
<ng-template #start>
<p-button icon="pi pi-plus" class="mr-2" severity="secondary" text />
<p-button icon="pi pi-print" class="mr-2" severity="secondary" text />
<p-button icon="pi pi-upload" severity="secondary" text />
</ng-template>
<div class="flex flex-col">
<div class="card">
<div class="font-semibold text-xl mb-4">Toolbar</div>
<p-toolbar>
<ng-template #start>
<p-button icon="pi pi-plus" class="mr-2" severity="secondary" text />
<p-button icon="pi pi-print" class="mr-2" severity="secondary" text />
<p-button icon="pi pi-upload" severity="secondary" text />
</ng-template>
<ng-template #center>
<p-iconfield>
<p-inputicon>
<i class="pi pi-search" ></i>
</p-inputicon>
<input pInputText placeholder="Search" />
</p-iconfield>
</ng-template>
<ng-template #center>
<p-iconfield>
<p-inputicon>
<i class="pi pi-search"></i>
</p-inputicon>
<input pInputText placeholder="Search" />
</p-iconfield>
</ng-template>
<ng-template #end><p-splitbutton label="Save" [model]="items"></p-splitbutton></ng-template>
</p-toolbar>
</div>
<ng-template #end><p-splitbutton label="Save" [model]="items"></p-splitbutton></ng-template>
</p-toolbar>
</div>
<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card">
<div class="font-semibold text-xl mb-4">Accordion</div>
<p-accordion value="0">
<p-accordion-panel value="0">
<p-accordion-header>Header I</p-accordion-header>
<p-accordion-content>
<p class="m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</p>
</p-accordion-content>
</p-accordion-panel>
<div class="flex flex-col md:flex-row gap-8">
<div class="md:w-1/2">
<div class="card">
<div class="font-semibold text-xl mb-4">Accordion</div>
<p-accordion value="0">
<p-accordion-panel value="0">
<p-accordion-header>Header I</p-accordion-header>
<p-accordion-content>
<p class="m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.
</p>
</p-accordion-content>
</p-accordion-panel>
<p-accordion-panel value="1">
<p-accordion-header>Header II</p-accordion-header>
<p-accordion-content>
<p class="m-0">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo
enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi.
</p>
</p-accordion-content>
</p-accordion-panel>
<p-accordion-panel value="1">
<p-accordion-header>Header II</p-accordion-header>
<p-accordion-content>
<p class="m-0">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non
numquam eius modi.
</p>
</p-accordion-content>
</p-accordion-panel>
<p-accordion-panel value="2">
<p-accordion-header>Header III</p-accordion-header>
<p-accordion-content>
<p class="m-0">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo
enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi.
</p>
</p-accordion-content>
</p-accordion-panel>
</p-accordion>
</div>
<div class="card">
<div class="font-semibold text-xl mb-4">Tabs</div>
<p-tabs value="0">
<p-tablist>
<p-tab value="0">Header I</p-tab>
<p-tab value="1">Header II</p-tab>
<p-tab value="2">Header III</p-tab>
</p-tablist>
<p-tabpanels>
<p-tabpanel value="0">
<p class="m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</p>
</p-tabpanel>
<p-tabpanel value="1">
<p class="m-0">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo
enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi.
</p>
</p-tabpanel>
<p-tabpanel value="2">
<p class="m-0">
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in
culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus.
</p>
</p-tabpanel>
</p-tabpanels>
</p-tabs>
</div>
<p-accordion-panel value="2">
<p-accordion-header>Header III</p-accordion-header>
<p-accordion-content>
<p class="m-0">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non
numquam eius modi.
</p>
</p-accordion-content>
</p-accordion-panel>
</p-accordion>
</div>
<div class="md:w-1/2 mt-6 md:mt-0">
<div class="card">
<div class="font-semibold text-xl mb-4">Panel</div>
<p-panel header="Header" [toggleable]="true" class="line-height-3 m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</p-panel>
</div>
<div class="card">
<div class="font-semibold text-xl mb-4">Fieldset</div>
<p-fieldset legend="Legend" [toggleable]="true" class="line-height-3 m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</p-fieldset>
</div>
<div class="card">
<div class="font-semibold text-xl mb-4">Tabs</div>
<p-tabs value="0">
<p-tablist>
<p-tab value="0">Header I</p-tab>
<p-tab value="1">Header II</p-tab>
<p-tab value="2">Header III</p-tab>
</p-tablist>
<p-tabpanels>
<p-tabpanel value="0">
<p class="m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.
</p>
</p-tabpanel>
<p-tabpanel value="1">
<p class="m-0">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt
explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non
numquam eius modi.
</p>
</p-tabpanel>
<p-tabpanel value="2">
<p class="m-0">
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident,
similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio
cumque nihil impedit quo minus.
</p>
</p-tabpanel>
</p-tabpanels>
</p-tabs>
</div>
</div>
<div class="card mt-8">
<div class="font-semibold text-xl mb-4">Divider</div>
<div class="flex flex-col md:flex-row">
<div class="w-full md:w-5/12 flex flex-col items-center justify-center gap-3 py-5">
<div class="flex flex-col gap-2">
<label for="username">Username</label>
<input pInputText id="username" type="text"/>
</div>
<div class="flex flex-col gap-2">
<label for="password">Password</label>
<input pInputText id="password" type="password"/>
</div>
<div class="flex">
<p-button label="Login" icon="pi pi-user" class="w-full max-w-[17.35rem] mx-auto"></p-button>
</div>
</div>
<div class="w-full md:w-2/12">
<p-divider layout="vertical" class="!hidden md:!flex"><b>OR</b></p-divider>
<p-divider layout="horizontal" class="!flex md:!hidden" align="center"><b>OR</b></p-divider>
</div>
<div class="w-full md:w-5/12 flex items-center justify-center py-5">
<p-button label="Sign Up" icon="pi pi-user-plus" severity="success" class="w-full" styleClass="w-full max-w-[17.35rem] mx-auto"></p-button>
</div>
<div class="md:w-1/2 mt-6 md:mt-0">
<div class="card">
<div class="font-semibold text-xl mb-4">Panel</div>
<p-panel header="Header" [toggleable]="true" class="line-height-3 m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</p-panel>
</div>
<div class="card">
<div class="font-semibold text-xl mb-4">Fieldset</div>
<p-fieldset legend="Legend" [toggleable]="true" class="line-height-3 m-0">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</p-fieldset>
</div>
</div>
<div class="card">
<div class="font-semibold text-xl mb-4">Splitter</div>
<p-splitter [style]="{ height: '300px' }" [panelSizes]="[20, 80]" [minSizes]="[10, 0]" styleClass="mb-8">
<ng-template #panel>
<div class="col flex items-center justify-center">Panel 1</div>
</ng-template>
<ng-template #panel>
<p-splitter layout="vertical" [panelSizes]="[50, 50]">
<ng-template #panel>
<div style="flex-grow: 1;" class="flex items-center justify-center">Panel 2</div>
</ng-template>
<ng-template #panel>
<p-splitter [panelSizes]="[20, 80]">
<ng-template #panel>
<div class="col flex items-center justify-center">Panel 3</div>
</ng-template>
<ng-template #panel>
<div class="col flex items-center justify-center">Panel 4</div>
</ng-template>
</p-splitter>
</ng-template>
</p-splitter>
</ng-template>
</p-splitter>
</div>
</div>
`,
<div class="card mt-8">
<div class="font-semibold text-xl mb-4">Divider</div>
<div class="flex flex-col md:flex-row">
<div class="w-full md:w-5/12 flex flex-col items-center justify-center gap-3 py-5">
<div class="flex flex-col gap-2">
<label for="username">Username</label>
<input pInputText id="username" type="text" />
</div>
<div class="flex flex-col gap-2">
<label for="password">Password</label>
<input pInputText id="password" type="password" />
</div>
<div class="flex">
<p-button label="Login" icon="pi pi-user" class="w-full max-w-[17.35rem] mx-auto"></p-button>
</div>
</div>
<div class="w-full md:w-2/12">
<p-divider layout="vertical" class="!hidden md:!flex"><b>OR</b></p-divider>
<p-divider layout="horizontal" class="!flex md:!hidden" align="center"><b>OR</b></p-divider>
</div>
<div class="w-full md:w-5/12 flex items-center justify-center py-5">
<p-button label="Sign Up" icon="pi pi-user-plus" severity="success" class="w-full" styleClass="w-full max-w-[17.35rem] mx-auto"></p-button>
</div>
</div>
</div>
<div class="card">
<div class="font-semibold text-xl mb-4">Splitter</div>
<p-splitter [style]="{ height: '300px' }" [panelSizes]="[20, 80]" [minSizes]="[10, 0]" styleClass="mb-8">
<ng-template #panel>
<div class="col flex items-center justify-center">Panel 1</div>
</ng-template>
<ng-template #panel>
<p-splitter layout="vertical" [panelSizes]="[50, 50]">
<ng-template #panel>
<div style="flex-grow: 1;" class="flex items-center justify-center">Panel 2</div>
</ng-template>
<ng-template #panel>
<p-splitter [panelSizes]="[20, 80]">
<ng-template #panel>
<div class="col flex items-center justify-center">Panel 3</div>
</ng-template>
<ng-template #panel>
<div class="col flex items-center justify-center">Panel 4</div>
</ng-template>
</p-splitter>
</ng-template>
</p-splitter>
</ng-template>
</p-splitter>
</div>
</div>
`
})
export class PanelsDemo {
items: MenuItem[] = [
{
label: 'Save',
icon: 'pi pi-check'
label: 'Save',
icon: 'pi pi-check'
},
{
label: 'Update',
@@ -232,5 +228,4 @@ export class PanelsDemo {
icon: 'pi pi-home'
}
];
}
+9 -9
View File
@@ -1,9 +1,9 @@
import {Component, inject, OnInit} from '@angular/core';
import { TreeNode} from 'primeng/api';
import {TreeModule} from "primeng/tree";
import {FormsModule} from "@angular/forms";
import {TreeTableModule} from "primeng/treetable";
import {CommonModule} from "@angular/common";
import { Component, inject, OnInit } from '@angular/core';
import { TreeNode } from 'primeng/api';
import { TreeModule } from 'primeng/tree';
import { FormsModule } from '@angular/forms';
import { TreeTableModule } from 'primeng/treetable';
import { CommonModule } from '@angular/common';
import { NodeService } from '../service/node.service';
@Component({
@@ -51,11 +51,11 @@ export class TreeDemo implements OnInit {
cols: any[] = [];
nodeService = inject(NodeService)
nodeService = inject(NodeService);
ngOnInit() {
this.nodeService.getFiles().then(files => this.treeValue = files);
this.nodeService.getFilesystem().then(files => this.treeTableValue = files);
this.nodeService.getFiles().then((files) => (this.treeValue = files));
this.nodeService.getFilesystem().then((files) => (this.treeTableValue = files));
this.cols = [
{ field: 'name', header: 'Name' },
+1 -1
View File
@@ -16,7 +16,7 @@ import { TreeDemo } from './treedemo';
import { MenuDemo } from './menudemo';
export default [
{ path: 'button', data: { breadcrumb: 'Button' }, component: ButtonDemo},
{ path: 'button', data: { breadcrumb: 'Button' }, component: ButtonDemo },
{ path: 'charts', data: { breadcrumb: 'Charts' }, component: ChartDemo },
{ path: 'file', data: { breadcrumb: 'File' }, component: FileDemo },
{ path: 'formlayout', data: { breadcrumb: 'Form Layout' }, component: FormLayoutDemo },