From 775c74a4850b01fbbc039d303a2d9e6c8bbaea8e Mon Sep 17 00:00:00 2001 From: gvreddy04 Date: Sat, 3 Jan 2026 09:54:13 +0530 Subject: [PATCH] Update layout demo image and enhance layout parameters Updated Demos_URL_Layout to use layout.png and added the new image file. Improved BlazorBootstrapLayout parameters with XML docs, [AddedVersion], [DefaultValue], and [Description] attributes for better API documentation and clarity. Explicitly set default values for footer and header CSS class parameters. --- .../Constants/DemoScreenshotSrcConstants.cs | 2 +- .../wwwroot/images/screenshots/layout.png | Bin 0 -> 20862 bytes .../Layout/BlazorBootstrapLayout.razor.cs | 101 ++++++++++++++++-- 3 files changed, 94 insertions(+), 9 deletions(-) create mode 100644 BlazorBootstrap.Demo.RCL/wwwroot/images/screenshots/layout.png diff --git a/BlazorBootstrap.Demo.RCL/Constants/DemoScreenshotSrcConstants.cs b/BlazorBootstrap.Demo.RCL/Constants/DemoScreenshotSrcConstants.cs index 1cba5995c..dbcf8be79 100644 --- a/BlazorBootstrap.Demo.RCL/Constants/DemoScreenshotSrcConstants.cs +++ b/BlazorBootstrap.Demo.RCL/Constants/DemoScreenshotSrcConstants.cs @@ -10,7 +10,7 @@ public class DemoScreenshotSrcConstants public const string Home = DemoScreenshotSrcPrefix + "home.png"; // Layout - public const string Demos_URL_Layout = DemoScreenshotSrcPrefix + "home.png"; + public const string Demos_URL_Layout = DemoScreenshotSrcPrefix + "layout.png"; // Content public const string Demos_URL_Icons = DemoScreenshotSrcPrefix + "icons.png"; diff --git a/BlazorBootstrap.Demo.RCL/wwwroot/images/screenshots/layout.png b/BlazorBootstrap.Demo.RCL/wwwroot/images/screenshots/layout.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c659b22436be28472a7c3af209235d719bddfe GIT binary patch literal 20862 zcmce-X*8Q%^f#;%?X9YJ>42gWTBTYMb4mx)+#-f3+9HM+Yo6QcY-+1!LCqpDCuZ7e zDIzh(5HXfWB2q&HX?UW&|L=OfylcJhTF-jU2QHU$owLtA`|Q1cd++n+u8E$&KcfHe z@bC!e-??qZ!?S;!hiA{_gS^}~2OP6baDVObGt;}tQ-(WD;r_AT<%aPM9-hhs{@)J| z@bKKbsDJy0MX)`c#2rU?AwdEL>|n+?YLs&*#pOgOCJ^Fj1;#2 z^F6A>Y>yiX@}8DkV2cl52%i`PYu$RybH;FByRkEN50^BaCr&Fprn?W^cJ|EF z?h?4|`RgZQf1i$?+w1lBN&EG|x<8+AJD&T$-EqZ>ZY6nbwkPOO%gYJNoDbD2g9R~Z zDW##5wjHm*E=nAvu?M@acixE2kOur+#0R&Km$o*aq(S$JW3G7IsOYi0Ans@Xv@9w& zQTJn7$bXB{7^r$ed~-mQT^%lN?o`-z_hZoqw->S+eMbBK^vKyK+biUE%GsYpYh@F(C29f%~QhR-t_<2L?6MK$Yu{-i*~2foI!wd_C%~=gEt!1dWJ)wny0zL zcb#pBYC9_$7M;eG0B(C?xjN<-VpjV)%Rajt4xM;fy`xBl9QElQn5I+_F+fU?x#-?o zd07tQ`3-UZ0#k>~)X$lAWc2xWN%%&)wmjsVZD5$bXn5pGJFwr@;gj?Me7A(X#_hzy z<4$1ZKQr*~nS9!=I-C12?|g%!OIBoSANKme8vEuRT{rql;pg7s<1D3xX>a<#xPvkU zQ0;zkU3YC73L7~qlNw~r3Qyu7@1Ezak0Dm$G4*7OO9Jp=(3NXQ?a7^h%X*G{#}_nO z>G^DXTK>OKOUv{|@jr7eSS!!Fg{n}RyaXDSW?mPTUsmEjMi2j#*kG*w?J#^TJx$W8 znD0?HDIn`tA=a}7lRa?hoetS+^@;d`9|Cj2H5UDK0DoMS?b>5hOYpu(pD@`zjIvUv zP!%c7n{iugTPXZ$_^Cc@>AKszl!NQc@wm{ia$xyIQyGDPleI34>ri+~fL9QF^@T*_ zl^LuC(jg0i1`M08`ct21iYLQfo$4VS`9rGznFFCSqndVvR(%q(#H+|K#q-B1U*};B z9%X&wF|}2G7i-_pte2tDUM3ZC4pFUj*DyGoSpGFXqpR{_r1cVaXr4sXk$J`HYy`hp z&(~k*$j|b{hFQGvnDejyji~E}A8+vdH)6{)sAk%n<)U|wm7MXVD6}LRF8Y^K7X#;E zo4D66;a<-mq;w^uZC0}Poe$u^&_soefO)2I!>y35m_vo5^v@u1YrP1T+jojV1~BLh zedkF=!NYQRK~i~QXv4rK^=l4NLC1?tgJ8cCrH62VE;7!jucm1}!M0;M*pu#e`}fGKGdXfQqHk5HW656O4;y+YKWA>>0T;$*^nOiXbRnl!0Z;V6AzZ2gmehsc}eJ((dd(WF-)o;iS* zw^5QlrM3G!mVS-C`nQ>7mba~{k-IuCT#UcQm66O$2JeHcD}%3LEBWHakZYJ5r9CtG zT`S2~eExMXE#h*?>*q1)8 zTeB;O?_)4%bkY|~AZsdAXbpGmdLV}qQspyTAgKArX!dQ`- zqu9{Zd~KI~#}w0I_uwjo~+ez)76UeN_%AnE~y0as*f0aR23=NCW8ncn85=SAgs6&-yMu?o~Y z@$0d8NbcHtoMYSw2!!0^Lq1uf9&}StEY; z?;N<7twed_9r1~1Qk!g3ecf)jSf∈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 S>6=$W>ZA?yMAb3h BuildClassNames(Class, ("bb-page", true)); - [Parameter] public RenderFragment? ContentSection { get; set; } - [Parameter] public string? ContentSectionCssClass { get; set; } + /// + /// Gets or sets the content section. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue(null)] + [Description("Gets or sets the content section.")] + [Parameter] + public RenderFragment? ContentSection { get; set; } + + /// + /// Gets or sets the CSS class for content section. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue(null)] + [Description("Gets or sets the CSS class for content section.")] + [Parameter] + public string? ContentSectionCssClass { get; set; } + protected string? ContentSectionCssClassNames => BuildClassNames(ContentSectionCssClass, ("p-4", true)); - [Parameter] public RenderFragment? FooterSection { get; set; } - [Parameter] public string? FooterSectionCssClass { get; set; } = "bg-body-tertiary"; + /// + /// Gets or sets the footer section. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue(null)] + [Description("Gets or sets the footer section.")] + [Parameter] + public RenderFragment? FooterSection { get; set; } + + /// + /// Gets or sets the CSS class applied to the footer section of the component. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue("bg-body-tertiary")] + [Description("Gets or sets the CSS class applied to the footer section of the component.")] + [Parameter] + public string FooterSectionCssClass { get; set; } = "bg-body-tertiary"; + protected string? FooterSectionCssClassNames => BuildClassNames(FooterSectionCssClass, ("bb-footer p-4", true)); - [Parameter] public RenderFragment? HeaderSection { get; set; } - [Parameter] public string? HeaderSectionCssClass { get; set; } = "d-flex justify-content-end"; + /// + /// Gets or sets the header section. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue(null)] + [Description("Gets or sets the header section.")] + [Parameter] + public RenderFragment? HeaderSection { get; set; } + + /// + /// Gets or sets the CSS class applied to the header section of the component. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue("d-flex justify-content-end")] + [Description("Gets or sets the CSS class applied to the header section of the component.")] + [Parameter] + public string HeaderSectionCssClass { get; set; } = "d-flex justify-content-end"; protected string? HeaderSectionCssClassNames => BuildClassNames( @@ -25,9 +90,29 @@ public partial class BlazorBootstrapLayout : BlazorBootstrapLayoutComponentBase ("px-4", true) ); - [Parameter] public bool StickyHeader { get; set; } + /// + /// Gets or sets a value indicating whether the header section is sticky. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue(false)] + [Description("Gets or sets a value indicating whether the header section is sticky.")] + [Parameter] + public bool StickyHeader { get; set; } - [Parameter] public RenderFragment? SidebarSection { get; set; } + /// + /// Gets or sets the sidebar section. + /// + /// Default value is . + /// + /// + [AddedVersion("3.2.0")] + [DefaultValue(null)] + [Description("Gets or sets the sidebar section.")] + [Parameter] + public RenderFragment? SidebarSection { get; set; } #endregion }