├── .gitignore ├── README.md ├── server ├── AppointmentPlanner.sln └── AppointmentPlanner │ ├── App.razor │ ├── AppointmentPlanner.csproj │ ├── AppointmentPlanner.csproj.user │ ├── Data │ └── AppointmentService.cs │ ├── Models │ └── AppointmentModels.cs │ ├── NuGet.config │ ├── Pages │ ├── About │ │ └── About.razor │ ├── Dashboard │ │ └── Dashboard.razor │ ├── Doctors │ │ ├── Doctors.razor │ │ └── DoctorsDetails.razor │ ├── Patients │ │ └── Patients.razor │ ├── Preference │ │ └── Preference.razor │ ├── Schedule │ │ └── Schedule.razor │ ├── _Host.cshtml │ └── _Imports.razor │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Shared │ └── MainLayout.razor │ ├── _Imports.razor │ ├── appsettings.Development.json │ ├── appsettings.json │ └── wwwroot │ ├── SFResource │ ├── blazor.polyfill.min.js │ └── bootstrap.min.css │ ├── css │ ├── appoinment │ │ ├── about.css │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── Icons │ │ │ │ ├── Doctors.svg │ │ │ │ ├── ThisWeek_Widget.svg │ │ │ │ └── Today_Widget.svg │ │ │ ├── favicon.ico │ │ │ ├── fonts │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ ├── icomoon.woff │ │ │ │ ├── icons.eot │ │ │ │ ├── icons.svg │ │ │ │ ├── icons.ttf │ │ │ │ └── icons.woff │ │ │ ├── images │ │ │ │ ├── Admin.png │ │ │ │ ├── AlexaRichardson.png │ │ │ │ ├── AmeliaEdwards.png │ │ │ │ ├── MollieCobb.png │ │ │ │ ├── NemboLukni.png │ │ │ │ ├── NoutGolstein.png │ │ │ │ ├── PaulWalker.png │ │ │ │ ├── YaraBarros.png │ │ │ │ └── default.png │ │ │ └── styles │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.scss │ │ ├── calendar.css │ │ ├── common.css │ │ ├── dashboard.css │ │ ├── doctor.css │ │ ├── doctordetails.css │ │ ├── doctoreditdialog.css │ │ ├── main.css │ │ ├── mark.svg │ │ ├── patients.css │ │ └── preference.css │ ├── bootstrap │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── open-iconic │ │ ├── FONT-LICENSE │ │ ├── ICON-LICENSE │ │ ├── README.md │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ └── site.css │ └── favicon.ico ├── wasm ├── AppointmentPlanner.sln └── AppointmentPlanner │ ├── App.razor │ ├── AppointmentPlanner.csproj │ ├── AppointmentPlanner.csproj.user │ ├── NuGet.config │ ├── Pages │ ├── About │ │ └── About.razor │ ├── AppointmentModels.cs │ ├── AppointmentService.cs │ ├── Dashboard │ │ └── Dashboard.razor │ ├── Doctors │ │ ├── Doctors.razor │ │ └── DoctorsDetails.razor │ ├── Patients │ │ └── Patients.razor │ ├── Preference │ │ └── Preference.razor │ └── Schedule │ │ └── Schedule.razor │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Shared │ └── MainLayout.razor │ ├── _Imports.razor │ └── wwwroot │ ├── SFResource │ ├── blazor.polyfill.min.js │ └── bootstrap.min.css │ ├── css │ ├── app.css │ ├── appoinment │ │ ├── about.css │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── Icons │ │ │ │ ├── Doctors.svg │ │ │ │ ├── ThisWeek_Widget.svg │ │ │ │ └── Today_Widget.svg │ │ │ ├── favicon.ico │ │ │ ├── fonts │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ ├── icomoon.woff │ │ │ │ ├── icons.eot │ │ │ │ ├── icons.svg │ │ │ │ ├── icons.ttf │ │ │ │ └── icons.woff │ │ │ ├── images │ │ │ │ ├── Admin.png │ │ │ │ ├── AlexaRichardson.png │ │ │ │ ├── AmeliaEdwards.png │ │ │ │ ├── MollieCobb.png │ │ │ │ ├── NemboLukni.png │ │ │ │ ├── NoutGolstein.png │ │ │ │ ├── PaulWalker.png │ │ │ │ ├── YaraBarros.png │ │ │ │ └── default.png │ │ │ └── styles │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.scss │ │ ├── calendar.css │ │ ├── common.css │ │ ├── dashboard.css │ │ ├── doctor.css │ │ ├── doctordetails.css │ │ ├── doctoreditdialog.css │ │ ├── main.css │ │ ├── mark.svg │ │ ├── patients.css │ │ └── preference.css │ ├── bootstrap │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── open-iconic │ │ ├── FONT-LICENSE │ │ ├── ICON-LICENSE │ │ ├── README.md │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ └── site.css │ ├── favicon.ico │ ├── index.html │ └── sample-data │ └── weather.json └── webapp ├── server ├── AppointmentPlanner.sln └── AppointmentPlanner │ ├── AppointmentPlanner.csproj │ ├── AppointmentPlanner.csproj.user │ ├── Components │ ├── App.razor │ ├── Pages │ │ ├── About │ │ │ └── About.razor │ │ ├── Dashboard │ │ │ └── Dashboard.razor │ │ ├── Doctors │ │ │ ├── Doctors.razor │ │ │ └── DoctorsDetails.razor │ │ ├── Patients │ │ │ └── Patients.razor │ │ ├── Preference │ │ │ └── Preference.razor │ │ └── Schedule │ │ │ └── Schedule.razor │ └── Routes.razor │ ├── Data │ └── AppointmentService.cs │ ├── Models │ └── AppointmentModels.cs │ ├── NuGet.config │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Shared │ └── MainLayout.razor │ ├── _Imports.razor │ ├── appsettings.Development.json │ ├── appsettings.json │ └── wwwroot │ ├── SFResource │ ├── blazor.polyfill.min.js │ └── bootstrap.min.css │ ├── css │ ├── appoinment │ │ ├── about.css │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── Icons │ │ │ │ ├── Doctors.svg │ │ │ │ ├── ThisWeek_Widget.svg │ │ │ │ └── Today_Widget.svg │ │ │ ├── favicon.ico │ │ │ ├── fonts │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ ├── icomoon.woff │ │ │ │ ├── icons.eot │ │ │ │ ├── icons.svg │ │ │ │ ├── icons.ttf │ │ │ │ └── icons.woff │ │ │ ├── images │ │ │ │ ├── Admin.png │ │ │ │ ├── AlexaRichardson.png │ │ │ │ ├── AmeliaEdwards.png │ │ │ │ ├── MollieCobb.png │ │ │ │ ├── NemboLukni.png │ │ │ │ ├── NoutGolstein.png │ │ │ │ ├── PaulWalker.png │ │ │ │ ├── YaraBarros.png │ │ │ │ └── default.png │ │ │ └── styles │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.scss │ │ ├── calendar.css │ │ ├── common.css │ │ ├── dashboard.css │ │ ├── doctor.css │ │ ├── doctordetails.css │ │ ├── doctoreditdialog.css │ │ ├── main.css │ │ ├── mark.svg │ │ ├── patients.css │ │ └── preference.css │ ├── bootstrap │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── open-iconic │ │ ├── FONT-LICENSE │ │ ├── ICON-LICENSE │ │ ├── README.md │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ └── site.css │ └── favicon.ico └── wasm ├── AppointmentPlanner.sln └── AppointmentPlanner ├── AppointmentPlanner.Client ├── AppointmentPlanner.Client.csproj ├── NuGet.config ├── Pages │ ├── About │ │ └── About.razor │ ├── AppointmentModels.cs │ ├── AppointmentService.cs │ ├── Dashboard │ │ └── Dashboard.razor │ ├── Doctors │ │ ├── Doctors.razor │ │ └── DoctorsDetails.razor │ ├── Patients │ │ └── Patients.razor │ ├── Preference │ │ └── Preference.razor │ └── Schedule │ │ └── Schedule.razor ├── Program.cs ├── Routes.razor ├── Shared │ └── MainLayout.razor ├── _Imports.razor └── wwwroot │ ├── appsettings.Development.json │ └── appsettings.json └── AppointmentPlanner ├── AppointmentPlanner.csproj ├── AppointmentPlanner.csproj.user ├── Components ├── App.razor ├── Pages │ └── Error.razor └── _Imports.razor ├── Program.cs ├── Properties └── launchSettings.json ├── appsettings.Development.json ├── appsettings.json └── wwwroot ├── SFResource ├── blazor.polyfill.min.js └── bootstrap.min.css ├── css ├── app.css ├── appoinment │ ├── about.css │ ├── assets │ │ ├── .gitkeep │ │ ├── Icons │ │ │ ├── Doctors.svg │ │ │ ├── ThisWeek_Widget.svg │ │ │ └── Today_Widget.svg │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ ├── icomoon.woff │ │ │ ├── icons.eot │ │ │ ├── icons.svg │ │ │ ├── icons.ttf │ │ │ └── icons.woff │ │ ├── images │ │ │ ├── Admin.png │ │ │ ├── AlexaRichardson.png │ │ │ ├── AmeliaEdwards.png │ │ │ ├── MollieCobb.png │ │ │ ├── NemboLukni.png │ │ │ ├── NoutGolstein.png │ │ │ ├── PaulWalker.png │ │ │ ├── YaraBarros.png │ │ │ └── default.png │ │ └── styles │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.scss │ ├── calendar.css │ ├── common.css │ ├── dashboard.css │ ├── doctor.css │ ├── doctordetails.css │ ├── doctoreditdialog.css │ ├── main.css │ ├── mark.svg │ ├── patients.css │ └── preference.css ├── bootstrap │ ├── bootstrap.min.css │ └── bootstrap.min.css.map ├── open-iconic │ ├── FONT-LICENSE │ ├── ICON-LICENSE │ ├── README.md │ └── font │ │ ├── css │ │ └── open-iconic-bootstrap.min.css │ │ └── fonts │ │ ├── open-iconic.eot │ │ ├── open-iconic.otf │ │ ├── open-iconic.svg │ │ ├── open-iconic.ttf │ │ └── open-iconic.woff └── site.css ├── favicon.ico ├── index.html └── sample-data └── weather.json /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/ 2 | .git/ 3 | **/bin/ 4 | **/obj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Essential Studio for Blazor - Appointment Planner 2 | 3 | This Appointment planner demo application showcases the usage of several Syncfusion Blazor components in a real world application scenario. This demo explores an appointment scheduling application for doctors in a clinic to manage their appointments with patients. 4 | 5 | ## Deployment 6 | 7 | ### Requirements to run the demo 8 | 9 | The samples requires the below requirements to run. 10 | 11 | * [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) 12 | * [.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) 13 | 14 | ### Run 15 | 16 | * Clone this repository. 17 | * Open the command prompt from Application root directory. 18 | * Run the demo using `dotnet run` command. 19 | 20 | ## Demo 21 | 22 | ### https://blazor.syncfusion.com/showcase/appointmentplanner/ 23 | 24 | Check all the showcase samples from here. 25 | -------------------------------------------------------------------------------- /server/AppointmentPlanner.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31019.194 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppointmentPlanner", "AppointmentPlanner\AppointmentPlanner.csproj", "{FA353395-132A-49B6-BCC0-53331607763B}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {FA353395-132A-49B6-BCC0-53331607763B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {FA353395-132A-49B6-BCC0-53331607763B}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {FA353395-132A-49B6-BCC0-53331607763B}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {FA353395-132A-49B6-BCC0-53331607763B}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {0AB423D7-F6FA-4807-99C7-6C89852ABA8C} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/App.razor: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Not found 8 | 9 |

Sorry, there's nothing at this address.

10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/AppointmentPlanner.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net7.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/AppointmentPlanner.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | IIS Express 5 | 6 | 7 | ProjectDebugger 8 | 9 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/Pages/_Host.cshtml: -------------------------------------------------------------------------------- 1 | @page "/" 2 | @namespace AppointmentPlanner.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | 5 | 6 | 7 | 8 | 9 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | Appointment Planner - Syncfusion Blazor Components Showcase App 25 | 26 | 27 | 28 | 29 | 30 | 31 | @**@ 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | @(await Html.RenderComponentAsync(RenderMode.ServerPrerendered)) 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/Pages/_Imports.razor: -------------------------------------------------------------------------------- 1 | @layout MainLayout 2 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/Program.cs: -------------------------------------------------------------------------------- 1 | using AppointmentPlanner.Data; 2 | using Microsoft.AspNetCore.Components; 3 | using Microsoft.AspNetCore.Components.Web; 4 | using Syncfusion.Blazor; 5 | using Syncfusion.Blazor.Popups; 6 | 7 | var builder = WebApplication.CreateBuilder(args); 8 | 9 | builder.Services.AddRazorPages(); 10 | builder.Services.AddServerSideBlazor(); 11 | builder.Services.AddScoped(); 12 | builder.Services.AddScoped(); 13 | builder.Services.AddSyncfusionBlazor(); 14 | 15 | 16 | 17 | var app = builder.Build(); 18 | 19 | // Configure the HTTP request pipeline. 20 | if (!app.Environment.IsDevelopment()) 21 | { 22 | app.UseExceptionHandler("/Error"); 23 | // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. 24 | app.UseHsts(); 25 | } 26 | 27 | app.UseHttpsRedirection(); 28 | 29 | app.UseStaticFiles(); 30 | 31 | app.UseRouting(); 32 | 33 | app.MapBlazorHub(); 34 | app.MapFallbackToPage("/_Host"); 35 | 36 | app.Run(); 37 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:44560", 7 | "sslPort": 44375 8 | } 9 | }, 10 | "profiles": { 11 | "IIS Express": { 12 | "commandName": "IISExpress", 13 | "launchBrowser": true, 14 | "environmentVariables": { 15 | "ASPNETCORE_ENVIRONMENT": "Development" 16 | } 17 | }, 18 | "AppointmentPlanner": { 19 | "commandName": "Project", 20 | "dotnetRunMessages": true, 21 | "launchBrowser": true, 22 | "applicationUrl": "https://localhost:7241;http://localhost:5058", 23 | "environmentVariables": { 24 | "ASPNETCORE_ENVIRONMENT": "Development" 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using Microsoft.AspNetCore.Authorization 3 | @using Microsoft.AspNetCore.Components.Authorization 4 | @using Microsoft.AspNetCore.Components.Forms 5 | @using Microsoft.AspNetCore.Components.Routing 6 | @using Microsoft.AspNetCore.Components.Web 7 | @using Microsoft.AspNetCore.Components.Web.Virtualization 8 | @using Microsoft.JSInterop 9 | @using AppointmentPlanner 10 | @using AppointmentPlanner.Shared 11 | @using Syncfusion.Blazor 12 | @using Syncfusion.Blazor.Inputs 13 | @using Syncfusion.Blazor.Popups 14 | @using Syncfusion.Blazor.Data 15 | @using Syncfusion.Blazor.DropDowns 16 | @using Syncfusion.Blazor.Calendars 17 | @using Syncfusion.Blazor.Navigations 18 | @using Syncfusion.Blazor.Lists 19 | @using Syncfusion.Blazor.Schedule 20 | @using Syncfusion.Blazor.Grids 21 | @using Syncfusion.Blazor.Charts 22 | @using Syncfusion.Blazor.Buttons 23 | @using Syncfusion.Blazor.SplitButtons 24 | @using Syncfusion.Blazor.Notifications -------------------------------------------------------------------------------- /server/AppointmentPlanner/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "DetailedErrors": true, 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft.AspNetCore": "Warning" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/about.css: -------------------------------------------------------------------------------- 1 | .about-container { 2 | margin: 50px 65.5px; 3 | } 4 | 5 | .about-container p { 6 | font-size: 13px; 7 | color: 666666; 8 | letter-spacing: 0.48px; 9 | line-height: 20px; 10 | margin-top: 30px; 11 | } 12 | 13 | @media (max-width: 850px) { 14 | .about-container { 15 | margin: 20px 24px; 16 | } 17 | 18 | .about-container .module-title { 19 | padding-left: 1.5px !important; 20 | } 21 | } 22 | 23 | .e-sb-icon { 24 | font-family: 'sb-icons'; 25 | font-style: normal; 26 | font-weight: normal; 27 | font-variant: normal; 28 | text-transform: none; 29 | -webkit-font-smoothing: antialiased; 30 | -moz-osx-font-smoothing: grayscale; 31 | } 32 | 33 | .about { 34 | font-size: 14px; 35 | color: #9aa5bb; 36 | letter-spacing: 0.05px; 37 | height: 100%; 38 | } 39 | 40 | .about-heading { 41 | font-weight: bold; 42 | color: #485058; 43 | font-size: 16px; 44 | padding: 0 0 12px 0; 45 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 46 | } 47 | 48 | .about-description { 49 | text-align: justify; 50 | color: #485058; 51 | font-size: 13px; 52 | line-height: 24px; 53 | padding-bottom: 24px; 54 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 55 | } 56 | 57 | .list-heading { 58 | font-weight: bold; 59 | color: #485058; 60 | font-size: 16px; 61 | padding-bottom: 12px; 62 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 63 | } 64 | 65 | .about-component { 66 | color: #485058; 67 | font-size: 14px; 68 | padding-bottom: 24px; 69 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 70 | margin-left: 20px; 71 | } 72 | 73 | .about-component li { 74 | line-height: 24px; 75 | } 76 | 77 | .control-item { 78 | color: #4a90e2; 79 | display: flex; 80 | line-height: 30px; 81 | display: inline-block; 82 | width: 168px; 83 | } 84 | 85 | .sfimage-button::before { 86 | content: '\e702'; 87 | color: #7575ff; 88 | } 89 | 90 | .sfimage-schedule::before { 91 | content: '\e709'; 92 | color: #7575ff; 93 | } 94 | 95 | .sfimage-chart::before { 96 | content: '\e906'; 97 | color: #7575ff; 98 | } 99 | 100 | .sfimage-card::before { 101 | content: '\e713'; 102 | color: #7575ff; 103 | } 104 | 105 | .sfimage-sidebar::before { 106 | content: '\e705'; 107 | color: #7575ff; 108 | } 109 | 110 | .sfimage-autocomplete::before { 111 | content: '\e70b'; 112 | color: #7575ff; 113 | } 114 | 115 | .sfimage-datepicker::before { 116 | content: '\e90d'; 117 | color: #7575ff; 118 | } 119 | 120 | .sfimage-timepicker::before { 121 | content: '\e927'; 122 | color: #7575ff; 123 | } 124 | 125 | .sfimage-dialog::before { 126 | content: '\e90e'; 127 | color: #7575ff; 128 | } 129 | 130 | .sfimage-dropdownlist::before { 131 | content: '\e70a'; 132 | color: #7575ff; 133 | } 134 | 135 | .sfimage-grid::before { 136 | content: '\e913'; 137 | color: #7575ff; 138 | } 139 | 140 | .sfimage-checkbox::before { 141 | content: '\e707'; 142 | color: #7575ff; 143 | } 144 | 145 | .sfimage-numerictextbox::before { 146 | content: '\e72a'; 147 | color: #7575ff; 148 | } 149 | 150 | .sfimage-radiobutton::before { 151 | content: '\e727'; 152 | color: #7575ff; 153 | } 154 | 155 | .sfimage-listview::before { 156 | content: '\e917'; 157 | color: #7575ff; 158 | } 159 | 160 | .sfimage-treeview::before { 161 | content: '\e92b'; 162 | color: #7575ff; 163 | } 164 | 165 | .sfimage-textboxes::before { 166 | content: '\e919'; 167 | color: #7575ff; 168 | } 169 | 170 | .sfimage-toast::before { 171 | content: '\e716'; 172 | color: #7575ff; 173 | } 174 | 175 | .sf-icon-skeleton::before { 176 | content: '\e904'; 177 | color: #7575ff; 178 | } 179 | 180 | .sf-icon-appbar::before { 181 | content: "\e900"; 182 | color: #7575ff; 183 | } 184 | 185 | .sf-icon-predefineddialogs::before { 186 | content: "\e901"; 187 | color: #7575ff; 188 | } 189 | 190 | .sf-icon-message::before { 191 | content: "\e903"; 192 | color: #7575ff; 193 | } 194 | 195 | .control-icon { 196 | font-size: 18px; 197 | margin-right: 15px; 198 | vertical-align: middle; 199 | } 200 | 201 | .control-name { 202 | font-size: 14px; 203 | } 204 | 205 | .about-component { 206 | margin-left: 20px; 207 | } 208 | 209 | /*skeleton*/ 210 | .about-descrip-skeleton { 211 | line-height: 20px; 212 | margin-top: 30px; 213 | } -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Doctors.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/ThisWeek_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Today_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/common.css: -------------------------------------------------------------------------------- 1 | .e-btn.e-primary { 2 | background-color: #7575ff !important; 3 | border-color: #4242ff !important; 4 | } 5 | 6 | .e-btn.e-primary:hover { 7 | background-color: #4242ff !important; 8 | } 9 | 10 | 11 | /*skeleton*/ 12 | .planner-dashboard-skeleton { 13 | display: flex; 14 | margin: 50px 62px; 15 | height: 100%; 16 | width: 100%; 17 | } 18 | 19 | .appointments-skeleton { 20 | margin: 10px; 21 | width: 100%; 22 | height: 100%; 23 | padding-top: 1.1rem; 24 | } 25 | 26 | .activities-skeleton { 27 | margin: 10px; 28 | width: 100%; 29 | padding-top: 1.1rem; 30 | padding-right: 50px; 31 | } 32 | 33 | @media (max-width: 575px) { 34 | .planner-dashboard-skeleton { 35 | margin: 0px 0px; 36 | } 37 | 38 | .appointments-skeleton { 39 | display: none; 40 | } 41 | 42 | .activities-skeleton { 43 | margin: 30px 0px 30px 30px; 44 | width: 100%; 45 | padding-right: 0; 46 | margin-left: 31px; 47 | } 48 | } 49 | 50 | .device-skeleton { 51 | display: none; 52 | } 53 | 54 | @media (max-width: 575px) { 55 | .device-skeleton { 56 | display: flex; 57 | } 58 | } 59 | 60 | /*Message component's style*/ 61 | .deleted-msg { 62 | width: 100%; 63 | letter-spacing: 0.5px; 64 | } 65 | 66 | .e-message .e-msg-content { 67 | margin: 0; 68 | font-size: 16px; 69 | font-weight: 600; 70 | } 71 | 72 | .e-popup.e-popup-open.e-dialog { 73 | max-height: 98% !important; 74 | } 75 | 76 | .e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), 77 | .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) { 78 | border-color: #7575ff !important; 79 | } 80 | 81 | .e-input-group:active:not(.e-warning):not(.e-error):not(.e-disabled), 82 | .e-input-group.e-control-wrapper:active:not(.e-warning):not(.e-error):not(.e-disabled) { 83 | border-color: #7575ff !important; 84 | } 85 | 86 | .e-dropdownbase .e-list-item.e-active { 87 | background-color: #7575ff !important; 88 | } -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/doctoreditdialog.css: -------------------------------------------------------------------------------- 1 |  2 | .new-doctor-dialog .e-dlg-content .new-doctor-form .e-float-input input { 3 | color: #333 1 !important; 4 | } 5 | 6 | .new-doctor-dialog .e-dlg-content .new-doctor-form .name-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .email-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 7 | padding-bottom: 16px; 8 | } 9 | 10 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 11 | display: flex; 12 | } 13 | 14 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .experience { 15 | padding-right: 8px; 16 | } 17 | 18 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .education, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .designation { 19 | padding-left: 8px; 20 | } 21 | 22 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 23 | display: flex; 24 | flex-direction: column; 25 | flex: 0.9; 26 | } 27 | 28 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender label:not(.e-btn) { 29 | font-weight: bold; 30 | color: #333; 31 | font-size: 12px; 32 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 33 | } 34 | 35 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group { 36 | height: 32px; 37 | } 38 | 39 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group label { 40 | width: 50%; 41 | } 42 | 43 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile { 44 | flex: 1; 45 | } 46 | 47 | .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department #Specialization .department-value span:nth-child(1) { 48 | border-radius: 6px; 49 | height: 10px; 50 | width: 10px; 51 | } 52 | 53 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value { 54 | display: flex; 55 | margin: 6px 0; 56 | } 57 | 58 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value span:nth-child(1) { 59 | border-radius: 6px; 60 | height: 12px; 61 | width: 12px; 62 | margin: 5px 3px 0; 63 | } 64 | 65 | .new-doctor-dialog .e-dlg-content .new-doctor-form #Specialization_popup .e-list-item { 66 | padding-right: 0; 67 | text-indent: 5px; 68 | } 69 | 70 | .department-value span:nth-child(1) { 71 | margin: 4px 3px; 72 | } 73 | 74 | @media (max-width: 850px) { 75 | .department-value span.name { 76 | text-overflow: ellipsis; 77 | overflow: hidden; 78 | white-space: nowrap; 79 | width: 110px; 80 | } 81 | 82 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 83 | flex: 1; 84 | } 85 | } 86 | 87 | .e-btn-group .e-radio-wrapper { 88 | padding: 4px; 89 | } 90 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/mark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 16 | 17 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/appoinment/preference.css: -------------------------------------------------------------------------------- 1 | .preference-container { 2 | margin: 50px 64px; 3 | } 4 | 5 | .preference-container .module-title { 6 | margin-left: 2.5px; 7 | } 8 | 9 | .preference-container .control-container { 10 | padding-top: 16px; 11 | } 12 | 13 | .preference-container .control-container .label-text { 14 | font-weight: 600; 15 | font-size: 12px; 16 | color: #666; 17 | letter-spacing: 0.33px; 18 | padding-bottom: 7px; 19 | } 20 | 21 | .preference-container .control-container:nth-child(2) { 22 | padding-top: 34px; 23 | } 24 | 25 | @media (max-width: 850px) { 26 | .preference-container { 27 | margin: 20px 13px; 28 | } 29 | 30 | .preference-container .module-title { 31 | padding-left: 12.5px !important; 32 | } 33 | 34 | .preference-container .control-container { 35 | padding-top: 16px; 36 | } 37 | 38 | .preference-container .control-container .label-text { 39 | padding-bottom: 7px; 40 | margin-left: 11.5px; 41 | } 42 | 43 | .preference-container .control-container:nth-child(2) { 44 | padding-top: 30px; 45 | } 46 | } 47 | 48 | /*skeleton*/ 49 | 50 | .planner-preference-skeleton { 51 | margin: 50px; 52 | } 53 | 54 | .preference-container1 { 55 | height: 20%; 56 | width: 100%; 57 | margin: 0% 0% 4% 0%; 58 | } 59 | 60 | .preference-container2 { 61 | height: 80%; 62 | width: 100%; 63 | } 64 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/FONT-LICENSE: -------------------------------------------------------------------------------- 1 | SIL OPEN FONT LICENSE Version 1.1 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | PREAMBLE 6 | The goals of the Open Font License (OFL) are to stimulate worldwide 7 | development of collaborative font projects, to support the font creation 8 | efforts of academic and linguistic communities, and to provide a free and 9 | open framework in which fonts may be shared and improved in partnership 10 | with others. 11 | 12 | The OFL allows the licensed fonts to be used, studied, modified and 13 | redistributed freely as long as they are not sold by themselves. The 14 | fonts, including any derivative works, can be bundled, embedded, 15 | redistributed and/or sold with any software provided that any reserved 16 | names are not used by derivative works. The fonts and derivatives, 17 | however, cannot be released under any other type of license. The 18 | requirement for fonts to remain under this license does not apply 19 | to any document created using the fonts or their derivatives. 20 | 21 | DEFINITIONS 22 | "Font Software" refers to the set of files released by the Copyright 23 | Holder(s) under this license and clearly marked as such. This may 24 | include source files, build scripts and documentation. 25 | 26 | "Reserved Font Name" refers to any names specified as such after the 27 | copyright statement(s). 28 | 29 | "Original Version" refers to the collection of Font Software components as 30 | distributed by the Copyright Holder(s). 31 | 32 | "Modified Version" refers to any derivative made by adding to, deleting, 33 | or substituting -- in part or in whole -- any of the components of the 34 | Original Version, by changing formats or by porting the Font Software to a 35 | new environment. 36 | 37 | "Author" refers to any designer, engineer, programmer, technical 38 | writer or other person who contributed to the Font Software. 39 | 40 | PERMISSION & CONDITIONS 41 | Permission is hereby granted, free of charge, to any person obtaining 42 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 43 | redistribute, and sell modified and unmodified copies of the Font 44 | Software, subject to the following conditions: 45 | 46 | 1) Neither the Font Software nor any of its individual components, 47 | in Original or Modified Versions, may be sold by itself. 48 | 49 | 2) Original or Modified Versions of the Font Software may be bundled, 50 | redistributed and/or sold with any software, provided that each copy 51 | contains the above copyright notice and this license. These can be 52 | included either as stand-alone text files, human-readable headers or 53 | in the appropriate machine-readable metadata fields within text or 54 | binary files as long as those fields can be easily viewed by the user. 55 | 56 | 3) No Modified Version of the Font Software may use the Reserved Font 57 | Name(s) unless explicit written permission is granted by the corresponding 58 | Copyright Holder. This restriction only applies to the primary font name as 59 | presented to the users. 60 | 61 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 62 | Software shall not be used to promote, endorse or advertise any 63 | Modified Version, except to acknowledge the contribution(s) of the 64 | Copyright Holder(s) and the Author(s) or with their explicit written 65 | permission. 66 | 67 | 5) The Font Software, modified or unmodified, in part or in whole, 68 | must be distributed entirely under this license, and must not be 69 | distributed under any other license. The requirement for fonts to 70 | remain under this license does not apply to any document created 71 | using the Font Software. 72 | 73 | TERMINATION 74 | This license becomes null and void if any of the above conditions are 75 | not met. 76 | 77 | DISCLAIMER 78 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 79 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 80 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 81 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 82 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 83 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 84 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 85 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 86 | OTHER DEALINGS IN THE FONT SOFTWARE. 87 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/ICON-LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/README.md: -------------------------------------------------------------------------------- 1 | [Open Iconic v1.1.1](http://useiconic.com/open) 2 | =========== 3 | 4 | ### Open Iconic is the open source sibling of [Iconic](http://useiconic.com). It is a hyper-legible collection of 223 icons with a tiny footprint—ready to use with Bootstrap and Foundation. [View the collection](http://useiconic.com/open#icons) 5 | 6 | 7 | 8 | ## What's in Open Iconic? 9 | 10 | * 223 icons designed to be legible down to 8 pixels 11 | * Super-light SVG files - 61.8 for the entire set 12 | * SVG sprite—the modern replacement for icon fonts 13 | * Webfont (EOT, OTF, SVG, TTF, WOFF), PNG and WebP formats 14 | * Webfont stylesheets (including versions for Bootstrap and Foundation) in CSS, LESS, SCSS and Stylus formats 15 | * PNG and WebP raster images in 8px, 16px, 24px, 32px, 48px and 64px. 16 | 17 | 18 | ## Getting Started 19 | 20 | #### For code samples and everything else you need to get started with Open Iconic, check out our [Icons](http://useiconic.com/open#icons) and [Reference](http://useiconic.com/open#reference) sections. 21 | 22 | ### General Usage 23 | 24 | #### Using Open Iconic's SVGs 25 | 26 | We like SVGs and we think they're the way to display icons on the web. Since Open Iconic are just basic SVGs, we suggest you display them like you would any other image (don't forget the `alt` attribute). 27 | 28 | ``` 29 | icon name 30 | ``` 31 | 32 | #### Using Open Iconic's SVG Sprite 33 | 34 | Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack. 35 | 36 | Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `` *tag and a unique class name for each different icon in the* `` *tag.* 37 | 38 | ``` 39 | 40 | 41 | 42 | ``` 43 | 44 | Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `` tag with equal width and height dimensions. 45 | 46 | ``` 47 | .icon { 48 | width: 16px; 49 | height: 16px; 50 | } 51 | ``` 52 | 53 | Coloring icons is even easier. All you need to do is set the `fill` rule on the `` tag. 54 | 55 | ``` 56 | .icon-account-login { 57 | fill: #f00; 58 | } 59 | ``` 60 | 61 | To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/). 62 | 63 | #### Using Open Iconic's Icon Font... 64 | 65 | 66 | ##### …with Bootstrap 67 | 68 | You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}` 69 | 70 | 71 | ``` 72 | 73 | ``` 74 | 75 | 76 | ``` 77 | 78 | ``` 79 | 80 | ##### …with Foundation 81 | 82 | You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}` 83 | 84 | ``` 85 | 86 | ``` 87 | 88 | 89 | ``` 90 | 91 | ``` 92 | 93 | ##### …on its own 94 | 95 | You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}` 96 | 97 | ``` 98 | 99 | ``` 100 | 101 | ``` 102 | 103 | ``` 104 | 105 | 106 | ## License 107 | 108 | ### Icons 109 | 110 | All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT). 111 | 112 | ### Fonts 113 | 114 | All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web). 115 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/css/site.css: -------------------------------------------------------------------------------- 1 | @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); 2 | 3 | html, body { 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | a, .btn-link { 8 | color: #0366d6; 9 | } 10 | 11 | .btn-primary { 12 | color: #fff; 13 | background-color: #1b6ec2; 14 | border-color: #1861ac; 15 | } 16 | 17 | app { 18 | position: relative; 19 | display: flex; 20 | flex-direction: column; 21 | } 22 | 23 | .top-row { 24 | height: 3.5rem; 25 | display: flex; 26 | align-items: center; 27 | } 28 | 29 | .main { 30 | flex: 1; 31 | } 32 | 33 | .main .top-row { 34 | background-color: #f7f7f7; 35 | border-bottom: 1px solid #d6d5d5; 36 | justify-content: flex-end; 37 | } 38 | 39 | .main .top-row > a { 40 | margin-left: 1.5rem; 41 | } 42 | 43 | .sidebar { 44 | background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); 45 | } 46 | 47 | .sidebar .top-row { 48 | background-color: rgba(0,0,0,0.4); 49 | } 50 | 51 | .sidebar .navbar-brand { 52 | font-size: 1.1rem; 53 | } 54 | 55 | .sidebar .oi { 56 | width: 2rem; 57 | font-size: 1.1rem; 58 | vertical-align: text-top; 59 | top: -2px; 60 | } 61 | 62 | .nav-item { 63 | font-size: 0.9rem; 64 | padding-bottom: 0.5rem; 65 | } 66 | 67 | .nav-item:first-of-type { 68 | padding-top: 1rem; 69 | } 70 | 71 | .nav-item:last-of-type { 72 | padding-bottom: 1rem; 73 | } 74 | 75 | .nav-item a { 76 | color: #d7d7d7; 77 | border-radius: 4px; 78 | height: 3rem; 79 | display: flex; 80 | align-items: center; 81 | line-height: 3rem; 82 | } 83 | 84 | .nav-item a.active { 85 | background-color: transparent; 86 | color: white; 87 | } 88 | 89 | .nav-item a:hover { 90 | background-color: rgba(255,255,255,0.1); 91 | color: white; 92 | } 93 | 94 | .content { 95 | padding-top: 1.1rem; 96 | } 97 | 98 | .navbar-toggler { 99 | background-color: rgba(255, 255, 255, 0.1); 100 | } 101 | 102 | .valid.modified:not([type=checkbox]) { 103 | outline: 1px solid #26b050; 104 | } 105 | 106 | .invalid { 107 | outline: 1px solid red; 108 | } 109 | 110 | .validation-message { 111 | color: red; 112 | } 113 | .planner-header .sb-table-cell { 114 | padding-right: 6px; 115 | vertical-align: middle; 116 | } 117 | .planner-header .sb-github-btn { 118 | width: 40px; 119 | opacity: 100; 120 | padding: 11px 8px; 121 | border-radius: 0px; 122 | border-width: 0px; 123 | font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif"; 124 | font-weight: 500; 125 | line-height: 18px; 126 | border-color: transparent; 127 | background: transparent; 128 | } 129 | 130 | .planner-header .github-image img { 131 | filter: brightness(0) invert(100%); 132 | } 133 | 134 | @media (max-width: 767.98px) { 135 | .main .top-row { 136 | display: none; 137 | } 138 | } 139 | 140 | @media (min-width: 768px) { 141 | app { 142 | flex-direction: row; 143 | } 144 | 145 | .sidebar { 146 | width: 250px; 147 | height: 100vh; 148 | position: sticky; 149 | top: 0; 150 | } 151 | 152 | .main .top-row { 153 | position: sticky; 154 | top: 0; 155 | } 156 | 157 | .main > div { 158 | padding-left: 2rem !important; 159 | padding-right: 1.5rem !important; 160 | } 161 | 162 | .navbar-toggler { 163 | display: none; 164 | } 165 | 166 | .sidebar .collapse { 167 | /* Never collapse the sidebar for wide screens */ 168 | display: block; 169 | } 170 | } 171 | .nav-item.e-list-item { 172 | height: 50px; 173 | line-height: 50px; 174 | padding: 0px; 175 | border-radius: 3px; 176 | border-bottom: 0px; 177 | align-items: center; 178 | color: #666; 179 | cursor: pointer; 180 | } 181 | .nav-item.e-list-item:hover { 182 | background-color: #f5f5f5; 183 | border-color: transparent; 184 | color: rgba(51,51,51,.87); 185 | } 186 | ul.nav.flex-column { 187 | margin: 0 16px; 188 | width: 210px; 189 | } 190 | 191 | .sideparent.menulist { 192 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, "-apple-system", BlinkMacSystemFont; 193 | font-size: 12px; 194 | font-weight: 400; 195 | } 196 | -------------------------------------------------------------------------------- /server/AppointmentPlanner/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/server/AppointmentPlanner/wwwroot/favicon.ico -------------------------------------------------------------------------------- /wasm/AppointmentPlanner.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31019.194 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppointmentPlanner", "AppointmentPlanner\AppointmentPlanner.csproj", "{80589C2C-CAFF-4839-8C56-36450FEF8086}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {80589C2C-CAFF-4839-8C56-36450FEF8086}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {80589C2C-CAFF-4839-8C56-36450FEF8086}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {80589C2C-CAFF-4839-8C56-36450FEF8086}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {80589C2C-CAFF-4839-8C56-36450FEF8086}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {46902A7C-7382-45E8-A214-90978548A4E2} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/App.razor: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Not found 8 | 9 |

Sorry, there's nothing at this address.

10 |
11 |
12 |
-------------------------------------------------------------------------------- /wasm/AppointmentPlanner/AppointmentPlanner.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net7.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/AppointmentPlanner.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | https 5 | 6 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/Program.cs: -------------------------------------------------------------------------------- 1 | using AppointmentPlanner; 2 | using Microsoft.AspNetCore.Components.Web; 3 | using Microsoft.AspNetCore.Components.WebAssembly.Hosting; 4 | using Syncfusion.Blazor; 5 | using Syncfusion.Blazor.Popups; 6 | using AppointmentPlanner.Data; 7 | using AppointmentPlanner.Models; 8 | 9 | var builder = WebAssemblyHostBuilder.CreateDefault(args); 10 | builder.RootComponents.Add("app"); 11 | builder.RootComponents.Add("head::after"); 12 | builder.Services.AddSyncfusionBlazor(); 13 | builder.Services.AddScoped(); 14 | builder.Services.AddSingleton(); 15 | builder.Services.AddSingleton(); 16 | 17 | builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); 18 | 19 | await builder.Build().RunAsync(); -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:10682", 7 | "sslPort": 44326 8 | } 9 | }, 10 | "profiles": { 11 | "IIS Express": { 12 | "commandName": "IISExpress", 13 | "launchBrowser": true, 14 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 15 | "environmentVariables": { 16 | "ASPNETCORE_ENVIRONMENT": "Development" 17 | } 18 | }, 19 | "AppointmentPlanner": { 20 | "commandName": "Project", 21 | "dotnetRunMessages": true, 22 | "launchBrowser": true, 23 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 24 | "applicationUrl": "https://localhost:7013;http://localhost:5204", 25 | "environmentVariables": { 26 | "ASPNETCORE_ENVIRONMENT": "Development" 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Forms 4 | @using Microsoft.AspNetCore.Components.Routing 5 | @using Microsoft.AspNetCore.Components.Web 6 | @using Microsoft.AspNetCore.Components.Web.Virtualization 7 | @using Microsoft.AspNetCore.Components.WebAssembly.Http 8 | @using Microsoft.JSInterop 9 | @using AppointmentPlanner 10 | @using AppointmentPlanner.Shared 11 | @using Syncfusion.Blazor 12 | @using Syncfusion.Blazor.Inputs 13 | @using Syncfusion.Blazor.Popups 14 | @using Syncfusion.Blazor.Data 15 | @using Syncfusion.Blazor.DropDowns 16 | @using Syncfusion.Blazor.Calendars 17 | @using Syncfusion.Blazor.Navigations 18 | @using Syncfusion.Blazor.Lists 19 | @using Syncfusion.Blazor.Schedule 20 | @using Syncfusion.Blazor.Grids 21 | @using Syncfusion.Blazor.Charts 22 | @using Syncfusion.Blazor.Buttons 23 | @using Syncfusion.Blazor.SplitButtons 24 | @using Syncfusion.Blazor.Notifications -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/app.css: -------------------------------------------------------------------------------- 1 | @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); 2 | 3 | html, body { 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | a, .btn-link { 8 | color: #0366d6; 9 | } 10 | 11 | .btn-primary { 12 | color: #fff; 13 | background-color: #1b6ec2; 14 | border-color: #1861ac; 15 | } 16 | 17 | .content { 18 | padding-top: 1.1rem; 19 | } 20 | 21 | .valid.modified:not([type=checkbox]) { 22 | outline: 1px solid #26b050; 23 | } 24 | 25 | .invalid { 26 | outline: 1px solid red; 27 | } 28 | 29 | .validation-message { 30 | color: red; 31 | } 32 | 33 | #blazor-error-ui { 34 | background: lightyellow; 35 | bottom: 0; 36 | box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); 37 | display: none; 38 | left: 0; 39 | padding: 0.6rem 1.25rem 0.7rem 1.25rem; 40 | position: fixed; 41 | width: 100%; 42 | z-index: 1000; 43 | } 44 | 45 | #blazor-error-ui .dismiss { 46 | cursor: pointer; 47 | position: absolute; 48 | right: 0.75rem; 49 | top: 0.5rem; 50 | } -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/about.css: -------------------------------------------------------------------------------- 1 | .about-container { 2 | margin: 50px 65.5px; 3 | } 4 | 5 | .about-container p { 6 | font-size: 13px; 7 | color: 666666; 8 | letter-spacing: 0.48px; 9 | line-height: 20px; 10 | margin-top: 30px; 11 | } 12 | 13 | @media (max-width: 850px) { 14 | .about-container { 15 | margin: 20px 24px; 16 | } 17 | 18 | .about-container .module-title { 19 | padding-left: 1.5px !important; 20 | } 21 | } 22 | 23 | .e-sb-icon { 24 | font-family: 'sb-icons'; 25 | font-style: normal; 26 | font-weight: normal; 27 | font-variant: normal; 28 | text-transform: none; 29 | -webkit-font-smoothing: antialiased; 30 | -moz-osx-font-smoothing: grayscale; 31 | } 32 | 33 | .about { 34 | font-size: 14px; 35 | color: #9aa5bb; 36 | letter-spacing: 0.05px; 37 | height: 100%; 38 | } 39 | 40 | .about-heading { 41 | font-weight: bold; 42 | color: #485058; 43 | font-size: 16px; 44 | padding: 0 0 12px 0; 45 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 46 | } 47 | 48 | .about-description { 49 | text-align: justify; 50 | color: #485058; 51 | font-size: 13px; 52 | line-height: 24px; 53 | padding-bottom: 24px; 54 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 55 | } 56 | 57 | .list-heading { 58 | font-weight: bold; 59 | color: #485058; 60 | font-size: 16px; 61 | padding-bottom: 12px; 62 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 63 | } 64 | 65 | .about-component { 66 | color: #485058; 67 | font-size: 14px; 68 | padding-bottom: 24px; 69 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 70 | margin-left: 20px; 71 | } 72 | 73 | .about-component li { 74 | line-height: 24px; 75 | } 76 | 77 | .control-item { 78 | color: #4a90e2; 79 | display: flex; 80 | line-height: 30px; 81 | display: inline-block; 82 | width: 168px; 83 | } 84 | 85 | .sfimage-button::before { 86 | content: '\e702'; 87 | color: #7575ff; 88 | } 89 | 90 | .sfimage-schedule::before { 91 | content: '\e709'; 92 | color: #7575ff; 93 | } 94 | 95 | .sfimage-chart::before { 96 | content: '\e906'; 97 | color: #7575ff; 98 | } 99 | 100 | .sfimage-card::before { 101 | content: '\e713'; 102 | color: #7575ff; 103 | } 104 | 105 | .sfimage-sidebar::before { 106 | content: '\e705'; 107 | color: #7575ff; 108 | } 109 | 110 | .sfimage-autocomplete::before { 111 | content: '\e70b'; 112 | color: #7575ff; 113 | } 114 | 115 | .sfimage-datepicker::before { 116 | content: '\e90d'; 117 | color: #7575ff; 118 | } 119 | 120 | .sfimage-timepicker::before { 121 | content: '\e927'; 122 | color: #7575ff; 123 | } 124 | 125 | .sfimage-dialog::before { 126 | content: '\e90e'; 127 | color: #7575ff; 128 | } 129 | 130 | .sfimage-dropdownlist::before { 131 | content: '\e70a'; 132 | color: #7575ff; 133 | } 134 | 135 | .sfimage-grid::before { 136 | content: '\e913'; 137 | color: #7575ff; 138 | } 139 | 140 | .sfimage-checkbox::before { 141 | content: '\e707'; 142 | color: #7575ff; 143 | } 144 | 145 | .sfimage-numerictextbox::before { 146 | content: '\e72a'; 147 | color: #7575ff; 148 | } 149 | 150 | .sfimage-radiobutton::before { 151 | content: '\e727'; 152 | color: #7575ff; 153 | } 154 | 155 | .sfimage-listview::before { 156 | content: '\e917'; 157 | color: #7575ff; 158 | } 159 | 160 | .sfimage-treeview::before { 161 | content: '\e92b'; 162 | color: #7575ff; 163 | } 164 | 165 | .sfimage-textboxes::before { 166 | content: '\e919'; 167 | color: #7575ff; 168 | } 169 | 170 | .sfimage-toast::before { 171 | content: '\e716'; 172 | color: #7575ff; 173 | } 174 | 175 | .sf-icon-skeleton::before { 176 | content: '\e904'; 177 | color: #7575ff; 178 | } 179 | 180 | .sf-icon-appbar::before { 181 | content: "\e900"; 182 | color: #7575ff; 183 | } 184 | 185 | .sf-icon-predefineddialogs::before { 186 | content: "\e901"; 187 | color: #7575ff; 188 | } 189 | 190 | .sf-icon-message::before { 191 | content: "\e903"; 192 | color: #7575ff; 193 | } 194 | 195 | .control-icon { 196 | font-size: 18px; 197 | margin-right: 15px; 198 | vertical-align: middle; 199 | } 200 | 201 | .control-name { 202 | font-size: 14px; 203 | } 204 | 205 | .about-component { 206 | margin-left: 20px; 207 | } 208 | 209 | /*skeleton*/ 210 | .about-descrip-skeleton { 211 | line-height: 20px; 212 | margin-top: 30px; 213 | } 214 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Doctors.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/ThisWeek_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Today_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/common.css: -------------------------------------------------------------------------------- 1 | .e-btn.e-primary { 2 | background-color: #7575ff !important; 3 | border-color: #4242ff !important; 4 | } 5 | 6 | .e-btn.e-primary:hover { 7 | background-color: #4242ff !important; 8 | } 9 | 10 | 11 | /*skeleton*/ 12 | .planner-dashboard-skeleton { 13 | display: flex; 14 | margin: 50px 62px; 15 | height: 100%; 16 | width: 100%; 17 | } 18 | 19 | .appointments-skeleton { 20 | margin: 10px; 21 | width: 100%; 22 | height: 100%; 23 | padding-top: 1.1rem; 24 | } 25 | 26 | .activities-skeleton { 27 | margin: 10px; 28 | width: 100%; 29 | padding-top: 1.1rem; 30 | padding-right: 50px; 31 | } 32 | 33 | @media (max-width: 575px) { 34 | .planner-dashboard-skeleton { 35 | margin: 0px 0px; 36 | } 37 | 38 | .appointments-skeleton { 39 | display: none; 40 | } 41 | 42 | .activities-skeleton { 43 | margin: 30px 0px 30px 30px; 44 | width: 100%; 45 | padding-right: 0; 46 | margin-left: 31px; 47 | } 48 | } 49 | 50 | .device-skeleton { 51 | display: none; 52 | } 53 | 54 | @media (max-width: 575px) { 55 | .device-skeleton { 56 | display: flex; 57 | } 58 | } 59 | 60 | /*Message component's style*/ 61 | .deleted-msg { 62 | width: 100%; 63 | letter-spacing: 0.5px; 64 | } 65 | 66 | .e-message .e-msg-content { 67 | margin: 0; 68 | font-size: 16px; 69 | font-weight: 600; 70 | } 71 | 72 | .e-popup.e-popup-open.e-dialog { 73 | max-height: 98% !important; 74 | } 75 | 76 | .e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), 77 | .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) { 78 | border-color: #7575ff !important; 79 | } 80 | 81 | .e-input-group:active:not(.e-warning):not(.e-error):not(.e-disabled), 82 | .e-input-group.e-control-wrapper:active:not(.e-warning):not(.e-error):not(.e-disabled) { 83 | border-color: #7575ff !important; 84 | } 85 | 86 | .e-dropdownbase .e-list-item.e-active { 87 | background-color: #7575ff !important; 88 | } 89 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/doctoreditdialog.css: -------------------------------------------------------------------------------- 1 |  2 | .new-doctor-dialog .e-dlg-content .new-doctor-form .e-float-input input { 3 | color: #333 1 !important; 4 | } 5 | 6 | .new-doctor-dialog .e-dlg-content .new-doctor-form .name-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .email-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 7 | padding-bottom: 16px; 8 | } 9 | 10 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 11 | display: flex; 12 | } 13 | 14 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .experience { 15 | padding-right: 8px; 16 | } 17 | 18 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .education, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .designation { 19 | padding-left: 8px; 20 | } 21 | 22 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 23 | display: flex; 24 | flex-direction: column; 25 | flex: 0.9; 26 | } 27 | 28 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender label:not(.e-btn) { 29 | font-weight: bold; 30 | color: #333; 31 | font-size: 12px; 32 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 33 | } 34 | 35 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group { 36 | height: 32px; 37 | } 38 | 39 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group label { 40 | width: 50%; 41 | } 42 | 43 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile { 44 | flex: 1; 45 | } 46 | 47 | .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department #Specialization .department-value span:nth-child(1) { 48 | border-radius: 6px; 49 | height: 10px; 50 | width: 10px; 51 | } 52 | 53 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value { 54 | display: flex; 55 | margin: 6px 0; 56 | } 57 | 58 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value span:nth-child(1) { 59 | border-radius: 6px; 60 | height: 12px; 61 | width: 12px; 62 | margin: 5px 3px 0; 63 | } 64 | 65 | .new-doctor-dialog .e-dlg-content .new-doctor-form #Specialization_popup .e-list-item { 66 | padding-right: 0; 67 | text-indent: 5px; 68 | } 69 | 70 | .department-value span:nth-child(1) { 71 | margin: 4px 3px; 72 | } 73 | 74 | @media (max-width: 850px) { 75 | .department-value span.name { 76 | text-overflow: ellipsis; 77 | overflow: hidden; 78 | white-space: nowrap; 79 | width: 110px; 80 | } 81 | 82 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 83 | flex: 1; 84 | } 85 | } 86 | 87 | .e-btn-group .e-radio-wrapper { 88 | padding: 4px; 89 | } 90 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/mark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 16 | 17 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/appoinment/preference.css: -------------------------------------------------------------------------------- 1 | .preference-container { 2 | margin: 50px 64px; 3 | } 4 | 5 | .preference-container .module-title { 6 | margin-left: 2.5px; 7 | } 8 | 9 | .preference-container .control-container { 10 | padding-top: 16px; 11 | } 12 | 13 | .preference-container .control-container .label-text { 14 | font-weight: 600; 15 | font-size: 12px; 16 | color: #666; 17 | letter-spacing: 0.33px; 18 | padding-bottom: 7px; 19 | } 20 | 21 | .preference-container .control-container:nth-child(2) { 22 | padding-top: 34px; 23 | } 24 | 25 | @media (max-width: 850px) { 26 | .preference-container { 27 | margin: 20px 13px; 28 | } 29 | 30 | .preference-container .module-title { 31 | padding-left: 12.5px !important; 32 | } 33 | 34 | .preference-container .control-container { 35 | padding-top: 16px; 36 | } 37 | 38 | .preference-container .control-container .label-text { 39 | padding-bottom: 7px; 40 | margin-left: 11.5px; 41 | } 42 | 43 | .preference-container .control-container:nth-child(2) { 44 | padding-top: 30px; 45 | } 46 | } 47 | 48 | /*skeleton*/ 49 | 50 | .planner-preference-skeleton { 51 | margin: 50px; 52 | } 53 | 54 | .preference-container1 { 55 | height: 20%; 56 | width: 100%; 57 | margin: 0% 0% 4% 0%; 58 | } 59 | 60 | .preference-container2 { 61 | height: 80%; 62 | width: 100%; 63 | } 64 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/FONT-LICENSE: -------------------------------------------------------------------------------- 1 | SIL OPEN FONT LICENSE Version 1.1 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | PREAMBLE 6 | The goals of the Open Font License (OFL) are to stimulate worldwide 7 | development of collaborative font projects, to support the font creation 8 | efforts of academic and linguistic communities, and to provide a free and 9 | open framework in which fonts may be shared and improved in partnership 10 | with others. 11 | 12 | The OFL allows the licensed fonts to be used, studied, modified and 13 | redistributed freely as long as they are not sold by themselves. The 14 | fonts, including any derivative works, can be bundled, embedded, 15 | redistributed and/or sold with any software provided that any reserved 16 | names are not used by derivative works. The fonts and derivatives, 17 | however, cannot be released under any other type of license. The 18 | requirement for fonts to remain under this license does not apply 19 | to any document created using the fonts or their derivatives. 20 | 21 | DEFINITIONS 22 | "Font Software" refers to the set of files released by the Copyright 23 | Holder(s) under this license and clearly marked as such. This may 24 | include source files, build scripts and documentation. 25 | 26 | "Reserved Font Name" refers to any names specified as such after the 27 | copyright statement(s). 28 | 29 | "Original Version" refers to the collection of Font Software components as 30 | distributed by the Copyright Holder(s). 31 | 32 | "Modified Version" refers to any derivative made by adding to, deleting, 33 | or substituting -- in part or in whole -- any of the components of the 34 | Original Version, by changing formats or by porting the Font Software to a 35 | new environment. 36 | 37 | "Author" refers to any designer, engineer, programmer, technical 38 | writer or other person who contributed to the Font Software. 39 | 40 | PERMISSION & CONDITIONS 41 | Permission is hereby granted, free of charge, to any person obtaining 42 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 43 | redistribute, and sell modified and unmodified copies of the Font 44 | Software, subject to the following conditions: 45 | 46 | 1) Neither the Font Software nor any of its individual components, 47 | in Original or Modified Versions, may be sold by itself. 48 | 49 | 2) Original or Modified Versions of the Font Software may be bundled, 50 | redistributed and/or sold with any software, provided that each copy 51 | contains the above copyright notice and this license. These can be 52 | included either as stand-alone text files, human-readable headers or 53 | in the appropriate machine-readable metadata fields within text or 54 | binary files as long as those fields can be easily viewed by the user. 55 | 56 | 3) No Modified Version of the Font Software may use the Reserved Font 57 | Name(s) unless explicit written permission is granted by the corresponding 58 | Copyright Holder. This restriction only applies to the primary font name as 59 | presented to the users. 60 | 61 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 62 | Software shall not be used to promote, endorse or advertise any 63 | Modified Version, except to acknowledge the contribution(s) of the 64 | Copyright Holder(s) and the Author(s) or with their explicit written 65 | permission. 66 | 67 | 5) The Font Software, modified or unmodified, in part or in whole, 68 | must be distributed entirely under this license, and must not be 69 | distributed under any other license. The requirement for fonts to 70 | remain under this license does not apply to any document created 71 | using the Font Software. 72 | 73 | TERMINATION 74 | This license becomes null and void if any of the above conditions are 75 | not met. 76 | 77 | DISCLAIMER 78 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 79 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 80 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 81 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 82 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 83 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 84 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 85 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 86 | OTHER DEALINGS IN THE FONT SOFTWARE. 87 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/ICON-LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/README.md: -------------------------------------------------------------------------------- 1 | [Open Iconic v1.1.1](http://useiconic.com/open) 2 | =========== 3 | 4 | ### Open Iconic is the open source sibling of [Iconic](http://useiconic.com). It is a hyper-legible collection of 223 icons with a tiny footprint—ready to use with Bootstrap and Foundation. [View the collection](http://useiconic.com/open#icons) 5 | 6 | 7 | 8 | ## What's in Open Iconic? 9 | 10 | * 223 icons designed to be legible down to 8 pixels 11 | * Super-light SVG files - 61.8 for the entire set 12 | * SVG sprite—the modern replacement for icon fonts 13 | * Webfont (EOT, OTF, SVG, TTF, WOFF), PNG and WebP formats 14 | * Webfont stylesheets (including versions for Bootstrap and Foundation) in CSS, LESS, SCSS and Stylus formats 15 | * PNG and WebP raster images in 8px, 16px, 24px, 32px, 48px and 64px. 16 | 17 | 18 | ## Getting Started 19 | 20 | #### For code samples and everything else you need to get started with Open Iconic, check out our [Icons](http://useiconic.com/open#icons) and [Reference](http://useiconic.com/open#reference) sections. 21 | 22 | ### General Usage 23 | 24 | #### Using Open Iconic's SVGs 25 | 26 | We like SVGs and we think they're the way to display icons on the web. Since Open Iconic are just basic SVGs, we suggest you display them like you would any other image (don't forget the `alt` attribute). 27 | 28 | ``` 29 | icon name 30 | ``` 31 | 32 | #### Using Open Iconic's SVG Sprite 33 | 34 | Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack. 35 | 36 | Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `` *tag and a unique class name for each different icon in the* `` *tag.* 37 | 38 | ``` 39 | 40 | 41 | 42 | ``` 43 | 44 | Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `` tag with equal width and height dimensions. 45 | 46 | ``` 47 | .icon { 48 | width: 16px; 49 | height: 16px; 50 | } 51 | ``` 52 | 53 | Coloring icons is even easier. All you need to do is set the `fill` rule on the `` tag. 54 | 55 | ``` 56 | .icon-account-login { 57 | fill: #f00; 58 | } 59 | ``` 60 | 61 | To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/). 62 | 63 | #### Using Open Iconic's Icon Font... 64 | 65 | 66 | ##### …with Bootstrap 67 | 68 | You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}` 69 | 70 | 71 | ``` 72 | 73 | ``` 74 | 75 | 76 | ``` 77 | 78 | ``` 79 | 80 | ##### …with Foundation 81 | 82 | You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}` 83 | 84 | ``` 85 | 86 | ``` 87 | 88 | 89 | ``` 90 | 91 | ``` 92 | 93 | ##### …on its own 94 | 95 | You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}` 96 | 97 | ``` 98 | 99 | ``` 100 | 101 | ``` 102 | 103 | ``` 104 | 105 | 106 | ## License 107 | 108 | ### Icons 109 | 110 | All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT). 111 | 112 | ### Fonts 113 | 114 | All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web). 115 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/css/site.css: -------------------------------------------------------------------------------- 1 | @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); 2 | 3 | html, body { 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | a, .btn-link { 8 | color: #0366d6; 9 | } 10 | 11 | .btn-primary { 12 | color: #fff; 13 | background-color: #1b6ec2; 14 | border-color: #1861ac; 15 | } 16 | 17 | app { 18 | position: relative; 19 | display: flex; 20 | flex-direction: column; 21 | } 22 | 23 | .top-row { 24 | height: 3.5rem; 25 | display: flex; 26 | align-items: center; 27 | } 28 | 29 | .main { 30 | flex: 1; 31 | } 32 | 33 | .main .top-row { 34 | background-color: #f7f7f7; 35 | border-bottom: 1px solid #d6d5d5; 36 | justify-content: flex-end; 37 | } 38 | 39 | .main .top-row > a { 40 | margin-left: 1.5rem; 41 | } 42 | 43 | .sidebar { 44 | background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); 45 | } 46 | 47 | .sidebar .top-row { 48 | background-color: rgba(0,0,0,0.4); 49 | } 50 | 51 | .sidebar .navbar-brand { 52 | font-size: 1.1rem; 53 | } 54 | 55 | .sidebar .oi { 56 | width: 2rem; 57 | font-size: 1.1rem; 58 | vertical-align: text-top; 59 | top: -2px; 60 | } 61 | 62 | .nav-item { 63 | font-size: 0.9rem; 64 | padding-bottom: 0.5rem; 65 | } 66 | 67 | .nav-item:first-of-type { 68 | padding-top: 1rem; 69 | } 70 | 71 | .nav-item:last-of-type { 72 | padding-bottom: 1rem; 73 | } 74 | 75 | .nav-item a { 76 | color: #d7d7d7; 77 | border-radius: 4px; 78 | height: 3rem; 79 | display: flex; 80 | align-items: center; 81 | line-height: 3rem; 82 | } 83 | 84 | .nav-item a.active { 85 | background-color: transparent; 86 | color: white; 87 | } 88 | 89 | .nav-item a:hover { 90 | background-color: rgba(255,255,255,0.1); 91 | color: white; 92 | } 93 | 94 | .content { 95 | padding-top: 1.1rem; 96 | } 97 | 98 | .navbar-toggler { 99 | background-color: rgba(255, 255, 255, 0.1); 100 | } 101 | 102 | .valid.modified:not([type=checkbox]) { 103 | outline: 1px solid #26b050; 104 | } 105 | 106 | .invalid { 107 | outline: 1px solid red; 108 | } 109 | 110 | .validation-message { 111 | color: red; 112 | } 113 | .planner-header .sb-table-cell { 114 | padding-right: 6px; 115 | vertical-align: middle; 116 | } 117 | .planner-header .sb-github-btn { 118 | width: 40px; 119 | opacity: 100; 120 | padding: 11px 8px; 121 | border-radius: 0px; 122 | border-width: 0px; 123 | font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif"; 124 | font-weight: 500; 125 | line-height: 18px; 126 | border-color: transparent; 127 | background: transparent; 128 | } 129 | 130 | .planner-header .github-image img { 131 | filter: brightness(0) invert(100%); 132 | } 133 | 134 | @media (max-width: 767.98px) { 135 | .main .top-row { 136 | display: none; 137 | } 138 | } 139 | 140 | @media (min-width: 768px) { 141 | app { 142 | flex-direction: row; 143 | } 144 | 145 | .sidebar { 146 | width: 250px; 147 | height: 100vh; 148 | position: sticky; 149 | top: 0; 150 | } 151 | 152 | .main .top-row { 153 | position: sticky; 154 | top: 0; 155 | } 156 | 157 | .main > div { 158 | padding-left: 2rem !important; 159 | padding-right: 1.5rem !important; 160 | } 161 | 162 | .navbar-toggler { 163 | display: none; 164 | } 165 | 166 | .sidebar .collapse { 167 | /* Never collapse the sidebar for wide screens */ 168 | display: block; 169 | } 170 | } 171 | .nav-item.e-list-item { 172 | height: 50px; 173 | line-height: 50px; 174 | padding: 0px; 175 | border-radius: 3px; 176 | border-bottom: 0px; 177 | align-items: center; 178 | color: #666; 179 | cursor: pointer; 180 | } 181 | .nav-item.e-list-item:hover { 182 | background-color: #f5f5f5; 183 | border-color: transparent; 184 | color: rgba(51,51,51,.87); 185 | } 186 | ul.nav.flex-column { 187 | margin: 0 16px; 188 | width: 210px; 189 | } 190 | 191 | .sideparent.menulist { 192 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, "-apple-system", BlinkMacSystemFont; 193 | font-size: 12px; 194 | font-weight: 400; 195 | } 196 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/wasm/AppointmentPlanner/wwwroot/favicon.ico -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 19 | Appointment Planner | Blazor WebAssembly showcase app | Syncfusion 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 |
61 | 62 | 63 | 64 |
65 |
66 |

Appointment planner initializing...

67 |
68 |
69 |
70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /wasm/AppointmentPlanner/wwwroot/sample-data/weather.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date": "2018-05-06", 4 | "temperatureC": 1, 5 | "summary": "Freezing", 6 | "temperatureF": 33 7 | }, 8 | { 9 | "date": "2018-05-07", 10 | "temperatureC": 14, 11 | "summary": "Bracing", 12 | "temperatureF": 57 13 | }, 14 | { 15 | "date": "2018-05-08", 16 | "temperatureC": -13, 17 | "summary": "Freezing", 18 | "temperatureF": 9 19 | }, 20 | { 21 | "date": "2018-05-09", 22 | "temperatureC": -16, 23 | "summary": "Balmy", 24 | "temperatureF": 4 25 | }, 26 | { 27 | "date": "2018-05-10", 28 | "temperatureC": -2, 29 | "summary": "Chilly", 30 | "temperatureF": 29 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.9.34310.174 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppointmentPlanner", "AppointmentPlanner\AppointmentPlanner.csproj", "{55D330CF-4218-467B-81B7-90EDDDC26D6C}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {55D330CF-4218-467B-81B7-90EDDDC26D6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {55D330CF-4218-467B-81B7-90EDDDC26D6C}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {55D330CF-4218-467B-81B7-90EDDDC26D6C}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {55D330CF-4218-467B-81B7-90EDDDC26D6C}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {CA668DA6-A7EB-411F-BBA0-280A8D0F8677} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/AppointmentPlanner.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/AppointmentPlanner.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | https 5 | 6 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/Components/App.razor: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | Appointment Planner - Syncfusion Blazor Components Showcase App 22 | 23 | 24 | 25 | 26 | 27 | 28 | @**@ 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/Components/Routes.razor: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Not found 8 | 9 |

Sorry, there's nothing at this address.

10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/Program.cs: -------------------------------------------------------------------------------- 1 | using AppointmentPlanner.Components; 2 | using Syncfusion.Blazor; 3 | using Syncfusion.Blazor.Popups; 4 | using AppointmentPlanner.Data; 5 | 6 | var builder = WebApplication.CreateBuilder(args); 7 | 8 | // Add services to the container. 9 | builder.Services.AddRazorComponents() 10 | .AddInteractiveServerComponents(); 11 | builder.Services.AddScoped(); 12 | builder.Services.AddScoped(); 13 | builder.Services.AddSyncfusionBlazor(); 14 | 15 | var app = builder.Build(); 16 | 17 | // Configure the HTTP request pipeline. 18 | if (!app.Environment.IsDevelopment()) 19 | { 20 | app.UseExceptionHandler("/Error", createScopeForErrors: true); 21 | // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. 22 | app.UseHsts(); 23 | } 24 | 25 | app.UseHttpsRedirection(); 26 | 27 | app.UseStaticFiles(); 28 | app.UseAntiforgery(); 29 | 30 | app.MapRazorComponents() 31 | .AddInteractiveServerRenderMode(); 32 | 33 | app.Run(); 34 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:44560", 7 | "sslPort": 44375 8 | } 9 | }, 10 | "profiles": { 11 | "IIS Express": { 12 | "commandName": "IISExpress", 13 | "launchBrowser": true, 14 | "environmentVariables": { 15 | "ASPNETCORE_ENVIRONMENT": "Development" 16 | } 17 | }, 18 | "AppointmentPlanner": { 19 | "commandName": "Project", 20 | "dotnetRunMessages": true, 21 | "launchBrowser": true, 22 | "applicationUrl": "https://localhost:7241;http://localhost:5058", 23 | "environmentVariables": { 24 | "ASPNETCORE_ENVIRONMENT": "Development" 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Forms 4 | @using Microsoft.AspNetCore.Components.Routing 5 | @using Microsoft.AspNetCore.Components.Web 6 | @using static Microsoft.AspNetCore.Components.Web.RenderMode 7 | @using Microsoft.AspNetCore.Components.Web.Virtualization 8 | @using Microsoft.JSInterop 9 | @using AppointmentPlanner 10 | @using AppointmentPlanner.Components 11 | @using AppointmentPlanner.Components 12 | @using Syncfusion.Blazor 13 | @using Syncfusion.Blazor.Inputs 14 | @using Syncfusion.Blazor.Popups 15 | @using Syncfusion.Blazor.Data 16 | @using Syncfusion.Blazor.DropDowns 17 | @using Syncfusion.Blazor.Calendars 18 | @using Syncfusion.Blazor.Navigations 19 | @using Syncfusion.Blazor.Lists 20 | @using Syncfusion.Blazor.Schedule 21 | @using Syncfusion.Blazor.Grids 22 | @using Syncfusion.Blazor.Charts 23 | @using Syncfusion.Blazor.Buttons 24 | @using Syncfusion.Blazor.SplitButtons 25 | @using Syncfusion.Blazor.Notifications 26 | 27 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/about.css: -------------------------------------------------------------------------------- 1 | .about-container { 2 | margin: 50px 65.5px; 3 | } 4 | 5 | .about-container p { 6 | font-size: 13px; 7 | color: 666666; 8 | letter-spacing: 0.48px; 9 | line-height: 20px; 10 | margin-top: 30px; 11 | } 12 | 13 | @media (max-width: 850px) { 14 | .about-container { 15 | margin: 20px 24px; 16 | } 17 | 18 | .about-container .module-title { 19 | padding-left: 1.5px !important; 20 | } 21 | } 22 | 23 | .e-sb-icon { 24 | font-family: 'sb-icons'; 25 | font-style: normal; 26 | font-weight: normal; 27 | font-variant: normal; 28 | text-transform: none; 29 | -webkit-font-smoothing: antialiased; 30 | -moz-osx-font-smoothing: grayscale; 31 | } 32 | 33 | .about { 34 | font-size: 14px; 35 | color: #9aa5bb; 36 | letter-spacing: 0.05px; 37 | height: 100%; 38 | } 39 | 40 | .about-heading { 41 | font-weight: bold; 42 | color: #485058; 43 | font-size: 16px; 44 | padding: 0 0 12px 0; 45 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 46 | } 47 | 48 | .about-description { 49 | text-align: justify; 50 | color: #485058; 51 | font-size: 13px; 52 | line-height: 24px; 53 | padding-bottom: 24px; 54 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 55 | } 56 | 57 | .list-heading { 58 | font-weight: bold; 59 | color: #485058; 60 | font-size: 16px; 61 | padding-bottom: 12px; 62 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 63 | } 64 | 65 | .about-component { 66 | color: #485058; 67 | font-size: 14px; 68 | padding-bottom: 24px; 69 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 70 | margin-left: 20px; 71 | } 72 | 73 | .about-component li { 74 | line-height: 24px; 75 | } 76 | 77 | .control-item { 78 | color: #4a90e2; 79 | display: flex; 80 | line-height: 30px; 81 | display: inline-block; 82 | width: 168px; 83 | } 84 | 85 | .sfimage-button::before { 86 | content: '\e702'; 87 | color: #7575ff; 88 | } 89 | 90 | .sfimage-schedule::before { 91 | content: '\e709'; 92 | color: #7575ff; 93 | } 94 | 95 | .sfimage-chart::before { 96 | content: '\e906'; 97 | color: #7575ff; 98 | } 99 | 100 | .sfimage-card::before { 101 | content: '\e713'; 102 | color: #7575ff; 103 | } 104 | 105 | .sfimage-sidebar::before { 106 | content: '\e705'; 107 | color: #7575ff; 108 | } 109 | 110 | .sfimage-autocomplete::before { 111 | content: '\e70b'; 112 | color: #7575ff; 113 | } 114 | 115 | .sfimage-datepicker::before { 116 | content: '\e90d'; 117 | color: #7575ff; 118 | } 119 | 120 | .sfimage-timepicker::before { 121 | content: '\e927'; 122 | color: #7575ff; 123 | } 124 | 125 | .sfimage-dialog::before { 126 | content: '\e90e'; 127 | color: #7575ff; 128 | } 129 | 130 | .sfimage-dropdownlist::before { 131 | content: '\e70a'; 132 | color: #7575ff; 133 | } 134 | 135 | .sfimage-grid::before { 136 | content: '\e913'; 137 | color: #7575ff; 138 | } 139 | 140 | .sfimage-checkbox::before { 141 | content: '\e707'; 142 | color: #7575ff; 143 | } 144 | 145 | .sfimage-numerictextbox::before { 146 | content: '\e72a'; 147 | color: #7575ff; 148 | } 149 | 150 | .sfimage-radiobutton::before { 151 | content: '\e727'; 152 | color: #7575ff; 153 | } 154 | 155 | .sfimage-listview::before { 156 | content: '\e917'; 157 | color: #7575ff; 158 | } 159 | 160 | .sfimage-treeview::before { 161 | content: '\e92b'; 162 | color: #7575ff; 163 | } 164 | 165 | .sfimage-textboxes::before { 166 | content: '\e919'; 167 | color: #7575ff; 168 | } 169 | 170 | .sfimage-toast::before { 171 | content: '\e716'; 172 | color: #7575ff; 173 | } 174 | 175 | .sf-icon-skeleton::before { 176 | content: '\e904'; 177 | color: #7575ff; 178 | } 179 | 180 | .sf-icon-appbar::before { 181 | content: "\e900"; 182 | color: #7575ff; 183 | } 184 | 185 | .sf-icon-predefineddialogs::before { 186 | content: "\e901"; 187 | color: #7575ff; 188 | } 189 | 190 | .sf-icon-message::before { 191 | content: "\e903"; 192 | color: #7575ff; 193 | } 194 | 195 | .control-icon { 196 | font-size: 18px; 197 | margin-right: 15px; 198 | vertical-align: middle; 199 | } 200 | 201 | .control-name { 202 | font-size: 14px; 203 | } 204 | 205 | .about-component { 206 | margin-left: 20px; 207 | } 208 | 209 | /*skeleton*/ 210 | .about-descrip-skeleton { 211 | line-height: 20px; 212 | margin-top: 30px; 213 | } -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Doctors.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/ThisWeek_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Today_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/common.css: -------------------------------------------------------------------------------- 1 | .e-btn.e-primary { 2 | background-color: #7575ff !important; 3 | border-color: #4242ff !important; 4 | } 5 | 6 | .e-btn.e-primary:hover { 7 | background-color: #4242ff !important; 8 | } 9 | 10 | 11 | /*skeleton*/ 12 | .planner-dashboard-skeleton { 13 | display: flex; 14 | margin: 50px 62px; 15 | height: 100%; 16 | width: 100%; 17 | } 18 | 19 | .appointments-skeleton { 20 | margin: 10px; 21 | width: 100%; 22 | height: 100%; 23 | padding-top: 1.1rem; 24 | } 25 | 26 | .activities-skeleton { 27 | margin: 10px; 28 | width: 100%; 29 | padding-top: 1.1rem; 30 | padding-right: 50px; 31 | } 32 | 33 | @media (max-width: 575px) { 34 | .planner-dashboard-skeleton { 35 | margin: 0px 0px; 36 | } 37 | 38 | .appointments-skeleton { 39 | display: none; 40 | } 41 | 42 | .activities-skeleton { 43 | margin: 30px 0px 30px 30px; 44 | width: 100%; 45 | padding-right: 0; 46 | margin-left: 31px; 47 | } 48 | } 49 | 50 | .device-skeleton { 51 | display: none; 52 | } 53 | 54 | @media (max-width: 575px) { 55 | .device-skeleton { 56 | display: flex; 57 | } 58 | } 59 | 60 | /*Message component's style*/ 61 | .deleted-msg { 62 | width: 100%; 63 | letter-spacing: 0.5px; 64 | } 65 | 66 | .e-message .e-msg-content { 67 | margin: 0; 68 | font-size: 16px; 69 | font-weight: 600; 70 | } 71 | 72 | .e-popup.e-popup-open.e-dialog { 73 | max-height: 98% !important; 74 | } 75 | 76 | .e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), 77 | .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) { 78 | border-color: #7575ff !important; 79 | } 80 | 81 | .e-input-group:active:not(.e-warning):not(.e-error):not(.e-disabled), 82 | .e-input-group.e-control-wrapper:active:not(.e-warning):not(.e-error):not(.e-disabled) { 83 | border-color: #7575ff !important; 84 | } 85 | 86 | .e-dropdownbase .e-list-item.e-active { 87 | background-color: #7575ff !important; 88 | } -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/doctoreditdialog.css: -------------------------------------------------------------------------------- 1 |  2 | .new-doctor-dialog .e-dlg-content .new-doctor-form .e-float-input input { 3 | color: #333 1 !important; 4 | } 5 | 6 | .new-doctor-dialog .e-dlg-content .new-doctor-form .name-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .email-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 7 | padding-bottom: 16px; 8 | } 9 | 10 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 11 | display: flex; 12 | } 13 | 14 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .experience { 15 | padding-right: 8px; 16 | } 17 | 18 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .education, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .designation { 19 | padding-left: 8px; 20 | } 21 | 22 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 23 | display: flex; 24 | flex-direction: column; 25 | flex: 0.9; 26 | } 27 | 28 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender label:not(.e-btn) { 29 | font-weight: bold; 30 | color: #333; 31 | font-size: 12px; 32 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 33 | } 34 | 35 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group { 36 | height: 32px; 37 | } 38 | 39 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group label { 40 | width: 50%; 41 | } 42 | 43 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile { 44 | flex: 1; 45 | } 46 | 47 | .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department #Specialization .department-value span:nth-child(1) { 48 | border-radius: 6px; 49 | height: 10px; 50 | width: 10px; 51 | } 52 | 53 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value { 54 | display: flex; 55 | margin: 6px 0; 56 | } 57 | 58 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value span:nth-child(1) { 59 | border-radius: 6px; 60 | height: 12px; 61 | width: 12px; 62 | margin: 5px 3px 0; 63 | } 64 | 65 | .new-doctor-dialog .e-dlg-content .new-doctor-form #Specialization_popup .e-list-item { 66 | padding-right: 0; 67 | text-indent: 5px; 68 | } 69 | 70 | .department-value span:nth-child(1) { 71 | margin: 4px 3px; 72 | } 73 | 74 | @media (max-width: 850px) { 75 | .department-value span.name { 76 | text-overflow: ellipsis; 77 | overflow: hidden; 78 | white-space: nowrap; 79 | width: 110px; 80 | } 81 | 82 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 83 | flex: 1; 84 | } 85 | } 86 | 87 | .e-btn-group .e-radio-wrapper { 88 | padding: 4px; 89 | } 90 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/mark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 16 | 17 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/appoinment/preference.css: -------------------------------------------------------------------------------- 1 | .preference-container { 2 | margin: 50px 64px; 3 | } 4 | 5 | .preference-container .module-title { 6 | margin-left: 2.5px; 7 | } 8 | 9 | .preference-container .control-container { 10 | padding-top: 16px; 11 | } 12 | 13 | .preference-container .control-container .label-text { 14 | font-weight: 600; 15 | font-size: 12px; 16 | color: #666; 17 | letter-spacing: 0.33px; 18 | padding-bottom: 7px; 19 | } 20 | 21 | .preference-container .control-container:nth-child(2) { 22 | padding-top: 34px; 23 | } 24 | 25 | @media (max-width: 850px) { 26 | .preference-container { 27 | margin: 20px 13px; 28 | } 29 | 30 | .preference-container .module-title { 31 | padding-left: 12.5px !important; 32 | } 33 | 34 | .preference-container .control-container { 35 | padding-top: 16px; 36 | } 37 | 38 | .preference-container .control-container .label-text { 39 | padding-bottom: 7px; 40 | margin-left: 11.5px; 41 | } 42 | 43 | .preference-container .control-container:nth-child(2) { 44 | padding-top: 30px; 45 | } 46 | } 47 | 48 | /*skeleton*/ 49 | 50 | .planner-preference-skeleton { 51 | margin: 50px; 52 | } 53 | 54 | .preference-container1 { 55 | height: 20%; 56 | width: 100%; 57 | margin: 0% 0% 4% 0%; 58 | } 59 | 60 | .preference-container2 { 61 | height: 80%; 62 | width: 100%; 63 | } 64 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/FONT-LICENSE: -------------------------------------------------------------------------------- 1 | SIL OPEN FONT LICENSE Version 1.1 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | PREAMBLE 6 | The goals of the Open Font License (OFL) are to stimulate worldwide 7 | development of collaborative font projects, to support the font creation 8 | efforts of academic and linguistic communities, and to provide a free and 9 | open framework in which fonts may be shared and improved in partnership 10 | with others. 11 | 12 | The OFL allows the licensed fonts to be used, studied, modified and 13 | redistributed freely as long as they are not sold by themselves. The 14 | fonts, including any derivative works, can be bundled, embedded, 15 | redistributed and/or sold with any software provided that any reserved 16 | names are not used by derivative works. The fonts and derivatives, 17 | however, cannot be released under any other type of license. The 18 | requirement for fonts to remain under this license does not apply 19 | to any document created using the fonts or their derivatives. 20 | 21 | DEFINITIONS 22 | "Font Software" refers to the set of files released by the Copyright 23 | Holder(s) under this license and clearly marked as such. This may 24 | include source files, build scripts and documentation. 25 | 26 | "Reserved Font Name" refers to any names specified as such after the 27 | copyright statement(s). 28 | 29 | "Original Version" refers to the collection of Font Software components as 30 | distributed by the Copyright Holder(s). 31 | 32 | "Modified Version" refers to any derivative made by adding to, deleting, 33 | or substituting -- in part or in whole -- any of the components of the 34 | Original Version, by changing formats or by porting the Font Software to a 35 | new environment. 36 | 37 | "Author" refers to any designer, engineer, programmer, technical 38 | writer or other person who contributed to the Font Software. 39 | 40 | PERMISSION & CONDITIONS 41 | Permission is hereby granted, free of charge, to any person obtaining 42 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 43 | redistribute, and sell modified and unmodified copies of the Font 44 | Software, subject to the following conditions: 45 | 46 | 1) Neither the Font Software nor any of its individual components, 47 | in Original or Modified Versions, may be sold by itself. 48 | 49 | 2) Original or Modified Versions of the Font Software may be bundled, 50 | redistributed and/or sold with any software, provided that each copy 51 | contains the above copyright notice and this license. These can be 52 | included either as stand-alone text files, human-readable headers or 53 | in the appropriate machine-readable metadata fields within text or 54 | binary files as long as those fields can be easily viewed by the user. 55 | 56 | 3) No Modified Version of the Font Software may use the Reserved Font 57 | Name(s) unless explicit written permission is granted by the corresponding 58 | Copyright Holder. This restriction only applies to the primary font name as 59 | presented to the users. 60 | 61 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 62 | Software shall not be used to promote, endorse or advertise any 63 | Modified Version, except to acknowledge the contribution(s) of the 64 | Copyright Holder(s) and the Author(s) or with their explicit written 65 | permission. 66 | 67 | 5) The Font Software, modified or unmodified, in part or in whole, 68 | must be distributed entirely under this license, and must not be 69 | distributed under any other license. The requirement for fonts to 70 | remain under this license does not apply to any document created 71 | using the Font Software. 72 | 73 | TERMINATION 74 | This license becomes null and void if any of the above conditions are 75 | not met. 76 | 77 | DISCLAIMER 78 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 79 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 80 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 81 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 82 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 83 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 84 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 85 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 86 | OTHER DEALINGS IN THE FONT SOFTWARE. 87 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/ICON-LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/README.md: -------------------------------------------------------------------------------- 1 | [Open Iconic v1.1.1](http://useiconic.com/open) 2 | =========== 3 | 4 | ### Open Iconic is the open source sibling of [Iconic](http://useiconic.com). It is a hyper-legible collection of 223 icons with a tiny footprint—ready to use with Bootstrap and Foundation. [View the collection](http://useiconic.com/open#icons) 5 | 6 | 7 | 8 | ## What's in Open Iconic? 9 | 10 | * 223 icons designed to be legible down to 8 pixels 11 | * Super-light SVG files - 61.8 for the entire set 12 | * SVG sprite—the modern replacement for icon fonts 13 | * Webfont (EOT, OTF, SVG, TTF, WOFF), PNG and WebP formats 14 | * Webfont stylesheets (including versions for Bootstrap and Foundation) in CSS, LESS, SCSS and Stylus formats 15 | * PNG and WebP raster images in 8px, 16px, 24px, 32px, 48px and 64px. 16 | 17 | 18 | ## Getting Started 19 | 20 | #### For code samples and everything else you need to get started with Open Iconic, check out our [Icons](http://useiconic.com/open#icons) and [Reference](http://useiconic.com/open#reference) sections. 21 | 22 | ### General Usage 23 | 24 | #### Using Open Iconic's SVGs 25 | 26 | We like SVGs and we think they're the way to display icons on the web. Since Open Iconic are just basic SVGs, we suggest you display them like you would any other image (don't forget the `alt` attribute). 27 | 28 | ``` 29 | icon name 30 | ``` 31 | 32 | #### Using Open Iconic's SVG Sprite 33 | 34 | Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack. 35 | 36 | Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `` *tag and a unique class name for each different icon in the* `` *tag.* 37 | 38 | ``` 39 | 40 | 41 | 42 | ``` 43 | 44 | Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `` tag with equal width and height dimensions. 45 | 46 | ``` 47 | .icon { 48 | width: 16px; 49 | height: 16px; 50 | } 51 | ``` 52 | 53 | Coloring icons is even easier. All you need to do is set the `fill` rule on the `` tag. 54 | 55 | ``` 56 | .icon-account-login { 57 | fill: #f00; 58 | } 59 | ``` 60 | 61 | To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/). 62 | 63 | #### Using Open Iconic's Icon Font... 64 | 65 | 66 | ##### …with Bootstrap 67 | 68 | You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}` 69 | 70 | 71 | ``` 72 | 73 | ``` 74 | 75 | 76 | ``` 77 | 78 | ``` 79 | 80 | ##### …with Foundation 81 | 82 | You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}` 83 | 84 | ``` 85 | 86 | ``` 87 | 88 | 89 | ``` 90 | 91 | ``` 92 | 93 | ##### …on its own 94 | 95 | You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}` 96 | 97 | ``` 98 | 99 | ``` 100 | 101 | ``` 102 | 103 | ``` 104 | 105 | 106 | ## License 107 | 108 | ### Icons 109 | 110 | All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT). 111 | 112 | ### Fonts 113 | 114 | All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web). 115 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/css/site.css: -------------------------------------------------------------------------------- 1 | @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); 2 | 3 | html, body { 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | a, .btn-link { 8 | color: #0366d6; 9 | } 10 | 11 | .btn-primary { 12 | color: #fff; 13 | background-color: #1b6ec2; 14 | border-color: #1861ac; 15 | } 16 | 17 | app { 18 | position: relative; 19 | display: flex; 20 | flex-direction: column; 21 | } 22 | 23 | .top-row { 24 | height: 3.5rem; 25 | display: flex; 26 | align-items: center; 27 | } 28 | 29 | .main { 30 | flex: 1; 31 | } 32 | 33 | .main .top-row { 34 | background-color: #f7f7f7; 35 | border-bottom: 1px solid #d6d5d5; 36 | justify-content: flex-end; 37 | } 38 | 39 | .main .top-row > a { 40 | margin-left: 1.5rem; 41 | } 42 | 43 | .sidebar { 44 | background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); 45 | } 46 | 47 | .sidebar .top-row { 48 | background-color: rgba(0,0,0,0.4); 49 | } 50 | 51 | .sidebar .navbar-brand { 52 | font-size: 1.1rem; 53 | } 54 | 55 | .sidebar .oi { 56 | width: 2rem; 57 | font-size: 1.1rem; 58 | vertical-align: text-top; 59 | top: -2px; 60 | } 61 | 62 | .nav-item { 63 | font-size: 0.9rem; 64 | padding-bottom: 0.5rem; 65 | } 66 | 67 | .nav-item:first-of-type { 68 | padding-top: 1rem; 69 | } 70 | 71 | .nav-item:last-of-type { 72 | padding-bottom: 1rem; 73 | } 74 | 75 | .nav-item a { 76 | color: #d7d7d7; 77 | border-radius: 4px; 78 | height: 3rem; 79 | display: flex; 80 | align-items: center; 81 | line-height: 3rem; 82 | } 83 | 84 | .nav-item a.active { 85 | background-color: transparent; 86 | color: white; 87 | } 88 | 89 | .nav-item a:hover { 90 | background-color: rgba(255,255,255,0.1); 91 | color: white; 92 | } 93 | 94 | .content { 95 | padding-top: 1.1rem; 96 | } 97 | 98 | .navbar-toggler { 99 | background-color: rgba(255, 255, 255, 0.1); 100 | } 101 | 102 | .valid.modified:not([type=checkbox]) { 103 | outline: 1px solid #26b050; 104 | } 105 | 106 | .invalid { 107 | outline: 1px solid red; 108 | } 109 | 110 | .validation-message { 111 | color: red; 112 | } 113 | .planner-header .sb-table-cell { 114 | padding-right: 6px; 115 | vertical-align: middle; 116 | } 117 | .planner-header .sb-github-btn { 118 | width: 40px; 119 | opacity: 100; 120 | padding: 11px 8px; 121 | border-radius: 0px; 122 | border-width: 0px; 123 | font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif"; 124 | font-weight: 500; 125 | line-height: 18px; 126 | border-color: transparent; 127 | background: transparent; 128 | } 129 | 130 | .planner-header .github-image img { 131 | filter: brightness(0) invert(100%); 132 | } 133 | 134 | @media (max-width: 767.98px) { 135 | .main .top-row { 136 | display: none; 137 | } 138 | } 139 | 140 | @media (min-width: 768px) { 141 | app { 142 | flex-direction: row; 143 | } 144 | 145 | .sidebar { 146 | width: 250px; 147 | height: 100vh; 148 | position: sticky; 149 | top: 0; 150 | } 151 | 152 | .main .top-row { 153 | position: sticky; 154 | top: 0; 155 | } 156 | 157 | .main > div { 158 | padding-left: 2rem !important; 159 | padding-right: 1.5rem !important; 160 | } 161 | 162 | .navbar-toggler { 163 | display: none; 164 | } 165 | 166 | .sidebar .collapse { 167 | /* Never collapse the sidebar for wide screens */ 168 | display: block; 169 | } 170 | } 171 | .nav-item.e-list-item { 172 | height: 50px; 173 | line-height: 50px; 174 | padding: 0px; 175 | border-radius: 3px; 176 | border-bottom: 0px; 177 | align-items: center; 178 | color: #666; 179 | cursor: pointer; 180 | } 181 | .nav-item.e-list-item:hover { 182 | background-color: #f5f5f5; 183 | border-color: transparent; 184 | color: rgba(51,51,51,.87); 185 | } 186 | ul.nav.flex-column { 187 | margin: 0 16px; 188 | width: 210px; 189 | } 190 | 191 | .sideparent.menulist { 192 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, "-apple-system", BlinkMacSystemFont; 193 | font-size: 12px; 194 | font-weight: 400; 195 | } 196 | -------------------------------------------------------------------------------- /webapp/server/AppointmentPlanner/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/server/AppointmentPlanner/wwwroot/favicon.ico -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.9.34310.174 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppointmentPlanner", "AppointmentPlanner\AppointmentPlanner\AppointmentPlanner.csproj", "{3501019B-CF8B-42BE-8BC6-7AE451CA04E6}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppointmentPlanner.Client", "AppointmentPlanner\AppointmentPlanner.Client\AppointmentPlanner.Client.csproj", "{1A3AC596-FBDD-4632-8FA6-D5EB23811367}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {3501019B-CF8B-42BE-8BC6-7AE451CA04E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {3501019B-CF8B-42BE-8BC6-7AE451CA04E6}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {3501019B-CF8B-42BE-8BC6-7AE451CA04E6}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {3501019B-CF8B-42BE-8BC6-7AE451CA04E6}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {1A3AC596-FBDD-4632-8FA6-D5EB23811367}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {1A3AC596-FBDD-4632-8FA6-D5EB23811367}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {1A3AC596-FBDD-4632-8FA6-D5EB23811367}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {1A3AC596-FBDD-4632-8FA6-D5EB23811367}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {3D59932B-6E22-480D-A17E-49EEBA5E8BED} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/AppointmentPlanner.Client.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | enable 6 | enable 7 | true 8 | Default 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/Program.cs: -------------------------------------------------------------------------------- 1 | using AppointmentPlanner.Data; 2 | using AppointmentPlanner.Models; 3 | using Syncfusion.Blazor; 4 | using Syncfusion.Blazor.Popups; 5 | using Microsoft.AspNetCore.Components.WebAssembly.Hosting; 6 | 7 | var builder = WebAssemblyHostBuilder.CreateDefault(args); 8 | builder.Services.AddSyncfusionBlazor(); 9 | builder.Services.AddScoped(); 10 | builder.Services.AddSingleton(); 11 | builder.Services.AddSingleton(); 12 | await builder.Build().RunAsync(); 13 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/Routes.razor: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Not found 8 | 9 |

Sorry, there's nothing at this address.

10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Forms 4 | @using Microsoft.AspNetCore.Components.Routing 5 | @using Microsoft.AspNetCore.Components.Web 6 | @using static Microsoft.AspNetCore.Components.Web.RenderMode 7 | @using Microsoft.AspNetCore.Components.Web.Virtualization 8 | @using Microsoft.JSInterop 9 | @using AppointmentPlanner.Client 10 | @using Microsoft.JSInterop 11 | @using AppointmentPlanner 12 | @using AppointmentPlanner.Client.Shared 13 | @using Syncfusion.Blazor 14 | @using Syncfusion.Blazor.Inputs 15 | @using Syncfusion.Blazor.Popups 16 | @using Syncfusion.Blazor.Data 17 | @using Syncfusion.Blazor.DropDowns 18 | @using Syncfusion.Blazor.Calendars 19 | @using Syncfusion.Blazor.Navigations 20 | @using Syncfusion.Blazor.Lists 21 | @using Syncfusion.Blazor.Schedule 22 | @using Syncfusion.Blazor.Grids 23 | @using Syncfusion.Blazor.Charts 24 | @using Syncfusion.Blazor.Buttons 25 | @using Syncfusion.Blazor.SplitButtons 26 | @using Syncfusion.Blazor.Notifications 27 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/wwwroot/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner.Client/wwwroot/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/AppointmentPlanner.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/AppointmentPlanner.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | https 5 | 6 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/Components/App.razor: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 19 | Appointment Planner | Blazor WebAssembly showcase app | Syncfusion 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/Components/Pages/Error.razor: -------------------------------------------------------------------------------- 1 | @page "/Error" 2 | @using System.Diagnostics 3 | 4 | Error 5 | 6 |

Error.

7 |

An error occurred while processing your request.

8 | 9 | @if (ShowRequestId) 10 | { 11 |

12 | Request ID: @RequestId 13 |

14 | } 15 | 16 |

Development Mode

17 |

18 | Swapping to Development environment will display more detailed information about the error that occurred. 19 |

20 |

21 | The Development environment shouldn't be enabled for deployed applications. 22 | It can result in displaying sensitive information from exceptions to end users. 23 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development 24 | and restarting the app. 25 |

26 | 27 | @code{ 28 | [CascadingParameter] 29 | private HttpContext? HttpContext { get; set; } 30 | 31 | private string? RequestId { get; set; } 32 | private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 33 | 34 | protected override void OnInitialized() => 35 | RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; 36 | } 37 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/Components/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Forms 4 | @using Microsoft.AspNetCore.Components.Routing 5 | @using Microsoft.AspNetCore.Components.Web 6 | @using static Microsoft.AspNetCore.Components.Web.RenderMode 7 | @using Microsoft.AspNetCore.Components.Web.Virtualization 8 | @using Microsoft.JSInterop 9 | @using AppointmentPlanner 10 | @using AppointmentPlanner.Client 11 | @using AppointmentPlanner.Components 12 | @using AppointmentPlanner.Client.Shared 13 | @using Syncfusion.Blazor 14 | @using Syncfusion.Blazor.Inputs 15 | @using Syncfusion.Blazor.Popups 16 | @using Syncfusion.Blazor.Data 17 | @using Syncfusion.Blazor.DropDowns 18 | @using Syncfusion.Blazor.Calendars 19 | @using Syncfusion.Blazor.Navigations 20 | @using Syncfusion.Blazor.Lists 21 | @using Syncfusion.Blazor.Schedule 22 | @using Syncfusion.Blazor.Grids 23 | @using Syncfusion.Blazor.Charts 24 | @using Syncfusion.Blazor.Buttons 25 | @using Syncfusion.Blazor.SplitButtons 26 | @using Syncfusion.Blazor.Notifications 27 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/Program.cs: -------------------------------------------------------------------------------- 1 | using AppointmentPlanner.Client; 2 | using AppointmentPlanner.Components; 3 | using AppointmentPlanner.Data; 4 | using AppointmentPlanner.Models; 5 | using Syncfusion.Blazor; 6 | using Syncfusion.Blazor.Popups; 7 | 8 | var builder = WebApplication.CreateBuilder(args); 9 | 10 | // Add services to the container. 11 | builder.Services.AddRazorComponents() 12 | .AddInteractiveWebAssemblyComponents(); 13 | builder.Services.AddSyncfusionBlazor(); 14 | builder.Services.AddScoped(); 15 | builder.Services.AddSingleton(); 16 | builder.Services.AddSingleton(); 17 | var app = builder.Build(); 18 | 19 | // Configure the HTTP request pipeline. 20 | if (app.Environment.IsDevelopment()) 21 | { 22 | app.UseWebAssemblyDebugging(); 23 | } 24 | else 25 | { 26 | app.UseExceptionHandler("/Error", createScopeForErrors: true); 27 | // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. 28 | app.UseHsts(); 29 | } 30 | 31 | app.UseHttpsRedirection(); 32 | 33 | app.UseStaticFiles(); 34 | app.UseAntiforgery(); 35 | 36 | app.MapRazorComponents() 37 | .AddInteractiveWebAssemblyRenderMode() 38 | .AddAdditionalAssemblies(typeof(Routes).Assembly); 39 | 40 | app.Run(); 41 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iisExpress": { 6 | "applicationUrl": "http://localhost:10682", 7 | "sslPort": 44326 8 | } 9 | }, 10 | "profiles": { 11 | "IIS Express": { 12 | "commandName": "IISExpress", 13 | "launchBrowser": true, 14 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 15 | "environmentVariables": { 16 | "ASPNETCORE_ENVIRONMENT": "Development" 17 | } 18 | }, 19 | "AppointmentPlanner": { 20 | "commandName": "Project", 21 | "dotnetRunMessages": true, 22 | "launchBrowser": true, 23 | "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", 24 | "applicationUrl": "https://localhost:7013;http://localhost:5204", 25 | "environmentVariables": { 26 | "ASPNETCORE_ENVIRONMENT": "Development" 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/app.css: -------------------------------------------------------------------------------- 1 | @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); 2 | 3 | html, body { 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | a, .btn-link { 8 | color: #0366d6; 9 | } 10 | 11 | .btn-primary { 12 | color: #fff; 13 | background-color: #1b6ec2; 14 | border-color: #1861ac; 15 | } 16 | 17 | .content { 18 | padding-top: 1.1rem; 19 | } 20 | 21 | .valid.modified:not([type=checkbox]) { 22 | outline: 1px solid #26b050; 23 | } 24 | 25 | .invalid { 26 | outline: 1px solid red; 27 | } 28 | 29 | .validation-message { 30 | color: red; 31 | } 32 | 33 | #blazor-error-ui { 34 | background: lightyellow; 35 | bottom: 0; 36 | box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); 37 | display: none; 38 | left: 0; 39 | padding: 0.6rem 1.25rem 0.7rem 1.25rem; 40 | position: fixed; 41 | width: 100%; 42 | z-index: 1000; 43 | } 44 | 45 | #blazor-error-ui .dismiss { 46 | cursor: pointer; 47 | position: absolute; 48 | right: 0.75rem; 49 | top: 0.5rem; 50 | } 51 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/.gitkeep -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Doctors.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/ThisWeek_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/Icons/Today_Widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/favicon.ico -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.eot -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/fonts/icons.woff -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/Admin.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AlexaRichardson.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/AmeliaEdwards.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/MollieCobb.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NemboLukni.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/NoutGolstein.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/PaulWalker.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/YaraBarros.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/assets/images/default.png -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/common.css: -------------------------------------------------------------------------------- 1 | .e-btn.e-primary { 2 | background-color: #7575ff !important; 3 | border-color: #4242ff !important; 4 | } 5 | 6 | .e-btn.e-primary:hover { 7 | background-color: #4242ff !important; 8 | } 9 | 10 | 11 | /*skeleton*/ 12 | .planner-dashboard-skeleton { 13 | display: flex; 14 | margin: 50px 62px; 15 | height: 100%; 16 | width: 100%; 17 | } 18 | 19 | .appointments-skeleton { 20 | margin: 10px; 21 | width: 100%; 22 | height: 100%; 23 | padding-top: 1.1rem; 24 | } 25 | 26 | .activities-skeleton { 27 | margin: 10px; 28 | width: 100%; 29 | padding-top: 1.1rem; 30 | padding-right: 50px; 31 | } 32 | 33 | @media (max-width: 575px) { 34 | .planner-dashboard-skeleton { 35 | margin: 0px 0px; 36 | } 37 | 38 | .appointments-skeleton { 39 | display: none; 40 | } 41 | 42 | .activities-skeleton { 43 | margin: 30px 0px 30px 30px; 44 | width: 100%; 45 | padding-right: 0; 46 | margin-left: 31px; 47 | } 48 | } 49 | 50 | .device-skeleton { 51 | display: none; 52 | } 53 | 54 | @media (max-width: 575px) { 55 | .device-skeleton { 56 | display: flex; 57 | } 58 | } 59 | 60 | /*Message component's style*/ 61 | .deleted-msg { 62 | width: 100%; 63 | letter-spacing: 0.5px; 64 | } 65 | 66 | .e-message .e-msg-content { 67 | margin: 0; 68 | font-size: 16px; 69 | font-weight: 600; 70 | } 71 | 72 | .e-popup.e-popup-open.e-dialog { 73 | max-height: 98% !important; 74 | } 75 | 76 | .e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), 77 | .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) { 78 | border-color: #7575ff !important; 79 | } 80 | 81 | .e-input-group:active:not(.e-warning):not(.e-error):not(.e-disabled), 82 | .e-input-group.e-control-wrapper:active:not(.e-warning):not(.e-error):not(.e-disabled) { 83 | border-color: #7575ff !important; 84 | } 85 | 86 | .e-dropdownbase .e-list-item.e-active { 87 | background-color: #7575ff !important; 88 | } 89 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/doctoreditdialog.css: -------------------------------------------------------------------------------- 1 |  2 | .new-doctor-dialog .e-dlg-content .new-doctor-form .e-float-input input { 3 | color: #333 1 !important; 4 | } 5 | 6 | .new-doctor-dialog .e-dlg-content .new-doctor-form .name-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .email-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 7 | padding-bottom: 16px; 8 | } 9 | 10 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container { 11 | display: flex; 12 | } 13 | 14 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .experience { 15 | padding-right: 8px; 16 | } 17 | 18 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile, .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .education, .new-doctor-dialog .e-dlg-content .new-doctor-form .experience-container .designation { 19 | padding-left: 8px; 20 | } 21 | 22 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 23 | display: flex; 24 | flex-direction: column; 25 | flex: 0.9; 26 | } 27 | 28 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender label:not(.e-btn) { 29 | font-weight: bold; 30 | color: #333; 31 | font-size: 12px; 32 | font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif, "-apple-system", "BlinkMacSystemFont"; 33 | } 34 | 35 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group { 36 | height: 32px; 37 | } 38 | 39 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender .e-btn-group label { 40 | width: 50%; 41 | } 42 | 43 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .mobile { 44 | flex: 1; 45 | } 46 | 47 | .new-doctor-dialog .e-dlg-content .new-doctor-form .education-container .department #Specialization .department-value span:nth-child(1) { 48 | border-radius: 6px; 49 | height: 10px; 50 | width: 10px; 51 | } 52 | 53 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value { 54 | display: flex; 55 | margin: 6px 0; 56 | } 57 | 58 | .new-doctor-dialog .e-dlg-content .new-doctor-form .specialist-value span:nth-child(1) { 59 | border-radius: 6px; 60 | height: 12px; 61 | width: 12px; 62 | margin: 5px 3px 0; 63 | } 64 | 65 | .new-doctor-dialog .e-dlg-content .new-doctor-form #Specialization_popup .e-list-item { 66 | padding-right: 0; 67 | text-indent: 5px; 68 | } 69 | 70 | .department-value span:nth-child(1) { 71 | margin: 4px 3px; 72 | } 73 | 74 | @media (max-width: 850px) { 75 | .department-value span.name { 76 | text-overflow: ellipsis; 77 | overflow: hidden; 78 | white-space: nowrap; 79 | width: 110px; 80 | } 81 | 82 | .new-doctor-dialog .e-dlg-content .new-doctor-form .gender-container .gender { 83 | flex: 1; 84 | } 85 | } 86 | 87 | .e-btn-group .e-radio-wrapper { 88 | padding: 4px; 89 | } 90 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/mark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 16 | 17 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/appoinment/preference.css: -------------------------------------------------------------------------------- 1 | .preference-container { 2 | margin: 50px 64px; 3 | } 4 | 5 | .preference-container .module-title { 6 | margin-left: 2.5px; 7 | } 8 | 9 | .preference-container .control-container { 10 | padding-top: 16px; 11 | } 12 | 13 | .preference-container .control-container .label-text { 14 | font-weight: 600; 15 | font-size: 12px; 16 | color: #666; 17 | letter-spacing: 0.33px; 18 | padding-bottom: 7px; 19 | } 20 | 21 | .preference-container .control-container:nth-child(2) { 22 | padding-top: 34px; 23 | } 24 | 25 | @media (max-width: 850px) { 26 | .preference-container { 27 | margin: 20px 13px; 28 | } 29 | 30 | .preference-container .module-title { 31 | padding-left: 12.5px !important; 32 | } 33 | 34 | .preference-container .control-container { 35 | padding-top: 16px; 36 | } 37 | 38 | .preference-container .control-container .label-text { 39 | padding-bottom: 7px; 40 | margin-left: 11.5px; 41 | } 42 | 43 | .preference-container .control-container:nth-child(2) { 44 | padding-top: 30px; 45 | } 46 | } 47 | 48 | /*skeleton*/ 49 | 50 | .planner-preference-skeleton { 51 | margin: 50px; 52 | } 53 | 54 | .preference-container1 { 55 | height: 20%; 56 | width: 100%; 57 | margin: 0% 0% 4% 0%; 58 | } 59 | 60 | .preference-container2 { 61 | height: 80%; 62 | width: 100%; 63 | } 64 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/FONT-LICENSE: -------------------------------------------------------------------------------- 1 | SIL OPEN FONT LICENSE Version 1.1 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | PREAMBLE 6 | The goals of the Open Font License (OFL) are to stimulate worldwide 7 | development of collaborative font projects, to support the font creation 8 | efforts of academic and linguistic communities, and to provide a free and 9 | open framework in which fonts may be shared and improved in partnership 10 | with others. 11 | 12 | The OFL allows the licensed fonts to be used, studied, modified and 13 | redistributed freely as long as they are not sold by themselves. The 14 | fonts, including any derivative works, can be bundled, embedded, 15 | redistributed and/or sold with any software provided that any reserved 16 | names are not used by derivative works. The fonts and derivatives, 17 | however, cannot be released under any other type of license. The 18 | requirement for fonts to remain under this license does not apply 19 | to any document created using the fonts or their derivatives. 20 | 21 | DEFINITIONS 22 | "Font Software" refers to the set of files released by the Copyright 23 | Holder(s) under this license and clearly marked as such. This may 24 | include source files, build scripts and documentation. 25 | 26 | "Reserved Font Name" refers to any names specified as such after the 27 | copyright statement(s). 28 | 29 | "Original Version" refers to the collection of Font Software components as 30 | distributed by the Copyright Holder(s). 31 | 32 | "Modified Version" refers to any derivative made by adding to, deleting, 33 | or substituting -- in part or in whole -- any of the components of the 34 | Original Version, by changing formats or by porting the Font Software to a 35 | new environment. 36 | 37 | "Author" refers to any designer, engineer, programmer, technical 38 | writer or other person who contributed to the Font Software. 39 | 40 | PERMISSION & CONDITIONS 41 | Permission is hereby granted, free of charge, to any person obtaining 42 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 43 | redistribute, and sell modified and unmodified copies of the Font 44 | Software, subject to the following conditions: 45 | 46 | 1) Neither the Font Software nor any of its individual components, 47 | in Original or Modified Versions, may be sold by itself. 48 | 49 | 2) Original or Modified Versions of the Font Software may be bundled, 50 | redistributed and/or sold with any software, provided that each copy 51 | contains the above copyright notice and this license. These can be 52 | included either as stand-alone text files, human-readable headers or 53 | in the appropriate machine-readable metadata fields within text or 54 | binary files as long as those fields can be easily viewed by the user. 55 | 56 | 3) No Modified Version of the Font Software may use the Reserved Font 57 | Name(s) unless explicit written permission is granted by the corresponding 58 | Copyright Holder. This restriction only applies to the primary font name as 59 | presented to the users. 60 | 61 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 62 | Software shall not be used to promote, endorse or advertise any 63 | Modified Version, except to acknowledge the contribution(s) of the 64 | Copyright Holder(s) and the Author(s) or with their explicit written 65 | permission. 66 | 67 | 5) The Font Software, modified or unmodified, in part or in whole, 68 | must be distributed entirely under this license, and must not be 69 | distributed under any other license. The requirement for fonts to 70 | remain under this license does not apply to any document created 71 | using the Font Software. 72 | 73 | TERMINATION 74 | This license becomes null and void if any of the above conditions are 75 | not met. 76 | 77 | DISCLAIMER 78 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 79 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 80 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 81 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 82 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 83 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 84 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 85 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 86 | OTHER DEALINGS IN THE FONT SOFTWARE. 87 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/ICON-LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Waybury 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/README.md: -------------------------------------------------------------------------------- 1 | [Open Iconic v1.1.1](http://useiconic.com/open) 2 | =========== 3 | 4 | ### Open Iconic is the open source sibling of [Iconic](http://useiconic.com). It is a hyper-legible collection of 223 icons with a tiny footprint—ready to use with Bootstrap and Foundation. [View the collection](http://useiconic.com/open#icons) 5 | 6 | 7 | 8 | ## What's in Open Iconic? 9 | 10 | * 223 icons designed to be legible down to 8 pixels 11 | * Super-light SVG files - 61.8 for the entire set 12 | * SVG sprite—the modern replacement for icon fonts 13 | * Webfont (EOT, OTF, SVG, TTF, WOFF), PNG and WebP formats 14 | * Webfont stylesheets (including versions for Bootstrap and Foundation) in CSS, LESS, SCSS and Stylus formats 15 | * PNG and WebP raster images in 8px, 16px, 24px, 32px, 48px and 64px. 16 | 17 | 18 | ## Getting Started 19 | 20 | #### For code samples and everything else you need to get started with Open Iconic, check out our [Icons](http://useiconic.com/open#icons) and [Reference](http://useiconic.com/open#reference) sections. 21 | 22 | ### General Usage 23 | 24 | #### Using Open Iconic's SVGs 25 | 26 | We like SVGs and we think they're the way to display icons on the web. Since Open Iconic are just basic SVGs, we suggest you display them like you would any other image (don't forget the `alt` attribute). 27 | 28 | ``` 29 | icon name 30 | ``` 31 | 32 | #### Using Open Iconic's SVG Sprite 33 | 34 | Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack. 35 | 36 | Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `` *tag and a unique class name for each different icon in the* `` *tag.* 37 | 38 | ``` 39 | 40 | 41 | 42 | ``` 43 | 44 | Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `` tag with equal width and height dimensions. 45 | 46 | ``` 47 | .icon { 48 | width: 16px; 49 | height: 16px; 50 | } 51 | ``` 52 | 53 | Coloring icons is even easier. All you need to do is set the `fill` rule on the `` tag. 54 | 55 | ``` 56 | .icon-account-login { 57 | fill: #f00; 58 | } 59 | ``` 60 | 61 | To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/). 62 | 63 | #### Using Open Iconic's Icon Font... 64 | 65 | 66 | ##### …with Bootstrap 67 | 68 | You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}` 69 | 70 | 71 | ``` 72 | 73 | ``` 74 | 75 | 76 | ``` 77 | 78 | ``` 79 | 80 | ##### …with Foundation 81 | 82 | You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}` 83 | 84 | ``` 85 | 86 | ``` 87 | 88 | 89 | ``` 90 | 91 | ``` 92 | 93 | ##### …on its own 94 | 95 | You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}` 96 | 97 | ``` 98 | 99 | ``` 100 | 101 | ``` 102 | 103 | ``` 104 | 105 | 106 | ## License 107 | 108 | ### Icons 109 | 110 | All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT). 111 | 112 | ### Fonts 113 | 114 | All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web). 115 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/css/site.css: -------------------------------------------------------------------------------- 1 | @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); 2 | 3 | html, body { 4 | font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 5 | } 6 | 7 | a, .btn-link { 8 | color: #0366d6; 9 | } 10 | 11 | .btn-primary { 12 | color: #fff; 13 | background-color: #1b6ec2; 14 | border-color: #1861ac; 15 | } 16 | 17 | app { 18 | position: relative; 19 | display: flex; 20 | flex-direction: column; 21 | } 22 | 23 | .top-row { 24 | height: 3.5rem; 25 | display: flex; 26 | align-items: center; 27 | } 28 | 29 | .main { 30 | flex: 1; 31 | } 32 | 33 | .main .top-row { 34 | background-color: #f7f7f7; 35 | border-bottom: 1px solid #d6d5d5; 36 | justify-content: flex-end; 37 | } 38 | 39 | .main .top-row > a { 40 | margin-left: 1.5rem; 41 | } 42 | 43 | .sidebar { 44 | background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); 45 | } 46 | 47 | .sidebar .top-row { 48 | background-color: rgba(0,0,0,0.4); 49 | } 50 | 51 | .sidebar .navbar-brand { 52 | font-size: 1.1rem; 53 | } 54 | 55 | .sidebar .oi { 56 | width: 2rem; 57 | font-size: 1.1rem; 58 | vertical-align: text-top; 59 | top: -2px; 60 | } 61 | 62 | .nav-item { 63 | font-size: 0.9rem; 64 | padding-bottom: 0.5rem; 65 | } 66 | 67 | .nav-item:first-of-type { 68 | padding-top: 1rem; 69 | } 70 | 71 | .nav-item:last-of-type { 72 | padding-bottom: 1rem; 73 | } 74 | 75 | .nav-item a { 76 | color: #d7d7d7; 77 | border-radius: 4px; 78 | height: 3rem; 79 | display: flex; 80 | align-items: center; 81 | line-height: 3rem; 82 | } 83 | 84 | .nav-item a.active { 85 | background-color: transparent; 86 | color: white; 87 | } 88 | 89 | .nav-item a:hover { 90 | background-color: rgba(255,255,255,0.1); 91 | color: white; 92 | } 93 | 94 | .content { 95 | padding-top: 1.1rem; 96 | } 97 | 98 | .navbar-toggler { 99 | background-color: rgba(255, 255, 255, 0.1); 100 | } 101 | 102 | .valid.modified:not([type=checkbox]) { 103 | outline: 1px solid #26b050; 104 | } 105 | 106 | .invalid { 107 | outline: 1px solid red; 108 | } 109 | 110 | .validation-message { 111 | color: red; 112 | } 113 | .planner-header .sb-table-cell { 114 | padding-right: 6px; 115 | vertical-align: middle; 116 | } 117 | .planner-header .sb-github-btn { 118 | width: 40px; 119 | opacity: 100; 120 | padding: 11px 8px; 121 | border-radius: 0px; 122 | border-width: 0px; 123 | font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif"; 124 | font-weight: 500; 125 | line-height: 18px; 126 | border-color: transparent; 127 | background: transparent; 128 | } 129 | 130 | .planner-header .github-image img { 131 | filter: brightness(0) invert(100%); 132 | } 133 | 134 | @media (max-width: 767.98px) { 135 | .main .top-row { 136 | display: none; 137 | } 138 | } 139 | 140 | @media (min-width: 768px) { 141 | app { 142 | flex-direction: row; 143 | } 144 | 145 | .sidebar { 146 | width: 250px; 147 | height: 100vh; 148 | position: sticky; 149 | top: 0; 150 | } 151 | 152 | .main .top-row { 153 | position: sticky; 154 | top: 0; 155 | } 156 | 157 | .main > div { 158 | padding-left: 2rem !important; 159 | padding-right: 1.5rem !important; 160 | } 161 | 162 | .navbar-toggler { 163 | display: none; 164 | } 165 | 166 | .sidebar .collapse { 167 | /* Never collapse the sidebar for wide screens */ 168 | display: block; 169 | } 170 | } 171 | .nav-item.e-list-item { 172 | height: 50px; 173 | line-height: 50px; 174 | padding: 0px; 175 | border-radius: 3px; 176 | border-bottom: 0px; 177 | align-items: center; 178 | color: #666; 179 | cursor: pointer; 180 | } 181 | .nav-item.e-list-item:hover { 182 | background-color: #f5f5f5; 183 | border-color: transparent; 184 | color: rgba(51,51,51,.87); 185 | } 186 | ul.nav.flex-column { 187 | margin: 0 16px; 188 | width: 210px; 189 | } 190 | 191 | .sideparent.menulist { 192 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, "-apple-system", BlinkMacSystemFont; 193 | font-size: 12px; 194 | font-weight: 400; 195 | } 196 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syncfusion/blazor-showcase-appointment-planner/5225baf84aa5c77009b82f3b710511c284ccb216/webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/favicon.ico -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 19 | Appointment Planner | Blazor WebAssembly showcase app | Syncfusion 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 |
61 | 62 | 63 | 64 |
65 |
66 |

Appointment planner initializing...

67 |
68 |
69 |
70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /webapp/wasm/AppointmentPlanner/AppointmentPlanner/wwwroot/sample-data/weather.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date": "2018-05-06", 4 | "temperatureC": 1, 5 | "summary": "Freezing", 6 | "temperatureF": 33 7 | }, 8 | { 9 | "date": "2018-05-07", 10 | "temperatureC": 14, 11 | "summary": "Bracing", 12 | "temperatureF": 57 13 | }, 14 | { 15 | "date": "2018-05-08", 16 | "temperatureC": -13, 17 | "summary": "Freezing", 18 | "temperatureF": 9 19 | }, 20 | { 21 | "date": "2018-05-09", 22 | "temperatureC": -16, 23 | "summary": "Balmy", 24 | "temperatureF": 4 25 | }, 26 | { 27 | "date": "2018-05-10", 28 | "temperatureC": -2, 29 | "summary": "Chilly", 30 | "temperatureF": 29 31 | } 32 | ] 33 | --------------------------------------------------------------------------------