├── .gitignore ├── LICENSE ├── Pages ├── Error.cshtml ├── Error.cshtml.cs ├── Index.cshtml ├── Index.cshtml.cs ├── Shared │ ├── _Layout.cshtml │ ├── _Layout.cshtml.css │ └── _ValidationScriptsPartial.cshtml ├── _ViewImports.cshtml └── _ViewStart.cshtml ├── Program.cs ├── Properties └── launchSettings.json ├── RazorComponentTagHelpers.Web.csproj ├── RazorComponentTagHelpers.sln ├── TagHelperComponents ├── RazorComponentSlotTagHelper.cs ├── RazorComponentTagHelper.cs └── TechGems.RazorComponentTagHelpers.csproj ├── Views ├── CardSample.cshtml ├── CardSampleComponent.cs ├── HelloWorld.cshtml ├── HelloWorldComponent.cs ├── ParametersWithChildren.cshtml ├── ParametersWithChildrenComponent.cs ├── SimpleParameters.cshtml └── SimpleParametersComponent.cs ├── appsettings.Development.json ├── appsettings.json ├── docs ├── .hugo_build.lock ├── archetypes │ ├── default.md │ └── docs.md ├── config.toml ├── content │ ├── _index.md │ └── docs │ │ ├── _index.md │ │ ├── advanced-usage │ │ └── index.md │ │ ├── basic-usage │ │ └── index.md │ │ ├── installation │ │ └── index.md │ │ └── slots │ │ └── index.md ├── images │ ├── logo-rcth-mobile.svg │ ├── logo-rcth.svg │ └── terminal.gif ├── resources │ └── _gen │ │ └── assets │ │ └── scss │ │ └── scss │ │ ├── style.scss_5ad6f408b0e3e473c748aac88af0ea18.content │ │ └── style.scss_5ad6f408b0e3e473c748aac88af0ea18.json └── themes │ └── hugo-whisper-theme │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── archetypes │ └── default.md │ ├── assets │ ├── js │ │ ├── libs │ │ │ └── library.js │ │ ├── pages │ │ │ └── services.js │ │ └── scripts.js │ └── scss │ │ ├── _bootstrap-variables.scss │ │ ├── bootstrap │ │ ├── _alert.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _button-group.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _code.scss │ │ ├── _custom-forms.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _grid.scss │ │ ├── _images.scss │ │ ├── _input-group.scss │ │ ├── _jumbotron.scss │ │ ├── _list-group.scss │ │ ├── _media.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _nav.scss │ │ ├── _navbar.scss │ │ ├── _pagination.scss │ │ ├── _popover.scss │ │ ├── _print.scss │ │ ├── _progress.scss │ │ ├── _reboot.scss │ │ ├── _root.scss │ │ ├── _spinners.scss │ │ ├── _tables.scss │ │ ├── _toasts.scss │ │ ├── _tooltip.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── bootstrap-grid.scss │ │ ├── bootstrap-reboot.scss │ │ ├── bootstrap.scss │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _background-variant.scss │ │ │ ├── _badge.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _breakpoints.scss │ │ │ ├── _buttons.scss │ │ │ ├── _caret.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _deprecate.scss │ │ │ ├── _float.scss │ │ │ ├── _forms.scss │ │ │ ├── _gradients.scss │ │ │ ├── _grid-framework.scss │ │ │ ├── _grid.scss │ │ │ ├── _hover.scss │ │ │ ├── _image.scss │ │ │ ├── _list-group.scss │ │ │ ├── _lists.scss │ │ │ ├── _nav-divider.scss │ │ │ ├── _pagination.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _resize.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _size.scss │ │ │ ├── _table-row.scss │ │ │ ├── _text-emphasis.scss │ │ │ ├── _text-hide.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _transition.scss │ │ │ └── _visibility.scss │ │ ├── utilities │ │ │ ├── _align.scss │ │ │ ├── _background.scss │ │ │ ├── _borders.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _display.scss │ │ │ ├── _embed.scss │ │ │ ├── _flex.scss │ │ │ ├── _float.scss │ │ │ ├── _overflow.scss │ │ │ ├── _position.scss │ │ │ ├── _screenreaders.scss │ │ │ ├── _shadows.scss │ │ │ ├── _sizing.scss │ │ │ ├── _spacing.scss │ │ │ ├── _stretched-link.scss │ │ │ ├── _text.scss │ │ │ └── _visibility.scss │ │ └── vendor │ │ │ └── _rfs.scss │ │ ├── components │ │ ├── _anchor.scss │ │ ├── _buttons.scss │ │ ├── _content.scss │ │ ├── _docs-menu.scss │ │ ├── _footer.scss │ │ ├── _hamburger.scss │ │ ├── _header.scss │ │ ├── _logo.scss │ │ ├── _main-menu-mobile.scss │ │ ├── _main-menu.scss │ │ ├── _overview.scss │ │ ├── _page.scss │ │ ├── _reset.scss │ │ ├── _strip.scss │ │ ├── _sub-footer.scss │ │ ├── _title.scss │ │ ├── _type.scss │ │ └── _whitebox.scss │ │ ├── libraries │ │ ├── hamburgers │ │ │ ├── _base.scss │ │ │ ├── hamburgers.scss │ │ │ └── types │ │ │ │ ├── _3dx-r.scss │ │ │ │ ├── _3dx.scss │ │ │ │ ├── _3dxy-r.scss │ │ │ │ ├── _3dxy.scss │ │ │ │ ├── _3dy-r.scss │ │ │ │ ├── _3dy.scss │ │ │ │ ├── _arrow-r.scss │ │ │ │ ├── _arrow.scss │ │ │ │ ├── _arrowalt-r.scss │ │ │ │ ├── _arrowalt.scss │ │ │ │ ├── _arrowturn-r.scss │ │ │ │ ├── _arrowturn.scss │ │ │ │ ├── _boring.scss │ │ │ │ ├── _collapse-r.scss │ │ │ │ ├── _collapse.scss │ │ │ │ ├── _elastic-r.scss │ │ │ │ ├── _elastic.scss │ │ │ │ ├── _emphatic-r.scss │ │ │ │ ├── _emphatic.scss │ │ │ │ ├── _minus.scss │ │ │ │ ├── _slider-r.scss │ │ │ │ ├── _slider.scss │ │ │ │ ├── _spin-r.scss │ │ │ │ ├── _spin.scss │ │ │ │ ├── _spring-r.scss │ │ │ │ ├── _spring.scss │ │ │ │ ├── _squeeze.scss │ │ │ │ ├── _stand-r.scss │ │ │ │ ├── _stand.scss │ │ │ │ ├── _vortex-r.scss │ │ │ │ └── _vortex.scss │ │ └── pygments │ │ │ └── github.scss │ │ ├── pages │ │ └── _home.scss │ │ └── style.scss │ ├── layouts │ ├── 404.html │ ├── _default │ │ ├── baseof.html │ │ ├── list.html │ │ ├── single.html │ │ └── summary.html │ ├── index.html │ └── partials │ │ ├── google-analytics.html │ │ ├── hamburger.html │ │ ├── header.html │ │ ├── main-menu-mobile.html │ │ ├── main-menu.html │ │ ├── sidebar.html │ │ └── sub-footer.html │ ├── netlify.toml │ ├── static │ └── images │ │ ├── logo-rcth-mobile.svg │ │ ├── logo-rcth.svg │ │ └── terminal.gif │ └── theme.toml ├── readme.md └── wwwroot ├── css └── site.css ├── favicon.ico ├── js └── site.js └── lib ├── bootstrap ├── LICENSE └── dist │ ├── css │ ├── bootstrap-grid.css │ ├── bootstrap-grid.css.map │ ├── bootstrap-grid.min.css │ ├── bootstrap-grid.min.css.map │ ├── bootstrap-grid.rtl.css │ ├── bootstrap-grid.rtl.css.map │ ├── bootstrap-grid.rtl.min.css │ ├── bootstrap-grid.rtl.min.css.map │ ├── bootstrap-reboot.css │ ├── bootstrap-reboot.css.map │ ├── bootstrap-reboot.min.css │ ├── bootstrap-reboot.min.css.map │ ├── bootstrap-reboot.rtl.css │ ├── bootstrap-reboot.rtl.css.map │ ├── bootstrap-reboot.rtl.min.css │ ├── bootstrap-reboot.rtl.min.css.map │ ├── bootstrap-utilities.css │ ├── bootstrap-utilities.css.map │ ├── bootstrap-utilities.min.css │ ├── bootstrap-utilities.min.css.map │ ├── bootstrap-utilities.rtl.css │ ├── bootstrap-utilities.rtl.css.map │ ├── bootstrap-utilities.rtl.min.css │ ├── bootstrap-utilities.rtl.min.css.map │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── bootstrap.rtl.css │ ├── bootstrap.rtl.css.map │ ├── bootstrap.rtl.min.css │ └── bootstrap.rtl.min.css.map │ └── js │ ├── bootstrap.bundle.js │ ├── bootstrap.bundle.js.map │ ├── bootstrap.bundle.min.js │ ├── bootstrap.bundle.min.js.map │ ├── bootstrap.esm.js │ ├── bootstrap.esm.js.map │ ├── bootstrap.esm.min.js │ ├── bootstrap.esm.min.js.map │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ └── bootstrap.min.js.map ├── jquery-validation-unobtrusive ├── LICENSE.txt ├── jquery.validate.unobtrusive.js └── jquery.validate.unobtrusive.min.js ├── jquery-validation ├── LICENSE.md └── dist │ ├── additional-methods.js │ ├── additional-methods.min.js │ ├── jquery.validate.js │ └── jquery.validate.min.js └── jquery ├── LICENSE.txt └── dist ├── jquery.js ├── jquery.min.js └── jquery.min.map /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022-2032 Carlos Jimenez (TechGems) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Pages/Error.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model ErrorModel 3 | @{ 4 | ViewData["Title"] = "Error"; 5 | } 6 | 7 |
13 | Request ID: @Model.RequestId
14 |
19 | Swapping to the Development environment displays detailed information about the error that occurred. 20 |
21 |22 | The Development environment shouldn't be enabled for deployed applications. 23 | It can result in displaying sensitive information from exceptions to end users. 24 | For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development 25 | and restarting the app. 26 |
27 | -------------------------------------------------------------------------------- /Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | using Microsoft.AspNetCore.Mvc.RazorPages; 3 | using System.Diagnostics; 4 | 5 | namespace RazorComponentTagHelpers.Pages 6 | { 7 | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] 8 | [IgnoreAntiforgeryToken] 9 | public class ErrorModel : PageModel 10 | { 11 | public string? RequestId { get; set; } 12 | 13 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 14 | 15 | private readonly ILoggerLearn about building Web apps with ASP.NET Core.
11 |