
Security News
PodRocket Podcast: Inside the Recent npm Supply Chain Attacks
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
PSC.Blazor.Components.Modals
Advanced tools
This component helps you to create modal windows and modal popup in your Blazor application.
In your index.html
you have to add the style in the head of the page and the script at the bottom like
<link href="_content/PSC.Blazor.Components.Modals/themes/default.css" rel="stylesheet" />
<script src="_content/PSC.Blazor.Components.Modals/js/pscmodals.js"></script>
In .NET6
or above in the Program.cs
you have to add those lines
builder.Services.AddSingleton<ModalsService>();
builder.Services.AddScoped<IModalService, ModalService>();
The ModalsService
manages the list of windows across the application and ModalService
is the component for a single window to inject in your page.
Then, in your MainLayout.razor
you have to place the container for the modals adding
<ModalContainer />
So, the component it is ready to use. In the Razor
page when you want to use this controller, you have to inject the IModalService
adding
@inject IModalService ModalService
In your _Imports.razor
it could be required to add the following lines:
@using PSC.Blazor.Components.Modals
@using PSC.Blazor.Components.Modals.Enums
@using PSC.Blazor.Components.Modals.Interfaces
@using PSC.Blazor.Components.Modals.Models
In the component the embedded modal allow you to show a message and wait for the interaction from the user. You can create a simple box with a message and an Ok
button with the following code:
await ModalService.ShowDialogAsync(new DialogOptions
{
MainText = "You have a new message",
SubText = "Check your inbox for more information",
CancelText = "",
IconElements = SVGIcons.Message,
StatusColor = "#1e293b"
});
IconElement
is a SVG image and for that you can use my other component PSC.Blazor.Components.Icons.
If you want to display a message box with 2 buttons (for example Ok and Cancel), the code is the following
var result = await ModalService.ShowDialogAsync(new DialogOptions
{
MainText = "Are you sure?",
SubText = "Please note this can not be undone",
IconElements = SVGIcons.Question_mark,
StatusColor = "#ff0000"
});
If you want to display your own Razor
component in the modal, you can use the following code:
private ModalOptions modalOptions = new ModalOptions { Size = ModalSize.Large, Draggable = true };
var component = new RenderComponent<YourRazorComponent>();
var result = await ModalService.ShowAsync("This is a Title", component, modalOptions);
Name | Description | Default |
---|---|---|
ShowHeader | Display the header of the modal window | True |
Scrollable | If necessary, display the scrollbars | True |
CloseOnClickOutside | If the user clicks outside the modal window, the modal will close | False |
BlurBackground | When the modal is displayed, the background is blur | True |
Backdrop | Show if the modal dialog has to hide the background. | True |
CloseOnEsc | Allow to close the modal window pressing the ESC key | |
Draggable | The modal is draggable | False |
VerticalPosition | Define the vertical position of the window | |
Size | Size of the modal window | |
Fullscreen | Allow the modal window to be full screen | Never |
StatusColor | The color of the status of the window | #ffffff |
PureSourceCode.com is my personal blog where I publish posts about technologies and in particular source code and projects in .NET.
In the last few months, I created a lot of components for Blazor WebAssembly and Blazor Server.
My name is Enrico Rossini and you can contact me via:
Component name | Forum | NuGet | Website | Description |
---|---|---|---|---|
AnchorLink | Forum | An anchor link is a web link that allows users to leapfrog to a specific point on a website page. It saves them the need to scroll and skim read and makes navigation easier. This component is for Blazor WebAssembly and Blazor Server | ||
Autocomplete for Blazor | Forum | Simple and flexible autocomplete type-ahead functionality for Blazor WebAssembly and Blazor Server | ||
Browser Detect for Blazor | Forum | Demo | Browser detect for Blazor WebAssembly and Blazor Server | |
ChartJs for Blazor | Forum | Demo | Add beautiful graphs based on ChartJs in your Blazor application | |
Clippy for Blazor | Forum | Demo | Do you miss Clippy? Here the implementation for Blazor | |
CodeSnipper for Blazor | Forum | Add code snippet in your Blazor pages for 196 programming languages with 243 styles | ||
Copy To Clipboard | Forum | Add a button to copy text in the clipboard | ||
DataTable for Blazor | Forum | Demo | DataTable component for Blazor WebAssembly and Blazor Server | |
Google Tag Manager | Forum | Demo | Adds Google Tag Manager to the application and manages communication with GTM JavaScript (data layer). | |
Icons and flags for Blazor | Forum | Library with a lot of SVG icons and SVG flags to use in your Razor pages | ||
ImageSelect for Blazor | Forum | This is a Blazor component to display a dropdown list with images based on ms-Dropdown by Marghoob Suleman. This component is built with NET7 for Blazor WebAssembly and Blazor Server | ||
Markdown editor for Blazor | Forum | Demo | This is a Markdown Editor for use in Blazor. It contains a live preview as well as an embeded help guide for users. | |
Modal dialog for Blazor | Forum | Simple Modal Dialog for Blazor WebAssembly | ||
Modal windows for Blazor | Forum | Modal Windows for Blazor WebAssembly | ||
Quill for Blazor | Forum | Quill Component is a custom reusable control that allows us to easily consume Quill and place multiple instances of it on a single page in our Blazor application | ||
ScrollTabs | Tabs with nice scroll (no scrollbar) and responsive | |||
Segment for Blazor | Forum | This is a Segment component for Blazor Web Assembly and Blazor Server | ||
Tabs for Blazor | Forum | This is a Tabs component for Blazor Web Assembly and Blazor Server | ||
Timeline for Blazor | Forum | This is a new responsive timeline for Blazor Web Assembly and Blazor Server | ||
Toast for Blazor | Forum | Toast notification for Blazor applications | ||
Tours for Blazor | Forum | Guide your users in your Blazor applications | ||
TreeView for Blazor | Forum | This component is a native Blazor TreeView component for Blazor WebAssembly and Blazor Server. The component is built with .NET7. | ||
WorldMap for Blazor | Forum | Demo | Show world maps with your data |
Component name | Forum | NuGet | Description |
---|---|---|---|
PSC.Evaluator | Forum | PSC.Evaluator is a mathematical expressions evaluator library written in C#. Allows to evaluate mathematical, boolean, string and datetime expressions. | |
PSC.Extensions | Forum | A lot of functions for .NET5 in a NuGet package that you can download for free. We collected in this package functions for everyday work to help you with claim, strings, enums, date and time, expressions... |
FAQs
Modal popup windows for Blazor
We found that psc.blazor.components.modals demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.