Commit c2075c20 by Ooh-Ao

scss

parent 5c8579b3
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
[col]="panel.col" [col]="panel.col"
> >
<ng-template #header> <ng-template #header>
<div class="e-panel-header flex justify-between items-center"> <div class="flex justify-between items-center">
<span>{{ panel.header }}</span> <span>{{ panel.header }}</span>
<div class="flex items-center space-x-2"> <div class="flex items-center space-x-2">
<button <button
......
...@@ -57,6 +57,8 @@ export class WidgetConfigGeneratorService { ...@@ -57,6 +57,8 @@ export class WidgetConfigGeneratorService {
newConfig.backgroundColor = 'linear-gradient(to top right, #3366FF, #00CCFF)'; // Default background newConfig.backgroundColor = 'linear-gradient(to top right, #3366FF, #00CCFF)'; // Default background
newConfig.iconColor = '#FFFFFF'; // Default icon color newConfig.iconColor = '#FFFFFF'; // Default icon color
newConfig.borderColor = '#FFFFFF'; // Default border color newConfig.borderColor = '#FFFFFF'; // Default border color
widget.rows = 1; // Set default rows for KPI widget
widget.cols = 1; // Set default cols for KPI widget
break; break;
case 'SlicerWidgetComponent': case 'SlicerWidgetComponent':
......
...@@ -2,38 +2,38 @@ ...@@ -2,38 +2,38 @@
<div [style.border-color]="borderColor" class="relative flex flex-col h-full rounded-xl bg-white bg-clip-border text-gray-700 shadow-md transition-shadow duration-300 ease-in-out hover:shadow-lg hover:shadow-gray-900/10 border-2"> <div [style.border-color]="borderColor" class="relative flex flex-col h-full rounded-xl bg-white bg-clip-border text-gray-700 shadow-md transition-shadow duration-300 ease-in-out hover:shadow-lg hover:shadow-gray-900/10 border-2">
<!-- Header --> <!-- Header -->
<div [style.background]="backgroundColor" class="relative mx-4 -mt-4 rounded-xl bg-clip-border text-white shadow-lg shadow-blue-500/40 p-4"> <div [style.background]="backgroundColor" class="relative mx-4 -mt-4 rounded-xl bg-clip-border text-white shadow-lg shadow-blue-500/40 p-3">
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<div class="flex items-center gap-4"> <div class="flex items-center gap-3">
<i *ngIf="icon" [style.color]="iconColor" [class]="'bi bi-' + icon + ' text-4xl'"></i> <i *ngIf="icon" [style.color]="iconColor" [class]="'bi bi-' + icon + ' text-3xl'"></i>
<h4 class="text-xl font-semibold truncate">{{ title }}</h4> <h4 class="text-lg font-semibold truncate">{{ title }}</h4>
</div> </div>
<!-- Removed trendValue display --> <!-- Removed trendValue display -->
</div> </div>
</div> </div>
<!-- Body --> <!-- Body -->
<div class="flex-1 flex justify-center items-center p-6"> <div class="flex-1 flex justify-center items-center p-3">
<!-- Loading State --> <!-- Loading State -->
<div *ngIf="isLoading" class="text-center"> <div *ngIf="isLoading" class="text-center">
<div class="animate-spin rounded-full h-16 w-16 border-t-4 border-b-4 border-blue-500 mx-auto"></div> <div class="animate-spin rounded-full h-12 w-12 border-t-4 border-b-4 border-blue-500 mx-auto"></div>
<p class="text-gray-500 mt-4 text-lg">Loading Data...</p> <p class="text-gray-500 mt-2 text-base">Loading Data...</p>
</div> </div>
<!-- Error State --> <!-- Error State -->
<div *ngIf="hasError" class="text-center text-red-500"> <div *ngIf="hasError" class="text-center text-red-500">
<i class="bi bi-x-octagon-fill text-5xl"></i> <i class="bi bi-x-octagon-fill text-4xl"></i>
<p class="mt-3 text-xl font-semibold">Error Loading</p> <p class="mt-2 text-lg font-semibold">Error Loading</p>
<p class="text-sm text-red-400">{{ errorMessage }}</p> <p class="text-sm text-red-400">{{ errorMessage }}</p>
</div> </div>
<!-- Content --> <!-- Content -->
<div *ngIf="!isLoading && !hasError" class="text-center"> <div *ngIf="!isLoading && !hasError" class="text-center">
<p class="block font-sans text-7xl font-bold leading-snug tracking-normal text-blue-gray-900 antialiased"> <p class="block font-sans text-5xl font-bold leading-snug tracking-normal text-blue-gray-900 antialiased">
{{ value }} {{ value }}
</p> </p>
<p *ngIf="unit" class="block font-sans text-2xl font-normal leading-relaxed text-blue-gray-600 antialiased"> <p *ngIf="unit" class="block font-sans text-xl font-normal leading-relaxed text-blue-gray-600 antialiased">
{{ unit }} {{ unit }}
</p> </p>
</div> </div>
......
...@@ -35,20 +35,20 @@ ...@@ -35,20 +35,20 @@
@import url("https://fonts.googleapis.com/css?family=Kanit:300,400,600,700,800"); @import url("https://fonts.googleapis.com/css?family=Kanit:300,400,600,700,800");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"); @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import '../node_modules/@syncfusion/ej2-base/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-base/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-buttons/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-buttons/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-calendars/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-calendars/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-dropdowns/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-dropdowns/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-inputs/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-inputs/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-navigations/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-navigations/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-popups/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-popups/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-angular-grids/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-angular-grids/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-grids/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-grids/styles/tailwind.css';
@import '../node_modules/@syncfusion/ej2-lists/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-lists/styles/tailwind.css';
@import "../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind3.css"; @import "../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind.css";
@import '../node_modules/@syncfusion/ej2-angular-pivotview/styles/tailwind3.css'; @import '../node_modules/@syncfusion/ej2-angular-pivotview/styles/tailwind.css';
@import "../node_modules/@syncfusion/ej2-angular-layouts/styles/tailwind3.css"; @import "../node_modules/@syncfusion/ej2-angular-layouts/styles/tailwind.css";
// @import "../node_modules/angular-calendar/scss/angular-calendar.scss"; // @import "../node_modules/angular-calendar/scss/angular-calendar.scss";
//swiperjs //swiperjs
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment