+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+
+
+
+
+ Open ProPanel with HeaderText
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+
+
+ Open ProPanel with Header
+
+
+
+
BitProPanel with Header
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+
+
+
+ Open ProPanel with FooterText
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+
+
+ Open ProPanel with Footer
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+
+
+
+
+
+
+
+
+
BitProPanel has some advanced options to be customized.
+
+ Open ProPanel with ShowCloseButton
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
+ Open ProPanel with Blocking
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
+ Open ProPanel with Modeless
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
+ Open ProPanel with ModeFull
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
+ Open ProPanel with AutoToggleScroll
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
+
+
+
+
+
To set the Panel position on the page you can use the Position parameter.
+
+
+
+
+ Start
+ End
+
+
+ Top
+ Bottom
+
+
+
+
+ BitProPanel with Start position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ BitProPanel with End position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ BitProPanel with Top position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ BitProPanel with Bottom position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+
+
+
+
Explore styling and class customization for BitProPanel, including component styles, custom classes, and detailed styles.
+
+
Component's Style & Class:
+ Open Styled ProPanel
+
+ BitProPanel with custom style.
+
+
+ Open Classed ProPanel
+
+ BitProPanel with custom class:
+
Item 1
+
Item 2
+
Item 3
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+
Styles & Classes:
+ Open ProPanel Styles
+
+ BitProPanel with Styles to customize its elements.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ Open ProPanel Classes
+
+ BitProPanel with Classes to customize its elements.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+
+
+
+
+
Use BitProPanel in right-to-left (RTL).
+
+
+
+
+ آغاز
+ پایان
+
+
+
+
+
+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
+ چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
+ کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
+ در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
+
+
+
+
+
+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
+ چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
+ کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
+ در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Extras/ProPanel/BitProPanelDemo.razor.cs b/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Extras/ProPanel/BitProPanelDemo.razor.cs
new file mode 100644
index 0000000000..7cac770d07
--- /dev/null
+++ b/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Extras/ProPanel/BitProPanelDemo.razor.cs
@@ -0,0 +1,621 @@
+namespace Bit.BlazorUI.Demo.Client.Core.Pages.Components.Extras.ProPanel;
+
+public partial class BitProPanelDemo
+{
+ private readonly List componentParameters =
+ [
+ new()
+ {
+ Name = "AutoToggleScroll",
+ Type = "bool",
+ DefaultValue = "false",
+ Description = "Enables the auto scrollbar toggle behavior of the panel.",
+ },
+ new()
+ {
+ Name = "Body",
+ Type = "RenderFragment?",
+ DefaultValue = "null",
+ Description = "The alias of the ChildContent.",
+ },
+ new()
+ {
+ Name = "Blocking",
+ Type = "bool",
+ DefaultValue = "false",
+ Description = "Whether the panel can be dismissed by clicking outside of it on the overlay.",
+ },
+ new()
+ {
+ Name = "ChildContent",
+ Type = "RenderFragment?",
+ DefaultValue = "null",
+ Description = "The content of the panel.",
+ },
+ new()
+ {
+ Name = "Classes",
+ Type = "BitProPanelClassStyles?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes for different parts of the panel.",
+ Href = "#class-styles",
+ LinkType = LinkType.Link,
+ },
+ new()
+ {
+ Name = "Footer",
+ Type = "RenderFragment?",
+ DefaultValue = "null",
+ Description = "The template used to render the footer section of the panel.",
+ },
+ new()
+ {
+ Name = "FooterText",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "The text of the footer section of the panel.",
+ },
+ new()
+ {
+ Name = "Header",
+ Type = "RenderFragment?",
+ DefaultValue = "null",
+ Description = "The template used to render the header section of the panel.",
+ },
+ new()
+ {
+ Name = "HeaderText",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "The text of the header section of the panel.",
+ },
+ new()
+ {
+ Name = "IsOpen",
+ Type = "bool",
+ DefaultValue = "false",
+ Description = "Determines the openness of the panel.",
+ },
+ new()
+ {
+ Name = "ModeFull",
+ Type = "bool",
+ DefaultValue = "false",
+ Description = "Renders the overlay in full mode that gives it an opaque background.",
+ },
+ new()
+ {
+ Name = "Modeless",
+ Type = "bool",
+ DefaultValue = "false",
+ Description = "Removes the overlay element of the panel.",
+ },
+ new()
+ {
+ Name = "OnDismiss",
+ Type = "EventCallback",
+ Description = "A callback function for when the Panel is dismissed.",
+ },
+ new()
+ {
+ Name = "OnSwipeStart",
+ Type = "EventCallback",
+ Description = "The event callback for when the swipe action starts on the container of the panel.",
+ },
+ new()
+ {
+ Name = "OnSwipeMove",
+ Type = "EventCallback",
+ Description = "The event callback for when the swipe action moves on the container of the panel.",
+ },
+ new()
+ {
+ Name = "OnSwipeEnd",
+ Type = "EventCallback",
+ Description = "The event callback for when the swipe action ends on the container of the panel.",
+ },
+ new()
+ {
+ Name = "Position",
+ Type = "BitPanelPosition?",
+ DefaultValue = "null",
+ Description = "The position of the panel to show on the screen.",
+ Href = "#position-enum",
+ LinkType = LinkType.Link,
+ },
+ new()
+ {
+ Name = "Size",
+ Type = "double?",
+ DefaultValue = "null",
+ Description = "The value of the height or width (based on the position) of the Panel.",
+ },
+ new()
+ {
+ Name = "ScrollerSelector",
+ Type = "string",
+ DefaultValue = "null",
+ Description = "Specifies the element selector for which the Panel disables its scroll if applicable.",
+ },
+ new()
+ {
+ Name = "ShowCloseButton",
+ Type = "bool",
+ DefaultValue = "false",
+ Description = "Shows the close button of the Panel.",
+ },
+ new()
+ {
+ Name = "Styles",
+ Type = "BitProPanelClassStyles?",
+ DefaultValue = "null",
+ Description = "Custom CSS styles for different parts of the panel component.",
+ Href = "#class-styles",
+ LinkType = LinkType.Link,
+ },
+ new()
+ {
+ Name = "SwipeTrigger",
+ Type = "decimal?",
+ DefaultValue = "null",
+ Description = "The swiping point (difference percentage) based on the width of the panel container to trigger the close action (default is 0.25m).",
+ },
+ ];
+
+ private readonly List componentSubClasses =
+ [
+ new()
+ {
+ Id = "class-styles",
+ Title = "BitProPanelClassStyles",
+ Parameters =
+ [
+ new()
+ {
+ Name = "Root",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the root element of the BitProPanel."
+ },
+ new()
+ {
+ Name = "Overlay",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the overlay of the BitProPanel."
+ },
+ new()
+ {
+ Name = "Container",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the container of the BitProPanel."
+ },
+ new()
+ {
+ Name = "HeaderContainer",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the header container of the BitProPanel."
+ },
+ new()
+ {
+ Name = "Header",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the header of the BitProPanel."
+ },
+ new()
+ {
+ Name = "CloseButton",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the close button of the BitProPanel."
+ },
+ new()
+ {
+ Name = "CloseIcon",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the close icon of the BitProPanel."
+ },
+ new()
+ {
+ Name = "Body",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the body of the BitProPanel."
+ },
+ new()
+ {
+ Name = "Footer",
+ Type = "string?",
+ DefaultValue = "null",
+ Description = "Custom CSS classes/styles for the footer container of the BitProPanel."
+ }
+ ]
+ }
+ ];
+
+ private readonly List componentSubEnums =
+ [
+ new()
+ {
+ Id = "position-enum",
+ Name = "BitPanelPosition",
+ Description = "",
+ Items =
+ [
+ new() { Name = "Start", Value = "0" },
+ new() { Name = "End", Value = "1" },
+ new() { Name = "Top", Value = "2" },
+ new() { Name = "Bottom", Value = "3" }
+ ]
+ }
+ ];
+
+
+
+ private bool isBasicProPanelOpen;
+
+ private bool isProPanelWithHeaderTextOpen;
+ private bool isProPanelWithHeaderOpen;
+ private bool isProPanelWithFooterTextOpen;
+ private bool isProPanelWithFooterOpen;
+
+ private bool isBlockingProPanelOpen;
+ private bool isModelessProPanelOpen;
+ private bool isModeFullProPanelOpen;
+ private bool isAutoToggleScrollProPanelOpen;
+ private BitProPanel bitProPanelRef = default!;
+
+ private double customProPanelSize = 300;
+ private bool isStartProPanelOpen;
+ private bool isEndProPanelOpen;
+ private bool isTopProPanelOpen;
+ private bool isBottomProPanelOpen;
+
+ private bool isStyledProPanelOpen;
+ private bool isClassedProPanelOpen;
+ private bool isProPanelStylesOpen;
+ private bool isProPanelClassesOpen;
+
+ private bool isRtlProPanelOpenStart;
+ private bool isRtlProPanelOpenEnd;
+
+
+
+ private readonly string example1RazorCode = @"
+ isBasicProPanelOpen = true"">Open ProPanel
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
+ ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
+ Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
+ Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
+ efficitur.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+";
+ private readonly string example3CsharpCode = @"
+private bool isBlockingProPanelOpen;
+private bool isModelessProPanelOpen;
+private bool isModeFullProPanelOpen;
+private bool isAutoToggleScrollProPanelOpen;
+private BitProPanel bitProPanelRef = default!;";
+
+ private readonly string example4RazorCode = @"
+
+
+ isStartProPanelOpen = true"">Start
+ isEndProPanelOpen = true"">End
+
+ isTopProPanelOpen = true"">Top
+ isBottomProPanelOpen = true"">Bottom
+
+
+
+ BitProPanel with Start position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ BitProPanel with End position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ BitProPanel with Top position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ BitProPanel with Bottom position and custom Size.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+";
+ private readonly string example4CsharpCode = @"
+private double customPanelSize = 300;
+private bool isOpenInPositionStart;
+private bool isOpenPositionEnd;
+private bool isOpenInPositionTop;
+private bool isOpenInPositionBottom;";
+
+ private readonly string example5RazorCode = @"
+
+
+ isStyledProPanelOpen = true"">Open Styled ProPanel
+
+ BitProPanel with custom style.
+
+
+ isClassedProPanelOpen = true"">Open Classed ProPanel
+
+ BitProPanel with custom class:
+
Item 1
+
Item 2
+
Item 3
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ isProPanelStylesOpen = true"">Open ProPanel Styles
+
+ BitProPanel with Styles to customize its elements.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+
+
+ isProPanelClassesOpen = true"">Open ProPanel Classes
+
+ BitProPanel with Classes to customize its elements.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
+ turpis.
+
+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
+ چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
+ کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
+ در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
+
+
+
+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
+ چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
+ کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
+ در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
@@ -24,111 +24,43 @@
-
-
-
HeaderText:
- Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
- turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
- ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
- Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
- Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
- efficitur.
-
-
-
-
HeaderTemplate:
- Open Panel
-
-
-
-
BitPanel with custom header content
-
-
-
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
- turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
- ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
- Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
- Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
- efficitur.
-
-
-
-
-
-
-
-
-
FooterTemplate:
- Open Panel
-
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
- turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
- ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
- Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
- Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
- efficitur.
-
-
-
- Save
- Close
-
-
-
-
-
-
+
BitPanel has some advanced options to be customized.
-
ShowCloseButton:
- Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non.
-
-
-
Blocking:
Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
Blocking
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+ Close
Modeless:
Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
Modeless
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
+ Close
AutoToggleScroll:
Open Panel
-
-
+
+
+
AutoToggleScroll
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
sagittis nunc, ut interdum ipsum vestibulum non.
@@ -137,7 +69,7 @@
-
+
To set the Panel position on the page you can use the Position parameter.
@@ -153,69 +85,82 @@
-
- BitPanel with Start position and custom Size.
-
+
+
+ BitPanel with Start position and custom Size.
+
+
-
- BitPanel with End position and custom Size.
-
+
+
+ BitPanel with End position and custom Size.
+
+
- BitPanel with Top position and custom Size.
-
+
+ BitPanel with Top position and custom Size.
+
+
-
- BitPanel with Bottom position and custom Size.
-
+
+
+ BitPanel with Bottom position and custom Size.
+
+
-
+
Explore styling and class customization for BitPanel, including component styles, custom classes, and detailed styles.
Component's Style & Class:
Open Styled panel
-
- Open Classed panel
-
-
Styles & Classes:
- Open panel Styles
-
- Open panel Classes
-
- BitPanel with custom style.
+
+ BitPanel with custom style.
+
-
+
+ Open Classed panel
- BitPanel with custom class:
-
Item 1
-
Item 2
-
Item 3
+
+ BitPanel with custom class:
+
Item 1
+
Item 2
+
Item 3
+
-
-
+
+
Styles & Classes:
+ Open panel Styles
+
BitPanel with Styles to customize its elements.
-
+
+ Open panel Classes
+ Overlay = "custom-overlay" })">
BitPanel with Classes to customize its elements.
-
+
Use BitPanel in right-to-left (RTL).
@@ -227,8 +172,10 @@
-
-
+
+
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
@@ -236,8 +183,10 @@
-
-
+
+
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
diff --git a/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Surfaces/Panel/BitPanelDemo.razor.cs b/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Surfaces/Panel/BitPanelDemo.razor.cs
index f1d64e297e..ac7c61e7c0 100644
--- a/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Surfaces/Panel/BitPanelDemo.razor.cs
+++ b/src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Surfaces/Panel/BitPanelDemo.razor.cs
@@ -35,27 +35,6 @@ public partial class BitPanelDemo
LinkType = LinkType.Link,
},
new()
- {
- Name = "FooterTemplate",
- Type = "RenderFragment?",
- DefaultValue = "null",
- Description = "The template used to render the footer section of the panel.",
- },
- new()
- {
- Name = "HeaderTemplate",
- Type = "RenderFragment?",
- DefaultValue = "null",
- Description = "The template used to render the header section of the panel.",
- },
- new()
- {
- Name = "HeaderText",
- Type = "string?",
- DefaultValue = "null",
- Description = "The text of the header section of the panel.",
- },
- new()
{
Name = "IsOpen",
Type = "bool",
@@ -117,13 +96,6 @@ public partial class BitPanelDemo
Description = "Specifies the element selector for which the Panel disables its scroll if applicable.",
},
new()
- {
- Name = "ShowCloseButton",
- Type = "bool",
- DefaultValue = "false",
- Description = "Shows the close button of the Panel.",
- },
- new()
{
Name = "Styles",
Type = "BitPanelClassStyles?",
@@ -133,26 +105,12 @@ public partial class BitPanelDemo
LinkType = LinkType.Link,
},
new()
- {
- Name = "SubtitleAriaId",
- Type = "string?",
- DefaultValue = "null",
- Description = "Specifies the id for the aria-describedby attribute of the panel.",
- },
- new()
{
Name = "SwipeTrigger",
Type = "decimal?",
DefaultValue = "null",
Description = "The swiping point (difference percentage) based on the width of the panel container to trigger the close action (default is 0.25m).",
},
- new()
- {
- Name = "TitleAriaId",
- Type = "string?",
- DefaultValue = "null",
- Description = "Specifies the id for the aria-labelledby attribute of the panel.",
- },
];
private readonly List componentSubClasses =
@@ -183,48 +141,6 @@ public partial class BitPanelDemo
Type = "string?",
DefaultValue = "null",
Description = "Custom CSS classes/styles for the container of the BitPanel."
- },
- new()
- {
- Name = "Header",
- Type = "string?",
- DefaultValue = "null",
- Description = "Custom CSS classes/styles for the header of the BitPanel."
- },
- new()
- {
- Name = "HeaderText",
- Type = "string?",
- DefaultValue = "null",
- Description = "Custom CSS classes/styles for the header text of the BitPanel."
- },
- new()
- {
- Name = "CloseButton",
- Type = "string?",
- DefaultValue = "null",
- Description = "Custom CSS classes/styles for the close button of the BitPanel."
- },
- new()
- {
- Name = "CloseIcon",
- Type = "string?",
- DefaultValue = "null",
- Description = "Custom CSS classes/styles for the close icon of the BitPanel."
- },
- new()
- {
- Name = "Body",
- Type = "string?",
- DefaultValue = "null",
- Description = "Custom CSS classes/styles for the body of the BitPanel."
- },
- new()
- {
- Name = "Footer",
- Type = "string?",
- DefaultValue = "null",
- Description = "Custom CSS classes/styles for the footer of the BitPanel."
}
]
}
@@ -251,15 +167,10 @@ public partial class BitPanelDemo
private bool isBasicPanelOpen;
- private bool isPanelWithHeaderTextOpen;
- private bool isPanelWithCustomHeaderOpen;
-
- private bool isPanelWithFooterOpen;
-
private bool isBlockingPanelOpen;
private bool isModelessPanelOpen;
+ private BitPanel modelessPanelRef = default!;
private bool isAutoToggleScrollPanelOpen;
- private BitPanel bitPanelRef = default!;
private double customPanelSize = 300;
private bool isOpenInPositionStart;
@@ -280,7 +191,7 @@ public partial class BitPanelDemo
private readonly string example1RazorCode = @"
isBasicPanelOpen = true"">Open Panel
-
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
@@ -291,111 +202,48 @@ public partial class BitPanelDemo
private bool isBasicPanelOpen;";
private readonly string example2RazorCode = @"
- isPanelWithHeaderTextOpen = true"">Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
- turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
- ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
- Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
- Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
- efficitur.
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
- turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
- ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
- Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
- Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
- efficitur.
+ sagittis nunc, ut interdum ipsum vestibulum non.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non. Proin dolor elit, aliquam eget tincidunt non, vestibulum ut
- turpis. In hac habitasse platea dictumst. In a odio eget enim porttitor maximus. Aliquam nulla nibh,
- ullamcorper aliquam placerat eu, viverra et dui. Phasellus ex lectus, maximus in mollis ac, luctus vel eros.
- Vivamus ultrices, turpis sed malesuada gravida, eros ipsum venenatis elit, et volutpat eros dui et ante.
- Quisque ultricies mi nec leo ultricies mollis. Vivamus egestas volutpat lacinia. Quisque pharetra eleifend
- efficitur.
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non.
-
-
-
- isBlockingPanelOpen = true"">Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non.
+ isBlockingPanelOpen = false"">Close
isModelessPanelOpen = true"">Open Panel
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
- amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
- sagittis nunc, ut interdum ipsum vestibulum non.
+
+
+
Modeless
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
+ amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
+ sagittis nunc, ut interdum ipsum vestibulum non.
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lorem nulla, malesuada ut sagittis sit
amet, vulputate in leo. Maecenas vulputate congue sapien eu tincidunt. Etiam eu sem turpis. Fusce tempor
sagittis nunc, ut interdum ipsum vestibulum non.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
-
-
-
-
-
+
+
+
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.
در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
-
+