From 6ee63728602e35413f619896bdefec1c508f152f Mon Sep 17 00:00:00 2001 From: Argo-Tianyi Date: Wed, 10 Nov 2021 01:12:17 +0800 Subject: [PATCH 1/9] =?UTF-8?q?chore:=20=E9=87=8D=E6=96=B0=E6=95=B4?= =?UTF-8?q?=E7=90=86=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Shared/Data/Menus.cs | 309 ++++++++++++ .../Data/WebsiteOptions.cs | 2 +- src/BootstrapBlazor.Shared/Locales/en.json | 102 ++-- src/BootstrapBlazor.Shared/Locales/zh.json | 102 ++-- .../Pages/Samples/Menus.razor.cs | 458 ------------------ .../{Pages => }/Samples/Alerts.razor | 0 .../{Pages => }/Samples/Alerts.razor.cs | 2 +- .../{Pages => }/Samples/AnchorLinks.razor | 0 .../{Pages => }/Samples/AnchorLinks.razor.cs | 2 +- .../{Pages => }/Samples/Anchors.razor | 0 .../{Pages => }/Samples/Anchors.razor.cs | 2 +- .../{Pages => }/Samples/AutoCompletes.razor | 0 .../Samples/AutoCompletes.razor.cs | 2 +- .../{Pages => }/Samples/AutoFills.razor | 0 .../{Pages => }/Samples/AutoFills.razor.cs | 2 +- .../{Pages => }/Samples/Avatars.razor | 0 .../{Pages => }/Samples/Avatars.razor.cs | 2 +- .../{Pages => }/Samples/Badges.razor | 0 .../{Pages => }/Samples/Badges.razor.cs | 2 +- .../{Pages => }/Samples/BarcodeReaders.razor | 0 .../Samples/BarcodeReaders.razor.cs | 2 +- .../{Pages => }/Samples/Blocks.razor | 0 .../{Pages => }/Samples/Blocks.razor.cs | 2 +- .../{Pages => }/Samples/Breadcrumbs.razor | 0 .../{Pages => }/Samples/Breadcrumbs.razor.cs | 2 +- .../{Pages => }/Samples/Buttons.razor | 0 .../{Pages => }/Samples/Buttons.razor.cs | 2 +- .../{Pages => }/Samples/Calendars.razor | 0 .../{Pages => }/Samples/Calendars.razor.cs | 2 +- .../{Pages => }/Samples/Cameras.razor | 0 .../{Pages => }/Samples/Cameras.razor.cs | 2 +- .../{Pages => }/Samples/Captchas.razor | 0 .../{Pages => }/Samples/Captchas.razor.cs | 2 +- .../{Pages => }/Samples/Cards.razor | 0 .../{Pages => }/Samples/Cards.razor.cs | 2 +- .../{Pages => }/Samples/Carousels.razor | 0 .../{Pages => }/Samples/Carousels.razor.cs | 2 +- .../{Pages => }/Samples/Cascaders.razor | 0 .../{Pages => }/Samples/Cascaders.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Bar.razor | 0 .../{Pages => }/Samples/Charts/Bar.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Bubble.razor | 0 .../Samples/Charts/Bubble.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Doughnut.razor | 0 .../Samples/Charts/Doughnut.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Index.razor | 0 .../{Pages => }/Samples/Charts/Index.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Line.razor | 0 .../{Pages => }/Samples/Charts/Line.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Pie.razor | 0 .../{Pages => }/Samples/Charts/Pie.razor.cs | 2 +- .../{Pages => }/Samples/Charts/Utility.cs | 2 +- .../{Pages => }/Samples/CheckboxLists.razor | 0 .../Samples/CheckboxLists.razor.cs | 2 +- .../{Pages => }/Samples/Checkboxs.razor | 0 .../{Pages => }/Samples/Checkboxs.razor.cs | 2 +- .../{Pages => }/Samples/Circles.razor | 0 .../{Pages => }/Samples/Circles.razor.cs | 2 +- .../{Pages => }/Samples/Client.razor | 0 .../{Pages => }/Samples/Client.razor.cs | 2 +- .../{Pages => }/Samples/Collapses.razor | 0 .../{Pages => }/Samples/Collapses.razor.cs | 2 +- .../{Pages => }/Samples/ColorPickers.razor | 0 .../{Pages => }/Samples/ColorPickers.razor.cs | 2 +- .../{Pages => }/Samples/Consoles.razor | 0 .../{Pages => }/Samples/Consoles.razor.cs | 2 +- .../{Pages => }/Samples/DateTimePickers.razor | 0 .../Samples/DateTimePickers.razor.cs | 2 +- .../{Pages => }/Samples/DateTimeRanges.razor | 0 .../Samples/DateTimeRanges.razor.cs | 2 +- .../{Pages => }/Samples/Dialogs.razor | 0 .../{Pages => }/Samples/Dialogs.razor.cs | 2 +- .../{Pages => }/Samples/Displays.razor | 0 .../{Pages => }/Samples/Displays.razor.cs | 2 +- .../{Pages => }/Samples/Dividers.razor | 0 .../{Pages => }/Samples/Dividers.razor.cs | 2 +- .../{Pages => }/Samples/Downloads.razor | 0 .../{Pages => }/Samples/Downloads.razor.cs | 2 +- .../{Pages => }/Samples/Drawers.razor | 0 .../{Pages => }/Samples/Drawers.razor.cs | 2 +- .../{Pages => }/Samples/DropdownWidgets.razor | 0 .../Samples/DropdownWidgets.razor.cs | 2 +- .../{Pages => }/Samples/Dropdowns.razor | 0 .../{Pages => }/Samples/Dropdowns.razor.cs | 2 +- .../{Pages => }/Samples/EditDialogs.razor | 0 .../{Pages => }/Samples/EditDialogs.razor.cs | 2 +- .../{Pages => }/Samples/EditorForms.razor | 0 .../{Pages => }/Samples/EditorForms.razor.cs | 2 +- .../{Pages => }/Samples/Editors.razor | 0 .../{Pages => }/Samples/Editors.razor.cs | 2 +- .../{Pages => }/Samples/Empties.razor | 0 .../{Pages => }/Samples/Empties.razor.cs | 2 +- .../{Pages => }/Samples/FloatingLabels.razor | 0 .../Samples/FloatingLabels.razor.cs | 2 +- .../{Pages => }/Samples/Footers.razor | 0 .../{Pages => }/Samples/Footers.razor.cs | 2 +- .../{Pages => }/Samples/FullScreens.razor | 0 .../{Pages => }/Samples/FullScreens.razor.cs | 2 +- .../{Pages => }/Samples/GlobalException.razor | 0 .../Samples/GlobalException.razor.cs | 2 +- .../{Pages => }/Samples/GoTops.razor | 0 .../{Pages => }/Samples/GoTops.razor.cs | 2 +- .../{Pages => }/Samples/GroupBoxs.razor | 0 .../{Pages => }/Samples/GroupBoxs.razor.cs | 2 +- .../{Pages => }/Samples/HandwrittenPage.razor | 0 .../Samples/HandwrittenPage.razor.cs | 2 +- .../{Pages => }/Samples/InputNumbers.razor | 0 .../{Pages => }/Samples/InputNumbers.razor.cs | 2 +- .../{Pages => }/Samples/Inputs.razor | 0 .../{Pages => }/Samples/Inputs.razor.cs | 2 +- .../{Pages => }/Samples/Ips.razor | 0 .../{Pages => }/Samples/Ips.razor.cs | 2 +- .../{Pages => }/Samples/Labels.razor | 0 .../{Pages => }/Samples/Labels.razor.cs | 2 +- .../{Pages => }/Samples/LayoutDemo.razor | 0 .../{Pages => }/Samples/LayoutPages.razor | 0 .../{Pages => }/Samples/LayoutPages.razor.cs | 2 +- .../{Pages => }/Samples/LayoutPages1.razor | 0 .../{Pages => }/Samples/Layouts.razor | 0 .../{Pages => }/Samples/Layouts.razor.cs | 3 +- .../{Pages => }/Samples/Lights.razor | 0 .../{Pages => }/Samples/Lights.razor.cs | 2 +- .../{Pages => }/Samples/ListViews.razor | 0 .../{Pages => }/Samples/ListViews.razor.cs | 2 +- .../{Pages => }/Samples/Locator.razor | 0 .../{Pages => }/Samples/Locator.razor.cs | 2 +- .../{Pages => }/Samples/Markdowns.razor | 0 .../{Pages => }/Samples/Markdowns.razor.cs | 2 +- .../{Pages => }/Samples/Menus.razor | 0 .../Samples/Menus.razor.cs | 164 +++++++ .../{Pages => }/Samples/Messages.razor | 0 .../{Pages => }/Samples/Messages.razor.cs | 2 +- .../{Pages => }/Samples/Modals.razor | 0 .../{Pages => }/Samples/Modals.razor.cs | 2 +- .../{Pages => }/Samples/MultiSelects.razor | 0 .../{Pages => }/Samples/MultiSelects.razor.cs | 2 +- .../{Pages => }/Samples/Navs.razor | 0 .../{Pages => }/Samples/Navs.razor.cs | 2 +- .../{Pages => }/Samples/Paginations.razor | 0 .../{Pages => }/Samples/Paginations.razor.cs | 2 +- .../{Pages => }/Samples/PopoverConfirms.razor | 0 .../Samples/PopoverConfirms.razor.cs | 2 +- .../{Pages => }/Samples/Popovers.razor | 0 .../{Pages => }/Samples/PrintView.razor | 0 .../{Pages => }/Samples/PrintView.razor.cs | 2 +- .../{Pages => }/Samples/Prints.razor | 0 .../{Pages => }/Samples/Prints.razor.cs | 2 +- .../{Pages => }/Samples/Progresss.razor | 0 .../{Pages => }/Samples/Progresss.razor.cs | 2 +- .../{Pages => }/Samples/QRCodes.razor | 0 .../{Pages => }/Samples/QRCodes.razor.cs | 2 +- .../{Pages => }/Samples/Radios.razor | 0 .../{Pages => }/Samples/Radios.razor.cs | 2 +- .../{Pages => }/Samples/Rates.razor | 0 .../{Pages => }/Samples/Rates.razor.cs | 2 +- .../{Pages => }/Samples/Rows.razor | 0 .../{Pages => }/Samples/Rows.razor.cs | 2 +- .../{Pages => }/Samples/Scrolls.razor | 0 .../{Pages => }/Samples/Scrolls.razor.cs | 2 +- .../{Pages => }/Samples/SearchDialogs.razor | 0 .../Samples/SearchDialogs.razor.cs | 2 +- .../{Pages => }/Samples/Searchs.razor | 0 .../{Pages => }/Samples/Searchs.razor.cs | 2 +- .../{Pages => }/Samples/Selects.razor | 0 .../{Pages => }/Samples/Selects.razor.cs | 2 +- .../{Pages => }/Samples/Skeletons.razor | 0 .../{Pages => }/Samples/Sliders.razor | 0 .../{Pages => }/Samples/Sliders.razor.cs | 2 +- .../{Pages => }/Samples/Spinners.razor | 0 .../{Pages => }/Samples/Spinners.razor.cs | 2 +- .../{Pages => }/Samples/Splits.razor | 0 .../{Pages => }/Samples/Splits.razor.cs | 2 +- .../{Pages => }/Samples/Stepss.razor | 0 .../{Pages => }/Samples/Stepss.razor.cs | 2 +- .../{Pages => }/Samples/SweetAlerts.razor | 0 .../{Pages => }/Samples/SweetAlerts.razor.cs | 2 +- .../{Pages => }/Samples/Switchs.razor | 0 .../{Pages => }/Samples/Switchs.razor.cs | 2 +- .../Samples/Table/CustomerFilter.razor | 0 .../{Pages => }/Samples/Table/Tables.razor | 0 .../{Pages => }/Samples/Table/Tables.razor.cs | 2 +- .../Samples/Table/TablesAutoRefresh.razor | 0 .../Samples/Table/TablesAutoRefresh.razor.cs | 2 +- .../Samples/Table/TablesCell.razor | 0 .../Samples/Table/TablesCell.razor.cs | 2 +- .../Samples/Table/TablesColumn.razor | 0 .../Samples/Table/TablesColumn.razor.cs | 2 +- .../Samples/Table/TablesDetailRow.razor | 0 .../Samples/Table/TablesDetailRow.razor.cs | 2 +- .../Samples/Table/TablesDialog.razor | 0 .../Samples/Table/TablesDialog.razor.cs | 2 +- .../Samples/Table/TablesDynamic.razor | 0 .../Samples/Table/TablesDynamic.razor.cs | 2 +- .../Samples/Table/TablesDynamicExcel.razor | 0 .../Samples/Table/TablesDynamicExcel.razor.cs | 2 +- .../Samples/Table/TablesEdit.razor | 0 .../Samples/Table/TablesEdit.razor.cs | 2 +- .../Samples/Table/TablesExcel.razor | 0 .../Samples/Table/TablesExcel.razor.cs | 2 +- .../Samples/Table/TablesExport.razor | 0 .../Samples/Table/TablesExport.razor.cs | 2 +- .../Samples/Table/TablesFilter.razor | 0 .../Samples/Table/TablesFilter.razor.cs | 2 +- .../Samples/Table/TablesFixedColumn.razor | 0 .../Samples/Table/TablesFixedColumn.razor.cs | 2 +- .../Samples/Table/TablesFixedHeader.razor | 0 .../Samples/Table/TablesFixedHeader.razor.cs | 2 +- .../Samples/Table/TablesFooter.razor | 0 .../Samples/Table/TablesFooter.razor.cs | 2 +- .../Samples/Table/TablesHeader.razor | 0 .../Samples/Table/TablesHeader.razor.cs | 2 +- .../Samples/Table/TablesLoading.razor | 0 .../Samples/Table/TablesLoading.razor.cs | 2 +- .../Samples/Table/TablesLookup.razor | 0 .../Samples/Table/TablesLookup.razor.cs | 2 +- .../Samples/Table/TablesNameDrop.razor | 0 .../Samples/Table/TablesNameDrop.razor.cs | 2 +- .../Samples/Table/TablesPages.razor | 0 .../Samples/Table/TablesPages.razor.cs | 2 +- .../{Pages => }/Samples/Table/TablesRow.razor | 0 .../Samples/Table/TablesRow.razor.cs | 2 +- .../Samples/Table/TablesSearch.razor | 0 .../Samples/Table/TablesSearch.razor.cs | 2 +- .../Samples/Table/TablesSelection.razor | 0 .../Samples/Table/TablesSelection.razor.cs | 2 +- .../Samples/Table/TablesToolbar.razor | 0 .../Samples/Table/TablesToolbar.razor.cs | 2 +- .../Samples/Table/TablesTree.razor | 0 .../Samples/Table/TablesTree.razor.cs | 2 +- .../Samples/Table/TablesVirtualization.razor | 0 .../Table/TablesVirtualization.razor.cs | 2 +- .../Samples/Table/TablesWrap.razor | 0 .../Samples/Table/TablesWrap.razor.cs | 2 +- .../{Pages => }/Samples/Tabs.razor | 0 .../{Pages => }/Samples/Tabs.razor.cs | 2 +- .../{Pages => }/Samples/Tags.razor | 0 .../{Pages => }/Samples/Tags.razor.cs | 2 +- .../{Pages => }/Samples/Textareas.razor | 0 .../{Pages => }/Samples/Textareas.razor.cs | 2 +- .../{Pages => }/Samples/Timelines.razor | 0 .../{Pages => }/Samples/Timelines.razor.cs | 2 +- .../{Pages => }/Samples/Timers.razor | 0 .../{Pages => }/Samples/Timers.razor.cs | 2 +- .../{Pages => }/Samples/Titles.razor | 0 .../{Pages => }/Samples/Titles.razor.cs | 2 +- .../{Pages => }/Samples/Toasts.razor | 0 .../{Pages => }/Samples/Toasts.razor.cs | 2 +- .../{Pages => }/Samples/Toggles.razor | 0 .../{Pages => }/Samples/Toggles.razor.cs | 2 +- .../{Pages => }/Samples/Tooltips.razor | 0 .../{Pages => }/Samples/Tooltips.razor.cs | 2 +- .../{Pages => }/Samples/Transfers.razor | 0 .../{Pages => }/Samples/Transfers.razor.cs | 2 +- .../{Pages => }/Samples/Transitions.razor | 0 .../{Pages => }/Samples/Transitions.razor.cs | 2 +- .../{Pages => }/Samples/Trees.razor | 0 .../{Pages => }/Samples/Trees.razor.cs | 2 +- .../{Pages => }/Samples/Uploads.razor | 0 .../{Pages => }/Samples/Uploads.razor.cs | 2 +- .../{Pages => }/Samples/ValidateForms.razor | 0 .../Samples/ValidateForms.razor.cs | 2 +- .../{Pages => }/Samples/_Imports.razor | 2 +- .../{Pages => }/Samples/popovers.razor.cs | 2 +- .../Services/CodeSnippetService.cs | 4 +- .../css/bootstrap.blazor.bundle.min.css | 2 +- .../wwwroot/js/bootstrap.blazor.bundle.min.js | 2 +- .../wwwroot/js/bootstrap.blazor.min.js | 2 +- 267 files changed, 708 insertions(+), 694 deletions(-) create mode 100644 src/BootstrapBlazor.Shared/Data/Menus.cs delete mode 100644 src/BootstrapBlazor.Shared/Pages/Samples/Menus.razor.cs rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Alerts.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Alerts.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/AnchorLinks.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/AnchorLinks.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Anchors.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Anchors.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/AutoCompletes.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/AutoCompletes.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/AutoFills.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/AutoFills.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Avatars.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Avatars.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Badges.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Badges.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/BarcodeReaders.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/BarcodeReaders.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Blocks.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Blocks.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Breadcrumbs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Breadcrumbs.razor.cs (95%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Buttons.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Buttons.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Calendars.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Calendars.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Cameras.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Cameras.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Captchas.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Captchas.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Cards.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Cards.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Carousels.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Carousels.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Cascaders.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Cascaders.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Bar.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Bar.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Bubble.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Bubble.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Doughnut.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Doughnut.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Index.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Index.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Line.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Line.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Pie.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Pie.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Charts/Utility.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/CheckboxLists.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/CheckboxLists.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Checkboxs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Checkboxs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Circles.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Circles.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Client.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Client.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Collapses.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Collapses.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/ColorPickers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/ColorPickers.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Consoles.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Consoles.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/DateTimePickers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/DateTimePickers.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/DateTimeRanges.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/DateTimeRanges.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Dialogs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Dialogs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Displays.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Displays.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Dividers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Dividers.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Downloads.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Downloads.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Drawers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Drawers.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/DropdownWidgets.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/DropdownWidgets.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Dropdowns.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Dropdowns.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/EditDialogs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/EditDialogs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/EditorForms.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/EditorForms.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Editors.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Editors.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Empties.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Empties.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/FloatingLabels.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/FloatingLabels.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Footers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Footers.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/FullScreens.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/FullScreens.razor.cs (94%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/GlobalException.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/GlobalException.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/GoTops.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/GoTops.razor.cs (94%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/GroupBoxs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/GroupBoxs.razor.cs (94%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/HandwrittenPage.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/HandwrittenPage.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/InputNumbers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/InputNumbers.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Inputs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Inputs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Ips.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Ips.razor.cs (90%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Labels.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Labels.razor.cs (95%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/LayoutDemo.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/LayoutPages.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/LayoutPages.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/LayoutPages1.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Layouts.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Layouts.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Lights.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Lights.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/ListViews.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/ListViews.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Locator.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Locator.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Markdowns.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Markdowns.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Menus.razor (100%) create mode 100644 src/BootstrapBlazor.Shared/Samples/Menus.razor.cs rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Messages.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Messages.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Modals.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Modals.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/MultiSelects.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/MultiSelects.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Navs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Navs.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Paginations.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Paginations.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/PopoverConfirms.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/PopoverConfirms.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Popovers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/PrintView.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/PrintView.razor.cs (95%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Prints.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Prints.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Progresss.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Progresss.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/QRCodes.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/QRCodes.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Radios.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Radios.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Rates.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Rates.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Rows.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Rows.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Scrolls.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Scrolls.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/SearchDialogs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/SearchDialogs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Searchs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Searchs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Selects.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Selects.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Skeletons.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Sliders.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Sliders.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Spinners.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Spinners.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Splits.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Splits.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Stepss.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Stepss.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/SweetAlerts.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/SweetAlerts.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Switchs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Switchs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/CustomerFilter.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/Tables.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/Tables.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesAutoRefresh.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesAutoRefresh.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesCell.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesCell.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesColumn.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesColumn.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDetailRow.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDetailRow.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDialog.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDialog.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDynamic.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDynamic.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDynamicExcel.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesDynamicExcel.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesEdit.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesEdit.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesExcel.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesExcel.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesExport.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesExport.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFilter.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFilter.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFixedColumn.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFixedColumn.razor.cs (95%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFixedHeader.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFixedHeader.razor.cs (95%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFooter.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesFooter.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesHeader.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesHeader.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesLoading.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesLoading.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesLookup.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesLookup.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesNameDrop.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesNameDrop.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesPages.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesPages.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesRow.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesRow.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesSearch.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesSearch.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesSelection.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesSelection.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesToolbar.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesToolbar.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesTree.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesTree.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesVirtualization.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesVirtualization.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesWrap.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Table/TablesWrap.razor.cs (96%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Tabs.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Tabs.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Tags.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Tags.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Textareas.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Textareas.razor.cs (97%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Timelines.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Timelines.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Timers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Timers.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Titles.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Titles.razor.cs (90%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Toasts.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Toasts.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Toggles.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Toggles.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Tooltips.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Tooltips.razor.cs (95%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Transfers.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Transfers.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Transitions.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Transitions.razor.cs (98%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Trees.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Trees.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Uploads.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/Uploads.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/ValidateForms.razor (100%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/ValidateForms.razor.cs (99%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/_Imports.razor (34%) rename src/BootstrapBlazor.Shared/{Pages => }/Samples/popovers.razor.cs (97%) diff --git a/src/BootstrapBlazor.Shared/Data/Menus.cs b/src/BootstrapBlazor.Shared/Data/Menus.cs new file mode 100644 index 000000000..1cb4a85d1 --- /dev/null +++ b/src/BootstrapBlazor.Shared/Data/Menus.cs @@ -0,0 +1,309 @@ +// Copyright (c) Argo Zhang (argo@163.com). All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +// Website: https://www.blazor.zone or https://argozhang.github.io/ + +using BootstrapBlazor.Components; +using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Localization; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace BootstrapBlazor.Shared +{ + /// + /// + /// + internal static class MenusDataGerator + { + public static async Task> GetTopItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + + return new List + { + new(localizer["Menu1"].Value), + new(localizer["Menu2"].Value) + { + IsActive = true, + Items = new List + { + new(localizer["SubMenu1"].Value) + { + Items = new List + { + new(localizer["SubMenu11"].Value), + new(localizer["SubMenu12"].Value) + } + }, + new(localizer["SubMenu2"].Value) + { + Items = new List + { + new(localizer["SubMenu21"].Value), + new(localizer["SubMenu22"].Value) + { + Items = new List + { + new(localizer["SubMenu31"].Value), + new(localizer["SubMenu32"].Value) + { + Items = new List + { + new(localizer["SubMenu41"].Value), + new(localizer["SubMenu42"].Value) + } + } + } + } + } + }, + new(localizer["SubMenu3"].Value) + } + }, + new(localizer["Menu3"].Value) + }; + } + + public static async Task> GetBottomMenuItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + + return new List + { + new(localizer["Menu1"].Value), + new(localizer["Menu2"].Value) + { + IsActive = true, + Items = new List + { + new(localizer["SubMenu1"].Value), + new(localizer["SubMenu2"].Value), + new(localizer["SubMenu3"].Value) + } + }, + new(localizer["Menu3"].Value) + }; + } + + public static async Task> GetTopIconItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + return new List + { + new(localizer["Menu1"].Value, icon:"fa fa-life-bouy"), + new(localizer["Menu2"].Value, icon:"fa fa-fa") + { + IsActive = true, + Items = new List + { + new(localizer["SubMenu1"].Value, icon:"fa fa-fa"), + new(localizer["SubMenu2"].Value, icon:"fa fa-fa"), + new(localizer["SubMenu3"].Value, icon:"fa fa-fa"), + } + }, + new(localizer["Menu3"].Value, icon:"fa fa-rebel fa-fw") + }; + } + + public static async Task> GetSideMenuItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + + return new List + { + new(localizer["Menu1"].Value, icon: "fa fa-fa"), + new(localizer["Menu2"].Value) + { + IsActive = true, + Items = new List + { + new(localizer["SubMenu1"].Value) + { + Items = new List + { + new(localizer["SubMenu11"].Value), + new(localizer["SubMenu12"].Value) + } + }, + new(localizer["SubMenu2"].Value) + { + Items = new List + { + new(localizer["SubMenu21"].Value), + new(localizer["SubMenu22"].Value) + { + Items = new List + { + new(localizer["SubMenu31"].Value), + new(localizer["SubMenu32"].Value) + { + Items = new List + { + new(localizer["SubMenu41"].Value), + new(localizer["SubMenu42"].Value) + } + } + } + } + } + }, + new(localizer["SubMenu3"].Value) + } + }, + new(localizer["Menu3"].Value) + }; + } + + public static async Task> GetDisabledMenuItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + return new List + { + new(localizer["Menu1"].Value) + { + IsActive = true, + Items = new List + { + new(localizer["SubMenu1"].Value) + } + }, + new(localizer["Menu2"].Value) + { + IsDisabled = true, + Items = new List + { + new(localizer["SubMenu2"].Value) + } + }, + new(localizer["Menu3"].Value) + { + Items = new List + { + new(localizer["SubMenu3"].Value) + } + } + }; + } + + private static BootstrapDynamicComponent BuildDynamicComponent() => BootstrapDynamicComponent.CreateComponent(new KeyValuePair[] + { + new(nameof(Badge.Color), Color.Danger), + new(nameof(Badge.IsPill), true), + new(nameof(Badge.ChildContent), new RenderFragment(builder => + { + var index = 0; + builder.AddContent(index++, "10"); + })) + }); + + public static async Task> GetIconSideMenuItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + return new List + { + new(localizer["System"].Value, icon: "fa fa-gears") + { + IsActive = true, + Items = new List + { + new(localizer["Website"].Value, icon: "fa fa-fa"), + new(localizer["Task"].Value, icon: "fa fa-tasks") + } + }, + new(localizer["Authorize"].Value, icon: "fa fa-users") + { + Items = new List + { + new(localizer["User"].Value, icon: "fa fa-user"), + new(localizer["Menu"].Value, icon: "fa fa-dashboard"), + new(localizer["Role"].Value, icon: "fa fa-sitemap") + } + }, + new(localizer["Log"].Value, icon: "fa fa-database") + { + Items = new List + { + new(localizer["Access"].Value, icon: "fa fa-bars"), + new(localizer["Login"].Value, icon: "fa fa-user-circle-o"), + new(localizer["Operation"].Value, icon: "fa fa-edit") + } + } + }; + } + + public static async Task> GetWidgetIconSideMenuItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + return new List + { + new(localizer["System"].Value, icon: "fa fa-gears") + { + IsActive = true, + Items = new List + { + new(localizer["Website"].Value, icon: "fa fa-fa"), + new(localizer["Task"].Value, icon: "fa fa-tasks") + } + }, + new(localizer["Authorize"].Value, icon: "fa fa-users") + { + Items = new List + { + new(localizer["User"].Value, icon: "fa fa-user"), + new(localizer["Menu"].Value, icon: "fa fa-dashboard"), + new(localizer["Role"].Value, icon: "fa fa-sitemap") + } + }, + new(localizer["Log"].Value, icon: "fa fa-database") + { + Component = BuildDynamicComponent(), + Items = new List + { + new(localizer["Access"].Value, icon: "fa fa-bars"), + new(localizer["Login"].Value, icon: "fa fa-user-circle-o"), + new(localizer["Operation"].Value, icon: "fa fa-edit") + { + Component = BuildDynamicComponent() + } + } + } + }; + } + + public static async Task> GetCollapsedIconSideMenuItemsAsync(IStringLocalizer localizer) + { + await Task.Delay(1); + return new List + { + new(localizer["System"].Value, icon: "fa fa-gears") + { + IsActive = true, + Items = new List + { + new(localizer["Website"].Value, icon: "fa fa-fa"), + new(localizer["Task"].Value, icon: "fa fa-tasks") + } + }, + new(localizer["Authorize"].Value, icon: "fa fa-users") + { + IsCollapsed = false, + Items = new List + { + new(localizer["User"].Value, icon: "fa fa-user"), + new(localizer["Menu"].Value, icon: "fa fa-dashboard"), + new(localizer["Role"].Value, icon: "fa fa-sitemap") + } + }, + new(localizer["Log"].Value, icon: "fa fa-database") + { + Items = new List + { + new(localizer["Access"].Value, icon: "fa fa-bars"), + new(localizer["Login"].Value, icon: "fa fa-user-circle-o"), + new(localizer["Operation"].Value, icon: "fa fa-edit") + } + } + }; + } + } +} diff --git a/src/BootstrapBlazor.Shared/Data/WebsiteOptions.cs b/src/BootstrapBlazor.Shared/Data/WebsiteOptions.cs index f2af973e4..10ee97711 100644 --- a/src/BootstrapBlazor.Shared/Data/WebsiteOptions.cs +++ b/src/BootstrapBlazor.Shared/Data/WebsiteOptions.cs @@ -52,7 +52,7 @@ namespace BootstrapBlazor.Shared /// /// /// - public string RepositoryUrl { get; set; } = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/raw/main/src/BootstrapBlazor.Shared/Pages/Samples/"; + public string RepositoryUrl { get; set; } = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/raw/main/src/BootstrapBlazor.Shared/Samples/"; /// /// diff --git a/src/BootstrapBlazor.Shared/Locales/en.json b/src/BootstrapBlazor.Shared/Locales/en.json index 1968459f3..cfe8e5f1e 100644 --- a/src/BootstrapBlazor.Shared/Locales/en.json +++ b/src/BootstrapBlazor.Shared/Locales/en.json @@ -58,7 +58,7 @@ "SpecialAcknowledgements": "Special Thanks", "Footer": "Gitee Hosting Platform" }, - "BootstrapBlazor.Shared.Pages.Labels": { + "BootstrapBlazor.Shared.Samples.Labels": { "Title": "Component label", "P1": "This set of components includes ValidateForm EditorForm and a variety of Form components inherited from ValidateBase<TValue>. Among these components There is a special set of display front label logic, now let’s sort it out in a unified way:", "UlLi1": "The ValidateForm component is a verifiable form component. The form component in this component will automatically perform data compliance checks. If Data non-compliance will prevent the Submit action, which is the most frequently used component in data submission", @@ -149,7 +149,7 @@ "Title": "Client Side", "CodeComment": "Add this line of code" }, - "BootstrapBlazor.Shared.Pages.Dividers": { + "BootstrapBlazor.Shared.Samples.Dividers": { "Title": "Dividing line", "H1": "The dividing line that separates the content.", "Block1Title": "Basic usage", @@ -183,7 +183,7 @@ "Desc4": "Set whether the dividing line is vertical division", "Desc5": "ChildContent template" }, - "BootstrapBlazor.Shared.Pages.Scrolls": { + "BootstrapBlazor.Shared.Samples.Scrolls": { "Title": "Scroll", "H1": "Add scroll bars to components whose height or width exceeds the standard", "P1": "The scroll bar can be rendered only when its element has a fixed height. Its height attribute can be set through the coat element", @@ -194,7 +194,7 @@ "Desc1": "Subassembly", "Desc2": "Component height" }, - "BootstrapBlazor.Shared.Pages.Layouts": { + "BootstrapBlazor.Shared.Samples.Layouts": { "Title": "Layout", "H1": "The container component used for layout, which is convenient to quickly build the basic structure of the page:", "Code1": "Outer container. When the child element contains Header or Footer, all child elements will be arranged vertically up and down, otherwise they will be arranged horizontally.", @@ -252,7 +252,7 @@ "Desc17": "Call back the delegate when the menu item is clicked", "TabDefaultUrl": "Set the default url of Tab" }, - "BootstrapBlazor.Shared.Pages.Footers": { + "BootstrapBlazor.Shared.Samples.Footers": { "Title": "Footer", "H1": "Displayed at the bottom of the page, with a back to top button", "P1": "When using Footer components, pay attention to the setting of the style sheet position attribute", @@ -263,7 +263,7 @@ "Desc1": "The text displayed by the footer component", "Desc2": "The ID of the scroll bar component controlled by the footer component" }, - "BootstrapBlazor.Shared.Pages.Rows": { + "BootstrapBlazor.Shared.Samples.Rows": { "Title": "Row", "H1": "The number of components displayed in a row can be easily set", "Block1Title": "Place common controls", @@ -289,7 +289,7 @@ "Desc3": "Set the number of columns of child Row across parent Row", "Desc4": "Set the maximum number of controls displayed in a row" }, - "BootstrapBlazor.Shared.Pages.Skeletons": { + "BootstrapBlazor.Shared.Samples.Skeletons": { "Title": "Skeleton", "H1": "Provide a placeholder graphic combination where you need to wait for content to load", "b1": "When to use", @@ -394,7 +394,7 @@ "TimerText": "Timer", "FullScreenText": "FullScreen" }, - "BootstrapBlazor.Shared.Pages.GlobalException": { + "BootstrapBlazor.Shared.Samples.GlobalException": { "Title": "Global exception", "P1": "Added component BlazorLogger Through this component, global logs and exceptions can be output uniformly; currently, the Blazor framework does not provide a MVC like < b>Global exception The overall solution, for the time being, you need to use try/catch in the code block for exception capture", "H1": "Instructions", @@ -407,7 +407,7 @@ "P6": "In this example code, an error code that divides by zero is written. Because try/catch is used to capture the exception, the error message is displayed in the console below", "ButtonText": "test" }, - "BootstrapBlazor.Shared.Pages.Splits": { + "BootstrapBlazor.Shared.Samples.Splits": { "Title": "Split", "Block1Title": "Basic usage", "Block1Intro": "Left and Right", @@ -429,7 +429,7 @@ "Desc3": "First pane template", "Desc4": "Second pane template" }, - "BootstrapBlazor.Shared.Pages.Dropdowns": { + "BootstrapBlazor.Shared.Samples.Dropdowns": { "Title": "Dropdown", "H1": "Collapse actions or menus into drop-down menus", "Block1Title": "Basic usage", @@ -469,7 +469,7 @@ "ADesc11": "Label", "EDesc1": "Triggered when the value of the drop-down box changes" }, - "BootstrapBlazor.Shared.Pages.GoTops": { + "BootstrapBlazor.Shared.Samples.GoTops": { "Title": "GoTop", "H1": "Click to return to the top of the specified container", "Block1Title": "Basic usage", @@ -478,7 +478,7 @@ "P2": "This example passes the component client ID", "Desc1": "The scroll bar component ID controlled by the footer component" }, - "BootstrapBlazor.Shared.Pages.Menus": { + "BootstrapBlazor.Shared.Samples.Menus": { "Title": "Menu", "H1": "A list of menus that provide navigation for pages and features.", "Tips1": "Menu component is generally used for menu navigation, i.e. redirect navigation by clicking on the address bar after the menu, but sometimes you don't need navigation in real life, by setting OnClick callback delegate, custom processing logic, at this point by setting Property The of TheableNavigation, in this case all Menu are set to true disable navigation because they are analog menu clicks and do not actually navigate the address bar", @@ -546,7 +546,7 @@ "SubMenu41": "Sub Menu 41", "SubMenu42": "Sub Menu 42" }, - "BootstrapBlazor.Shared.Pages.Navs": { + "BootstrapBlazor.Shared.Samples.Navs": { "Title": "Nav", "H1": "A menu that provides navigation for your site.", "Block1Title": "Basic navigation style.", @@ -569,7 +569,7 @@ "Desc5": "Padding", "Desc6": "Equal width" }, - "BootstrapBlazor.Shared.Pages.Paginations": { + "BootstrapBlazor.Shared.Samples.Paginations": { "Title": "Pagination", "H1": "When there is too much data, use paging to break down the data.", "Block1Title": "Basic usage", @@ -586,7 +586,7 @@ "Event1": "The first argument is the current page number, and the second argument is the number of data items displayed in the current per-page setting", "Event2": "Click Set the callback method when displaying the amount of data per page" }, - "BootstrapBlazor.Shared.Pages.Stepss": { + "BootstrapBlazor.Shared.Samples.Stepss": { "Title": "Steps", "H1": "A navigation bar that guides the user through the process", "P1": "Step-by-step navigation bar that guides the user through the process, setting steps of no less than 2 steps based on the actual scenario", @@ -627,7 +627,7 @@ "Att10": "Set up the content template for the current step", "Event1": "Call back the delegate when the component state changes" }, - "BootstrapBlazor.Shared.Pages.Tabs": { + "BootstrapBlazor.Shared.Samples.Tabs": { "Title": "Tabs", "H1": "A collection of data that is associated with the separation content but belongs to a different category.", "P1": "Tab components are designed in the form of templates, and this component is used by adding TabItem subcomponents to the tabItems in the template", @@ -717,7 +717,7 @@ "MethodTitle": "Method", "DefaultUrl": "Default page" }, - "BootstrapBlazor.Shared.Pages.AutoCompletes": { + "BootstrapBlazor.Shared.Samples.AutoCompletes": { "Title": "AutoComplete", "H1": "The input box autocompletes the function", "Block1Title": "Basic usage", @@ -751,7 +751,7 @@ "Att8": "whether case is ignored when matching", "Att9": "custom collection filtering rules" }, - "BootstrapBlazor.Shared.Pages.FullScreens": { + "BootstrapBlazor.Shared.Samples.FullScreens": { "Title": "FullScreen", "H1": "Human-computer interaction by injecting service calls Show method pop-ups", "Tips": "This component provides functionality in the form of injection services, the user experience is very comfortable to use, anytime, anywhere calls, need to be built into the page using this component FullScreen component, or in the main layout component of MainLayout, the sample code is as follows:", @@ -765,7 +765,7 @@ "Button1Text": "Tap for a full screen operation", "Pre": "FullScreenButton Title='Click for full screen operation'" }, - "BootstrapBlazor.Shared.Pages.Buttons": { + "BootstrapBlazor.Shared.Samples.Buttons": { "Title": "Button", "H1": "Common action buttons.", "Button1Text": "Primary", @@ -833,7 +833,7 @@ "Att13": "The type of button", "MethodDesc1": "set whether the button is available" }, - "BootstrapBlazor.Shared.Pages.Cascaders": { + "BootstrapBlazor.Shared.Samples.Cascaders": { "Title": "Cascader", "Block1Title": "Cascade selection", "Block1Intro": "Drop-down selection boxes are available in a variety of colors", @@ -863,7 +863,7 @@ "Att7": "The data collection", "Event1": "This event is triggered when the cascading selection option changes" }, - "BootstrapBlazor.Shared.Pages.Checkboxs": { + "BootstrapBlazor.Shared.Samples.Checkboxs": { "Title": "Checkbox", "H1": "Multiple-select in a set of alternatives", "StatusText1": "Selected", @@ -897,7 +897,7 @@ "Event1": "This method is called back when the selection box state changes", "Event2": "The state changes the callback method" }, - "BootstrapBlazor.Shared.Pages.CheckboxLists": { + "BootstrapBlazor.Shared.Samples.CheckboxLists": { "Title": "CheckboxList", "H1": "The control is used to create a multi-select check box group", "Blok1Title": "Basic usage", @@ -931,7 +931,7 @@ "Att4": "Whether to arrange vertically", "Event1": "Call back this method when the state of the check box changes" }, - "BootstrapBlazor.Shared.Pages.ColorPickers": { + "BootstrapBlazor.Shared.Samples.ColorPickers": { "Title": "ColorPicker Color Picker", "H1": "Select color to use", "Block1Title": "Basic Usage", @@ -947,7 +947,7 @@ "Block5Intro": "Built in ValidateForm to use", "Event1": "Color change callback delegate method" }, - "BootstrapBlazor.Shared.Pages.DateTimePickers": { + "BootstrapBlazor.Shared.Samples.DateTimePickers": { "Title": "DatePicker", "H1": "Used to select or enter a date", "Block1Title": "Select the day", @@ -997,7 +997,7 @@ "ModelValidateValue": "ModelValidateValue", "ModelValidateValue.Required": "{0} is required." }, - "BootstrapBlazor.Shared.Pages.Editors": { + "BootstrapBlazor.Shared.Samples.Editors": { "Title": "Editor", "H1": "Convert the entered text into html code snippets", "P1": "The Editor component is a secondary package of Summernote component, such as If you need to use the localization function, please download the corresponding language pack from the official website and quote it by yourself", @@ -1040,7 +1040,7 @@ "Swal2Content": "After clicking the plug-in button, the window will pop up and confirm before proceeding to the next step.", "Ret2": "Data returned from plugin2" }, - "BootstrapBlazor.Shared.Pages.EditorForms": { + "BootstrapBlazor.Shared.Samples.EditorForms": { "Title": "EditorForm", "H1": "Edit forms are automatically rendered through the bound data model", "P1": "EditorForm component is a very useful component that, when editing data, simply assigns the Model property.", @@ -1092,7 +1092,7 @@ "Att13": "Edit the column's front label name", "Att14": "Column editing template" }, - "BootstrapBlazor.Shared.Pages.FloatingLabels": { + "BootstrapBlazor.Shared.Samples.FloatingLabels": { "Title": "FloatingLabel", "H1": "Enter characters with the mouse or keyboard", "Normal": "Basic usage", @@ -1129,7 +1129,7 @@ "Att6": "The type of control", "Att7": "Whether to disable,Default is fasle" }, - "BootstrapBlazor.Shared.Pages.Inputs": { + "BootstrapBlazor.Shared.Samples.Inputs": { "Title": "Input", "H1": "Enter characters with the mouse or keyboard", "Block1Title": "Basic usage", @@ -1187,7 +1187,7 @@ "Att11": "Whether to get the focus automatically Default is fasle", "IsSelectAllTextOnFocus": "Whether auto select the all text after focus" }, - "BootstrapBlazor.Shared.Pages.InputNumbers": { + "BootstrapBlazor.Shared.Samples.InputNumbers": { "Title": "InputNumber", "H1": "Only standard numeric values are allowed, and custom ranges and other advanced features are supported", "Block1Title": "Basic usage", @@ -1225,7 +1225,7 @@ "Att6": "Whether to display the front label", "Att7": "The front label displays text" }, - "BootstrapBlazor.Shared.Pages.Markdowns": { + "BootstrapBlazor.Shared.Samples.Markdowns": { "Title": "Markdown", "H1": "A text editor that provides support for the Markdown syntax", "P1": "Precautions", @@ -1257,7 +1257,7 @@ "Att6": "Prompt information", "Att7": "Whether it is pure browsing mode" }, - "BootstrapBlazor.Shared.Pages.MultiSelects": { + "BootstrapBlazor.Shared.Samples.MultiSelects": { "Title": "MultiSelect", "H1": "When you have multiple options, use the drop-down menu to present and provide a search for multiple choices", "Block1Title": "Color", @@ -1328,7 +1328,7 @@ "Log1": "Search for text", "Log2": "Select the collection of items" }, - "BootstrapBlazor.Shared.Pages.Radios": { + "BootstrapBlazor.Shared.Samples.Radios": { "Title": "Radio", "H1": "Single in a set of alternatives", "Block1Title": "Basic usage", @@ -1363,7 +1363,7 @@ "Add1": "Beijing", "Add2": "Shanghai" }, - "BootstrapBlazor.Shared.Pages.Rates": { + "BootstrapBlazor.Shared.Samples.Rates": { "Title": "Rate", "H1": "Scoring components", "Block1Title": "Basic usage", @@ -1377,7 +1377,7 @@ "Event1": "Call back the delegate when the value changes", "Log": "Star rating:" }, - "BootstrapBlazor.Shared.Pages.Selects": { + "BootstrapBlazor.Shared.Samples.Selects": { "Title": "Select", "H1": "When there are too many options, use the drop-down menu to present and select content", "Block1Title": "Select drop-down selection box", @@ -1450,7 +1450,7 @@ "OnBeforeSelectedItemChange": "This event is triggered before the drop-down option changes", "PlaceHolder": "Not selected" }, - "BootstrapBlazor.Shared.Pages.Sliders": { + "BootstrapBlazor.Shared.Samples.Sliders": { "Title": "Slider", "H1": "Select within a fixed interval by dragging the slider", "Block1Title": "Basic usage", @@ -1465,7 +1465,7 @@ "Value": "The current value of the component", "ValueChanged": "ValueChanged callback method" }, - "BootstrapBlazor.Shared.Pages.Switchs": { + "BootstrapBlazor.Shared.Samples.Switchs": { "Title": "Switch", "H1": "The most common switching applications are available", "BasicUsageTitle": "Basic usage", @@ -1519,7 +1519,7 @@ "OnValueChanged": "Call back the delegate method when the value changes", "ValueChanged": "Gets the value of the selection change" }, - "BootstrapBlazor.Shared.Pages.Textareas": { + "BootstrapBlazor.Shared.Samples.Textareas": { "PlaceHolder": "Please enter ...", "Title": "Textarea", "SubTitle": "Used to enter a large amount of text", @@ -1539,7 +1539,7 @@ "DisplayText": "The front label displays text", "IsDisabled": "Whether to disable Default is fasle" }, - "BootstrapBlazor.Shared.Pages.Toggles": { + "BootstrapBlazor.Shared.Samples.Toggles": { "OnText": "On", "OffText": "Off", "Title": "Toggle", @@ -1575,7 +1575,7 @@ "ValueChanged": "Gets the value of the selection change", "DisplayName": "Binding label" }, - "BootstrapBlazor.Shared.Pages.Transfers": { + "BootstrapBlazor.Shared.Samples.Transfers": { "LeftPannelText": "The list on the left", "LeftButtonText": "To the left", "RightPannelText": "The list on the right", @@ -1654,7 +1654,7 @@ "Example": "Example", "Video": "Video" }, - "BootstrapBlazor.Shared.Pages.Alerts": { + "BootstrapBlazor.Shared.Samples.Alerts": { "Title": "Alert", "SubTitle": "Displays important alert messages.", "BaseUsageText": "Basic usage", @@ -1673,7 +1673,7 @@ "ShowBarUsageText": "With Bar", "IntroText4": "Show Tip" }, - "BootstrapBlazor.Shared.Pages.QRCodes": { + "BootstrapBlazor.Shared.Samples.QRCodes": { "Title": "QRCode", "SubTitle": "Generate QR code", "BaseUsageText": "Basic usage", @@ -1681,7 +1681,7 @@ "SuccessText": "QR code generated successfully", "CallbackDescription": "Call back after QR code generation" }, - "BootstrapBlazor.Shared.Pages.Anchors": { + "BootstrapBlazor.Shared.Samples.Anchors": { "Title": "Anchor", "SubTitle": "Hyperlinks to scroll on one page.", "BaseUsageText": "Basic usage", @@ -1693,7 +1693,7 @@ "Desc3": "The offset is used to adjust the gap use", "Desc4": "Content" }, - "BootstrapBlazor.Shared.Pages.Breadcrumbs": { + "BootstrapBlazor.Shared.Samples.Breadcrumbs": { "Title": "Breadcrumb", "H1": "Display the path of the current page and quickly return to any previous page.", "Block1Title": "Basic usage", @@ -1721,11 +1721,11 @@ "False": "Failed", "NullItemText": "Not Set" }, - "BootstrapBlazor.Shared.Pages.ValidateForms.ComplexFoo": { + "BootstrapBlazor.Shared.Samples.ValidateForms.ComplexFoo": { "Name": "Name", "Name.Required": "{0} is required." }, - "BootstrapBlazor.Shared.Pages.ValidateForms.Dummy2": { + "BootstrapBlazor.Shared.Samples.ValidateForms.Dummy2": { "Name": "Name", "Name.Required": "Dummy2 {0} is required" }, @@ -1738,7 +1738,7 @@ "Title": "Click to choose theme", "HeaderText": "Themes" }, - "BootstrapBlazor.Shared.Pages.Uploads.Person": { + "BootstrapBlazor.Shared.Samples.Uploads.Person": { "Name": "Name", "Name.Required": "{0} is required", "Picture": "File", @@ -1904,20 +1904,20 @@ "ChartBubble": "Bubble", "Transition": "Transition" }, - "BootstrapBlazor.Shared.Pages.Empties": { + "BootstrapBlazor.Shared.Samples.Empties": { "Title": "Empty", "SubTitle": "Sub Title PlaceHolder" }, - "BootstrapBlazor.Shared.Pages.Table.TablesFooter": { + "BootstrapBlazor.Shared.Samples.Table.TablesFooter": { "Left": "Left", "Center": "Center", "Right": "Right" }, - "BootstrapBlazor.Shared.Pages.Table.TablesDetailRow": { + "BootstrapBlazor.Shared.Samples.Table.TablesDetailRow": { "DetailTextTrue": "Enable", "DetailTextFalse": "Disable" }, - "BootstrapBlazor.Shared.Pages.Table.Tables": { + "BootstrapBlazor.Shared.Samples.Table.Tables": { "RefreshText": "Refresh", "ButtonAddColumnText": "Add Column", "ButtonRemoveColumnText": "Remove Column" @@ -1962,7 +1962,7 @@ "BootstrapBlazor.Shared.Components.EventTable": { "Title": "Event" }, - "BootstrapBlazor.Shared.Pages.HandwrittenPage": { + "BootstrapBlazor.Shared.Samples.HandwrittenPage": { "Title": "Handwritten", "SubTitle": "Used to save the mobile terminal signature as Base64 encoded string", "BaseUsageText": "Basic usage", diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json index 7bb03e432..1335a8928 100644 --- a/src/BootstrapBlazor.Shared/Locales/zh.json +++ b/src/BootstrapBlazor.Shared/Locales/zh.json @@ -58,7 +58,7 @@ "SpecialAcknowledgements": "特别鸣谢", "Footer": "码云托管平台" }, - "BootstrapBlazor.Shared.Pages.Labels": { + "BootstrapBlazor.Shared.Samples.Labels": { "Title": "组件标签", "P1": "本套组件中有 ValidateForm EditorForm 以及多种继承 ValidateBase<TValue>表单组件,这些组件中有一套特殊的显示前置标签逻辑,现在我们统一的梳理一下:", "UlLi1": "ValidateForm 组件是 可验证的 表单组件,此组件内的表单组件会自动进行数据合规性检查,如果数据不合规将会阻止 提交(Submit) 动作,是数据提交中使用最最最频繁的组件", @@ -149,7 +149,7 @@ "Title": "客户端渲染模式", "CodeComment": "添加本行代码" }, - "BootstrapBlazor.Shared.Pages.Dividers": { + "BootstrapBlazor.Shared.Samples.Dividers": { "Title": "Divider 分割线", "H1": "区隔内容的分割线。", "Block1Title": "基础用法", @@ -183,7 +183,7 @@ "Desc4": "设置分割线是否为垂直分割", "Desc5": "ChildContent 模板" }, - "BootstrapBlazor.Shared.Pages.Scrolls": { + "BootstrapBlazor.Shared.Samples.Scrolls": { "Title": "Scroll 滚动条", "H1": "给高度或者宽度超标的组件增加滚动条", "P1": "其元素必须拥有固定高度时才可呈现滚动条,可以通过外套元素设置其 height 属性", @@ -194,7 +194,7 @@ "Desc1": "子组件", "Desc2": "组件高度" }, - "BootstrapBlazor.Shared.Pages.Layouts": { + "BootstrapBlazor.Shared.Samples.Layouts": { "Title": "Layout 布局", "H1": "用于布局的容器组件,方便快速搭建页面的基本结构:", "Code1": "外层容器。当子元素中包含 HeaderFooter 时,全部子元素会垂直上下排列,否则会水平左右排列。", @@ -252,7 +252,7 @@ "Desc17": "点击菜单项时回调委托", "TabDefaultUrl": "设置 Tab 组件默认标签页" }, - "BootstrapBlazor.Shared.Pages.Footers": { + "BootstrapBlazor.Shared.Samples.Footers": { "Title": "Footer 页脚组件", "H1": "显示在网页的最下方,提供返回顶端按钮", "P1": "Footer 组件使用时注意样式表 position 属性的设置", @@ -263,7 +263,7 @@ "Desc1": "页脚组件显示的文字", "Desc2": "页脚组件控制的滚动条组件 ID" }, - "BootstrapBlazor.Shared.Pages.Rows": { + "BootstrapBlazor.Shared.Samples.Rows": { "Title": "Row布局组件", "H1": "可简单设置一行显示的组件数量", "Block1Title": "放置普通控件", @@ -289,7 +289,7 @@ "Desc3": "设置子Row跨父Row列数", "Desc4": "设置行内最多显示的控件数" }, - "BootstrapBlazor.Shared.Pages.Skeletons": { + "BootstrapBlazor.Shared.Samples.Skeletons": { "Title": "Skeleton 骨架屏", "H1": "在需要等待加载内容的位置提供一个占位图形组合", "b1": "何时使用", @@ -394,7 +394,7 @@ "TimerText": "计时器 Timer", "FullScreenText": "全屏 FullScreen" }, - "BootstrapBlazor.Shared.Pages.GlobalException": { + "BootstrapBlazor.Shared.Samples.GlobalException": { "Title": "全局异常", "P1": "增加组件 BlazorLogger 通过本组件可以对全局的日志、异常进行统一输出;目前由于 Blazor 框架并未提供一个类似 MVC全局异常 整体解决方案,暂时还需要在代码块中使用 try/catch 进行异常捕获", "H1": "使用方法", @@ -407,7 +407,7 @@ "P6": "本例代码中写了一个除以零的错误代码,由于使用了 try/catch 对异常进行了捕获,将错误信息显示到下面控制台中", "ButtonText": "测试" }, - "BootstrapBlazor.Shared.Pages.Splits": { + "BootstrapBlazor.Shared.Samples.Splits": { "Title": "Split 面板分割", "Block1Title": "基础用法", "Block1Intro": "左右分割", @@ -429,7 +429,7 @@ "Desc3": "第一个窗格模板", "Desc4": "第二个窗格模板" }, - "BootstrapBlazor.Shared.Pages.Dropdowns": { + "BootstrapBlazor.Shared.Samples.Dropdowns": { "Title": "Dropdown 下拉菜单", "H1": "将动作或菜单折叠到下拉菜单中", "Block1Title": "基础用法", @@ -469,7 +469,7 @@ "ADesc11": "标签", "EDesc1": "下拉框值发生改变时触发" }, - "BootstrapBlazor.Shared.Pages.GoTops": { + "BootstrapBlazor.Shared.Samples.GoTops": { "Title": "GoTop 返回顶端组件", "H1": "点击后返回指定容器的顶端", "Block1Title": "基础用法", @@ -478,7 +478,7 @@ "P2": "本示例传递的是组件客户端 ID", "Desc1": "页脚组件控制的滚动条组件 ID" }, - "BootstrapBlazor.Shared.Pages.Menus": { + "BootstrapBlazor.Shared.Samples.Menus": { "Title": "Menu 导航菜单", "H1": "为页面和功能提供导航的菜单列表。", "Tips1": "Menu 组件一般用法为菜单导航,即点击菜单后地址栏进行重定向导航,但是在实战中有时候不需要导航,通过设置 OnClick 回调委托,自定义处理逻辑,此时通过设置属性 DisableNavigation 即可,本例中由于都是模拟菜单点击并未真正的进行地址栏跳转导航所以所有 Menu 均设置为 true 禁止导航", @@ -546,7 +546,7 @@ "SubMenu41": "曾曾孙菜单 41", "SubMenu42": "曾曾孙菜单 42" }, - "BootstrapBlazor.Shared.Pages.Navs": { + "BootstrapBlazor.Shared.Samples.Navs": { "Title": "Nav 导航组件", "H1": "为网站提供导航功能的菜单。", "Block1Title": "基本导航样式", @@ -569,7 +569,7 @@ "Desc5": "填充", "Desc6": "等宽" }, - "BootstrapBlazor.Shared.Pages.Paginations": { + "BootstrapBlazor.Shared.Samples.Paginations": { "Title": "Pagination 分页", "H1": "当数据量过多时,使用分页分解数据。", "Block1Title": "基础用法", @@ -586,7 +586,7 @@ "Event1": "第一个参数是当前页码,第二个参数是当前每页设置显示的数据项数量", "Event2": "点击设置每页显示数据数量时回调方法" }, - "BootstrapBlazor.Shared.Pages.Stepss": { + "BootstrapBlazor.Shared.Samples.Stepss": { "Title": "Steps 步骤条", "H1": "引导用户按照流程完成任务的导航条", "P1": "引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤,步骤不得少于 2 步", @@ -627,7 +627,7 @@ "Att10": "设置当前步骤的内容模板", "Event1": "组件状态改变时回调委托" }, - "BootstrapBlazor.Shared.Pages.Tabs": { + "BootstrapBlazor.Shared.Samples.Tabs": { "Title": "Tabs 标签页", "H1": "分隔内容上有关联但属于不同类别的数据集合。", "P1": "Tab 组件从设计上采用模板的设计形式,使用本组件时通过将 TabItem 子组件添加到 TabItems 模板中即可", @@ -717,7 +717,7 @@ "MethodTitle": "Method 方法", "DefaultUrl": "默认标签页关闭所有标签页时默认显现此页面" }, - "BootstrapBlazor.Shared.Pages.AutoCompletes": { + "BootstrapBlazor.Shared.Samples.AutoCompletes": { "Title": "AutoComplete 自动完成", "H1": "输入框自动完成功能", "Block1Title": "基础用法", @@ -751,7 +751,7 @@ "Att8": "匹配时是否忽略大小写", "Att9": "自定义集合过滤规则" }, - "BootstrapBlazor.Shared.Pages.FullScreens": { + "BootstrapBlazor.Shared.Samples.FullScreens": { "Title": "FullScreen 全屏", "H1": "通过注入服务调用 Show 方法弹出窗口进行人机交互", "Tips": "本组件使用注入服务的形式提供功能,使用时用户体验效果非常舒适,随时随地的调用,需要在使用本组件的页面中内置 FullScreen 组件,或者在 MainLayout 主布局组件中内置,示例代码如下:", @@ -765,7 +765,7 @@ "Button1Text": "点击进行全屏操作", "Pre": "FullScreenButton Title='点击进行全屏操作'" }, - "BootstrapBlazor.Shared.Pages.Buttons": { + "BootstrapBlazor.Shared.Samples.Buttons": { "Title": "Button 按钮", "H1": "常用的操作按钮。", "Button1Text": "主要按钮", @@ -833,7 +833,7 @@ "Att13": "按钮类型", "MethodDesc1": "设置按钮是否可用" }, - "BootstrapBlazor.Shared.Pages.Cascaders": { + "BootstrapBlazor.Shared.Samples.Cascaders": { "Title": "Cascader 级联选择", "Block1Title": "Cascader 级联选择", "Block1Intro": "提供各种颜色的下拉选择框", @@ -863,7 +863,7 @@ "Att7": "数据集合", "Event1": "级联选择选项改变时触发此事件" }, - "BootstrapBlazor.Shared.Pages.Checkboxs": { + "BootstrapBlazor.Shared.Samples.Checkboxs": { "Title": "Checkbox 多选框", "H1": "一组备选项中进行多选", "StatusText1": "选中", @@ -897,7 +897,7 @@ "Event1": "选择框状态改变时回调此方法", "Event2": "State 状态改变回调方法" }, - "BootstrapBlazor.Shared.Pages.CheckboxLists": { + "BootstrapBlazor.Shared.Samples.CheckboxLists": { "Title": "CheckboxList 多选框组", "H1": "控件用于创建多选的复选框组", "Blok1Title": "基础用法", @@ -931,7 +931,7 @@ "Att4": "是否竖向排列", "Event1": "复选框状态改变时回调此方法" }, - "BootstrapBlazor.Shared.Pages.ColorPickers": { + "BootstrapBlazor.Shared.Samples.ColorPickers": { "Title": "ColorPicker 颜色拾取器", "H1": "选择颜色使用", "Block1Title": "基本用法", @@ -947,7 +947,7 @@ "Block5Intro": "内置于 ValidateForm 中使用", "Event1": "颜色改变回调委托方法" }, - "BootstrapBlazor.Shared.Pages.DateTimePickers": { + "BootstrapBlazor.Shared.Samples.DateTimePickers": { "Title": "DatePicker 日期选择器", "H1": "用于选择或输入日期", "Block1Title": "选择日", @@ -997,7 +997,7 @@ "ModelValidateValue": "属性", "ModelValidateValue.Required": "{0}为必填项" }, - "BootstrapBlazor.Shared.Pages.Editors": { + "BootstrapBlazor.Shared.Samples.Editors": { "Title": "Editor 富文本框", "H1": "将输入的文字转化为 html 代码片段", "P1": "Editor 组件是对 Summernote 组件 的二次封装,如需使用本地化功能请自行官网下载相对应语言包,自行引用即可", @@ -1040,7 +1040,7 @@ "Swal2Content": "点击插件按钮后弹窗并确认后才进行下一步处理", "Ret2": "从plugin2返回的数据" }, - "BootstrapBlazor.Shared.Pages.EditorForms": { + "BootstrapBlazor.Shared.Samples.EditorForms": { "Title": "EditorForm 表单组件", "H1": "通过绑定数据模型自动呈现编辑表单", "P1": "EditorForm 组件是一个非常实用的组件,当进行数据编辑时,仅需要将 Model 属性赋值即可。", @@ -1092,7 +1092,7 @@ "Att13": "编辑列前置标签名", "Att14": "列编辑模板" }, - "BootstrapBlazor.Shared.Pages.FloatingLabels": { + "BootstrapBlazor.Shared.Samples.FloatingLabels": { "Title": "FloatingLabel 输入框", "H1": "通过鼠标或键盘输入字符", "Normal": "基础用法", @@ -1129,7 +1129,7 @@ "Att6": "控件类型", "Att7": "是否禁用 默认为 fasle" }, - "BootstrapBlazor.Shared.Pages.Inputs": { + "BootstrapBlazor.Shared.Samples.Inputs": { "Title": "Input 输入框", "H1": "通过鼠标或键盘输入字符", "Block1Title": "基础用法", @@ -1187,7 +1187,7 @@ "Att11": "是否自动获取焦点", "IsSelectAllTextOnFocus": "获得焦点后自动选择输入框内所有字符串" }, - "BootstrapBlazor.Shared.Pages.InputNumbers": { + "BootstrapBlazor.Shared.Samples.InputNumbers": { "Title": "InputNumber 组件", "H1": "仅允许输入标准的数字值,支持自定义范围及其他高级功能", "Block1Title": "基础用法", @@ -1225,7 +1225,7 @@ "Att6": "是否显示前置标签", "Att7": "前置标签显示文本" }, - "BootstrapBlazor.Shared.Pages.Markdowns": { + "BootstrapBlazor.Shared.Samples.Markdowns": { "Title": "Markdown 编辑器", "H1": "提供 Markdown 语法支持的文本编辑器", "P1": "注意事项", @@ -1258,7 +1258,7 @@ "Att6": "提示信息", "Att7": "是否为纯浏览模式" }, - "BootstrapBlazor.Shared.Pages.MultiSelects": { + "BootstrapBlazor.Shared.Samples.MultiSelects": { "Title": "MultiSelect 多项选择器", "H1": "当进行多项选项时,使用下拉菜单展示并提供搜索多项选择内容", "Block1Title": "颜色", @@ -1329,7 +1329,7 @@ "Log1": "搜索文字", "Log2": "选中项集合" }, - "BootstrapBlazor.Shared.Pages.Radios": { + "BootstrapBlazor.Shared.Samples.Radios": { "Title": "Radio 单选框", "H1": "在一组备选项中进行单选", "Block1Title": "基础用法", @@ -1364,7 +1364,7 @@ "Add1": "北京", "Add2": "上海" }, - "BootstrapBlazor.Shared.Pages.Rates": { + "BootstrapBlazor.Shared.Samples.Rates": { "Title": "Rate 评分", "H1": "评分组件", "Block1Title": "基本用法", @@ -1378,7 +1378,7 @@ "Event1": "值改变时回调委托", "Log": "评星:" }, - "BootstrapBlazor.Shared.Pages.Selects": { + "BootstrapBlazor.Shared.Samples.Selects": { "Title": "Select 选择器", "H1": "当选项过多时,使用下拉菜单展示并选择内容", "Block1Title": "Select 下拉选择框", @@ -1451,7 +1451,7 @@ "OnBeforeSelectedItemChange": "下拉框选项改变前触发此事件", "PlaceHolder": "未选择" }, - "BootstrapBlazor.Shared.Pages.Sliders": { + "BootstrapBlazor.Shared.Samples.Sliders": { "Title": "Slider 滑块", "H1": "通过拖动滑块在一个固定区间内进行选择", "Block1Title": "基础用法", @@ -1466,7 +1466,7 @@ "Value": "组件当前值", "ValueChanged": "ValueChanged 回调方法" }, - "BootstrapBlazor.Shared.Pages.Switchs": { + "BootstrapBlazor.Shared.Samples.Switchs": { "Title": "Switch 开关", "H1": "提供最普通的开关应用", "BasicUsageTitle": "基础用法", @@ -1520,7 +1520,7 @@ "OnValueChanged": "值发生改变时回调委托方法", "ValueChanged": "获取选择改变的值" }, - "BootstrapBlazor.Shared.Pages.Textareas": { + "BootstrapBlazor.Shared.Samples.Textareas": { "PlaceHolder": "请输入 ...", "Title": "Textarea 多行文本框", "SubTitle": "用于录入大量文字", @@ -1540,7 +1540,7 @@ "DisplayText": "前置标签显示文本", "IsDisabled": "是否禁用 默认为 fasle" }, - "BootstrapBlazor.Shared.Pages.Toggles": { + "BootstrapBlazor.Shared.Samples.Toggles": { "OnText": "开启", "OffText": "关闭", "Title": "Toggle 开关", @@ -1576,7 +1576,7 @@ "ValueChanged": "获取选择改变的值", "DisplayName": "绑定标签" }, - "BootstrapBlazor.Shared.Pages.Transfers": { + "BootstrapBlazor.Shared.Samples.Transfers": { "LeftPannelText": "左侧列表", "LeftButtonText": "到左边", "RightPannelText": "右侧列表", @@ -1655,7 +1655,7 @@ "Example": "示例", "Video": "相关视频" }, - "BootstrapBlazor.Shared.Pages.Alerts": { + "BootstrapBlazor.Shared.Samples.Alerts": { "Title": "Alert 警告", "SubTitle": "用于页面中展示重要的提示信息。", "BaseUsageText": "基本用法", @@ -1674,7 +1674,7 @@ "ShowBarUsageText": "显示左侧 Bar", "IntroText4": "作为 Tip 使用" }, - "BootstrapBlazor.Shared.Pages.QRCodes": { + "BootstrapBlazor.Shared.Samples.QRCodes": { "Title": "QRCode 二维码", "SubTitle": "用于二维码生成", "BaseUsageText": "基本用法", @@ -1682,7 +1682,7 @@ "SuccessText": "二维码生成成功", "CallbackDescription": "二维码生成后回调委托" }, - "BootstrapBlazor.Shared.Pages.Anchors": { + "BootstrapBlazor.Shared.Samples.Anchors": { "Title": "Anchor 锚点", "SubTitle": "用于跳转到页面指定位置", "BaseUsageText": "基本用法", @@ -1694,7 +1694,7 @@ "Desc3": "偏移量用于调整间隙使用", "Desc4": "内容" }, - "BootstrapBlazor.Shared.Pages.Breadcrumbs": { + "BootstrapBlazor.Shared.Samples.Breadcrumbs": { "Title": "Breadcrumb 面包屑", "H1": "显示当前页面的路径,快速返回之前的任意页面。", "Block1Title": "基础用法", @@ -1722,11 +1722,11 @@ "False": "未通过", "NullItemText": "未设置" }, - "BootstrapBlazor.Shared.Pages.ValidateForms.ComplexFoo": { + "BootstrapBlazor.Shared.Samples.ValidateForms.ComplexFoo": { "Name": "姓名", "Name.Required": "{0} 值是必填项" }, - "BootstrapBlazor.Shared.Pages.ValidateForms.Dummy2": { + "BootstrapBlazor.Shared.Samples.ValidateForms.Dummy2": { "Name": "姓名", "Name.Required": "Dummy2 {0} 值是必填项" }, @@ -1739,7 +1739,7 @@ "Title": "点击切换主题", "HeaderText": "请选择主题" }, - "BootstrapBlazor.Shared.Pages.Uploads.Person": { + "BootstrapBlazor.Shared.Samples.Uploads.Person": { "Name": "姓名", "Name.Required": "{0}不能为空", "Picture": "上传文件", @@ -1905,20 +1905,20 @@ "ChartBubble": "气泡图", "Transition": "过渡效果 Transition" }, - "BootstrapBlazor.Shared.Pages.Empties": { + "BootstrapBlazor.Shared.Samples.Empties": { "Title": "Empty 空状态", "SubTitle": "空状态时的展示占位图" }, - "BootstrapBlazor.Shared.Pages.Table.TablesFooter": { + "BootstrapBlazor.Shared.Samples.Table.TablesFooter": { "Left": "左对齐", "Center": "居中", "Right": "右对齐" }, - "BootstrapBlazor.Shared.Pages.Table.TablesDetailRow": { + "BootstrapBlazor.Shared.Samples.Table.TablesDetailRow": { "DetailTextTrue": "关闭明细行", "DetailTextFalse": "开启明细行" }, - "BootstrapBlazor.Shared.Pages.Table.Tables": { + "BootstrapBlazor.Shared.Samples.Table.Tables": { "RefreshText": "刷新", "ButtonAddColumnText": "增加列", "ButtonRemoveColumnText": "移除列" @@ -1963,7 +1963,7 @@ "BootstrapBlazor.Shared.Components.EventTable": { "Title": "事件 Event" }, - "BootstrapBlazor.Shared.Pages.HandwrittenPage": { + "BootstrapBlazor.Shared.Samples.HandwrittenPage": { "Title": "Handwritten 手写签名", "SubTitle": "用于移动终端签名保存为 Base64 编码字符串", "BaseUsageText": "基础用法", diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Menus.razor.cs b/src/BootstrapBlazor.Shared/Pages/Samples/Menus.razor.cs deleted file mode 100644 index 01a62fae5..000000000 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Menus.razor.cs +++ /dev/null @@ -1,458 +0,0 @@ -// Copyright (c) Argo Zhang (argo@163.com). All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -// Website: https://www.blazor.zone or https://argozhang.github.io/ - -using BootstrapBlazor.Components; -using BootstrapBlazor.Shared.Common; -using BootstrapBlazor.Shared.Components; -using Microsoft.AspNetCore.Components; -using Microsoft.Extensions.Localization; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Threading.Tasks; - -namespace BootstrapBlazor.Shared.Pages -{ - /// - /// - /// - public sealed partial class Menus - { - [NotNull] - private BlockLogger? Trace { get; set; } - - [NotNull] - private BlockLogger? Trace2 { get; set; } - - [NotNull] - private BlockLogger? TraceSideMenu { get; set; } - - [NotNull] - private IEnumerable? Items { get; set; } - - [NotNull] - private IEnumerable? BottomItems { get; set; } - - [NotNull] - private IEnumerable? IconItems { get; set; } - - [NotNull] - private IEnumerable? SideMenuItems { get; set; } - - [NotNull] - private IEnumerable? IconSideMenuItems { get; set; } - - [NotNull] - private IEnumerable? WidgetIconSideMenuItems { get; set; } - - [NotNull] - private IEnumerable? CollapsedIconSideMenuItems { get; set; } - - [NotNull] - private IEnumerable? DisabledMenuItems { get; set; } - - [NotNull] - private IEnumerable? DynamicSideMenuItems { get; set; } - - [Inject] - [NotNull] - private IStringLocalizer? Localizer { get; set; } - - private Task OnClickMenu(MenuItem item) - { - Trace.Log($"菜单点击项: {item.Text}"); - return Task.CompletedTask; - } - - private string? ClickedMenuItemText { get; set; } - - private Task OnClickBottomMenu(MenuItem item) - { - ClickedMenuItemText = item.Text; - StateHasChanged(); - return Task.CompletedTask; - } - - private Task OnClick2(MenuItem item) - { - Trace2.Log($"菜单点击项: {item.Text}"); - return Task.CompletedTask; - } - - private Task OnClickSideMenu(MenuItem item) - { - TraceSideMenu?.Log($"菜单点击项: {item.Text}"); - return Task.CompletedTask; - } - - /// - /// OnInitialized 方法 - /// - protected override async Task OnInitializedAsync() - { - await base.OnInitializedAsync(); - Items = await MenusDataGerator.GetTopItemsAsync(Localizer); - IconItems = await MenusDataGerator.GetTopIconItemsAsync(Localizer); - SideMenuItems = await MenusDataGerator.GetSideMenuItemsAsync(Localizer); - IconSideMenuItems = await MenusDataGerator.GetIconSideMenuItemsAsync(Localizer); - WidgetIconSideMenuItems = await MenusDataGerator.GetWidgetIconSideMenuItemsAsync(Localizer); - CollapsedIconSideMenuItems = await MenusDataGerator.GetCollapsedIconSideMenuItemsAsync(Localizer); - DisabledMenuItems = await MenusDataGerator.GetDisabledMenuItemsAsync(Localizer); - DynamicSideMenuItems = await MenusDataGerator.GetSideMenuItemsAsync(Localizer); - BottomItems = await MenusDataGerator.GetBottomMenuItemsAsync(Localizer); - } - - private async Task UpdateMenu() - { - DynamicSideMenuItems = await MenusDataGerator.GetIconSideMenuItemsAsync(Localizer); - } - - private async Task ResetMenu() - { - DynamicSideMenuItems = await MenusDataGerator.GetSideMenuItemsAsync(Localizer); - } - - private IEnumerable GetAttributes() => new AttributeItem[] - { - new AttributeItem() - { - Name = "Items", - Description = Localizer["Desc1"], - Type = "IEnumerable", - ValueList = " — ", - DefaultValue = " — " - }, - new AttributeItem() - { - Name = "IsVertical", - Description = Localizer["Desc2"], - Type = "bool", - ValueList = "true|false", - DefaultValue = "false" - }, - new AttributeItem() - { - Name = "IsBottom", - Description = Localizer["Desc3"], - Type = "bool", - ValueList = "true|false", - DefaultValue = "false" - }, - new AttributeItem() { - Name = "IsAccordion", - Description = Localizer["Desc4"], - Type = "bool", - ValueList = "true|false", - DefaultValue = "false" - }, - new AttributeItem() { - Name = "DisableNavigation", - Description = Localizer["Desc5"], - Type = "bool", - ValueList = "true|false", - DefaultValue = "false" - }, - new AttributeItem() { - Name = "OnClick", - Description = Localizer["Desc6"], - Type = "Func", - ValueList = " — ", - DefaultValue = " — " - } - }; - - internal static class MenusDataGerator - { - public static async Task> GetTopItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - - return new List - { - new(localizer["Menu1"].Value), - new(localizer["Menu2"].Value) - { - IsActive = true, - Items = new List - { - new(localizer["SubMenu1"].Value) - { - Items = new List - { - new(localizer["SubMenu11"].Value), - new(localizer["SubMenu12"].Value) - } - }, - new(localizer["SubMenu2"].Value) - { - Items = new List - { - new(localizer["SubMenu21"].Value), - new(localizer["SubMenu22"].Value) - { - Items = new List - { - new(localizer["SubMenu31"].Value), - new(localizer["SubMenu32"].Value) - { - Items = new List - { - new(localizer["SubMenu41"].Value), - new(localizer["SubMenu42"].Value) - } - } - } - } - } - }, - new(localizer["SubMenu3"].Value) - } - }, - new(localizer["Menu3"].Value) - }; - } - - public static async Task> GetBottomMenuItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - - return new List - { - new(localizer["Menu1"].Value), - new(localizer["Menu2"].Value) - { - IsActive = true, - Items = new List - { - new(localizer["SubMenu1"].Value), - new(localizer["SubMenu2"].Value), - new(localizer["SubMenu3"].Value) - } - }, - new(localizer["Menu3"].Value) - }; - } - - public static async Task> GetTopIconItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - return new List - { - new(localizer["Menu1"].Value, icon:"fa fa-life-bouy"), - new(localizer["Menu2"].Value, icon:"fa fa-fa") - { - IsActive = true, - Items = new List - { - new(localizer["SubMenu1"].Value, icon:"fa fa-fa"), - new(localizer["SubMenu2"].Value, icon:"fa fa-fa"), - new(localizer["SubMenu3"].Value, icon:"fa fa-fa"), - } - }, - new(localizer["Menu3"].Value, icon:"fa fa-rebel fa-fw") - }; - } - - public static async Task> GetSideMenuItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - - return new List - { - new(localizer["Menu1"].Value, icon: "fa fa-fa"), - new(localizer["Menu2"].Value) - { - IsActive = true, - Items = new List - { - new(localizer["SubMenu1"].Value) - { - Items = new List - { - new(localizer["SubMenu11"].Value), - new(localizer["SubMenu12"].Value) - } - }, - new(localizer["SubMenu2"].Value) - { - Items = new List - { - new(localizer["SubMenu21"].Value), - new(localizer["SubMenu22"].Value) - { - Items = new List - { - new(localizer["SubMenu31"].Value), - new(localizer["SubMenu32"].Value) - { - Items = new List - { - new(localizer["SubMenu41"].Value), - new(localizer["SubMenu42"].Value) - } - } - } - } - } - }, - new(localizer["SubMenu3"].Value) - } - }, - new(localizer["Menu3"].Value) - }; - } - - public static async Task> GetDisabledMenuItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - return new List - { - new(localizer["Menu1"].Value) - { - IsActive = true, - Items = new List - { - new(localizer["SubMenu1"].Value) - } - }, - new(localizer["Menu2"].Value) - { - IsDisabled = true, - Items = new List - { - new(localizer["SubMenu2"].Value) - } - }, - new(localizer["Menu3"].Value) - { - Items = new List - { - new(localizer["SubMenu3"].Value) - } - } - }; - } - - private static BootstrapDynamicComponent BuildDynamicComponent() => BootstrapDynamicComponent.CreateComponent(new KeyValuePair[] - { - new(nameof(Badge.Color), Color.Danger), - new(nameof(Badge.IsPill), true), - new(nameof(Badge.ChildContent), new RenderFragment(builder => - { - var index = 0; - builder.AddContent(index++, "10"); - })) - }); - - public static async Task> GetIconSideMenuItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - return new List - { - new(localizer["System"].Value, icon: "fa fa-gears") - { - IsActive = true, - Items = new List - { - new(localizer["Website"].Value, icon: "fa fa-fa"), - new(localizer["Task"].Value, icon: "fa fa-tasks") - } - }, - new(localizer["Authorize"].Value, icon: "fa fa-users") - { - Items = new List - { - new(localizer["User"].Value, icon: "fa fa-user"), - new(localizer["Menu"].Value, icon: "fa fa-dashboard"), - new(localizer["Role"].Value, icon: "fa fa-sitemap") - } - }, - new(localizer["Log"].Value, icon: "fa fa-database") - { - Items = new List - { - new(localizer["Access"].Value, icon: "fa fa-bars"), - new(localizer["Login"].Value, icon: "fa fa-user-circle-o"), - new(localizer["Operation"].Value, icon: "fa fa-edit") - } - } - }; - } - - public static async Task> GetWidgetIconSideMenuItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - return new List - { - new(localizer["System"].Value, icon: "fa fa-gears") - { - IsActive = true, - Items = new List - { - new(localizer["Website"].Value, icon: "fa fa-fa"), - new(localizer["Task"].Value, icon: "fa fa-tasks") - } - }, - new(localizer["Authorize"].Value, icon: "fa fa-users") - { - Items = new List - { - new(localizer["User"].Value, icon: "fa fa-user"), - new(localizer["Menu"].Value, icon: "fa fa-dashboard"), - new(localizer["Role"].Value, icon: "fa fa-sitemap") - } - }, - new(localizer["Log"].Value, icon: "fa fa-database") - { - Component = BuildDynamicComponent(), - Items = new List - { - new(localizer["Access"].Value, icon: "fa fa-bars"), - new(localizer["Login"].Value, icon: "fa fa-user-circle-o"), - new(localizer["Operation"].Value, icon: "fa fa-edit") - { - Component = BuildDynamicComponent() - } - } - } - }; - } - - public static async Task> GetCollapsedIconSideMenuItemsAsync(IStringLocalizer localizer) - { - await Task.Delay(1); - return new List - { - new(localizer["System"].Value, icon: "fa fa-gears") - { - IsActive = true, - Items = new List - { - new(localizer["Website"].Value, icon: "fa fa-fa"), - new(localizer["Task"].Value, icon: "fa fa-tasks") - } - }, - new(localizer["Authorize"].Value, icon: "fa fa-users") - { - IsCollapsed = false, - Items = new List - { - new(localizer["User"].Value, icon: "fa fa-user"), - new(localizer["Menu"].Value, icon: "fa fa-dashboard"), - new(localizer["Role"].Value, icon: "fa fa-sitemap") - } - }, - new(localizer["Log"].Value, icon: "fa fa-database") - { - Items = new List - { - new(localizer["Access"].Value, icon: "fa fa-bars"), - new(localizer["Login"].Value, icon: "fa fa-user-circle-o"), - new(localizer["Operation"].Value, icon: "fa fa-edit") - } - } - }; - } - } - } -} diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Alerts.razor b/src/BootstrapBlazor.Shared/Samples/Alerts.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Alerts.razor rename to src/BootstrapBlazor.Shared/Samples/Alerts.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Alerts.razor.cs b/src/BootstrapBlazor.Shared/Samples/Alerts.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Alerts.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Alerts.razor.cs index dadfb4baf..ec1dbb3b3 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Alerts.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Alerts.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AnchorLinks.razor b/src/BootstrapBlazor.Shared/Samples/AnchorLinks.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/AnchorLinks.razor rename to src/BootstrapBlazor.Shared/Samples/AnchorLinks.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AnchorLinks.razor.cs b/src/BootstrapBlazor.Shared/Samples/AnchorLinks.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/AnchorLinks.razor.cs rename to src/BootstrapBlazor.Shared/Samples/AnchorLinks.razor.cs index 7a5a3b13d..2fe6d7a85 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/AnchorLinks.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/AnchorLinks.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Anchors.razor b/src/BootstrapBlazor.Shared/Samples/Anchors.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Anchors.razor rename to src/BootstrapBlazor.Shared/Samples/Anchors.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Anchors.razor.cs b/src/BootstrapBlazor.Shared/Samples/Anchors.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Anchors.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Anchors.razor.cs index ddce55b23..0357c267a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Anchors.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Anchors.razor.cs @@ -8,7 +8,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AutoCompletes.razor b/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/AutoCompletes.razor rename to src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AutoCompletes.razor.cs b/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/AutoCompletes.razor.cs rename to src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor.cs index 114eb4579..50b22195d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/AutoCompletes.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor.cs @@ -6,7 +6,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor b/src/BootstrapBlazor.Shared/Samples/AutoFills.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor rename to src/BootstrapBlazor.Shared/Samples/AutoFills.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs b/src/BootstrapBlazor.Shared/Samples/AutoFills.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs rename to src/BootstrapBlazor.Shared/Samples/AutoFills.razor.cs index 784879527..c6c868e5a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/AutoFills.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Avatars.razor b/src/BootstrapBlazor.Shared/Samples/Avatars.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Avatars.razor rename to src/BootstrapBlazor.Shared/Samples/Avatars.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Avatars.razor.cs b/src/BootstrapBlazor.Shared/Samples/Avatars.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Avatars.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Avatars.razor.cs index d0c83327e..4f74ee799 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Avatars.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Avatars.razor.cs @@ -6,7 +6,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Badges.razor b/src/BootstrapBlazor.Shared/Samples/Badges.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Badges.razor rename to src/BootstrapBlazor.Shared/Samples/Badges.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Badges.razor.cs b/src/BootstrapBlazor.Shared/Samples/Badges.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Badges.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Badges.razor.cs index c74c5877c..c9e43e83e 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Badges.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Badges.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/BarcodeReaders.razor b/src/BootstrapBlazor.Shared/Samples/BarcodeReaders.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/BarcodeReaders.razor rename to src/BootstrapBlazor.Shared/Samples/BarcodeReaders.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/BarcodeReaders.razor.cs b/src/BootstrapBlazor.Shared/Samples/BarcodeReaders.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/BarcodeReaders.razor.cs rename to src/BootstrapBlazor.Shared/Samples/BarcodeReaders.razor.cs index 36364db98..eb18da777 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/BarcodeReaders.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/BarcodeReaders.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Blocks.razor b/src/BootstrapBlazor.Shared/Samples/Blocks.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Blocks.razor rename to src/BootstrapBlazor.Shared/Samples/Blocks.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Blocks.razor.cs b/src/BootstrapBlazor.Shared/Samples/Blocks.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Blocks.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Blocks.razor.cs index 997618f4e..5e17f4396 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Blocks.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Blocks.razor.cs @@ -11,7 +11,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Breadcrumbs.razor b/src/BootstrapBlazor.Shared/Samples/Breadcrumbs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Breadcrumbs.razor rename to src/BootstrapBlazor.Shared/Samples/Breadcrumbs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Breadcrumbs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Breadcrumbs.razor.cs similarity index 95% rename from src/BootstrapBlazor.Shared/Pages/Samples/Breadcrumbs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Breadcrumbs.razor.cs index 179fe6540..6dd8deb4e 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Breadcrumbs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Breadcrumbs.razor.cs @@ -6,7 +6,7 @@ using BootstrapBlazor.Components; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Buttons.razor b/src/BootstrapBlazor.Shared/Samples/Buttons.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Buttons.razor rename to src/BootstrapBlazor.Shared/Samples/Buttons.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Buttons.razor.cs b/src/BootstrapBlazor.Shared/Samples/Buttons.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Buttons.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Buttons.razor.cs index 7d2554c7b..3f0c19833 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Buttons.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Buttons.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Calendars.razor b/src/BootstrapBlazor.Shared/Samples/Calendars.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Calendars.razor rename to src/BootstrapBlazor.Shared/Samples/Calendars.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Calendars.razor.cs b/src/BootstrapBlazor.Shared/Samples/Calendars.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Calendars.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Calendars.razor.cs index 906ba84ba..628a19193 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Calendars.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Calendars.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Components; using System; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Cameras.razor b/src/BootstrapBlazor.Shared/Samples/Cameras.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Cameras.razor rename to src/BootstrapBlazor.Shared/Samples/Cameras.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Cameras.razor.cs b/src/BootstrapBlazor.Shared/Samples/Cameras.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Cameras.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Cameras.razor.cs index e778a8820..3c6fb6cba 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Cameras.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Cameras.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Captchas.razor b/src/BootstrapBlazor.Shared/Samples/Captchas.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Captchas.razor rename to src/BootstrapBlazor.Shared/Samples/Captchas.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Captchas.razor.cs b/src/BootstrapBlazor.Shared/Samples/Captchas.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Captchas.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Captchas.razor.cs index 8313ef17b..a73dadc6a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Captchas.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Captchas.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.IO; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Cards.razor b/src/BootstrapBlazor.Shared/Samples/Cards.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Cards.razor rename to src/BootstrapBlazor.Shared/Samples/Cards.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Cards.razor.cs b/src/BootstrapBlazor.Shared/Samples/Cards.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Cards.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Cards.razor.cs index 6489bb1ce..39219df11 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Cards.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Cards.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Card展示组件 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Carousels.razor b/src/BootstrapBlazor.Shared/Samples/Carousels.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Carousels.razor rename to src/BootstrapBlazor.Shared/Samples/Carousels.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Carousels.razor.cs b/src/BootstrapBlazor.Shared/Samples/Carousels.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Carousels.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Carousels.razor.cs index eccaf55c8..9cda3b0ff 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Carousels.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Carousels.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Components; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Cascaders.razor b/src/BootstrapBlazor.Shared/Samples/Cascaders.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Cascaders.razor rename to src/BootstrapBlazor.Shared/Samples/Cascaders.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Cascaders.razor.cs b/src/BootstrapBlazor.Shared/Samples/Cascaders.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Cascaders.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Cascaders.razor.cs index 0a4bdca0b..98cddcbb9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Cascaders.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Cascaders.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bar.razor b/src/BootstrapBlazor.Shared/Samples/Charts/Bar.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bar.razor rename to src/BootstrapBlazor.Shared/Samples/Charts/Bar.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bar.razor.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Bar.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bar.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Bar.razor.cs index eebcb28c4..982ca8e87 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bar.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Bar.razor.cs @@ -10,7 +10,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bubble.razor b/src/BootstrapBlazor.Shared/Samples/Charts/Bubble.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bubble.razor rename to src/BootstrapBlazor.Shared/Samples/Charts/Bubble.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bubble.razor.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Bubble.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bubble.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Bubble.razor.cs index 7c1d4b015..56e4627da 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Bubble.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Bubble.razor.cs @@ -9,7 +9,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Doughnut.razor b/src/BootstrapBlazor.Shared/Samples/Charts/Doughnut.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Doughnut.razor rename to src/BootstrapBlazor.Shared/Samples/Charts/Doughnut.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Doughnut.razor.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Doughnut.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Doughnut.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Doughnut.razor.cs index 2dd9569b1..44e39dd54 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Doughnut.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Doughnut.razor.cs @@ -9,7 +9,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Index.razor b/src/BootstrapBlazor.Shared/Samples/Charts/Index.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Index.razor rename to src/BootstrapBlazor.Shared/Samples/Charts/Index.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Index.razor.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Index.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Index.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Index.razor.cs index 00f6e578e..d3d565684 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Index.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Index.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Line.razor b/src/BootstrapBlazor.Shared/Samples/Charts/Line.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Line.razor rename to src/BootstrapBlazor.Shared/Samples/Charts/Line.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Line.razor.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Line.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Line.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Line.razor.cs index 090f223a3..1f8d9d189 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Line.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Line.razor.cs @@ -9,7 +9,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Pie.razor b/src/BootstrapBlazor.Shared/Samples/Charts/Pie.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Pie.razor rename to src/BootstrapBlazor.Shared/Samples/Charts/Pie.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Pie.razor.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Pie.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Pie.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Pie.razor.cs index 12a94e1c6..1e65918f1 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Pie.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Pie.razor.cs @@ -9,7 +9,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Utility.cs b/src/BootstrapBlazor.Shared/Samples/Charts/Utility.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Charts/Utility.cs rename to src/BootstrapBlazor.Shared/Samples/Charts/Utility.cs index fd30da8fa..a4cb72143 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Charts/Utility.cs +++ b/src/BootstrapBlazor.Shared/Samples/Charts/Utility.cs @@ -7,7 +7,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Charts +namespace BootstrapBlazor.Shared.Samples.Charts { /// /// Chart 工具类 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/CheckboxLists.razor b/src/BootstrapBlazor.Shared/Samples/CheckboxLists.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/CheckboxLists.razor rename to src/BootstrapBlazor.Shared/Samples/CheckboxLists.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/CheckboxLists.razor.cs b/src/BootstrapBlazor.Shared/Samples/CheckboxLists.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/CheckboxLists.razor.cs rename to src/BootstrapBlazor.Shared/Samples/CheckboxLists.razor.cs index f0ba2d292..3fa86b742 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/CheckboxLists.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/CheckboxLists.razor.cs @@ -12,7 +12,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Checkboxs.razor b/src/BootstrapBlazor.Shared/Samples/Checkboxs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Checkboxs.razor rename to src/BootstrapBlazor.Shared/Samples/Checkboxs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Checkboxs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Checkboxs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Checkboxs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Checkboxs.razor.cs index 62d35ef51..3edc4087e 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Checkboxs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Checkboxs.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Circles.razor b/src/BootstrapBlazor.Shared/Samples/Circles.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Circles.razor rename to src/BootstrapBlazor.Shared/Samples/Circles.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Circles.razor.cs b/src/BootstrapBlazor.Shared/Samples/Circles.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Circles.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Circles.razor.cs index ce252ced5..406f85d35 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Circles.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Circles.razor.cs @@ -6,7 +6,7 @@ using BootstrapBlazor.Shared.Common; using System; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Client.razor b/src/BootstrapBlazor.Shared/Samples/Client.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Client.razor rename to src/BootstrapBlazor.Shared/Samples/Client.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Client.razor.cs b/src/BootstrapBlazor.Shared/Samples/Client.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/Client.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Client.razor.cs index d92816b43..08ca0b135 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Client.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Client.razor.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Components; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Collapses.razor b/src/BootstrapBlazor.Shared/Samples/Collapses.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Collapses.razor rename to src/BootstrapBlazor.Shared/Samples/Collapses.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Collapses.razor.cs b/src/BootstrapBlazor.Shared/Samples/Collapses.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Collapses.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Collapses.razor.cs index cc62312e4..d46567c0b 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Collapses.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Collapses.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/ColorPickers.razor b/src/BootstrapBlazor.Shared/Samples/ColorPickers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/ColorPickers.razor rename to src/BootstrapBlazor.Shared/Samples/ColorPickers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/ColorPickers.razor.cs b/src/BootstrapBlazor.Shared/Samples/ColorPickers.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/ColorPickers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/ColorPickers.razor.cs index 35311f151..9c775f4ca 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/ColorPickers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/ColorPickers.razor.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Consoles.razor b/src/BootstrapBlazor.Shared/Samples/Consoles.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Consoles.razor rename to src/BootstrapBlazor.Shared/Samples/Consoles.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Consoles.razor.cs b/src/BootstrapBlazor.Shared/Samples/Consoles.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Consoles.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Consoles.razor.cs index 4ff8a4f8d..0260a45f3 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Consoles.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Consoles.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/DateTimePickers.razor b/src/BootstrapBlazor.Shared/Samples/DateTimePickers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/DateTimePickers.razor rename to src/BootstrapBlazor.Shared/Samples/DateTimePickers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/DateTimePickers.razor.cs b/src/BootstrapBlazor.Shared/Samples/DateTimePickers.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/DateTimePickers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/DateTimePickers.razor.cs index f63d5971e..b566721a3 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/DateTimePickers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/DateTimePickers.razor.cs @@ -12,7 +12,7 @@ using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/DateTimeRanges.razor b/src/BootstrapBlazor.Shared/Samples/DateTimeRanges.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/DateTimeRanges.razor rename to src/BootstrapBlazor.Shared/Samples/DateTimeRanges.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/DateTimeRanges.razor.cs b/src/BootstrapBlazor.Shared/Samples/DateTimeRanges.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/DateTimeRanges.razor.cs rename to src/BootstrapBlazor.Shared/Samples/DateTimeRanges.razor.cs index fb5ad8828..63798ac09 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/DateTimeRanges.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/DateTimeRanges.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Dialogs.razor b/src/BootstrapBlazor.Shared/Samples/Dialogs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Dialogs.razor rename to src/BootstrapBlazor.Shared/Samples/Dialogs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Dialogs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Dialogs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Dialogs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Dialogs.razor.cs index 96067e715..e13196652 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Dialogs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Dialogs.razor.cs @@ -12,7 +12,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// 弹窗组件示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Displays.razor b/src/BootstrapBlazor.Shared/Samples/Displays.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Displays.razor rename to src/BootstrapBlazor.Shared/Samples/Displays.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Displays.razor.cs b/src/BootstrapBlazor.Shared/Samples/Displays.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Displays.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Displays.razor.cs index 26e8330a5..4f19ab46a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Displays.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Displays.razor.cs @@ -12,7 +12,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Display 组件示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Dividers.razor b/src/BootstrapBlazor.Shared/Samples/Dividers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Dividers.razor rename to src/BootstrapBlazor.Shared/Samples/Dividers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Dividers.razor.cs b/src/BootstrapBlazor.Shared/Samples/Dividers.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Dividers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Dividers.razor.cs index 8457703b4..2a110321f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Dividers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Dividers.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Dividers 组件示例文档 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Downloads.razor b/src/BootstrapBlazor.Shared/Samples/Downloads.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Downloads.razor rename to src/BootstrapBlazor.Shared/Samples/Downloads.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Downloads.razor.cs b/src/BootstrapBlazor.Shared/Samples/Downloads.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Downloads.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Downloads.razor.cs index a822401e3..9a9579a41 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Downloads.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Downloads.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.IO; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Title 网站标题示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Drawers.razor b/src/BootstrapBlazor.Shared/Samples/Drawers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Drawers.razor rename to src/BootstrapBlazor.Shared/Samples/Drawers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Drawers.razor.cs b/src/BootstrapBlazor.Shared/Samples/Drawers.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Drawers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Drawers.razor.cs index d4a1dc7ae..22bf23181 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Drawers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Drawers.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/DropdownWidgets.razor b/src/BootstrapBlazor.Shared/Samples/DropdownWidgets.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/DropdownWidgets.razor rename to src/BootstrapBlazor.Shared/Samples/DropdownWidgets.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/DropdownWidgets.razor.cs b/src/BootstrapBlazor.Shared/Samples/DropdownWidgets.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/DropdownWidgets.razor.cs rename to src/BootstrapBlazor.Shared/Samples/DropdownWidgets.razor.cs index 1fea43839..437f67018 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/DropdownWidgets.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/DropdownWidgets.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Dropdowns.razor b/src/BootstrapBlazor.Shared/Samples/Dropdowns.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Dropdowns.razor rename to src/BootstrapBlazor.Shared/Samples/Dropdowns.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Dropdowns.razor.cs b/src/BootstrapBlazor.Shared/Samples/Dropdowns.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Dropdowns.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Dropdowns.razor.cs index 1569442f1..a88553462 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Dropdowns.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Dropdowns.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/EditDialogs.razor b/src/BootstrapBlazor.Shared/Samples/EditDialogs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/EditDialogs.razor rename to src/BootstrapBlazor.Shared/Samples/EditDialogs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/EditDialogs.razor.cs b/src/BootstrapBlazor.Shared/Samples/EditDialogs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/EditDialogs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/EditDialogs.razor.cs index 433cdf355..db6a2ce39 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/EditDialogs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/EditDialogs.razor.cs @@ -12,7 +12,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/EditorForms.razor b/src/BootstrapBlazor.Shared/Samples/EditorForms.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/EditorForms.razor rename to src/BootstrapBlazor.Shared/Samples/EditorForms.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/EditorForms.razor.cs b/src/BootstrapBlazor.Shared/Samples/EditorForms.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/EditorForms.razor.cs rename to src/BootstrapBlazor.Shared/Samples/EditorForms.razor.cs index 3ba7673e2..6f69a90b1 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/EditorForms.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/EditorForms.razor.cs @@ -10,7 +10,7 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Editors.razor b/src/BootstrapBlazor.Shared/Samples/Editors.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Editors.razor rename to src/BootstrapBlazor.Shared/Samples/Editors.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Editors.razor.cs b/src/BootstrapBlazor.Shared/Samples/Editors.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Editors.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Editors.razor.cs index 4ad2eff1a..2aa42f931 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Editors.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Editors.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Empties.razor b/src/BootstrapBlazor.Shared/Samples/Empties.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Empties.razor rename to src/BootstrapBlazor.Shared/Samples/Empties.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Empties.razor.cs b/src/BootstrapBlazor.Shared/Samples/Empties.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Empties.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Empties.razor.cs index f626fd160..ee732ac39 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Empties.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Empties.razor.cs @@ -8,7 +8,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/FloatingLabels.razor b/src/BootstrapBlazor.Shared/Samples/FloatingLabels.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/FloatingLabels.razor rename to src/BootstrapBlazor.Shared/Samples/FloatingLabels.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/FloatingLabels.razor.cs b/src/BootstrapBlazor.Shared/Samples/FloatingLabels.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/FloatingLabels.razor.cs rename to src/BootstrapBlazor.Shared/Samples/FloatingLabels.razor.cs index c477fd42a..9f35bb1b3 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/FloatingLabels.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/FloatingLabels.razor.cs @@ -7,7 +7,7 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Footers.razor b/src/BootstrapBlazor.Shared/Samples/Footers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Footers.razor rename to src/BootstrapBlazor.Shared/Samples/Footers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Footers.razor.cs b/src/BootstrapBlazor.Shared/Samples/Footers.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Footers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Footers.razor.cs index 0d7595ea3..130e12c89 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Footers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Footers.razor.cs @@ -8,7 +8,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/FullScreens.razor b/src/BootstrapBlazor.Shared/Samples/FullScreens.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/FullScreens.razor rename to src/BootstrapBlazor.Shared/Samples/FullScreens.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/FullScreens.razor.cs b/src/BootstrapBlazor.Shared/Samples/FullScreens.razor.cs similarity index 94% rename from src/BootstrapBlazor.Shared/Pages/Samples/FullScreens.razor.cs rename to src/BootstrapBlazor.Shared/Samples/FullScreens.razor.cs index 825620774..9d528a27b 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/FullScreens.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/FullScreens.razor.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Components; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// FullScreens 全屏示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/GlobalException.razor b/src/BootstrapBlazor.Shared/Samples/GlobalException.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/GlobalException.razor rename to src/BootstrapBlazor.Shared/Samples/GlobalException.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/GlobalException.razor.cs b/src/BootstrapBlazor.Shared/Samples/GlobalException.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/GlobalException.razor.cs rename to src/BootstrapBlazor.Shared/Samples/GlobalException.razor.cs index 8da095a47..3941f84f9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/GlobalException.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/GlobalException.razor.cs @@ -8,7 +8,7 @@ using Microsoft.AspNetCore.Components; using System; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/GoTops.razor b/src/BootstrapBlazor.Shared/Samples/GoTops.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/GoTops.razor rename to src/BootstrapBlazor.Shared/Samples/GoTops.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/GoTops.razor.cs b/src/BootstrapBlazor.Shared/Samples/GoTops.razor.cs similarity index 94% rename from src/BootstrapBlazor.Shared/Pages/Samples/GoTops.razor.cs rename to src/BootstrapBlazor.Shared/Samples/GoTops.razor.cs index 7f5271337..44b4143d9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/GoTops.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/GoTops.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/GroupBoxs.razor b/src/BootstrapBlazor.Shared/Samples/GroupBoxs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/GroupBoxs.razor rename to src/BootstrapBlazor.Shared/Samples/GroupBoxs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/GroupBoxs.razor.cs b/src/BootstrapBlazor.Shared/Samples/GroupBoxs.razor.cs similarity index 94% rename from src/BootstrapBlazor.Shared/Pages/Samples/GroupBoxs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/GroupBoxs.razor.cs index 47d0a8ec7..059876105 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/GroupBoxs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/GroupBoxs.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/HandwrittenPage.razor b/src/BootstrapBlazor.Shared/Samples/HandwrittenPage.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/HandwrittenPage.razor rename to src/BootstrapBlazor.Shared/Samples/HandwrittenPage.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/HandwrittenPage.razor.cs b/src/BootstrapBlazor.Shared/Samples/HandwrittenPage.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/HandwrittenPage.razor.cs rename to src/BootstrapBlazor.Shared/Samples/HandwrittenPage.razor.cs index e310915df..06794ab6d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/HandwrittenPage.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/HandwrittenPage.razor.cs @@ -8,7 +8,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/InputNumbers.razor b/src/BootstrapBlazor.Shared/Samples/InputNumbers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/InputNumbers.razor rename to src/BootstrapBlazor.Shared/Samples/InputNumbers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/InputNumbers.razor.cs b/src/BootstrapBlazor.Shared/Samples/InputNumbers.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/InputNumbers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/InputNumbers.razor.cs index 57311dbe9..bc1b10527 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/InputNumbers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/InputNumbers.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Inputs.razor b/src/BootstrapBlazor.Shared/Samples/Inputs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Inputs.razor rename to src/BootstrapBlazor.Shared/Samples/Inputs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Inputs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Inputs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Inputs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Inputs.razor.cs index 546e91e5d..b8b645552 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Inputs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Inputs.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Ips.razor b/src/BootstrapBlazor.Shared/Samples/Ips.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Ips.razor rename to src/BootstrapBlazor.Shared/Samples/Ips.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Ips.razor.cs b/src/BootstrapBlazor.Shared/Samples/Ips.razor.cs similarity index 90% rename from src/BootstrapBlazor.Shared/Pages/Samples/Ips.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Ips.razor.cs index 6923eac8b..8885d90ee 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Ips.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Ips.razor.cs @@ -2,7 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Website: https://www.blazor.zone or https://argozhang.github.io/ -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Labels.razor b/src/BootstrapBlazor.Shared/Samples/Labels.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Labels.razor rename to src/BootstrapBlazor.Shared/Samples/Labels.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Labels.razor.cs b/src/BootstrapBlazor.Shared/Samples/Labels.razor.cs similarity index 95% rename from src/BootstrapBlazor.Shared/Pages/Samples/Labels.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Labels.razor.cs index caa03d8c0..877d54aec 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Labels.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Labels.razor.cs @@ -6,7 +6,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/LayoutDemo.razor b/src/BootstrapBlazor.Shared/Samples/LayoutDemo.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/LayoutDemo.razor rename to src/BootstrapBlazor.Shared/Samples/LayoutDemo.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages.razor b/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages.razor rename to src/BootstrapBlazor.Shared/Samples/LayoutPages.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages.razor.cs b/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages.razor.cs rename to src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs index 7dc28b7ad..f83f6a02c 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/LayoutPages.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages1.razor b/src/BootstrapBlazor.Shared/Samples/LayoutPages1.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/LayoutPages1.razor rename to src/BootstrapBlazor.Shared/Samples/LayoutPages1.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Layouts.razor b/src/BootstrapBlazor.Shared/Samples/Layouts.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Layouts.razor rename to src/BootstrapBlazor.Shared/Samples/Layouts.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Layouts.razor.cs b/src/BootstrapBlazor.Shared/Samples/Layouts.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Layouts.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Layouts.razor.cs index 26cc5c0e4..88c9e9773 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Layouts.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Layouts.razor.cs @@ -9,9 +9,8 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -using static BootstrapBlazor.Shared.Pages.Menus; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Lights.razor b/src/BootstrapBlazor.Shared/Samples/Lights.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Lights.razor rename to src/BootstrapBlazor.Shared/Samples/Lights.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Lights.razor.cs b/src/BootstrapBlazor.Shared/Samples/Lights.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Lights.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Lights.razor.cs index 469e1a002..965283e8c 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Lights.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Lights.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/ListViews.razor b/src/BootstrapBlazor.Shared/Samples/ListViews.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/ListViews.razor rename to src/BootstrapBlazor.Shared/Samples/ListViews.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/ListViews.razor.cs b/src/BootstrapBlazor.Shared/Samples/ListViews.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/ListViews.razor.cs rename to src/BootstrapBlazor.Shared/Samples/ListViews.razor.cs index 738993b16..57eb1b813 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/ListViews.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/ListViews.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Locator.razor b/src/BootstrapBlazor.Shared/Samples/Locator.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Locator.razor rename to src/BootstrapBlazor.Shared/Samples/Locator.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Locator.razor.cs b/src/BootstrapBlazor.Shared/Samples/Locator.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Locator.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Locator.razor.cs index dc047e286..3f49464da 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Locator.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Locator.razor.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Components; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Markdowns.razor b/src/BootstrapBlazor.Shared/Samples/Markdowns.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Markdowns.razor rename to src/BootstrapBlazor.Shared/Samples/Markdowns.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Markdowns.razor.cs b/src/BootstrapBlazor.Shared/Samples/Markdowns.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Markdowns.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Markdowns.razor.cs index 4818db9e0..6378a29e1 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Markdowns.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Markdowns.razor.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.Globalization; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Markdown 示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Menus.razor b/src/BootstrapBlazor.Shared/Samples/Menus.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Menus.razor rename to src/BootstrapBlazor.Shared/Samples/Menus.razor diff --git a/src/BootstrapBlazor.Shared/Samples/Menus.razor.cs b/src/BootstrapBlazor.Shared/Samples/Menus.razor.cs new file mode 100644 index 000000000..ab689a3ce --- /dev/null +++ b/src/BootstrapBlazor.Shared/Samples/Menus.razor.cs @@ -0,0 +1,164 @@ +// Copyright (c) Argo Zhang (argo@163.com). All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +// Website: https://www.blazor.zone or https://argozhang.github.io/ + +using BootstrapBlazor.Components; +using BootstrapBlazor.Shared.Common; +using BootstrapBlazor.Shared.Components; +using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Localization; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Threading.Tasks; + +namespace BootstrapBlazor.Shared.Samples +{ + /// + /// + /// + public sealed partial class Menus + { + [NotNull] + private BlockLogger? Trace { get; set; } + + [NotNull] + private BlockLogger? Trace2 { get; set; } + + [NotNull] + private BlockLogger? TraceSideMenu { get; set; } + + [NotNull] + private IEnumerable? Items { get; set; } + + [NotNull] + private IEnumerable? BottomItems { get; set; } + + [NotNull] + private IEnumerable? IconItems { get; set; } + + [NotNull] + private IEnumerable? SideMenuItems { get; set; } + + [NotNull] + private IEnumerable? IconSideMenuItems { get; set; } + + [NotNull] + private IEnumerable? WidgetIconSideMenuItems { get; set; } + + [NotNull] + private IEnumerable? CollapsedIconSideMenuItems { get; set; } + + [NotNull] + private IEnumerable? DisabledMenuItems { get; set; } + + [NotNull] + private IEnumerable? DynamicSideMenuItems { get; set; } + + [Inject] + [NotNull] + private IStringLocalizer? Localizer { get; set; } + + private Task OnClickMenu(MenuItem item) + { + Trace.Log($"菜单点击项: {item.Text}"); + return Task.CompletedTask; + } + + private string? ClickedMenuItemText { get; set; } + + private Task OnClickBottomMenu(MenuItem item) + { + ClickedMenuItemText = item.Text; + StateHasChanged(); + return Task.CompletedTask; + } + + private Task OnClick2(MenuItem item) + { + Trace2.Log($"菜单点击项: {item.Text}"); + return Task.CompletedTask; + } + + private Task OnClickSideMenu(MenuItem item) + { + TraceSideMenu?.Log($"菜单点击项: {item.Text}"); + return Task.CompletedTask; + } + + /// + /// OnInitialized 方法 + /// + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + Items = await MenusDataGerator.GetTopItemsAsync(Localizer); + IconItems = await MenusDataGerator.GetTopIconItemsAsync(Localizer); + SideMenuItems = await MenusDataGerator.GetSideMenuItemsAsync(Localizer); + IconSideMenuItems = await MenusDataGerator.GetIconSideMenuItemsAsync(Localizer); + WidgetIconSideMenuItems = await MenusDataGerator.GetWidgetIconSideMenuItemsAsync(Localizer); + CollapsedIconSideMenuItems = await MenusDataGerator.GetCollapsedIconSideMenuItemsAsync(Localizer); + DisabledMenuItems = await MenusDataGerator.GetDisabledMenuItemsAsync(Localizer); + DynamicSideMenuItems = await MenusDataGerator.GetSideMenuItemsAsync(Localizer); + BottomItems = await MenusDataGerator.GetBottomMenuItemsAsync(Localizer); + } + + private async Task UpdateMenu() + { + DynamicSideMenuItems = await MenusDataGerator.GetIconSideMenuItemsAsync(Localizer); + } + + private async Task ResetMenu() + { + DynamicSideMenuItems = await MenusDataGerator.GetSideMenuItemsAsync(Localizer); + } + + private IEnumerable GetAttributes() => new AttributeItem[] + { + new AttributeItem() + { + Name = "Items", + Description = Localizer["Desc1"], + Type = "IEnumerable", + ValueList = " — ", + DefaultValue = " — " + }, + new AttributeItem() + { + Name = "IsVertical", + Description = Localizer["Desc2"], + Type = "bool", + ValueList = "true|false", + DefaultValue = "false" + }, + new AttributeItem() + { + Name = "IsBottom", + Description = Localizer["Desc3"], + Type = "bool", + ValueList = "true|false", + DefaultValue = "false" + }, + new AttributeItem() { + Name = "IsAccordion", + Description = Localizer["Desc4"], + Type = "bool", + ValueList = "true|false", + DefaultValue = "false" + }, + new AttributeItem() { + Name = "DisableNavigation", + Description = Localizer["Desc5"], + Type = "bool", + ValueList = "true|false", + DefaultValue = "false" + }, + new AttributeItem() { + Name = "OnClick", + Description = Localizer["Desc6"], + Type = "Func", + ValueList = " — ", + DefaultValue = " — " + } + }; + } +} diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Messages.razor b/src/BootstrapBlazor.Shared/Samples/Messages.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Messages.razor rename to src/BootstrapBlazor.Shared/Samples/Messages.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Messages.razor.cs b/src/BootstrapBlazor.Shared/Samples/Messages.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Messages.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Messages.razor.cs index abfd4b4b7..1c75091d1 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Messages.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Messages.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Modals.razor b/src/BootstrapBlazor.Shared/Samples/Modals.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Modals.razor rename to src/BootstrapBlazor.Shared/Samples/Modals.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Modals.razor.cs b/src/BootstrapBlazor.Shared/Samples/Modals.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Modals.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Modals.razor.cs index cfa87c00e..24d0de940 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Modals.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Modals.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/MultiSelects.razor b/src/BootstrapBlazor.Shared/Samples/MultiSelects.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/MultiSelects.razor rename to src/BootstrapBlazor.Shared/Samples/MultiSelects.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/MultiSelects.razor.cs b/src/BootstrapBlazor.Shared/Samples/MultiSelects.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/MultiSelects.razor.cs rename to src/BootstrapBlazor.Shared/Samples/MultiSelects.razor.cs index 40f5d894a..5682dc82e 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/MultiSelects.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/MultiSelects.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Navs.razor b/src/BootstrapBlazor.Shared/Samples/Navs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Navs.razor rename to src/BootstrapBlazor.Shared/Samples/Navs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Navs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Navs.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Navs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Navs.razor.cs index 25c605ec9..4f6d67395 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Navs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Navs.razor.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Routing; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Paginations.razor b/src/BootstrapBlazor.Shared/Samples/Paginations.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Paginations.razor rename to src/BootstrapBlazor.Shared/Samples/Paginations.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Paginations.razor.cs b/src/BootstrapBlazor.Shared/Samples/Paginations.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Paginations.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Paginations.razor.cs index 226535f6e..3929ef9fc 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Paginations.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Paginations.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Components; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/PopoverConfirms.razor b/src/BootstrapBlazor.Shared/Samples/PopoverConfirms.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/PopoverConfirms.razor rename to src/BootstrapBlazor.Shared/Samples/PopoverConfirms.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/PopoverConfirms.razor.cs b/src/BootstrapBlazor.Shared/Samples/PopoverConfirms.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/PopoverConfirms.razor.cs rename to src/BootstrapBlazor.Shared/Samples/PopoverConfirms.razor.cs index b2c999ec9..0a095141a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/PopoverConfirms.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/PopoverConfirms.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Popovers.razor b/src/BootstrapBlazor.Shared/Samples/Popovers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Popovers.razor rename to src/BootstrapBlazor.Shared/Samples/Popovers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/PrintView.razor b/src/BootstrapBlazor.Shared/Samples/PrintView.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/PrintView.razor rename to src/BootstrapBlazor.Shared/Samples/PrintView.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/PrintView.razor.cs b/src/BootstrapBlazor.Shared/Samples/PrintView.razor.cs similarity index 95% rename from src/BootstrapBlazor.Shared/Pages/Samples/PrintView.razor.cs rename to src/BootstrapBlazor.Shared/Samples/PrintView.razor.cs index 97406db23..719b625b9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/PrintView.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/PrintView.razor.cs @@ -7,7 +7,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Prints.razor b/src/BootstrapBlazor.Shared/Samples/Prints.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Prints.razor rename to src/BootstrapBlazor.Shared/Samples/Prints.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Prints.razor.cs b/src/BootstrapBlazor.Shared/Samples/Prints.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Prints.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Prints.razor.cs index 537131df6..049b43ab6 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Prints.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Prints.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Progresss.razor b/src/BootstrapBlazor.Shared/Samples/Progresss.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Progresss.razor rename to src/BootstrapBlazor.Shared/Samples/Progresss.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Progresss.razor.cs b/src/BootstrapBlazor.Shared/Samples/Progresss.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Progresss.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Progresss.razor.cs index 8a4ca63b4..1d32c1f65 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Progresss.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Progresss.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/QRCodes.razor b/src/BootstrapBlazor.Shared/Samples/QRCodes.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/QRCodes.razor rename to src/BootstrapBlazor.Shared/Samples/QRCodes.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/QRCodes.razor.cs b/src/BootstrapBlazor.Shared/Samples/QRCodes.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/QRCodes.razor.cs rename to src/BootstrapBlazor.Shared/Samples/QRCodes.razor.cs index 5af348e0d..714ee0c8d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/QRCodes.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/QRCodes.razor.cs @@ -10,7 +10,7 @@ using System.Threading.Tasks; using Microsoft.Extensions.Localization; using Microsoft.AspNetCore.Components; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Radios.razor b/src/BootstrapBlazor.Shared/Samples/Radios.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Radios.razor rename to src/BootstrapBlazor.Shared/Samples/Radios.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Radios.razor.cs b/src/BootstrapBlazor.Shared/Samples/Radios.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Radios.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Radios.razor.cs index 43d800258..91217351b 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Radios.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Radios.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Rates.razor b/src/BootstrapBlazor.Shared/Samples/Rates.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Rates.razor rename to src/BootstrapBlazor.Shared/Samples/Rates.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Rates.razor.cs b/src/BootstrapBlazor.Shared/Samples/Rates.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Rates.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Rates.razor.cs index 2669f8241..be325bb94 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Rates.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Rates.razor.cs @@ -6,7 +6,7 @@ using BootstrapBlazor.Shared.Common; using BootstrapBlazor.Shared.Components; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Rows.razor b/src/BootstrapBlazor.Shared/Samples/Rows.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Rows.razor rename to src/BootstrapBlazor.Shared/Samples/Rows.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Rows.razor.cs b/src/BootstrapBlazor.Shared/Samples/Rows.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Rows.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Rows.razor.cs index 676d19914..4397b616f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Rows.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Rows.razor.cs @@ -11,7 +11,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Scrolls.razor b/src/BootstrapBlazor.Shared/Samples/Scrolls.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Scrolls.razor rename to src/BootstrapBlazor.Shared/Samples/Scrolls.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Scrolls.razor.cs b/src/BootstrapBlazor.Shared/Samples/Scrolls.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/Scrolls.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Scrolls.razor.cs index 7db8e9452..f5a5ee6a5 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Scrolls.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Scrolls.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/SearchDialogs.razor b/src/BootstrapBlazor.Shared/Samples/SearchDialogs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/SearchDialogs.razor rename to src/BootstrapBlazor.Shared/Samples/SearchDialogs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/SearchDialogs.razor.cs b/src/BootstrapBlazor.Shared/Samples/SearchDialogs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/SearchDialogs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/SearchDialogs.razor.cs index 18642abb7..5ae5b8fbd 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/SearchDialogs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/SearchDialogs.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Searchs.razor b/src/BootstrapBlazor.Shared/Samples/Searchs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Searchs.razor rename to src/BootstrapBlazor.Shared/Samples/Searchs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Searchs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Searchs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Searchs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Searchs.razor.cs index 4cb73c2a1..efb78bbc2 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Searchs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Searchs.razor.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Selects.razor b/src/BootstrapBlazor.Shared/Samples/Selects.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Selects.razor rename to src/BootstrapBlazor.Shared/Samples/Selects.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Selects.razor.cs b/src/BootstrapBlazor.Shared/Samples/Selects.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Selects.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Selects.razor.cs index 3e599c628..7fdb980d7 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Selects.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Selects.razor.cs @@ -13,7 +13,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// 下拉框操作类 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Skeletons.razor b/src/BootstrapBlazor.Shared/Samples/Skeletons.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Skeletons.razor rename to src/BootstrapBlazor.Shared/Samples/Skeletons.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Sliders.razor b/src/BootstrapBlazor.Shared/Samples/Sliders.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Sliders.razor rename to src/BootstrapBlazor.Shared/Samples/Sliders.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Sliders.razor.cs b/src/BootstrapBlazor.Shared/Samples/Sliders.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Sliders.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Sliders.razor.cs index 9a02050ff..a5633bf14 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Sliders.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Sliders.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Spinners.razor b/src/BootstrapBlazor.Shared/Samples/Spinners.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Spinners.razor rename to src/BootstrapBlazor.Shared/Samples/Spinners.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Spinners.razor.cs b/src/BootstrapBlazor.Shared/Samples/Spinners.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Spinners.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Spinners.razor.cs index 0e59e2ed5..88fb2a64f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Spinners.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Spinners.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Splits.razor b/src/BootstrapBlazor.Shared/Samples/Splits.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Splits.razor rename to src/BootstrapBlazor.Shared/Samples/Splits.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Splits.razor.cs b/src/BootstrapBlazor.Shared/Samples/Splits.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Splits.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Splits.razor.cs index d85af2b25..efd7a4163 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Splits.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Splits.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Stepss.razor b/src/BootstrapBlazor.Shared/Samples/Stepss.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Stepss.razor rename to src/BootstrapBlazor.Shared/Samples/Stepss.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Stepss.razor.cs b/src/BootstrapBlazor.Shared/Samples/Stepss.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Stepss.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Stepss.razor.cs index 0d79976f6..ff7d478f6 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Stepss.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Stepss.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/SweetAlerts.razor b/src/BootstrapBlazor.Shared/Samples/SweetAlerts.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/SweetAlerts.razor rename to src/BootstrapBlazor.Shared/Samples/SweetAlerts.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/SweetAlerts.razor.cs b/src/BootstrapBlazor.Shared/Samples/SweetAlerts.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/SweetAlerts.razor.cs rename to src/BootstrapBlazor.Shared/Samples/SweetAlerts.razor.cs index dae72c7bc..3661a1d42 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/SweetAlerts.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/SweetAlerts.razor.cs @@ -11,7 +11,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Switchs.razor b/src/BootstrapBlazor.Shared/Samples/Switchs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Switchs.razor rename to src/BootstrapBlazor.Shared/Samples/Switchs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Switchs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Switchs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Switchs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Switchs.razor.cs index a5e8a986e..48be8136f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Switchs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Switchs.razor.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/CustomerFilter.razor b/src/BootstrapBlazor.Shared/Samples/Table/CustomerFilter.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/CustomerFilter.razor rename to src/BootstrapBlazor.Shared/Samples/Table/CustomerFilter.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor b/src/BootstrapBlazor.Shared/Samples/Table/Tables.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor rename to src/BootstrapBlazor.Shared/Samples/Table/Tables.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/Tables.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/Tables.razor.cs index c416ab024..f50305d5a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/Tables.razor.cs @@ -9,7 +9,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 表格示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesAutoRefresh.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesAutoRefresh.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesAutoRefresh.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesAutoRefresh.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesAutoRefresh.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesAutoRefresh.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesAutoRefresh.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesAutoRefresh.razor.cs index 2fc1796ee..131ed1dde 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesAutoRefresh.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesAutoRefresh.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesCell.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesCell.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesCell.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesCell.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesCell.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesCell.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesCell.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesCell.razor.cs index 48b562262..171df0302 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesCell.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesCell.razor.cs @@ -9,7 +9,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesColumn.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesColumn.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesColumn.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesColumn.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor.cs index 2c8149e3c..33a5d514f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesColumn.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// Table 组件列属性示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDetailRow.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesDetailRow.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDetailRow.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDetailRow.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDetailRow.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesDetailRow.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDetailRow.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDetailRow.razor.cs index 172eec55f..62e8ce0e6 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDetailRow.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesDetailRow.razor.cs @@ -12,7 +12,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDialog.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesDialog.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDialog.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDialog.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDialog.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesDialog.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDialog.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDialog.razor.cs index e4b357844..f91664837 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDialog.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesDialog.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamic.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesDynamic.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamic.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDynamic.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamic.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesDynamic.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamic.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDynamic.razor.cs index 25ada2bc4..2db1cabc3 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamic.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesDynamic.razor.cs @@ -12,7 +12,7 @@ using System.Data; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 动态表格示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamicExcel.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesDynamicExcel.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamicExcel.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDynamicExcel.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamicExcel.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesDynamicExcel.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamicExcel.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesDynamicExcel.razor.cs index 655da6f88..3088a18ce 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesDynamicExcel.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesDynamicExcel.razor.cs @@ -12,7 +12,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesEdit.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesEdit.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesEdit.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesEdit.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesEdit.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesEdit.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesEdit.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesEdit.razor.cs index 07a7237c0..9418940fa 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesEdit.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesEdit.razor.cs @@ -12,7 +12,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 表单编辑功能示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExcel.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesExcel.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExcel.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesExcel.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExcel.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesExcel.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExcel.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesExcel.razor.cs index 58bdbe55c..50b38331e 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExcel.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesExcel.razor.cs @@ -13,7 +13,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExport.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesExport.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExport.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesExport.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExport.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesExport.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExport.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesExport.razor.cs index 23d7178c6..db186f792 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesExport.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesExport.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// Table 组件数据导出示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFilter.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesFilter.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFilter.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFilter.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFilter.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesFilter.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFilter.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFilter.razor.cs index 9f2f511f0..9f69baf65 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFilter.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesFilter.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 过滤示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedColumn.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesFixedColumn.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedColumn.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFixedColumn.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedColumn.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesFixedColumn.razor.cs similarity index 95% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedColumn.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFixedColumn.razor.cs index 2bfba92a2..ecae435de 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedColumn.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesFixedColumn.razor.cs @@ -7,7 +7,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 固定列示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedHeader.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesFixedHeader.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedHeader.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFixedHeader.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedHeader.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesFixedHeader.razor.cs similarity index 95% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedHeader.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFixedHeader.razor.cs index 6a3d3a1ea..1382bdfcf 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFixedHeader.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesFixedHeader.razor.cs @@ -7,7 +7,7 @@ using Microsoft.Extensions.Localization; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// Table 组件固定表头示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFooter.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesFooter.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFooter.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFooter.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFooter.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesFooter.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFooter.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesFooter.razor.cs index 4d1ccaac9..47b3d796e 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesFooter.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesFooter.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesHeader.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesHeader.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesHeader.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesHeader.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesHeader.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesHeader.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesHeader.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesHeader.razor.cs index c35fa2006..0e5248f5a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesHeader.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesHeader.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLoading.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesLoading.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLoading.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesLoading.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLoading.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesLoading.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLoading.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesLoading.razor.cs index cad0bf1bb..a2cdbe473 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLoading.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesLoading.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLookup.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesLookup.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLookup.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesLookup.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLookup.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesLookup.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLookup.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesLookup.razor.cs index 629305097..80f73a40c 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesLookup.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesLookup.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesNameDrop.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesNameDrop.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesNameDrop.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesNameDrop.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesNameDrop.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesNameDrop.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesNameDrop.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesNameDrop.razor.cs index 6eebbdc1f..e5fe275f9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesNameDrop.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesNameDrop.razor.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Components; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesPages.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesPages.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesPages.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesPages.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesPages.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesPages.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesPages.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesPages.razor.cs index f5effafda..96fc599a9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesPages.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesPages.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// Table 组件分页示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesRow.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesRow.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesRow.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesRow.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesRow.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesRow.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesRow.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesRow.razor.cs index d2e90633f..85e681aac 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesRow.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesRow.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// Table 组件行示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSearch.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesSearch.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSearch.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesSearch.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSearch.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesSearch.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSearch.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesSearch.razor.cs index acb95a0ab..4f4c1456d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSearch.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesSearch.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// Table 组件搜索示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSelection.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesSelection.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSelection.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesSelection.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSelection.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesSelection.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSelection.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesSelection.razor.cs index 7533952ce..97ba76449 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesSelection.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesSelection.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 选中行示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesToolbar.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesToolbar.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesToolbar.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesToolbar.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesToolbar.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesToolbar.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesToolbar.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesToolbar.razor.cs index 5d457fbe8..6a7caf23a 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesToolbar.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesToolbar.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesTree.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesTree.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesTree.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesTree.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesTree.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesTree.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesTree.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesTree.razor.cs index 675ddc99d..eb425ee3d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesTree.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesTree.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 树形数据演示示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesVirtualization.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesVirtualization.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesVirtualization.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesVirtualization.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesVirtualization.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesVirtualization.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesVirtualization.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesVirtualization.razor.cs index 759f2dc68..0ea00e017 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesVirtualization.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesVirtualization.razor.cs @@ -10,7 +10,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesWrap.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesWrap.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesWrap.razor rename to src/BootstrapBlazor.Shared/Samples/Table/TablesWrap.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesWrap.razor.cs b/src/BootstrapBlazor.Shared/Samples/Table/TablesWrap.razor.cs similarity index 96% rename from src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesWrap.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Table/TablesWrap.razor.cs index 3d765532f..4d87e2abe 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/TablesWrap.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesWrap.razor.cs @@ -10,7 +10,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages.Table +namespace BootstrapBlazor.Shared.Samples.Table { /// /// 折行演示示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Tabs.razor b/src/BootstrapBlazor.Shared/Samples/Tabs.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Tabs.razor rename to src/BootstrapBlazor.Shared/Samples/Tabs.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Tabs.razor.cs b/src/BootstrapBlazor.Shared/Samples/Tabs.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Tabs.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Tabs.razor.cs index ae7eb66d3..a3532e63c 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Tabs.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Tabs.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Tags.razor b/src/BootstrapBlazor.Shared/Samples/Tags.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Tags.razor rename to src/BootstrapBlazor.Shared/Samples/Tags.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Tags.razor.cs b/src/BootstrapBlazor.Shared/Samples/Tags.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Tags.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Tags.razor.cs index 8c4fe786b..94e4a3191 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Tags.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Tags.razor.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Textareas.razor b/src/BootstrapBlazor.Shared/Samples/Textareas.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Textareas.razor rename to src/BootstrapBlazor.Shared/Samples/Textareas.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Textareas.razor.cs b/src/BootstrapBlazor.Shared/Samples/Textareas.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/Textareas.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Textareas.razor.cs index da10c5fe0..4b25b7777 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Textareas.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Textareas.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Timelines.razor b/src/BootstrapBlazor.Shared/Samples/Timelines.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Timelines.razor rename to src/BootstrapBlazor.Shared/Samples/Timelines.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Timelines.razor.cs b/src/BootstrapBlazor.Shared/Samples/Timelines.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Timelines.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Timelines.razor.cs index ef8f06a0e..656d5d720 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Timelines.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Timelines.razor.cs @@ -11,7 +11,7 @@ using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Timers.razor b/src/BootstrapBlazor.Shared/Samples/Timers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Timers.razor rename to src/BootstrapBlazor.Shared/Samples/Timers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Timers.razor.cs b/src/BootstrapBlazor.Shared/Samples/Timers.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Timers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Timers.razor.cs index 3b5b46f5d..62edc8639 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Timers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Timers.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Components; using System.Collections.Generic; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Titles.razor b/src/BootstrapBlazor.Shared/Samples/Titles.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Titles.razor rename to src/BootstrapBlazor.Shared/Samples/Titles.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Titles.razor.cs b/src/BootstrapBlazor.Shared/Samples/Titles.razor.cs similarity index 90% rename from src/BootstrapBlazor.Shared/Pages/Samples/Titles.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Titles.razor.cs index c5d1f7cf1..eb763758d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Titles.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Titles.razor.cs @@ -2,7 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Website: https://www.blazor.zone or https://argozhang.github.io/ -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Title 网站标题示例代码 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Toasts.razor b/src/BootstrapBlazor.Shared/Samples/Toasts.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Toasts.razor rename to src/BootstrapBlazor.Shared/Samples/Toasts.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Toasts.razor.cs b/src/BootstrapBlazor.Shared/Samples/Toasts.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Toasts.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Toasts.razor.cs index d9504e87d..75c1ddb23 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Toasts.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Toasts.razor.cs @@ -9,7 +9,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// Toasts 示例 diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Toggles.razor b/src/BootstrapBlazor.Shared/Samples/Toggles.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Toggles.razor rename to src/BootstrapBlazor.Shared/Samples/Toggles.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Toggles.razor.cs b/src/BootstrapBlazor.Shared/Samples/Toggles.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Toggles.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Toggles.razor.cs index e5d3d9904..02668a8b0 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Toggles.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Toggles.razor.cs @@ -7,7 +7,7 @@ using BootstrapBlazor.Shared.Components; using System.Collections.Generic; using System.ComponentModel; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Tooltips.razor b/src/BootstrapBlazor.Shared/Samples/Tooltips.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Tooltips.razor rename to src/BootstrapBlazor.Shared/Samples/Tooltips.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Tooltips.razor.cs b/src/BootstrapBlazor.Shared/Samples/Tooltips.razor.cs similarity index 95% rename from src/BootstrapBlazor.Shared/Pages/Samples/Tooltips.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Tooltips.razor.cs index ed7dea9bd..1347d35d4 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Tooltips.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Tooltips.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Transfers.razor b/src/BootstrapBlazor.Shared/Samples/Transfers.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Transfers.razor rename to src/BootstrapBlazor.Shared/Samples/Transfers.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Transfers.razor.cs b/src/BootstrapBlazor.Shared/Samples/Transfers.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Transfers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Transfers.razor.cs index 05bb018a0..8a6acba81 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Transfers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Transfers.razor.cs @@ -11,7 +11,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Transitions.razor b/src/BootstrapBlazor.Shared/Samples/Transitions.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Transitions.razor rename to src/BootstrapBlazor.Shared/Samples/Transitions.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Transitions.razor.cs b/src/BootstrapBlazor.Shared/Samples/Transitions.razor.cs similarity index 98% rename from src/BootstrapBlazor.Shared/Pages/Samples/Transitions.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Transitions.razor.cs index c6d5ba1cd..511affe8d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Transitions.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Transitions.razor.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Trees.razor b/src/BootstrapBlazor.Shared/Samples/Trees.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Trees.razor rename to src/BootstrapBlazor.Shared/Samples/Trees.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Trees.razor.cs b/src/BootstrapBlazor.Shared/Samples/Trees.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Trees.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Trees.razor.cs index 17e5597dc..7291be73d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Trees.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Trees.razor.cs @@ -14,7 +14,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor b/src/BootstrapBlazor.Shared/Samples/Uploads.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor rename to src/BootstrapBlazor.Shared/Samples/Uploads.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor.cs b/src/BootstrapBlazor.Shared/Samples/Uploads.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor.cs rename to src/BootstrapBlazor.Shared/Samples/Uploads.razor.cs index da468b65b..d29c59615 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/Uploads.razor.cs @@ -17,7 +17,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/ValidateForms.razor b/src/BootstrapBlazor.Shared/Samples/ValidateForms.razor similarity index 100% rename from src/BootstrapBlazor.Shared/Pages/Samples/ValidateForms.razor rename to src/BootstrapBlazor.Shared/Samples/ValidateForms.razor diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/ValidateForms.razor.cs b/src/BootstrapBlazor.Shared/Samples/ValidateForms.razor.cs similarity index 99% rename from src/BootstrapBlazor.Shared/Pages/Samples/ValidateForms.razor.cs rename to src/BootstrapBlazor.Shared/Samples/ValidateForms.razor.cs index 854e952a4..8fe9acbaa 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/ValidateForms.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/ValidateForms.razor.cs @@ -15,7 +15,7 @@ using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/_Imports.razor b/src/BootstrapBlazor.Shared/Samples/_Imports.razor similarity index 34% rename from src/BootstrapBlazor.Shared/Pages/Samples/_Imports.razor rename to src/BootstrapBlazor.Shared/Samples/_Imports.razor index b55520192..28690acb9 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/_Imports.razor +++ b/src/BootstrapBlazor.Shared/Samples/_Imports.razor @@ -1,2 +1,2 @@ -@namespace BootstrapBlazor.Shared.Pages +@namespace BootstrapBlazor.Shared.Samples @layout ComponentLayout diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/popovers.razor.cs b/src/BootstrapBlazor.Shared/Samples/popovers.razor.cs similarity index 97% rename from src/BootstrapBlazor.Shared/Pages/Samples/popovers.razor.cs rename to src/BootstrapBlazor.Shared/Samples/popovers.razor.cs index a115e099e..8fa5f49fb 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/popovers.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/popovers.razor.cs @@ -5,7 +5,7 @@ using BootstrapBlazor.Shared.Common; using System.Collections.Generic; -namespace BootstrapBlazor.Shared.Pages +namespace BootstrapBlazor.Shared.Samples { /// /// diff --git a/src/BootstrapBlazor.Shared/Services/CodeSnippetService.cs b/src/BootstrapBlazor.Shared/Services/CodeSnippetService.cs index 4b2bdcff6..58c46d142 100644 --- a/src/BootstrapBlazor.Shared/Services/CodeSnippetService.cs +++ b/src/BootstrapBlazor.Shared/Services/CodeSnippetService.cs @@ -116,7 +116,7 @@ namespace BootstrapBlazor.Shared.Services var typeName = Path.GetFileNameWithoutExtension(codeFile); var sections = CacheManager.GetJsonStringConfig(typeof(CodeSnippetService).Assembly, Option); var v = sections - .FirstOrDefault(s => $"BootstrapBlazor.Shared.Pages.{typeName}".Equals(s.Key, StringComparison.OrdinalIgnoreCase))? + .FirstOrDefault(s => $"BootstrapBlazor.Shared.Samples.{typeName}".Equals(s.Key, StringComparison.OrdinalIgnoreCase))? .GetChildren() .SelectMany(c => new KeyValuePair[] { @@ -129,7 +129,7 @@ namespace BootstrapBlazor.Shared.Services private async Task ReadFileTextAsync(string codeFile) { var payload = ""; - var paths = new string[] { "..", "BootstrapBlazor.Shared", "Pages", "Samples" }; + var paths = new string[] { "..", "BootstrapBlazor.Shared", "Samples" }; var folder = Path.Combine(ContentRootPath, string.Join(Path.DirectorySeparatorChar, paths)); var file = Path.Combine(folder, codeFile); if (File.Exists(file)) diff --git a/src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css b/src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css index 3e8908d5d..df444ff99 100644 --- a/src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css +++ b/src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css @@ -19,4 +19,4 @@ * Copyright 2020-2021 The Longbow Argo (argo@163.com) * Licensed under MIT (https://github.com/dotnetcore/BootstrapBlazor/blob/main/LICENSE) */ -:root{--bs-border-radius:.25rem;--bs-bg-disabled:#ebeef5;--bs-border-color:#ebeef5}:fullscreen{background-color:#fff}body,.form-control,.dropdown-menu,.form-select,.btn:not(.btn-xs):not(.btn-sm):not(.btn-md):not(.btn-lg):not(.btn-xl),.input-group-text{font-size:.875rem}.btn-close:focus{box-shadow:none}:focus,button:focus{outline:none}a{cursor:pointer}a,a:hover,a:focus{text-decoration:none;outline:none}.form-control.is-invalid,.was-validated .form-control:invalid,.form-control.is-valid,.was-validated .form-control:valid,.form-control.valid.modified:not([type=checkbox]){outline:none}.form-control.is-display{height:35px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell .form-control.is-display,form .form-control.is-display{background-color:var(--bs-bg-disabled)}[disabled],:disabled,.disabled,.disabled>*{cursor:not-allowed !important}.form-control:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.control-label{margin-right:10px;width:90px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.6)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(40,167,69,.6)}.arrow-primary{border-color:transparent transparent #0d6efd}.arrow-success{border-color:transparent transparent #198754}.arrow-info{border-color:transparent transparent #0dcaf0}.arrow-warning{border-color:transparent transparent #ffc107}.arrow-danger{border-color:transparent transparent #dc3545}.show .shadow-primary,.shadow-primary:hover,.shadow-primary:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,123,255,.5);border-color:#0d6efd !important}.show .shadow-success,.shadow-success:hover,.shadow-success:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(40,167,69,.5);border-color:#198754 !important}.show .shadow-info,.shadow-info:hover,.shadow-info:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(23,162,184,.5);border-color:#0dcaf0 !important}.show .shadow-warning,.shadow-warning:hover,.shadow-warning:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,193,7,.5);border-color:#ffc107 !important}.show .shadow-danger,.shadow-danger:hover,.shadow-danger:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.5);border:1px solid #dc3545 !important}.show .shadow-secondary,.shadow-secondary:hover,.shadow-secondary:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #c0c4cc;border:1px solid #6c757d !important}.show .shadow-dark,.shadow-dark:hover,.shadow-dark:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #c0c4cc;border:1px solid #343a40 !important}.show .shadow-default,.shadow-default:hover,.shadow-default:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border:1px solid #337ab7}.swal .modal-header{display:none}.swal2-icon,.swal2-actions{display:flex}.swal2-actions{margin-bottom:1rem}.close{display:flex}.captcha{border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.125)}.captcha-refresh{float:right;cursor:pointer;padding-left:.5rem}.captcha-body{position:relative}.captcha-body .captcha-load{display:flex;align-items:center;justify-content:center}.captcha-body .captcha-body-bg,.captcha-body .captcha-body-bar{position:absolute;border-radius:2px;top:0;left:0}.captcha-footer{text-align:center;background:#f7f9fa;color:#45494c;border-radius:2px;margin-top:.5rem;position:relative}.captcha-footer,.captcha-bar-bg{line-height:40px;height:40px}.captcha-bar-bg{position:absolute;border-radius:4px}.captcha-bar{position:absolute;top:0;left:0;width:40px;height:40px;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.3);cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center}.captcha-footer.is-move .captcha-bar-text{display:none}.captcha-footer.is-move .captcha-bar-bg{border:1px solid #1991fa;background-color:#d1e9fe}.captcha-footer.is-valid .captcha-bar .fa-arrow-right:before{content:""}.captcha-footer.is-invalid .captcha-bar{border:1px solid #f57a7a;background-color:#f57a7a}.captcha-footer.is-invalid .captcha-bar-bg{border:1px solid #f57a7a;background-color:#fce1e1;border-width:1px 0 1px 1px}.captcha-footer.is-invalid .captcha-bar .fa-arrow-right:before{content:""}.captcha-footer.is-valid .captcha-bar{border:1px solid #52ccba;background-color:#52ccba}.captcha-footer.is-valid .captcha-bar-bg{border:1px solid #52ccba;border-width:1px 0 1px 1px;background-color:#d2f4ef}.captcha-footer.is-valid .captcha-bar .fa-arrow-right:before{content:""}.divider{background-color:#dcdfe6;position:relative}.divider .divider-text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.divider.divider-horizontal{display:block;height:1px;width:100%;margin:1rem 0}.divider.divider-horizontal .divider-text.is-left{left:20px;transform:translateY(-50%)}.divider.divider-horizontal .divider-text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.divider.divider-horizontal .divider-text.is-right{right:20px;transform:translateY(-50%)}.divider-vertical{width:1px;margin:0 1rem}.divider.divider-vertical .divider-text{padding:20px 0}.divider.divider-vertical .divider-text.is-left{top:20px;transform:translateX(-50%)}.divider.divider-vertical .divider-text.is-center{top:50%;transform:translateX(-50%) translateY(-50%)}.divider.divider-vertical .divider-text.is-right{bottom:20px;transform:translateX(-50%)}.avatar{border-radius:4px;width:50px;height:50px;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;background:#c0c4cc;color:#fff}.avatar img{width:100%;object-fit:cover}.avatar.is-circle{border-radius:50%}.avatar.is-xl{width:70px;height:70px}.avatar.is-lg{width:60px;height:60px}.avatar.is-sm{width:40px;height:40px}.avatar.is-xs{width:30px;height:30px}.avatar i{font-size:1.4rem}.timeline{margin:0;padding:0;list-style:none}.timeline .time-line-item{position:relative;padding-bottom:1rem}.timeline .time-line-item:last-child{padding-bottom:0}.timeline .time-line-item .time-line-item-tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.timeline .time-line-item:last-child .time-line-item-tail{display:none}.timeline .timeline-item-node-normal{left:-1px;width:12px;height:12px}.timeline .timeline-item-node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.timeline .timeline-item-node.is-icon{background-color:transparent}.timeline .timeline-item-wrapper{position:relative;padding-left:1.5rem;top:-4px}.timeline .timeline-item-content{color:#303133}.timeline .timeline-item-timestamp{margin-top:.5rem;color:#909399}.timeline.is-alternate .time-line-item-tail,.timeline.is-alternate .timeline-item-node{left:50%}.timeline.is-alternate .timeline-item-node{margin-left:-5px}.timeline.is-alternate .time-line-item:nth-child(odd) .timeline-item-wrapper{left:calc(50% - 5px);width:calc(50% - 1rem);text-align:left}.timeline.is-alternate .time-line-item:nth-child(even) .timeline-item-wrapper{width:calc(50% - 1rem);margin:0;text-align:right}.timeline.is-left .time-line-item-tail,.timeline.is-left .timeline-item-node{left:100%}.timeline.is-left .timeline-item-node{margin-left:-5px}.timeline.is-left .time-line-item .timeline-item-wrapper{width:calc(100% - 1rem);margin:0;text-align:right}.footer{background:#5b6e84;color:#fff;padding:10px 4px;height:40px;display:flex}.footer .footer-text{flex:1 1 auto;text-align:center}.circle{display:inline-block;position:relative}.circle-progress{transition:stroke-dashoffset .3s linear}.circle-primary{stroke:#1593ff}.circle-danger{stroke:#dc3545}.circle-success{stroke:#28a745}.circle-warning{stroke:#ffc107}.circle-info{stroke:#17a2b8}.circle-secondary{stroke:#6c757d}.circle-dark{stroke:#343a40}.circle-title{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0}.input-number-fix::-webkit-outer-spin-button,.input-number-fix::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:textfield}@media(min-width:576px){.row.form-inline textarea.form-control{width:calc(100% - 100px)}}.ef-loading{display:flex;justify-content:center;align-items:center;border:1px solid #ddd;border-radius:4px;padding:2rem}.skeleton{width:100%;flex:1}.skeleton-content{position:relative}.skeleton-row{min-height:32px;background-color:#e9ecef}.skeleton-row:not(:last-child){margin-bottom:.5rem}.skeleton-content.round .skeleton-row{border-radius:4px}.skeleton-content.active .skeleton-row,.skeleton-content.active .skeleton-avatar{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:skeleton-loading 1.4s ease infinite;animation:skeleton-loading 1.4s ease infinite}@-webkit-keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@media(min-width:576px){.skeleton-content .control-label.skeleton-row{margin-bottom:0}}.skeleton-content .form-control.skeleton-row{flex:1}.skeleton-avatar{width:2rem;height:2rem}.skeleton-content.round .skeleton-avatar{border-radius:4px}.skeleton-content .skeleton-avatar.circle{border-radius:50%}form .form-label:before{content:"";position:relative;top:2px;margin-right:2px;display:inline-block;min-width:5px}form .form-label[required]:before{content:"*";color:#f00}.form-control.is-valid[type="number"],.form-control.is-invalid[type="number"]{padding-right:.75rem;background-image:none}.transfer-panel-empty{position:absolute;top:35%;width:100%}.pulse{position:relative}.pulse.pulse-white .pulse-ring{border-color:#fff}.pulse.pulse-light .pulse-ring{border-color:#f5f8fa}.pulse.pulse-primary .pulse-ring{border-color:#009ef7}.pulse.pulse-secondary .pulse-ring{border-color:#e4e6ef}.pulse.pulse-success .pulse-ring{border-color:#50cd89}.pulse.pulse-info .pulse-ring{border-color:#7239ea}.pulse.pulse-warning .pulse-ring{border-color:#ffc700}.pulse.pulse-danger .pulse-ring{border-color:#f1416c}.pulse.pulse-dark .pulse-ring{border-color:#181c32}.pulse-ring{display:block;border-radius:40px;height:40px;width:40px;position:absolute;animation:animation-pulse 3.5s ease-out;animation-iteration-count:infinite;opacity:0;border-width:3px;border-style:solid;border-color:#a1a5b7}@keyframes animation-pulse{0%{-webkit-transform:scale(.1,.1);opacity:0}60%{-webkit-transform:scale(.1,.1);opacity:0}65%{opacity:1}100%{-webkit-transform:scale(1.2,1.2);opacity:0}}.fs-on,.fs-open .fs{display:none}.fs-open .fs-on{display:block}.arrow-danger{border-color:transparent transparent var(--bs-danger)}.arrow-success{border-color:transparent transparent var(--bs-success)}.arrow-primary{border-color:transparent transparent var(--bs-primary)}.arrow-warning{border-color:transparent transparent var(--bs-warning)}.arrow-info{border-color:transparent transparent var(--bs-info)}.alert i{margin-right:.5rem}.alert .btn-close{position:absolute;top:22px;right:1rem;height:4px;width:4px}.alert.is-close .alert-content{margin-right:1rem}.alert.is-bar.alert-info{border-left:4px solid var(--bs-info);background-color:#ecf8ff}.alert.is-bar.alert-success{border-left:4px solid var(--bs-success);background-color:#c3e6cb}.alert.is-bar.alert-primary{border-left:4px solid var(--bs-primary);background-color:#daeafc}.alert.is-bar.alert-warning{border-left:4px solid var(--bs-warning);background-color:#fffcf2}.alert.is-bar.alert-danger{border-left:4px solid var(--bs-danger);background-color:#faeaec}.anchor-link{cursor:pointer;display:inline-block}.anchor-link>i{opacity:0;margin-left:.5rem;color:var(--bs-primary);transition:opacity .3s linear}.anchor-link:hover>i{opacity:1}.auto-complete{position:relative}.auto-complete input{padding-right:30px}.auto-complete .select-dropdown{position:absolute;top:40px;left:0;right:0;display:none;z-index:2}.auto-complete .select-dropdown .dropdown-list{max-height:300px;overflow:auto;padding:6px 0;list-style:none;margin:0;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.176);border:1px solid rgba(0,0,0,.15);border-radius:var(--bs-border-radius)}.auto-complete .select-dropdown .dropdown-list .dropdown-item{padding:6px 20px}.auto-complete.is-complete .select-dropdown{display:block}.auto-complete .fa-spin{position:absolute;top:10.5px;right:8px;display:none}.auto-complete.is-loading .fa-spin{display:inline-block}.search .auto-complete .fa-spin{position:unset;display:inline-block}.scanner .scanner-video video{width:300px;height:170px;border:1px solid #ddd;border-radius:var(--bs-border-radius)}.scanner .scanner-image{display:none}.btn:focus,.btn:active:focus,.show>.dropdown-toggle:focus{box-shadow:none !important}.btn-xs,.btn-group-xs>.btn{border-radius:.2rem;padding:.0625rem .3125rem;font-size:.75rem}.btn-xl,.btn-group-xl>.btn{padding:.8rem 1.25rem;font-size:1.35rem;border-radius:.4rem}.btn .badge,.btn i+span,.badge i+span{margin-left:4px}.btn.is-circle{border-radius:50%;width:45px;height:45px}.btn.is-round{border-radius:20px}.btn-block{width:100%}.calendar-header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--bs-border-color)}.calendar-title{color:#000;align-self:center;font-size:1rem}.calendar-button-group .btn{line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;outline:none;margin:0;transition:.3s;padding:7px 15px;font-size:12px}.calendar-button-group .btn:focus,.calendar-button-group .btn:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.calendar-button-group .btn:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.calendar-table{table-layout:fixed;width:100%}.calendar-table thead th{padding:12px 0;color:#606266;font-weight:400;text-align:center}.calendar-table:not(.is-range) td.next,.calendar-table:not(.is-range) td.prev{color:#c0c4cc}.calendar-table tr td:first-child{border-left:1px solid var(--bs-border-color)}.calendar-table tr:first-child td{border-top:1px solid var(--bs-border-color)}.calendar-table td{border-bottom:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);vertical-align:top;transition:background-color .2s ease;cursor:pointer}.calendar-table td.is-today{color:#409eff}.calendar-table td.is-selected{color:#1989fa}.calendar-table td.is-selected{background-color:#f2f8fe}.calendar-table .calendar-day{box-sizing:border-box;padding:8px;height:85px}.calendar-table .calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.calendar-table:not(.is-range) td.next,.calendar-table:not(.is-range) td.prev{color:#c0c4cc}.calendar .table-week .week-header{border-radius:50%;border:1px solid transparent;padding:4px;display:inline-block;min-width:52px}.calendar .table-week .week-header.is-today{border:1px solid #409eff;color:#409eff}.calendar .table-week thead tr:last-child{border-bottom:2px solid #dee2e6}.calendar .table-week tbody tr{text-align:center}.calendar .table-week tbody td{padding:1rem 0;border-right:0;border-left:0;position:relative}.camera .camera-header{width:300px;height:170px;border:1px solid #ddd;border-radius:var(--bs-border-radius)}.camera canvas{display:none}.carousel{overflow:hidden}.carousel [data-bs-slide]{outline:none;padding:0;margin:0 .5rem;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.5);border:solid 1px #e9ecef;color:#fff;top:50%;transform:translateY(-50%);text-align:center;font-size:1rem}.carousel:not(.hover) .carousel-control-prev{opacity:0;left:-10px}.carousel:not(.hover) .carousel-control-next{opacity:0;right:-10px}.carousel:not(.hover) .carousel-indicators{opacity:0;bottom:-10px}.carousel .carousel-indicators{opacity:1;transition:all .2s linear}.carousel .carousel-item img{display:block}.carousel-indicators [data-bs-target]{background-color:#606266}.carousel-item img{width:100%}.form-check{padding:0;margin:0;min-height:1rem}.form-check .form-check-input{width:1rem;height:1rem;float:none;margin:3px 0 1px 0;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-check .form-check-input+.form-check-label{padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:top}.form-label+.form-check{padding:7px 0}.form-check-input:active{filter:none}@media(prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input:focus{border-color:#b5b5c3;box-shadow:none}.form-check-input:checked{background-color:#009ef7;border-color:#009ef7}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23FFFFFF'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#009ef7;border-color:#009ef7;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-check .form-check-label,.form-check .form-check-input{cursor:pointer}.form-check .form-check-input[type=checkbox]{background-size:60% 60%}.form-check.form-check-success .form-check-input:checked{background-color:var(--bs-success)}.form-check.form-check-danger .form-check-input:checked{background-color:var(--bs-danger)}.form-check.form-check-warning .form-check-input:checked{background-color:var(--bs-warning)}.form-check.form-check-info .form-check-input:checked{background-color:var(--bs-info)}.form-check.form-check-primary .form-check-input:checked{background-color:var(--bs-primary)}.form-check.form-check-secondary .form-check-input:checked{background-color:var(--bs-secondary)}.form-check.form-check-dark .form-check-input:checked{background-color:var(--bs-dark)}.form-check.form-check-sm .form-check-input{height:1.25rem;width:1.25rem;margin:0}.form-check.form-check-md{padding:4px 0 3px 0}.form-check.form-check-md .form-check-input{height:1.5rem;width:1.5rem}.form-check.form-check-lg{padding:2px 0 1px 0}.form-check.form-check-lg .form-check-input{height:1.75rem;width:1.75rem}.checkbox-list{min-height:35px;height:auto;display:flex;flex-flow:row wrap;padding-bottom:0;overflow:hidden;vertical-align:top}.checkbox-list.is-vertical{flex-direction:column}.checkbox-list .checkbox-item{display:inline-flex;width:120px;margin-bottom:.375rem}.checkbox-list .checkbox-item .form-check-label{max-width:104px}.checkbox-list.form-control.no-border{border-color:transparent}.checkbox-list.form-control:not(.is-invalid):focus{box-shadow:none}.checkbox-item .form-check-sm .form-check-input{margin:3px 0 2px 0}.accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #00000020}.accordion .accordion-button-primary{color:#fff;background-color:var(--bs-primary);border-color:#0d6efd}.accordion .accordion-button-secondary{color:#fff;background-color:var(--bs-secondary);border-color:#6c757d}.accordion .accordion-button-success{color:#fff;background-color:var(--bs-success);border-color:#198754}.accordion .accordion-button-info{color:#fff;background-color:var(--bs-info);border-color:#0dcaf0}.accordion .accordion-button-warning{color:#fff;background-color:var(--bs-warning);border-color:#ffc107}.accordion .accordion-button-danger{color:#fff;background-color:var(--bs-danger);border-color:#dc3545}.accordion .accordion-button-light{background-color:var(--bs-light);border-color:#f8f9fa}.accordion .accordion-button-dark{color:#fff;background-color:var(--bs-dark);border-color:#212529}.accordion .accordion-button:after{width:.75rem;height:.75rem;background-size:.75rem}.accordion .accordion-button-primary:after,.accordion .accordion-button-secondary:after,.accordion .accordion-button-success:after,.accordion .accordion-button-danger:after .accordion .accordion-button-dark:after{color:#fff}.accordion .accordion-button-light:after,.accordion .accordion-button-warning:after,.accordion .accordion-button-info:after{color:#000}.accordion .accordion-button{border-radius:0}.color-picker .form-control-color{max-width:3rem}.console-body{padding:1rem;background-color:#174482;color:#fff;overflow:auto}.popover-datetime{max-width:unset}.popover-datetime .popover-body{padding:0}.popover-datetime .date-picker{border:none}.datetime-picker-bar{position:relative;color:#adb5bd}.datetime-picker-input{cursor:pointer;padding-left:2rem}.datetime-picker-input[readonly]:not([disabled]){background-color:#fff}.datetime-picker-input-icon{position:absolute;left:0;top:0;line-height:35px;cursor:pointer;padding:0 .75rem}.picker-panel-body-wrapper{display:flex}.picker-panel-sidebar{width:110px;border-right:1px solid #e4e4e4;padding:6px 0;overflow:auto}.picker-panel-sidebar .sidebar-item{line-height:28px;padding:0 12px;cursor:pointer;transition:color .3s linear}.date-picker-time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%}.date-picker-time-header .date-picker-editor-wrap{position:relative;display:table-cell;padding:0 5px}.date-picker-time-header .date-picker-editor-wrap .input-inner{height:2rem;line-height:2rem;padding:0 1rem;cursor:pointer}.date-picker-time-header .date-picker-editor-wrap .input-inner[readonly]{background-color:#fff}.date-picker-editor-wrap .time-panel{position:absolute;z-index:-1;display:none;width:145px;margin-top:.25rem}.date-picker-editor-wrap .time-panel .time-spinner-item{height:28px;line-height:28px}.date-picker-editor-wrap .time-panel-content:after,.date-picker-editor-wrap .time-panel-content:before{margin-top:-32px;height:28px}.date-picker-editor-wrap .time-spinner-arrow.fa-angle-up{top:3px}.date-picker-editor-wrap .time-spinner-arrow.fa-angle-down{bottom:3px}.date-picker-editor-wrap .time-spinner-list-wrapper{height:84px;margin:36px 0}.is-open .date-picker-editor-wrap .time-panel{z-index:10;display:block}.picker-panel{color:#606266;border:1px solid #ced4da;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:var(--bs-border-radius);line-height:30px}.picker-panel-body-wrapper:after,.picker-panel-body:after{content:"";display:table;clear:both}.picker-panel-body{width:320px}.date-picker-header{margin:12px;display:flex;align-items:center}.date-picker .picker-panel-content{width:292px}.picker-panel-content{position:relative;margin:15px}.picker-panel-content table{table-layout:fixed;width:100%;font-size:12px;user-select:none}.picker-panel-content table td{text-align:center}.picker-panel-content table td .cell{display:block;margin:0 auto;cursor:pointer}.picker-panel-content table td.today .cell{color:#409eff;font-weight:700}.picker-panel-content table td.current:not(.disabled) .cell,.picker-panel-content table td.start:not(.next-month):not(.prev-month):not(.disabled) .cell,.picker-panel-content table td.end:not(.next-month):not(.prev-month):not(.disabled) .cell{color:#fff;background-color:#409eff}.picker-panel-content table td.range div{background-color:#f2f6fc}.picker-panel-content table td.range.start div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.picker-panel-content table td.range.start div .cell{margin-left:4px}.picker-panel-content table td.range.end div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.picker-panel-content table td.range.end div .cell{margin-right:4px}.picker-panel-content table td.disabled .cell{cursor:not-allowed;color:#c0c4cc}.date-table th{padding:5px;font-weight:400;border-bottom:1px solid var(--bs-border-color);text-align:center}.date-table td.next-month,.date-table td.prev-month{color:#c0c4cc}.date-table td:not(.prev-month):not(.next-month):hover,.picker-panel-icon-btn:hover,.date-picker-header-label:hover,.sidebar-item:hover{color:#409eff}.date-table td div{margin:4px 0;padding:3px 0}.date-table td .cell{display:block;width:24px;height:24px;margin:0 auto;line-height:24px;border-radius:50%;cursor:pointer}.picker-panel-icon-btn{color:#303133;border:0;background:transparent;cursor:pointer;outline:none}.date-picker-header-label{font-size:16px;font-weight:500;padding:0 5px;text-align:center;cursor:pointer;user-select:none}.pick-panel-arrow-left,.pick-panel-arrow-right{margin:0 6px}.year-table,.month-table{margin-top:29px}.year-table tr,.month-table tr{border-top:1px solid var(--bs-border-color)}.year-table td div{padding:12px 0}.year-table td .cell{width:48px;height:24px;line-height:24px;border-radius:16px}.month-table td div{padding:26px 0}.month-table td .cell{width:60px;border-radius:18px}@media(min-width:576px){.input-group input.form-control{width:1%}}.picker-panel-footer{border-top:1px solid #e4e4e4;padding:4px;background-color:#fff;position:relative;display:flex;border-bottom-left-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.picker-panel-footer .picker-panel-link-btn{padding:7px 15px;font-size:.75rem;border-radius:var(--bs-border-radius);line-height:12px;color:#606266;transition:border-color .3s linear,color .3s linear}.picker-panel-footer .picker-panel-link-btn.is-confirm{border:1px solid #dcdfe6}.picker-panel-footer .picker-panel-link-btn.is-confirm:hover{border-color:#409eff;color:#409eff}.picker-panel-footer .picker-panel-link-btn.is-now{color:#409eff}.time-panel{border:1px solid #ced4da;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:var(--bs-border-radius);width:180px;user-select:none}.time-panel-content{font-size:0;position:relative;overflow:hidden}.time-panel-content:before{padding-left:50%;margin-right:12%;margin-left:12%}.time-panel-content.has-seconds:before{padding-left:33.33333%}.time-panel-content:after,.time-panel-content:before{content:"";top:50%;position:absolute;margin-top:-36.6px;height:36.6px;left:0;right:0;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.time-panel-content.has-seconds:after{left:66.66667%;pointer-events:none}.time-panel-content:after{left:50%;margin-left:12%;margin-right:12%}.time-spinner{width:100%;white-space:nowrap}.time-spinner.has-seconds .time-spinner-wrapper{width:33.3%}.time-spinner-wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.time-spinner-wrapper{display:inline-flex;position:relative;align-items:center;justify-content:center}.time-spinner-wrapper.is-arrow .time-spinner-list{transition:transform .3s linear}.time-spinner-arrow{font-size:14px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.time-spinner-arrow.fa-angle-up{top:10px}.time-spinner-arrow.fa-angle-down{bottom:10px}.time-spinner-list-wrapper{overflow:hidden;height:110px;margin:40px 0;width:100%}.time-spinner-list{margin:0;list-style:none}.time-spinner-input.input .input-inner,.time-spinner-list{padding:0;text-align:center}.time-spinner-item{height:36.6px;line-height:36.6px;font-size:12px;color:#606266;opacity:.6;cursor:pointer}.time-spinner-item.active:not(.disabled){font-weight:700;font-size:14px;opacity:1}.time-spinner-item.active:not(.disabled),.time-spinner-arrow:hover{color:#409eff}.time-spinner-item.prev,.time-spinner-item.next{opacity:.8;transform:scale(1,.8);line-height:30px}.time-panel-footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right}.time-panel-btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:none;font-size:12px;color:#303133}.time-panel-btn.confirm{font-weight:800;color:#409eff}.datetime-range{background-color:#fff;background-image:none;border-radius:var(--bs-border-radius);border:1px solid #dcdfe6;color:#606266;display:inline-block;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);padding:0 10px;position:relative}.datetime-range:hover{border-color:#c0c4cc}.datetime-range.active{border-color:#409eff}.datetime-range.disabled,.datetime-range.disabled input{background-color:#e9ecef}.datetime-range-bar{display:inline-flex;align-items:center}.datetime-range-bar .datetime-range-input{border:none;outline:none;display:inline-block;margin:0;padding:0;text-align:center;color:#606266;cursor:pointer;width:80px;padding:6px 0}.datetime-range-bar .datetime-range-input-icon{cursor:pointer}.datetime-range-bar .range-separator{padding:0 5px;color:#303133}.range-panel-body{display:flex}.range-panel-body .picker-panel{box-shadow:none;border:none}.range-panel-body .picker-panel:first-child{border-right:1px solid #ced4da;border-top-right-radius:0;border-bottom-right-radius:0}.range-panel-body .date-picker-header-label{cursor:unset}.range-panel-body .date-picker-header-label:hover{color:inherit}.range-panel-footer{padding:.5rem}.popover-datetime-range{max-width:unset}.popover-datetime-range .popover-body{padding:0}.range-clear{border-radius:50%;border:1px solid #9d9d9d;padding:1px;display:none;cursor:pointer;position:absolute;right:10px;top:11px}.datetime-range:hover:not(.disabled) .range-clear{display:flex}.drawer-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;background-color:rgba(0,0,0,.5);transform:translateX(-100%);z-index:1050}.drawer-container{position:relative;left:0;right:0;top:0;bottom:0;height:100%;width:100%}.drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:auto;transition:transform .3s linear;transform:translateX(-100%)}.drawer.left,.drawer.right{height:100%;top:0;bottom:0}.drawer.top,.drawer.bottom{width:100%;left:0;right:0}.drawer.right{right:0;transform:translateX(100%)}.drawer.top{top:0;transform:translateY(-100%)}.drawer.bottom{bottom:0;transform:translateY(100%)}.is-open .drawer,.is-open.drawer-wrapper,.is-close.drawer-wrapper{transform:translateX(0)}.is-close .drawer{transform:translateX(0)}.is-close .drawer{transform:translateX(-100%)}.is-close .drawer.right{transform:translateX(100%)}.is-close .drawer.top{transform:translateY(-100%)}.is-close .drawer.bottom{transform:translateY(100%)}.dropdown .dropdown-toggle:after,.dropup .dropdown-toggle:after,.dropright .dropdown-toggle:after,.btn-group .dropdown-toggle:not(:empty):after{margin-left:6px}.dropleft .dropdown-toggle:before{margin-right:6px}.dropdown-menu{border-radius:var(--bs-border-radius)}.dropdown-item{cursor:pointer}.widget .dropdown-toggle{color:#fff;padding:14px 15px;position:relative}.widget .dropdown-toggle:after{content:unset}.widget .dropdown-toggle .badge{position:absolute;top:5px;font-size:9px}.widget .dropdown-menu{overflow:visible;width:235px;margin-left:-96px !important;padding:0;max-height:none;border:none}.widget .dropdown-menu .dropdown-arrow{border-style:solid;border-width:0 9px 9px;position:absolute;left:108px;top:-9px}.widget .dropdown-header{color:#fff;padding:.5rem .625rem;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0}.widget .dropdown-body{overflow:auto;max-height:300px}.widget .dropdown-footer{padding:.5rem .625rem;background-color:#dcdfe6;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius)}.widget .dropdown-item{border-bottom:1px solid #dcdfe6}.widget .dropdown-item:nth-of-type(odd){background-color:#eef0f3}.editor .editor-body{cursor:pointer;min-height:50px;height:auto}.editor .editor-body:focus:before{content:none}.editor .editor-body:empty:before{content:attr(placeholder)}.editor .note-editor{background-color:#fff}.editor .note-editor .note-right{float:right}.editor .note-btn-close{background-image:-webkit-linear-gradient(top,#5bc0de 0%,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0%,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0%,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;color:#fff}.editor .dropdown-menu{overflow:unset;max-height:unset;max-width:unset}.editor .btn-light{border-color:#00000032}.editor .btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5}.editor .btn-light:not(:disabled):not(.disabled).active,.editor .btn-light:not(:disabled):not(.disabled):active,.editor .show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.empty{text-align:center}.empty-image{margin-bottom:8px}.empty-image svg{height:100%;margin:auto}.empty-telemplate{margin:5px 0 0 0}.layout-gotop{background:rgba(255,255,255,.5);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:4px;transition:background-color .3s linear;color:#606266}.layout-gotop:hover{background-color:#fff;color:#606266}.groupbox{border:1px solid #ddd;padding:1.5rem 1rem 1rem 1rem;border-radius:var(--bs-border-radius);position:relative;margin-top:.5rem}.groupbox .legend{position:absolute;top:-10px;left:30px;background-color:#fff;padding:0 .5rem}.handwritten .hw-body{height:300px;border:1px solid rgba(0,0,0,.125);border-radius:var(--bs-border-radius);overflow:hidden}.handwritten .hw-buttons{margin-top:1rem;text-align:right}#canvas{border:1px double #dedede;border-radius:10px;width:99%;height:300px;position:relative;overflow:hidden}#canvas canvas{display:block}#clearCanvas0{width:calc(50% - 5px);height:40px;line-height:40px;text-align:center;position:absolute;top:300px;left:5px;border:1px solid #dedede;z-index:1}#saveCanvas0{width:calc(50% - 5px);height:40px;line-height:40px;text-align:center;position:absolute;top:300px;right:5px;border:1px solid #dedede;z-index:1}.ipaddress{display:flex;flex-wrap:nowrap;min-width:138px}.ipaddress.disabled{background-color:#efefef;cursor:not-allowed}.ipaddress .ipv4-cell{border:none;max-width:26px}.layout{display:flex;height:100%;width:100%;flex-direction:column}.layout .layout-main{flex:1}.has-sidebar{flex-direction:row;display:flex;flex:1}.layout-side{position:relative}.layout.is-page .layout-side{transform:translateX(-100%);position:fixed;top:0;bottom:0;left:0;right:0;width:auto;transition:transform .3s linear;z-index:1030}.layout.is-page .layout-side.is-collapsed{transform:translateX(0)}.layout.is-page .has-sidebar .layout-side{top:50px}.layout.is-page .layout-right,.layout.is-page .has-sidebar .layout-main{width:100%}.layout.is-page.is-fixed{position:fixed;top:0;bottom:0;left:0;right:0}.layout.is-page .layout-header{background-color:#17a2b8;height:50px;color:#fff;display:flex;align-items:center;padding:0 1rem}.layout.is-page .layout-side{background-color:#343a40;color:#c2c7d0}.layout-header-bar{padding:4px 12px;color:#fff;background-color:#1ab394;border-color:#1ab394;border-radius:var(--bs-border-radius)}.layout-header-bar .fa-bars{transition:transform .3s linear}.layout-header-bar.is-collapsed .fa-bars{transform:rotate(90deg)}.layout.is-page .layout-main{padding:1rem;position:relative;min-height:calc(100vh - 90px)}.layout.is-page .layout-main.is-collapsed,.layout.is-page .layout-footer.is-collapsed{display:none}.layout.is-page .layout-header{z-index:1035;position:sticky}.layout.is-page .layout-header.is-fixed{top:0}.layout.is-page .layout-header .layout-avatar-right{width:44px;height:44px}.layout.is-page .has-sidebar .layout-side .layout-banner{display:none}.layout.is-page .layout-side .layout-banner{display:flex;align-items:center;padding:0 .625rem;background-color:#367fa9;height:50px;font-size:1.5rem}.layout-banner-link{display:flex;align-items:center;color:inherit}.layout.is-page .layout-side .layout-banner .layout-logo{width:44px;border-radius:var(--bs-border-radius)}.layout.is-page .layout-side .layout-banner span{padding-left:1rem}.layout.is-page .layout-side .layout-user{border-bottom:1px solid #ddd;padding:.625rem;display:flex;flex-direction:row;align-items:center}.layout.is-page .layout-side .layout-user .layout-avatar{width:44px;height:44px;border-radius:50%}.layout.is-page .layout-side .layout-user span{padding-left:1rem}.layout.is-page .layout-side .layout-menu{overflow-x:hidden;padding:.5rem 0;height:calc(100vh - 115px)}.layout.is-page .layout-user-state{width:8px;height:8px;background-color:#28a745;border-radius:50%;margin-left:1rem}.layout.is-page .layout-footer{height:40px;color:#fff;background-color:#5b6e84;display:flex;align-items:center;padding:0 1rem}.layout.is-page .layout-footer.is-fixed{position:sticky;bottom:0}.layout.is-page .has-sidebar .layout-side.is-fixed-header,.layout.is-page .layout-footer.is-fixed{z-index:1020}@media(min-width:768px){.layout.is-page .layout-side{transform:translateX(0);position:relative}.layout.is-page .has-sidebar .layout-side{top:0}.layout.is-page.has-sidebar .layout-side.is-fixed-header{top:0;height:calc(100vh)}.layout.is-page :not(.layout-right) .layout-main,.layout.is-page .layout-right{width:calc(100% - 214px)}.layout.is-page .layout-side{width:214px;box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.layout.is-page .layout-side:not(:hover) .menu.is-vertical{width:100%}.layout.is-page .layout-side.is-collapsed:not(:hover),.layout.is-page .layout-side:not(:hover) .menu.is-vertical.is-collapsed{width:70px}.layout.is-page .layout-side.is-fixed-header{position:sticky;top:50px;height:calc(100vh - 50px)}.layout.is-page .layout-side.is-fixed-header.is-fixed-footer{height:calc(100vh - 90px)}.layout.is-page .layout-side .layout-menu{height:auto}.layout .layout-side,.layout.is-page .layout-side,.layout .menu.is-vertical{transition:width .3s linear}.layout-right{display:flex;flex-flow:column;flex:1}.layout.is-page .layout-footer.is-fixed,.layout.is-page .layout-header.is-fixed,.layout.is-page .layout-side.is-fixed-header{z-index:1025}.layout.is-page .layout-title{display:inline-block;overflow:hidden;white-space:nowrap;flex:1 1 auto;opacity:1;transition:opacity .3s linear;color:#e9ecef}.layout.is-page .is-collapsed .layout-title{opacity:0}.layout .is-collapsed .layout-user-state{display:none}.layout.is-page.has-sidebar .layout-side{min-height:calc(100vh)}.layout.is-page .has-sidebar .layout-side{min-height:calc(100vh - 90px)}.layout.is-page.has-sidebar .layout-side.is-fixed-header.is-fixed-footer .layout-menu,.layout.is-page .layout-side.is-fixed-header .layout-menu{height:calc(100vh - 115px)}.layout.is-page .layout-side.is-fixed-header.is-fixed-footer .layout-menu{height:calc(100vh - 155px)}.layout.is-page .layout-main.is-collapsed{display:block}.layout.is-page .layout-footer.is-collapsed{display:flex}.layout.is-page .layout-menu .menu.is-vertical.is-collapsed .nav-link.active::before{opacity:1;background-color:#409eff}.layout.is-page .layout-side .layout-menu .slimScrollBar{opacity:1 !important;background-color:#c1c1c1 !important}}.light{background-image:radial-gradient(circle,#fff,#aaa,#333);cursor:pointer;width:20px;height:20px;display:inline-block;border-radius:50%}.light+span{display:none}.light-danger{background-image:radial-gradient(circle,#e17777,#892726,#700604)}.light-danger.flash{animation:danger .6s linear infinite}.light-danger:hover{background-image:radial-gradient(circle,#e17777,#b33332,#bf211e)}@keyframes danger{0%{background-image:radial-gradient(circle,#e17777,#892726,#700604)}55%{background-image:radial-gradient(circle,#e17777,#892726,#700604)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-success{background-image:radial-gradient(circle,#5cb85c,#116811,#024702)}.light-success.flash{animation:success .6s linear infinite}.light-success:hover{background-image:radial-gradient(circle,#5cb85c,#0c980c,#087b08)}@keyframes success{0%{background-image:radial-gradient(circle,#5cb85c,#116811,#024702)}55%{background-image:radial-gradient(circle,#5cb85c,#116811,#024702)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-info{background-image:radial-gradient(circle,#5bc0de,#1d7792,#085166)}.light-info.flash{animation:info .6s linear infinite}.light-info:hover{background-image:radial-gradient(circle,#5bc0de,#085166,#085166)}@keyframes info{0%{background-image:radial-gradient(circle,#5bc0de,#1d7792,#085166)}55%{background-image:radial-gradient(circle,#5bc0de,#1d7792,#085166)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-warning{background-image:radial-gradient(circle,#ffc107,#cc9f18,#a28018)}.light-warning.flash{animation:warning .6s linear infinite}.light-warning:hover{background-image:radial-gradient(circle,#ffc107,#a28018,#a28018)}@keyframes warning{0%{background-image:radial-gradient(circle,#ffc107,#cc9f18,#a28018)}55%{background-image:radial-gradient(circle,#ffc107,#cc9f18,#a28018)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-primary{background-image:radial-gradient(circle,#007bff,#0f5fb5,#104f94)}.light-primary.flash{animation:primary .6s linear infinite}.light-primary:hover{background-image:radial-gradient(circle,#007bff,#104f94,#104f94)}@keyframes primary{0%{background-image:radial-gradient(circle,#007bff,#0f5fb5,#104f94)}55%{background-image:radial-gradient(circle,#007bff,#0f5fb5,#104f94)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-secondary{background-image:radial-gradient(circle,#6c757d,#4b5054,#3b3d40)}.light-secondary.flash{animation:secondary .6s linear infinite}.light-secondary:hover{background-image:radial-gradient(circle,#6c757d,#3b3d40,#3b3d40)}@keyframes secondary{0%{background-image:radial-gradient(circle,#6c757d,#4b5054,#3b3d40)}55%{background-image:radial-gradient(circle,#6c757d,#3b3d40,#3b3d40)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-dark{background-image:radial-gradient(circle,#6061e2,#3232a0,#17177b)}.light-dark.flash{animation:dark .6s linear infinite}.light-dark:hover{background-image:radial-gradient(circle,#6061e2,#17177b,#17177b)}@keyframes dark{0%{background-image:radial-gradient(circle,#6061e2,#3232a0,#17177b)}55%{background-image:radial-gradient(circle,#6061e2,#3232a0,#17177b)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.listview{border:1px solid rgba(0,0,0,.125);border-radius:.25rem;width:100%;height:100%;display:flex;flex-flow:column nowrap}.listview .listview-header{padding:1rem;border-bottom-color:inherit;border-bottom-width:1px;border-bottom-style:solid}.listview.is-vertical .listview-body{display:block}.listview .listview-body{padding:1rem 0 0 1rem;position:relative;overflow:auto;display:flex;flex-flow:row wrap;flex:1}.listview .listview-body .listview-item{margin:0 1rem 1rem 0}.listview .listview-body .listview-item:hover .card{cursor:pointer;border:1px solid #409eff}.listview .listview-body .listview-item .card{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.listview .listview-body .listview-item-group{flex-basis:100%;margin:1rem 0;font-weight:bold;position:relative}.listview .listview-body .listview-item-group:after{content:"";position:absolute;top:calc(-50%);left:-1rem;right:0;background-color:rgba(0,0,0,.1);height:calc(200%)}.listview .listview-footer{padding:1rem;border-top-color:inherit;border-top-width:1px;border-top-style:solid}.menu .nav{padding:0 1rem;border-bottom:1px solid #e6e6e6}.menu>.nav>li{position:relative;border-bottom:solid 2px transparent}.menu>.nav>li.active:after{width:100%;left:0}.menu>.nav>li:after{content:"";position:absolute;background-color:#1890ff;left:50%;height:2px;width:0;transition:width .3s linear,left .3s linear}.menu .nav .nav-link,.cascade .dropdown-item{padding:.5rem 1rem;color:rgba(0,0,0,.65);user-select:none;white-space:nowrap;position:relative}.menu .nav .nav-link.active,.menu .nav .nav-link:not(.disabled):hover{color:#1890ff}.menu .nav .dropdown-menu,.cascade .dropdown-menu{overflow:unset;max-height:unset;margin-top:10px}.menu .nav .dropdown-menu .nav-link:not(.disabled):hover,.menu .nav .dropdown-menu .nav-link.active,.menu .submenu .nav-link.active,.menu .submenu .nav-link:not(.disabled):hover,.cascade .dropdown-item:not(.disabled):hover,.cascade .dropdown-item.active,.cascade .nav .nav-link:not(.disabled):hover,.cascade .nav .nav-link.active{background-color:#60aff9;color:#16181b}.menu .nav .sub-menu,.cascade .has-leaf .sub-menu{display:none;background-color:#fff;white-space:nowrap;border:solid 1px #e6e6e6;border-radius:var(--bs-border-radius);padding:.5rem 0;position:absolute;left:100%;top:-9px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.menu .nav .dropdown-menu,.menu .nav .sub-menu,.cascade .sub-menu{width:160px}.menu .nav .nav-link:hover>.sub-menu,.cascade .dropdown-item:hover>.sub-menu{display:block}.menu .nav-item:hover>.nav-link>.sub-menu{left:calc(100% + 20px);top:-15px}.menu .has-leaf>.nav-link-right{transition:transform .3s linear;position:absolute;right:10px;top:10px}.menu .nav .sub-menu .has-leaf>.nav-link-right{right:12px;top:10px}.menu .has-leaf:hover>.nav-link-right{transform:rotate(-90deg)}.menu .text{overflow:hidden;vertical-align:top;display:inline-block;transition:width .3s linear}.menu .nav-link.disabled{color:#ddd}.menu .nav .nav-link .text{margin-left:4px}.menu .nav .dropdown-toggle[aria-expanded="true"]+.dropdown-menu-arrow,.cascade .show .dropdown-menu-arrow{display:block}.menu .nav .dropdown .dropdown-menu-arrow{left:calc(50% - 6px)}.menu .nav-link{display:flex;align-items:center;line-height:21px;color:inherit;transition:background-color .3s linear,color .3s linear}.menu .nav-link>div{white-space:nowrap}.menu .widget>.badge:not(:first-child){margin-left:4px}.menu.is-vertical{padding:0 .5rem;border:none}.menu .submenu{margin:0;padding:0;list-style:none}.menu .submenu li{margin-top:2px}.menu .submenu .nav-link{border-radius:var(--bs-border-radius);padding:.5rem .25rem}.menu .submenu .nav-link .fa-angle-left{transition:transform .3s linear}.menu .submenu .nav-link[aria-expanded="true"]>.fa-angle-left{transform:rotate(-90deg)}.menu .submenu .nav-link .text,.menu .submenu .nav-link .widget{margin:0 4px}.cascade .dropdown-menu{right:0}.cascade .sub-menu{display:none}@media(min-width:768px){.layout-side.is-collapsed:not(:hover) .menu.is-collapsed .submenu .text{width:0}}.menu.is-bottom{position:absolute;bottom:0;left:0;right:0}.menu.is-bottom .nav{flex-wrap:nowrap;justify-content:space-around;border-bottom:none;border-top:1px solid var(--bs-gray-400)}.menu.is-bottom .nav .dropdown-toggle[aria-expanded="true"]+.dropdown-menu-arrow{display:none}.menu.is-bottom>.nav>li:after,.menu.is-bottom .dropdown-menu-arrow:after{content:none}.message{position:fixed;left:1rem;right:1rem;z-index:1055;pointer-events:none}.message .alert{display:block;min-width:160px;max-width:480px;white-space:normal;opacity:0;top:-20px;bottom:unset;margin:1rem auto 0 auto;transition:opacity .3s linear,top .3s linear,bottom .3s linear;pointer-events:auto}.message .alert.show{opacity:1;bottom:unset;top:20px}.message.is-bottom .alert{top:unset;bottom:-20px}.message.is-bottom .alert.show{top:unset;bottom:20px}.is-draggable .modal-header{cursor:pointer}.modal-header{padding:.5rem 1rem}.modal-header.is-drag{cursor:move}.modal-footer{padding:.25rem 1rem}.modal-header .btn-print{padding:3px 8px 4px 8px;margin:0 6px}.bb-printview{background-color:#fff;padding:1rem;min-height:calc(100vh)}@media screen{.bb-printview{display:none}}@media print{body.bb-printview-open{overflow:auto !important}body.bb-printview-open app,body.bb-printview-open .modal,body.bb-printview-open .modal-footer,body.bb-printview-open .modal-backdrop{display:none !important}}.nav-pages{justify-content:space-between;align-items:center;width:100%}.pagination{margin:0;flex:1 1 auto;justify-content:flex-end}.page-link:focus{box-shadow:none}.pagination-items{display:inline-block}.pagination-items .select{width:100px;margin:0 10px}.pagination-items .select .dropdown-menu{min-width:unset;text-align:right}.pagination-items .select .form-control{width:100%}.page-item:hover .page-link-prev .fa-ellipsis-h:before{content:""}.page-item:hover .page-link-next .fa-ellipsis-h:before{content:""}.page-link{padding:.5rem .35rem;line-height:1}.page-link .fa{width:11px;text-align:center}@media(min-width:375px){.page-link{padding:.5rem .5rem}}@media(min-width:456px){.page-link{padding:.5rem .75rem}}.popover{min-width:240px}.popover-confirm-body{margin:14px 0}.popover-confirm-body .fa+span{margin-left:.25rem}.popover-confirm-buttons{display:flex;justify-content:flex-end;margin-bottom:4px}.popover-confirm-buttons .btn{padding:7px 15px;line-height:12px}.popover-confirm-buttons .btn:last-child{margin-left:.5rem}.bs-popover-auto[data-popper-placement^=bottom].has-header>.popover-arrow::after,.bs-popover-bottom.has-header>.popover-arrow::after{border-bottom-color:#f0f0f0}.qrcode .qrcode-img{width:128px;height:128px}.qrcode .qrcode-buttons{margin-top:1rem}.radio-list{display:flex;flex-wrap:wrap}.radio-list .form-check{width:120px}.radio-list.is-vertical{flex-direction:column;height:auto;line-height:unset}.radio-list.is-vertical .form-check:not(:last-child){margin-bottom:.5rem}.form-inline .radio-list .form-check{display:inline-block}.rate{height:18px;line-height:1;font-size:18px;cursor:pointer}.rate .rate-item{width:18px;height:100%;margin-right:6px}.rate .rate-item:last-child{margin-right:0}.rate .rate-item i{color:#c6d1de;transition:.3s}.rate .rate-item.is-on i{color:#c6d1de}.rate .rate-item.is-on i:before{content:""}.rate:not(.disabled) .rate-item.is-on i{color:#f7ba2a}:root{--bs-row-label-width:100px}@media(min-width:576px){.form-inline .form-label{padding:7px 0;margin-bottom:0;padding-right:10px;width:var(--bs-row-label-width);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:top;display:inline-block}.form-inline .form-label+*{width:calc(100% - var(--bs-row-label-width))}.form-inline .form-label+*:not(.input-group):not(.switch){display:inline-block}.form-inline .form-label+.input-group{display:inline-flex}.form-inline .form-label+.switch,.form-inline .form-label+.form-checkbox{padding:7px 0}.form-inline.is-end>div>.form-label{text-align:right}.form-inline.is-center>div>.form-label{text-align:center}}.scroll{height:100%;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,0);scrollbar-width:thin;overflow:auto}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.2)}.scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}@media(min-width:992px){.scroll{overflow:hidden}.scroll:hover{overflow:auto}}.multi-select{width:100%;position:relative}.multi-select .dropdown-menu-toggle{border:solid 1px #ddd;border-radius:var(--bs-border-radius);cursor:pointer;min-height:35px;max-height:70px;overflow:auto}.multi-select .dropdown-menu-toggle.disabled{background-color:#eee}.multi-select .dropdown-menu-toggle .clear{padding:7px .25rem;display:none;color:#adb5bd}.multi-select .dropdown-menu-toggle .clear:hover{background-color:#ddd;border-radius:var(--bs-border-radius)}.multi-select .dropdown-menu-toggle .dropdown{padding:7px .25rem;display:block}.multi-select .dropdown-menu-toggle.selected .clear{display:block}.multi-select .dropdown-menu-toggle.selected .dropdown,.multi-select .dropdown-menu-toggle.disabled .clear{display:none}.multi-select .dropdown-menu-toggle .append{position:absolute;height:100%;width:30px;right:0;top:0;color:#c0c4cc;display:flex;align-items:center;justify-content:center}.multi-select .dropdown-menu-toggle .append .dropdown{transition:all .3s;transform:rotate(180deg)}.multi-select.show .dropdown-menu-toggle .append .dropdown{transform:rotate(0)}.multi-select .dropdown-menu{max-height:300px;overflow:auto}.multi-select .multi-select-items{display:flex;flex-wrap:wrap;padding-top:3px;padding-left:3px;position:relative}.multi-select .multi-select-items span{border:solid 1px #ddd;border-radius:var(--bs-border-radius);padding:2px 6px;background-color:#e9ecef;margin-bottom:3px}.multi-select .multi-select-items .multi-select-item{display:inline-block;max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-right:3px;border-top-left-radius:0;border-bottom-left-radius:0}.multi-select .multi-select-items .multi-select-item-group{display:inline-flex;position:relative}.multi-select .multi-select-items .multi-select-item-group .multi-select-item{padding-left:9px}.multi-select .multi-select-items .multi-select-close{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-3px;z-index:2;transition:color .3s linear,background-color .3s linear}.multi-select :not(.disabled) .multi-select-items .multi-select-close:hover{color:#333;background-color:#ddd}.multi-select .dropdown-menu{margin-top:10px;padding:.25rem 0;width:100%}.multi-select .dropdown-menu .toolbar{padding:6px 10px;white-space:nowrap}.multi-select .dropdown-menu .toolbar .btn{line-height:12px;padding:7px 15px;border:1px solid #dee2e6;transition:border-color .3s linear,color .3s linear}.multi-select .dropdown-menu .toolbar .btn:hover{border-color:#409eff;color:#409eff}.multi-select .dropdown-menu .toolbar .btn:not(:last-child){margin-right:1rem}.multi-select .dropdown-menu .search{padding:7px 10px;position:relative}.multi-select .dropdown-menu .search .search-text{width:100%;padding-right:30px}.multi-select .dropdown-menu .search .fa-search{position:absolute;left:calc(100% - 34px);top:18px;color:#adb5bd}.multi-select .dropdown-item{display:flex;padding:0 10px;align-items:center;transition:all .3s linear}.multi-select .dropdown-item.active{background-color:#dee2e6;color:inherit}.multi-select .dropdown-item:hover{background-color:#6fd6e6}.multi-select .dropdown-item>span{padding:.375rem .75rem;overflow:hidden;text-overflow:ellipsis}.multi-select .dropdown-item .checkbox-label{display:none}.multi-select.show .dropdown-menu,.multi-select.show .dropdown-menu-arrow{display:block}.multi-select .multi-select-ph{padding:0 1rem;color:#c0c4cc;line-height:35px;position:absolute}.multi-select .dropdown-item .form-label{display:none}.multi-select .dropdown-item .form-check{width:auto}.multi-select .dropdown-item:hover{background-color:#f1faff}.form-select:focus{box-shadow:none}.form-select:hover,.form-select:focus{border-color:#c0c4cc}.form-select.border-primary:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-select.border-info:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(23,162,184,.5)}.form-select.border-warning:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,193,7,.5)}.form-select.border-danger:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.5)}.form-select.is-valid,.form-select.is-invalid{background-image:none}[data-bs-toggle="lgbSelect"] .dropdown-toggle::after{content:none}[data-bs-toggle="lgbSelect"] .form-select{background-image:none;color:#606266;outline:none;padding-right:calc(1.5em + .75rem);cursor:pointer}[data-bs-toggle="lgbSelect"] .dropdown-menu{margin-top:8px !important;font-size:inherit;cursor:pointer}[data-bs-toggle="lgbSelect"] .dropdown-menu .dropdown-item.disabled{color:#c0c4cc;cursor:not-allowed}[data-bs-toggle="lgbSelect"] .dropdown-menu .dropdown-item.disabled:active{background-color:#f8f9fa}[data-bs-toggle="lgbSelect"] .form-select.is-valid:focus,[data-bs-toggle="lgbSelect"] .was-validated .form-select:valid:focus,.form-select.border-success:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(40,167,69,.5)}[data-bs-toggle="lgbSelect"] .form-select.is-invalid:focus,[data-bs-toggle="lgbSelect"] .was-validated .form-select:invalid:focus,.form-select.border-danger:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.5)}.select .dropdown-menu{max-height:274px;overflow-x:hidden;width:100%}.dropdown-menu-arrow{width:0;height:0;border-width:0 6px 6px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.15);position:absolute;left:20px;margin-top:4px;z-index:1001;display:none}.dropdown-menu-arrow:after{content:" ";width:0;height:0;border-width:0 6px 6px;border-style:solid;border-color:transparent transparent #fff;position:absolute;top:1px;left:-6px}.form-select.show+.form-select-append i{transform:rotate(0)}.dropdown-menu[data-popper-placement="bottom-start"].show+.dropdown-menu-arrow,.dropdown-menu[data-bs-popper="none"].show+.dropdown-menu-arrow{display:block}.dropdown-menu[data-bs-popper="none"].show+.dropdown-menu-arrow{margin-top:2px}.disabled .form-select{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.disabled .form-select-append{color:#c0c4cc}.form-select-append{position:absolute;height:100%;width:30px;right:0;top:0;color:#c0c4cc;pointer-events:none;display:flex;align-items:center;justify-content:center}.form-select-append i{transition:all .3s;transform:rotate(180deg)}.select .search{padding:7px 10px;position:relative;border-bottom:1px solid #ddd;padding-bottom:.625rem;margin-bottom:.5rem}.select .search .search-text{width:100%;padding-right:30px}.select .search .fa-search{position:absolute;left:calc(100% - 34px);top:18px;color:#adb5bd}.form-select{width:100%}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{background-position:right -1rem center,center right 1.5rem}.slider{flex:1 1 auto}.slider:after{clear:both}.slider:after,.slider:before{display:table;content:""}.slider-runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer}.slider-runway.disabled .slider-bar{background-color:#c0c4cc}.slider-runway.disabled .slider-button.dragging,.slider-runway.disabled .slider-button.hover,.slider-runway.disabled .slider-button:hover{transform:scale(1)}.slider-runway.disabled .slider-button{border-color:#c0c4cc}.slider-bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.slider-button-wrapper{height:36px;width:36px;position:absolute;top:-15px;transform:translateX(-50%);background-color:transparent;user-select:none;line-height:normal;display:flex;align-items:center;justify-content:center}.slider-button-wrapper:focus{outline:none}.slider-button-wrapper.hover,.slider-button-wrapper:hover{cursor:grab}.slider-button-wrapper.dragging{cursor:grabbing}.slider-button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;user-select:none;outline:none}.slider-button.dragging,.slider-button.hover,.slider-button:hover{transform:scale(1.3)}.split{display:block;height:100%;width:100%}.split .split-wrapper{display:flex;flex-direction:column;height:100%}.split .split-wrapper.is-horizontal{flex-direction:row}.split.dragging .split-wrapper{cursor:row-resize}.split.dragging .split-wrapper.is-horizontal{cursor:col-resize}.split .split-pane{height:100%;overflow:hidden}.split .split-bar{display:flex;justify-content:center;align-items:center;height:6px;width:100%;background:#f8f8f9;border:1px solid #dcdee2;border-left:none;border-right:none;cursor:row-resize;overflow:unset}.split .split-bar:hover,.split.dragging>.split-wrapper>.split-bar{background-color:#409eff}.split .split-bar:hover .split-trigger-bar,.split.dragging>.split-wrapper>.split-bar .split-trigger-bar{background-color:var(--bs-bg-disabled)}.split .split-trigger{font-size:0;display:inline-block}.split .split-bar .split-trigger-bar{width:1px;height:4px;background:rgba(23,35,61,.25);margin-left:3px;display:inline-block}.split .split-wrapper.is-horizontal>.split-bar{width:6px;height:100%;border:1px solid #dcdee2;border-top:none;border-bottom:none;cursor:col-resize}.split .split-wrapper.is-horizontal>.split-bar .split-trigger-bar{width:4px;height:1px;margin-left:0;margin-top:3px}.steps-header{display:flex}.steps-horizontal{white-space:nowrap}.step{position:relative;flex-shrink:1}.step.is-horizontal{display:inline-block}.step.is-center .step-head,.step.is-center .step-main{text-align:center}.step-head{position:relative;width:100%;line-height:1}.step-head.is-success{color:#67c23a;border-color:#67c23a}.step-head.is-process{color:#303133;border-color:#303133}.step-head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.step-head.is-finish{color:#409eff;border-color:#409eff}.step-head.is-error{color:#f56c6c;border-color:#f56c6c}.step-main{white-space:normal;text-align:left}.step-title{font-size:14px;line-height:38px}.step-title.is-success{color:#67c23a}.step-title.is-finish{color:#409eff}.step-title.is-process{font-weight:700;color:#303133}.step-title.is-wait{color:#c0c4cc}.step-title.is-error{color:#f56c6c}.step-description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.step-description.is-success{color:#67c23a}.step-description.is-finish{color:#409eff}.step-description.is-process{color:#303133}.step-description.is-wait{color:#c0c4cc}.step.is-center .step-description{padding-left:20%;padding-right:20%}.step-line{position:absolute;border-color:inherit;background-color:#c0c4cc}.step.is-horizontal .step-line{height:2px;top:11px;left:0;right:0}.step.is-center .step-line{left:50%;right:-50%}.step-line-inner{display:block;border:1px solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.step:last-of-type .step-line{display:none}.step-icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.step-icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.step-icon.is-icon{width:40px}.step-icon-inner{display:inline-block;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit;font-style:normal}.step-icon-inner[class*=fa]:not(.is-status){font-size:25px;font-weight:400}.step:last-of-type.is-flex{flex-basis:auto !important;flex-shrink:0;flex-grow:0}.switch{display:inline-flex;align-items:center;height:35px;width:100%}.switch .switch-core{margin:0;display:inline-block;position:relative;border:1px solid #dcdfe6;outline:none;border-radius:10px;box-sizing:border-box;background:#dcdfe6;cursor:pointer;transition:border-color .3s,background-color .3s;vertical-align:middle}.switch .switch-core:after{content:"";position:absolute;top:1px;left:1px;border-radius:50%;transition:all .3s;width:16px;height:16px;background-color:#fff}.switch .switch-core:before{content:attr(data-inner-text);position:absolute;top:1px;left:calc(100% - 17px);transition:all .3s;font-size:80%;color:#606266}.switch.is-checked .switch-core:after{left:100%;margin-left:-17px}.switch.is-checked .switch-core:before{left:5px;color:#fff}.switch .switch-label{margin-left:10px;cursor:pointer}.switch.disabled{opacity:.6}.switch .switch-inner-text{font-size:80%}td :not(.is-incell) .switch{height:auto}.tabs{display:flex}.tabs,.tabs-body,.tabs-body-content{height:100%}.tabs.tabs-top{flex-flow:column}.tabs.tabs-top.tabs-border-card .tabs-header{margin-bottom:0}.tabs.tabs-right{flex-flow:row-reverse}.tabs.tabs-left{flex-flow:row}.tabs.tabs-bottom{flex-flow:column-reverse}.tabs.tabs-card.tabs-bottom .tabs-header{border-top:1px solid #e4e7ed;border-bottom:none}.tabs.tabs-border-card.tabs-bottom .tabs-header{margin-top:0}.tabs .tabs-nav-wrap{position:relative;display:flex}.tabs .tabs-nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed}.tabs.tabs-top .tabs-nav-wrap{margin-bottom:-1px}.tabs.tabs-bottom .tabs-nav-wrap{margin-top:-1px}.tabs.tabs-left .tabs-nav-wrap{margin-right:-1px}.tabs.tabs-right .tabs-nav-wrap{margin-left:-1px}.tabs.tabs-top .tabs-nav-wrap,.tabs.tabs-bottom .tabs-nav-wrap{width:100%}.tabs.tabs-top .tabs-nav-wrap.is-scrollable:not(.extend),.tabs.tabs-bottom .tabs-nav-wrap.is-scrollable:not(.extend){padding:0 30px}.tabs.tabs-left .tabs-nav-wrap,.tabs.tabs-right .tabs-nav-wrap{height:100%}.tabs.tabs-left .tabs-nav-wrap:after,.tabs.tabs-right .tabs-nav-wrap:after{left:auto;right:0;width:2px;height:100%}.tabs.tabs-right .tabs-nav-wrap:after{left:0;right:auto}.tabs.tabs-left .tabs-nav-wrap.is-scrollable,.tabs.tabs-right .tabs-nav-wrap.is-scrollable{padding:30px 0}.tabs .tabs-nav-next,.tabs .tabs-nav-prev{position:absolute;cursor:pointer;line-height:40px;height:40px;font-size:16px;color:#909399;width:30px;justify-content:center;align-items:center;display:none}.tabs .tabs-nav-prev{left:0;top:0}.tabs .tabs-nav-next{right:0;top:0}.tabs .tabs-nav-next:hover,.tabs-nav-prev:hover{color:#409eff}.tabs.tabs-left .tabs-nav-prev,.tabs.tabs-right .tabs-nav-prev{top:0;left:calc(50% - 15px);height:30px}.tabs.tabs-left .tabs-nav-prev i:before,.tabs-right .tabs-nav-prev i:before{content:""}.tabs.tabs-left .tabs-nav-next,.tabs.tabs-right .tabs-nav-next{top:auto;bottom:0;left:calc(50% - 15px);height:30px}.tabs.tabs-left .tabs-nav-next i:before,.tabs.tabs-right .tabs-nav-next i:before{content:""}.tabs .tabs-nav-wrap .nav-link-bar{padding:.5rem 1rem;background-color:#fff;border:1px solid #dcdfe6;border-width:0 0 1px 1px;height:39px;cursor:pointer}.tabs .tabs-nav-wrap .nav-link-bar.left{border:1px solid #dcdfe6;border-width:0 1px 1px 0}.tabs .tabs-nav-wrap .nav-link-bar.right{border:1px solid #dcdfe6;border-width:0 0 1px 1px}.tabs .tabs-nav-wrap .dropdown-toggle:after{display:none}.tabs .tabs-nav-wrap .dropdown-item{transition:background-color .3s linear}.tabs .tabs-nav-wrap .dropdown-item:hover{background-color:#409eff}.tabs .tabs-nav-scroll{overflow:hidden;flex:1}.tabs.tabs-card.tabs-top .tabs-nav-scroll{border:solid 1px #ddd;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;border-bottom:none}.tabs.tabs-card.tabs-bottom .tabs-nav-scroll{border:solid 1px #ddd;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border-top:none}.tabs.tabs-card.tabs-left .tabs-nav-scroll{border:solid 1px #ddd;border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);border-right:none}.tabs.tabs-card.tabs-right .tabs-nav-scroll{border:solid 1px #ddd;border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0;border-left:none}.tabs.tabs-left .tabs-nav-scroll,.tabs.tabs-right .tabs-nav-scroll{height:100%}.tabs.tabs-top .tabs-nav-scroll,.tabs.tabs-bottom .tabs-nav-scroll{width:100%}.tabs .tabs-nav{white-space:nowrap;position:relative;display:flex}.tabs.tabs-left .tabs-nav,.tabs.tabs-right .tabs-nav{flex-flow:column}.tabs.tabs-left .tabs-nav .tabs-active-bar,.tabs.tabs-right .tabs-nav .tabs-active-bar{width:2px;height:40px}.tabs.tabs-left .tabs-item{text-align:right}.tabs.tabs-left .tabs-nav .tabs-active-bar{left:auto;right:0;top:auto;bottom:auto}.tabs.tabs-right .tabs-nav .tabs-active-bar{right:auto;left:0;top:auto;bottom:auto}.tabs .tabs-body{padding:1rem}.tabs.tabs-card .tabs-body{border:1px solid #e4e7ed}.tabs.tabs-card.tabs-top .tabs-body{border-top-width:0;border-radius:0 0 4px 4px}.tabs.tabs-card.tabs-bottom .tabs-body{border-bottom-width:0;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0}.tabs.tabs-card.tabs-left .tabs-body{border-left-width:0;border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0}.tabs.tabs-card.tabs-right .tabs-body{border-right-width:0;border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius)}.is-scrollable .tabs-nav-prev,.is-scrollable .tabs-nav-next{display:flex}.tabs-active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.tabs-item.active{color:#409eff}.tabs-item{padding:0 20px;height:40px;line-height:40px;display:flex;list-style:none;font-weight:500;color:#303133;cursor:pointer;align-items:center;position:relative;transition:color .3s linear,background-color .3s linear}.tabs-item:hover{color:#409eff}.tabs-item .tabs-item-text{padding:0 .25rem;flex:1 1 auto}.tabs-item.is-closeable .tabs-item-text{margin-right:1rem;margin-left:1rem}.tabs-item:hover .tabs-item-close{display:flex}.tabs-item .tabs-item-close{width:18px;height:18px;display:none;position:absolute;right:1rem;justify-content:center;align-items:center;transition:all .3s linear}.tabs-item .tabs-item-close:hover{background-color:#e4e7ed;border-radius:var(--bs-border-radius)}.tabs-content{overflow:hidden;position:relative}.tabs-card.tabs-top .tabs-header{border-bottom:1px solid #e4e7ed}.tabs-card .tabs-header .tabs-item.active{border-bottom-color:#fff}.tabs-card.tabs.tabs-left .tabs-header{border-right:1px solid #e4e7ed}.tabs-card.tabs.tabs-right .tabs-header{border-left:1px solid #e4e7ed}.tabs-card.tabs-bottom .tabs-header .tabs-item.active{border-top-color:#fff}.tabs-card.tabs-left .tabs-header .tabs-item.active{border-right-color:#fff}.tabs-card.tabs-right .tabs-header .tabs-item.active{border-left-color:#fff}.tabs-card .tabs-header .tabs-item:first-child{border-left:none}.tabs-card .tabs-header .tabs-item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.tabs-card .tabs-header .tabs-item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.tabs-card.tabs-top .tabs-header .tabs-item:last-child,.tabs-card.tabs-bottom .tabs-header .tabs-item:last-child{border-right:1px solid #e4e7ed}.tabs-card.tabs-bottom .tabs-header .tabs-item{border-top:1px solid transparent}.tabs-card.tabs-left .tabs-header .tabs-item{border-right:1px solid transparent;border-left:none;border-bottom:1px solid #e4e7ed}.tabs-card.tabs-right .tabs-header .tabs-item{border-left:1px solid transparent;border-right:none;border-bottom:1px solid #e4e7ed}.tabs-border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);border-radius:var(--bs-border-radius);overflow:hidden}.tabs-border-card>.tabs-header{background-color:#f5f7fa;margin:0}.tabs-border-card>.tabs-header .tabs-item.active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.tabs-border-card>.tabs-header .tabs-item{border:1px solid transparent}.tabs-border-card>.tabs-header .tabs-item:not(:hover):not(.active){color:#909399}.tabs-border-card>.tabs-header .tabs-item:not(.active):hover{background-color:#e9ecef}.tabs-border-card.tabs-top .tabs-header{border-bottom:1px solid #e4e7ed}.tabs-border-card.tabs-bottom .tabs-header{border-top:1px solid #e4e7ed}.tabs-border-card.tabs-top .tabs-header .tabs-item{margin-top:-1px}.tabs-border-card.tabs-top .tabs-header .tabs-item:first-child{border-top-left-radius:4px}.tabs-border-card.tabs-left .tabs-header,.tabs-border-card.tabs-right .tabs-header{border-bottom-width:0}.tabs-border-card.tabs-top .tabs-header .tabs-nav-wrap:not(.is-scrollable) .tabs-item,.tabs-border-card.tabs-bottom .tabs-header .tabs-nav-wrap:not(.is-scrollable) .tabs-item{margin-left:-1px}.tabs-border-card.tabs-left .tabs-item.active,.tabs-border-card.tabs-right .tabs-item.active{border-top-color:#dcdfe6;border-bottom-color:#dcdfe6}.tabs-border-card.tabs-left .tabs-item{border-left:none}.tabs-border-card.tabs-right .tabs-item{border-right:none}.tabs-border-card.tabs-left .tabs-item.active{border-right-color:#fff}.tabs-border-card.tabs-right .tabs-item.active{border-left-color:#fff}.tabs-bottom.tabs-border-card>.tabs-header .tabs-item:nth-child(2),.tabs-bottom.tabs-card>.tabs-header .tabs-item:nth-child(2),.tabs-bottom .tabs-left>.tabs-header .tabs-item:nth-child(2),.tabs-bottom .tabs-right>.tabs-header .tabs-item:nth-child(2),.tabs-top.tabs-border-card>.tabs-header .tabs-item:nth-child(2),.tabs-top.tabs-card>.tabs-header .tabs-item:nth-child(2),.tabs-top .tabs-left>.tabs-header .tabs-item:nth-child(2),.tabs-top .tabs-right>.tabs-header .tabs-item:nth-child(2){padding-left:20px}.tabs-bottom.tabs-border-card>.tabs-header .tabs-item:last-child,.tabs-bottom.tabs-card>.tabs-header .tabs-item:last-child,.tabs-bottom .tabs-left>.tabs-header .tabs-item:last-child,.tabs-bottom .tabs-right>.tabs-header .tabs-item:last-child,.tabs-top.tabs-border-card>.tabs-header .tabs-item:last-child,.tabs-top.tabs-card>.tabs-header .tabs-item:last-child,.tabs-top .tabs-left>.tabs-header .tabs-item:last-child,.tabs-top .tabs-right>.tabs-header .tabs-item:last-child{padding-right:20px}.tabs-card>.tabs-header .tabs-nav-wrap:after,.tabs-border-card>.tabs-header .tabs-nav-wrap:after{content:none}.tabs-card .tabs-item.is-closeable .tabs-item-text,.tabs-border-card .tabs-item.is-closeable .tabs-item-text{margin-right:1rem;margin-left:0}.is-page .layout-main>.tabs{margin:-1rem;border:none;border-radius:unset;min-height:calc(100% + 2rem)}.table-filter{position:absolute;left:0;top:0;width:100%;z-index:5}.table-filter .table-filter-item{min-width:220px;background-color:#fff;border:1px solid rgba(0,0,0,.125);position:absolute;display:none}.table-filter .table-filter-item.show{display:block}.table-filter .card-header{padding:.5rem 1rem}.table-filter .card-arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0;top:calc((.5rem + 1px)*-1);left:calc(50% - .5rem)}.table-filter .card-arrow:before,.table-filter .card-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.table-filter .card-arrow:before{border-bottom-color:#ced4da;top:0;border-width:0 .5rem .5rem .5rem}.table-filter .card-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#f7f7f7}.table-filter .card-body{padding:1rem}.table-filter .card-body .is-condition{max-width:10rem}.table-filter .card-body>*:not(:first-child){margin-top:.5rem}.table-filter .card-body .select{display:block}.table-filter .card-footer{padding:.5rem;display:flex;white-space:nowrap}.table-filter .card-footer .btn:not(:first-child){margin-left:.5rem}.table-filter .card-footer .btn{padding:7px 15px;font-size:.875rem;line-height:12px;border:1px solid #dcdfe6;color:#606266;transition:border-color .3s linear,color .3s linear}.table-filter .card-footer .btn:not(.disabled):not(:disabled):hover{border-color:#409eff;color:#409eff}.filter-row{display:flex}.filter-row .btn-ban{display:none;padding-left:0}.filter-row input{min-width:50px}.filter-row.active .btn-ban{display:block}.btn-filter::after{content:none}.table-container{position:relative}.table-wrapper{border-radius:var(--bs-border-radius);border:1px solid #dee2e6}.table-wrapper thead tr:first-child{border-top:none}.table-wrapper tbody tr:last-child{border-bottom:none}.table-wrapper th:first-child,.table-wrapper td:first-child,.table-wrapper th.fixed-scroll{border-left-width:0}.table-wrapper th:last-child,.table-wrapper td:last-child,.table-wrapper .table-fixed-header th:nth-last-of-type(2){border-right-width:0}.table-wrapper tr:last-child td{border-bottom-width:0}.table-wrapper .table-fixed-body td:last-child{border-right-width:1px}.table-th-checkbox{width:36px}.table-th-checkbox.show-text{width:80px}.table-th-button{width:130px}.table{margin-bottom:0;--bb-table-selected-bg:#9ec6ef}.table thead th,.table tbody td{border-top:none}.table thead th{white-space:nowrap;vertical-align:top}.table thead th.sortable:hover,.table thead th.filterable:hover{background-color:#e9ecef}.table thead th.sortable:hover>.fa{color:#999}.table thead.table-dark th.sortable:hover,.table thead.table-dark th.filterable:hover{background-color:#343a40}.table thead th .table-cell{justify-content:space-between;position:relative}.table thead th .table-cell .table-text{flex:1}.table thead th .table-cell>.fa{content:"";position:absolute;right:-8px;top:-8px;bottom:-8px;width:1.5rem;display:flex;align-items:center;justify-content:center;color:#ddd}.table thead th .table-cell>.fa:hover{background-color:#ddd;color:#606266}.table thead th .table-cell .fa-filter{cursor:pointer}.table thead th .table-cell .fa-filter.active{color:#409eff}.table thead.table-dark th .table-cell>.fa:hover{background-color:#6c757d;color:#fff}.table thead.table-light th .table-cell>.fa{color:#c0c4cc}.table thead.table-light th .table-cell>.fa:hover{color:#495057}.table thead th.sortable .fa-sort-asc,.table thead th.sortable .fa-sort-desc{color:inherit}.table thead th.sortable .table-cell .table-text,.table thead th.filterable .table-cell .table-text{padding-right:1rem}.table thead th.filterable .table-cell .fa-filter{right:-8px}.table thead th.sortable.filterable .table-cell .fa-filter{right:calc(1.5rem - 8px)}.table thead th.sortable.filterable .table-cell .table-text{padding-right:2.5rem;overflow:hidden;text-overflow:ellipsis}.table tfoot{font-weight:bold;border-top:2px solid #dee2e6}.table td,.table th{min-width:0;text-overflow:ellipsis}.table .is-editform .table-cell{overflow:hidden}.table-sm thead th .table-cell>.fa{right:-4px;top:-4px;bottom:-4px}.table-sm thead th.filterable .table-cell .fa-filter{right:-4px}.table-sm thead th.sortable.filterable .table-cell .fa-filter{right:calc(1.5rem - 4px)}.is-clickable tbody tr,.is-clickable .table-row{cursor:pointer}.table-cell{display:flex;align-items:center;word-break:break-all}.table-cell.is-sort{cursor:pointer}.table-cell.is-sort .fa-sort{color:#ddd}.table-cell .btn-group .btn{white-space:nowrap}.table-hover tbody tr.is-detail:hover,.table-hover tbody tr.is-editform,.table-hover tbody tr.is-editform:hover{--bs-table-accent-bg:unset}.table tbody tr.is-master td:first-child{padding-left:0;padding-right:0}.table-toolbar:after{content:"";display:block;clear:both}.table-toolbar .table-toolbar-button{margin-bottom:.5rem}.table-toolbar .table-toolbar-button .table-toolbar-search{border-top-left-radius:4px;border-bottom-left-radius:4px}.table-toolbar .dropdown-menu .dropdown-item span{margin-left:.5rem}.table-toolbar .dropdown-item.hover,.table-toolbar .dropdown-item:hover{color:#fff;background-color:#007bff}.table-pagination{margin-top:.5rem}.btn-gear .dropdown-menu{min-width:initial;padding:0}.btn-gear .dropdown-menu .dropdown-item{padding:6px 12px;display:table-cell;color:#504d4d}.btn-gear .dropdown-menu .dropdown-item:not(:first-child){border-left:solid 1px #aeb2b7}.table-column-right{margin-left:.3125rem}.search-input-tooltip{font-size:.75rem}.search-input-tooltip kbd{display:inline-block;background:#17a2b8;padding:1px 6px}.table-fixed{height:100%}.table-fixed .table{table-layout:fixed}.table-fixed-header{overflow:hidden;border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}.table-fixed-body{overflow-x:auto !important;overflow-y:scroll !important}.table-scroll{overflow:auto}.table-scroll .table tbody td .table-cell:not(.is-wrap){white-space:nowrap}.table-cell.is-ellips{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell.is-ellips.is-resizable{position:absolute;left:12px;right:12px}.table-loading,.table-loader,.form-loader{display:flex;justify-content:center;align-items:center;border:1px solid #ddd;border-radius:var(--bs-border-radius);padding:2rem;flex:1}.table-loader,.form-loader{display:none;opacity:.8;position:absolute;left:0;right:0;top:0;bottom:0;background-color:#f8f9fa;z-index:4}.table-loader.show,.form-loader.show{display:flex}.table-modal-footer{padding-top:1rem;border-top:1px solid #dee2e6;text-align:right}.table tbody tr.active:not(.is-edit),.table-row.active{background-color:var(--bb-table-selected-bg)}.table-hover>tbody>tr.is-detail:hover,.table-hover>tbody>tr.is-edit.active,.table-excel>tbody>tr:hover{--bs-table-accent-bg:none}.table-row{padding:.75rem}.table-row:not(:last-child){border-bottom:1px solid #dee2e6}.table-row:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.table-row:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.table-row .table-cell:not(:last-child){padding-bottom:.5rem}.table-row .table-cell label:not(.form-checkbox){font-weight:bold;width:30%;min-width:30%;margin-bottom:0;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:6px}.table-row .table-cell>span{display:inherit}.table-row.table-footer{display:flex}.table-row.table-footer .table-cell{padding-bottom:0}.table-row.table-footer .table-cell:first-child{font-weight:bold;width:30%;margin-bottom:0;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-fixed-column .table{table-layout:fixed;border-collapse:separate;border-spacing:0}.table-fixed-column .table .fixed,.table-fixed-column .table .fixed-scroll{background-color:#fff}.table-fixed-column .table tr .fixed{position:sticky;z-index:2}.table-fixed-column .table th,.table-fixed-column .table td{border-left-width:0;border-top-width:0}.table-fixed-column .table .table-light .fixed,.table-fixed-column .table .table-light .fixed-scroll,.table-fixed-column .table .table-dark .fixed,.table-fixed-column .table .table-dark .fixed-scroll{background-color:var(--bs-table-bg)}.table-fixed-column .table .fixed{border-right:1px solid #409eff}.table-fixed-column .table .fixed-right{border-right:inherit;border-left:1px solid #409eff}.table-fixed-column .fixed-scroll{position:sticky;right:0;background-color:var(--bs-table-bg)}.table .is-bar{padding:0;justify-content:center}.table .is-bar .fa-caret-right{width:20px;height:20px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s linear,transform .3s linear}.table .is-bar .fa-caret-right:hover{background-color:#ddd}.table .is-detail{display:none}.table .is-detail.show{display:table-row}.table .table-cell .table-container,.table .table-cell .tabs,.table .table-cell form{flex:1}.table .table-cell .tabs .tabs-body{padding:1rem 0 0 0}.table-resize thead th,.table-resize tbody td{position:relative}.table-resize thead th .col-resizer{width:.25rem;display:block;position:absolute;top:0;right:0;bottom:0;cursor:col-resize}.table-resize .border-resize{border-right:1px solid #409eff}.table .table-cell.is-tree{cursor:pointer}.table-cell.is-incell{margin:-7px -6px}.table-cell.is-incell .switch{padding-left:6px}.table-cell.is-incell .select{width:100%}.table-sm .table-cell.is-incell{margin:-.25rem}.table-sm .table-cell.is-incell .form-control{height:calc(1.5em + .75rem - 3px)}.table-sm .table-cell.is-incell .switch{height:30px;padding-left:4px}.table-bordered thead tr:last-child>th{border-bottom-width:2px !important;border-bottom-color:var(--bs-secondary)}.table-striped>tbody>tr.is-master:nth-of-type(odd){--bs-table-accent-bg:#fff}.table-striped>tbody>tr.is-master:nth-of-type(odd).active{--bs-table-accent-bg:var(--bb-table-selected-bg)}.table-striped>tbody>tr.is-master:nth-of-type(4n+1){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-wrapper .empty-text{padding:1rem}form .table .table-cell>.form-label{display:none}form .table .table-cell>textarea{width:100%}.table-search{margin-bottom:.5rem}.table-search .card-header{padding:0}.table-search .card-header .table-search-title{padding:.5rem 1rem;flex:1}.table-search .card-header .table-search-buttons{padding:.25rem 1rem}.table-search .card-header .table-search-buttons .btn{padding:.275rem .5rem}.table-search .table-search-collapse{padding:.5rem 0 .5rem 1rem}.table-search .table-search-arrow{cursor:pointer;transition:.3s transform linear;transform:rotate(0)}.table-search .is-open .table-search-arrow{transform:rotate(90deg)}.table-search .collapsed .card-header{border-bottom-color:transparent}.table-search .card-header .input-group,.table-search .collapsed .input-group+.table-search-buttons{display:none}.table-search .card-header .input-group{width:auto;padding:2px}.table-search .card-header .input-group .table-toolbar-search,.table-search .card-header .input-group .btn{height:34px}.table-search .collapsed .input-group{display:flex}.table-excel-toolbar{display:none;position:absolute}.table-excel.table>:not(caption):not(thead)>*>*{padding:0}.table-excel tbody .table-cell>.form-check{padding:6px 8px}.table-excel tbody .table-cell .switch{padding:.375rem .1875rem;justify-content:center}.table-excel .form-control,.table-excel .table-cell .select .form-select{border:none;border-radius:0;padding:.375rem .1875rem}.table-excel .table-cell .select{width:100%}.table-excel .table-cell>.disabled{background-color:var(--bs-bg-disabled);width:100%;padding:.375rem .1875rem}.table-excel .datetime-picker-input{padding-left:2rem}.table-excel .datetime-picker-input-icon{line-height:32px}.table-excel.table tbody tr.active{background-color:transparent}.table-cell.text-center,.table-cell.text-center .switch{justify-content:center}.table-cell.text-center input{text-align:center}.table-cell.text-end,.table-cell.text-end .switch{justify-content:end}.table-cell.text-end input{text-align:right}.table-cell>.progress{flex:1}.table-cell.is-ph{height:12.5px;background-color:#e9ecef;border-radius:var(--bs-border-radius);margin:5px 0}.tag{display:inline-flex;padding:0 10px;line-height:30px;font-size:12px;border-radius:var(--bs-border-radius);white-space:nowrap;align-items:center}.tag>i+.tag-text{margin-left:4px}.tag>.btn-close{margin-left:8px;width:4px;height:4px}.timer .time-panel-footer{display:flex;justify-content:space-between}.timer .time-panel-btn{border:1px solid transparent;border-radius:var(--bs-border-radius);transition:border .3s linear;padding:0 .65rem}.timer .time-panel-btn:hover{border-color:#ddd}.timer .time-panel-btn.confirm{color:#28a745}.timer .circle-title{flex-flow:column nowrap;bottom:66px}.timer .timer-body{font-size:3.5rem}.timer .timer-alert{font-size:1rem}.timer .timer-alert i{margin-right:.5rem}.timer .timer-buttons{display:flex;justify-content:space-between}.timer .timer-buttons .btn{border:5px double #949496;border-radius:50%;height:66px;width:66px;font-size:.75rem !important;padding:0}.toast-container{position:fixed;z-index:1055}.modal-open .toast-container{z-index:1090}.toast{overflow:hidden;width:246px;cursor:pointer;display:none;transition:transform .3s linear,opacity .3s linear;transform:translateX(100%)}.toast.show{transform:translateX(0)}.toast.left{transform:translateX(-100%)}.toast.left.show{transform:translateX(0)}.toast:hover{box-shadow:0 1px .75rem rgba(0,0,0,.15)}.toast .toast-progress{position:absolute;right:0;bottom:0;height:4px;width:0}.toast.left .toast-progress{left:0;right:unset}.toast .btn-close{height:4px;width:4px;margin:0}@media(min-width:375px){.toast{min-width:300px}}@media(min-width:576px){.toast{min-width:320px}}.btn-toggle{position:relative;overflow:hidden;border:1px solid #c0c4cc;min-width:70px;min-height:35px}.btn-toggle.off .toggle-group{left:-100%}.btn-toggle .btn-default,.btn-toggle.btn-default{background-color:#e0e0e0;border-color:#ccc;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-toggle .btn-default:hover{color:#333;background-color:#d4d4d4}.btn-toggle .toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none;transition:left .35s}.btn-toggle .toggle-group label{display:flex;align-items:center;justify-content:center}.btn-toggle .toggle-group label,.btn-toggle .toggle-group span{cursor:pointer}.btn-toggle .toggle-group .toggle-on.bg-dark{color:#e4e7ed}.btn-toggle .btn-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px;background-image:linear-gradient(to bottom,#fff 0%,#e0e0e0 100%);border-color:#ccc;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-toggle .toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}.btn-toggle .toggle-on.btn{padding-right:24px}.btn-toggle .toggle-on.btn-lg{padding-right:31px}.btn-toggle.off .toggle-off{color:#333}.btn-toggle .toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0;background-color:#e0e0e0}.btn-toggle .toggle-off.btn{padding-left:24px}.btn-toggle .toggle-off.btn-lg{padding-left:31px}.btn-toggle.btn-lg{min-width:79px;min-height:45px}.toggle-handle.btn-lg{width:40px}.btn-toggle.btn-sm{min-width:50px;min-height:30px}.toggle-on.btn-sm{padding-right:20px}.toggle-off.btn-sm{padding-left:20px}.btn-toggle.btn-xs{min-width:35px;min-height:22px}.toggle-on.btn-xs{padding-right:12px}.toggle-off.btn-xs{padding-left:12px}.tooltip-inner{max-width:768px}.is-invalid .tooltip-inner{background-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=top] .tooltip-arrow::before,.is-invalid.bs-tooltip-top .tooltip-arrow::before{border-top-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=bottom] .tooltip-arrow::before,.is-invalid.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=left] .tooltip-arrow::before,.is-invalid.bs-tooltip-left .tooltip-arrow::before{border-left-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=right] .tooltip-arrow::before,.is-invalid.bs-tooltip-right .tooltip-arrow::before{border-right-color:#dc3545}.transfer{font-size:14px}.transfer-panel{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.transfer-panel.is-invalid{border:1px solid #dc3545}.transfer-panel.is-valid{border:1px solid #28a745}.transfer-panel .transfer-panel-header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid var(--bs-border-color);color:#000}.transfer-panel-body{height:246px}.transfer-panel-list{margin:0;padding:6px 0;list-style:none;height:246px}.transfer-panel-list.search{height:214px}.transfer-panel-item{height:30px;line-height:30px;padding-left:15px;display:block}.transfer-panel-item .form-check-input{margin:7px 0}.transfer-buttons{display:inline-block;vertical-align:middle;padding:0 30px}.transfer-buttons .btn{white-space:nowrap}.transfer-buttons .btn:not(:first-child){margin-left:10px}.transfer-buttons .disabled,.transfer-buttons .disabled:active,.transfer-buttons .disabled:focus,.transfer-buttons .disabled:hover,.transfer-buttons [disabled]{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.transfer-panel-filter{text-align:center;margin:.5rem 1rem 0 1rem;display:block;width:auto;position:relative}.transfer-panel-filter .input-inner{height:32px;line-height:32px;width:100%;display:inline-block;border-radius:var(--bs-border-radius);padding-right:10px;padding-left:30px;border:1px solid #dcdfe6;transition:border-color .2s cubic-bezier(.645,.045,.355,1);color:#606266}.transfer-panel-filter .input-inner:focus{outline:none;border-color:#409eff}.transfer-panel-filter .input-prefix{height:100%;width:30px;transition:all .3s;position:absolute;left:4px;top:0;display:flex;align-items:center;justify-content:center;color:#c0c4cc}.transfer-panel-filter .input-prefix:not(.disabled):hover i:before,.transfer-panel-filter .input-prefix.is-on i:before{cursor:pointer;content:""}.transfer-panel-filter .input-prefix.disabled:hover i:before{cursor:not-allowed}.transfer-panel-header .form-check .form-check-input{margin:12px 0}.transfer-panel-body .form-check-label{max-width:160px}.tree{position:relative}.tree .tree-root{padding:0;margin:0}.tree .tree-ul{padding:0 0 0 20px;margin:0;display:none}.tree .tree-ul.show{display:block}.tree .tree-item{list-style:none;cursor:pointer;margin:1px 0}.tree .tree-item:before{content:"";position:absolute;left:0;width:100%;height:29px;transition:background-color .3s linear}.tree .tree-item.hover:before{background-color:#66a2e0a1}.tree .tree-item.active:before{background-color:#409effa1}.tree .tree-item .tree-content{position:relative;display:flex;padding:.25rem 0;align-items:center}.tree .tree-item .tree-content .fa-caret-right{width:18px;height:18px;transition:transform .3s linear;display:flex;align-items:center;justify-content:center}.tree .tree-item .tree-content .show .fa-caret-right{transform:rotate(90deg)}.tree .tree-node{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.tree .form-check{margin:0 4px}.tree-icon{width:18px}.upload .upload-body{margin-top:10px}.upload .upload-body.is-list{overflow:auto;max-height:240px}.upload .upload-body.is-list .upload-item{display:flex;align-items:center;padding:3px 5px;border-radius:var(--bs-border-radius);transition:background-color .3s linear;cursor:pointer;position:relative}.upload .upload-body.is-list .upload-item.is-invalid{color:#dc3545}.upload .upload-body.is-list .upload-item:hover{background-color:var(--bs-bg-disabled)}.upload .upload-body.is-list .upload-item:not(:last-child){margin-bottom:2px}.upload .upload-body.is-list .upload-item:hover .fa-trash-o{display:inline-block}.upload .upload-body.is-list .upload-item .fn{flex:1;padding:0 5px;display:flex;overflow:hidden}.upload .upload-body.is-list .upload-item .fn span:first-child{max-width:calc(100% - 4rem);overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;padding-right:.25rem}.upload .upload-body.is-list .upload-item .fa-trash-o,.upload .upload-body.is-list .upload-item:not(.disabled):hover .fa-check-circle-o,.upload .upload-body.is-list .upload-item:hover .fa-times-circle-o,.upload .upload-body.is-avatar .upload-item .upload-item-delete,.upload .upload-body.is-avatar .upload-item.is-invalid .upload-item-spin,.upload .upload-body.is-avatar .upload-item.is-valid .upload-item-spin,.upload .upload-item.is-invalid .fa-check,.upload .upload-item.is-valid .fa-times,.upload .upload-body.is-avatar .upload-item.disabled .upload-item-plus{display:none}.upload .upload-body.is-avatar,.upload .upload-body.is-card{margin:0;display:flex;flex-wrap:wrap}.upload .upload-body.is-avatar .upload-item{padding:0;position:relative;border:1px dashed #d9d9d9;border-radius:6px;margin-right:1rem;margin-bottom:1rem;overflow:hidden;cursor:pointer}.upload .upload-body.is-avatar .upload-item.is-invalid{border-color:#dc3545;border-style:solid}.upload .upload-body.is-avatar .upload-item.is-circle{border-radius:50%}.upload .upload-body.is-avatar .upload-item:not(.is-form):hover,.upload .upload-body.is-avatar .upload-item:not(.is-form).is-valid,.upload .upload-body.is-card .upload-item.is-valid,.upload .upload-body.is-card .upload-item:not(.disabled):hover{border-color:#409eff}.upload .upload-body.is-avatar .upload-item.is-valid{border-style:solid}.upload .upload-body.is-avatar .upload-item.is-invalid .avatar{color:#dc3545}.upload .upload-body.is-avatar .upload-item .avatar{width:100%;height:100%;background-color:#fff}.upload .upload-body.is-avatar .upload-item .upload-item-actions,.upload .upload-body.is-card .upload-item .upload-item-actions.btn-browser{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.upload .upload-body.is-avatar .upload-item .upload-item-actions .fa{font-size:1rem}.upload .upload-body.is-avatar .upload-item:hover .upload-item-actions .upload-item-delete{display:block}.upload .upload-body.is-card .upload-item{padding:1rem;box-shadow:0 0 10px 0 rgba(0,0,0,.2);border:1px solid #d9d9d9;border-radius:6px;width:240px;height:280px;position:relative;cursor:pointer;margin-right:1rem;margin-bottom:1rem;overflow:hidden}.upload .upload-body.is-card .upload-item .upload-item-actions{display:flex;justify-content:space-between}.upload .upload-body.is-card .upload-item.is-valid .upload-item-body img,.upload .upload-body .upload-item.is-valid .upload-item-label,.upload .upload-body .upload-item.is-invalid .upload-item-label{display:block}.upload .upload-body.is-card .is-invalid .upload-item-body{border-color:#dc3545}.upload .upload-body.is-card .upload-item-body{border-radius:var(--bs-border-radius);width:168px;height:168px;border:1px solid #d9d9d9;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.upload .upload-body.is-card .upload-item-body img{width:100%;object-fit:cover;display:none}.upload .upload-body.is-card .upload-item-body .fa{font-size:1.5rem}.upload .upload-body.is-card .upload-item-size{margin:1rem auto;text-align:center;font-size:.625rem;display:flex;justify-content:center}.upload .upload-body.is-card .upload-item-size span{max-width:calc(100% - 4.5rem);overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;padding-right:.25rem}.upload .upload-item .upload-item-label{position:absolute;top:-2px;right:-14px;text-align:center;transform:rotate(45deg);color:#fff;width:46px;height:20px;background-color:#28a745;display:none}.upload .upload-item .upload-item-label .fa-check{transform:rotate(-45deg);font-size:12px}.upload .upload-item.is-invalid .upload-item-label{background-color:#dc3545}.upload .progress{position:absolute;left:0;right:0;bottom:0}.upload .upload-body.is-card .progress{left:1rem;right:1rem;bottom:56px}.upload .upload-item.is-valid .progress,.upload .upload-item.is-invalid .progress{display:none} \ No newline at end of file +:root{--bs-border-radius:.25rem;--bs-bg-disabled:#ebeef5;--bs-border-color:#ebeef5}:fullscreen{background-color:#fff}body,.form-control,.dropdown-menu,.form-select,.btn:not(.btn-xs):not(.btn-sm):not(.btn-md):not(.btn-lg):not(.btn-xl),.input-group-text{font-size:.875rem}.btn-close:focus{box-shadow:none}:focus,button:focus{outline:none}a{cursor:pointer}a,a:hover,a:focus{text-decoration:none;outline:none}.form-control.is-invalid,.was-validated .form-control:invalid,.form-control.is-valid,.was-validated .form-control:valid,.form-control.valid.modified:not([type=checkbox]){outline:none}.form-control.is-display{height:35px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell .form-control.is-display,form .form-control.is-display{background-color:var(--bs-bg-disabled)}[disabled],:disabled,.disabled,.disabled>*{cursor:not-allowed !important}.form-control:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.control-label{margin-right:10px;width:90px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.6)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(40,167,69,.6)}.arrow-primary{border-color:transparent transparent #0d6efd}.arrow-success{border-color:transparent transparent #198754}.arrow-info{border-color:transparent transparent #0dcaf0}.arrow-warning{border-color:transparent transparent #ffc107}.arrow-danger{border-color:transparent transparent #dc3545}.show .shadow-primary,.shadow-primary:hover,.shadow-primary:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,123,255,.5);border-color:#0d6efd !important}.show .shadow-success,.shadow-success:hover,.shadow-success:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(40,167,69,.5);border-color:#198754 !important}.show .shadow-info,.shadow-info:hover,.shadow-info:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(23,162,184,.5);border-color:#0dcaf0 !important}.show .shadow-warning,.shadow-warning:hover,.shadow-warning:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,193,7,.5);border-color:#ffc107 !important}.show .shadow-danger,.shadow-danger:hover,.shadow-danger:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.5);border:1px solid #dc3545 !important}.show .shadow-secondary,.shadow-secondary:hover,.shadow-secondary:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #c0c4cc;border:1px solid #6c757d !important}.show .shadow-dark,.shadow-dark:hover,.shadow-dark:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #c0c4cc;border:1px solid #343a40 !important}.show .shadow-default,.shadow-default:hover,.shadow-default:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border:1px solid #337ab7}.swal .modal-header{display:none}.swal2-icon,.swal2-actions{display:flex}.swal2-actions{margin-bottom:1rem}.close{display:flex}.captcha{border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.125)}.captcha-refresh{float:right;cursor:pointer;padding-left:.5rem}.captcha-body{position:relative}.captcha-body .captcha-load{display:flex;align-items:center;justify-content:center}.captcha-body .captcha-body-bg,.captcha-body .captcha-body-bar{position:absolute;border-radius:2px;top:0;left:0}.captcha-footer{text-align:center;background:#f7f9fa;color:#45494c;border-radius:2px;margin-top:.5rem;position:relative}.captcha-footer,.captcha-bar-bg{line-height:40px;height:40px}.captcha-bar-bg{position:absolute;border-radius:4px}.captcha-bar{position:absolute;top:0;left:0;width:40px;height:40px;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.3);cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center}.captcha-footer.is-move .captcha-bar-text{display:none}.captcha-footer.is-move .captcha-bar-bg{border:1px solid #1991fa;background-color:#d1e9fe}.captcha-footer.is-valid .captcha-bar .fa-arrow-right:before{content:""}.captcha-footer.is-invalid .captcha-bar{border:1px solid #f57a7a;background-color:#f57a7a}.captcha-footer.is-invalid .captcha-bar-bg{border:1px solid #f57a7a;background-color:#fce1e1;border-width:1px 0 1px 1px}.captcha-footer.is-invalid .captcha-bar .fa-arrow-right:before{content:""}.captcha-footer.is-valid .captcha-bar{border:1px solid #52ccba;background-color:#52ccba}.captcha-footer.is-valid .captcha-bar-bg{border:1px solid #52ccba;border-width:1px 0 1px 1px;background-color:#d2f4ef}.captcha-footer.is-valid .captcha-bar .fa-arrow-right:before{content:""}.divider{background-color:#dcdfe6;position:relative}.divider .divider-text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.divider.divider-horizontal{display:block;height:1px;width:100%;margin:1rem 0}.divider.divider-horizontal .divider-text.is-left{left:20px;transform:translateY(-50%)}.divider.divider-horizontal .divider-text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.divider.divider-horizontal .divider-text.is-right{right:20px;transform:translateY(-50%)}.divider-vertical{width:1px;margin:0 1rem}.divider.divider-vertical .divider-text{padding:20px 0}.divider.divider-vertical .divider-text.is-left{top:20px;transform:translateX(-50%)}.divider.divider-vertical .divider-text.is-center{top:50%;transform:translateX(-50%) translateY(-50%)}.divider.divider-vertical .divider-text.is-right{bottom:20px;transform:translateX(-50%)}.avatar{border-radius:4px;width:50px;height:50px;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;background:#c0c4cc;color:#fff}.avatar img{width:100%;object-fit:cover}.avatar.is-circle{border-radius:50%}.avatar.is-xl{width:70px;height:70px}.avatar.is-lg{width:60px;height:60px}.avatar.is-sm{width:40px;height:40px}.avatar.is-xs{width:30px;height:30px}.avatar i{font-size:1.4rem}.timeline{margin:0;padding:0;list-style:none}.timeline .time-line-item{position:relative;padding-bottom:1rem}.timeline .time-line-item:last-child{padding-bottom:0}.timeline .time-line-item .time-line-item-tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.timeline .time-line-item:last-child .time-line-item-tail{display:none}.timeline .timeline-item-node-normal{left:-1px;width:12px;height:12px}.timeline .timeline-item-node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.timeline .timeline-item-node.is-icon{background-color:transparent}.timeline .timeline-item-wrapper{position:relative;padding-left:1.5rem;top:-4px}.timeline .timeline-item-content{color:#303133}.timeline .timeline-item-timestamp{margin-top:.5rem;color:#909399}.timeline.is-alternate .time-line-item-tail,.timeline.is-alternate .timeline-item-node{left:50%}.timeline.is-alternate .timeline-item-node{margin-left:-5px}.timeline.is-alternate .time-line-item:nth-child(odd) .timeline-item-wrapper{left:calc(50% - 5px);width:calc(50% - 1rem);text-align:left}.timeline.is-alternate .time-line-item:nth-child(even) .timeline-item-wrapper{width:calc(50% - 1rem);margin:0;text-align:right}.timeline.is-left .time-line-item-tail,.timeline.is-left .timeline-item-node{left:100%}.timeline.is-left .timeline-item-node{margin-left:-5px}.timeline.is-left .time-line-item .timeline-item-wrapper{width:calc(100% - 1rem);margin:0;text-align:right}.footer{background:#5b6e84;color:#fff;padding:10px 4px;height:40px;display:flex}.footer .footer-text{flex:1 1 auto;text-align:center}.circle{display:inline-block;position:relative}.circle-progress{transition:stroke-dashoffset .3s linear}.circle-primary{stroke:#1593ff}.circle-danger{stroke:#dc3545}.circle-success{stroke:#28a745}.circle-warning{stroke:#ffc107}.circle-info{stroke:#17a2b8}.circle-secondary{stroke:#6c757d}.circle-dark{stroke:#343a40}.circle-title{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0}.input-number-fix::-webkit-outer-spin-button,.input-number-fix::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:textfield}@media(min-width:576px){.row.form-inline textarea.form-control{width:calc(100% - 100px)}}.ef-loading{display:flex;justify-content:center;align-items:center;border:1px solid #ddd;border-radius:4px;padding:2rem}.skeleton{width:100%;flex:1}.skeleton-content{position:relative}.skeleton-row{min-height:32px;background-color:#e9ecef}.skeleton-row:not(:last-child){margin-bottom:.5rem}.skeleton-content.round .skeleton-row{border-radius:4px}.skeleton-content.active .skeleton-row,.skeleton-content.active .skeleton-avatar{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:skeleton-loading 1.4s ease infinite;animation:skeleton-loading 1.4s ease infinite}@-webkit-keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@media(min-width:576px){.skeleton-content .control-label.skeleton-row{margin-bottom:0}}.skeleton-content .form-control.skeleton-row{flex:1}.skeleton-avatar{width:2rem;height:2rem}.skeleton-content.round .skeleton-avatar{border-radius:4px}.skeleton-content .skeleton-avatar.circle{border-radius:50%}form .form-label:before{content:"";position:relative;top:2px;margin-right:2px;display:inline-block;min-width:5px}form .form-label[required]:before{content:"*";color:#f00}.form-control.is-valid[type="number"],.form-control.is-invalid[type="number"]{padding-right:.75rem;background-image:none}.transfer-panel-empty{position:absolute;top:35%;width:100%}.pulse{position:relative}.pulse.pulse-white .pulse-ring{border-color:#fff}.pulse.pulse-light .pulse-ring{border-color:#f5f8fa}.pulse.pulse-primary .pulse-ring{border-color:#009ef7}.pulse.pulse-secondary .pulse-ring{border-color:#e4e6ef}.pulse.pulse-success .pulse-ring{border-color:#50cd89}.pulse.pulse-info .pulse-ring{border-color:#7239ea}.pulse.pulse-warning .pulse-ring{border-color:#ffc700}.pulse.pulse-danger .pulse-ring{border-color:#f1416c}.pulse.pulse-dark .pulse-ring{border-color:#181c32}.pulse-ring{display:block;border-radius:40px;height:40px;width:40px;position:absolute;animation:animation-pulse 3.5s ease-out;animation-iteration-count:infinite;opacity:0;border-width:3px;border-style:solid;border-color:#a1a5b7}@keyframes animation-pulse{0%{-webkit-transform:scale(.1,.1);opacity:0}60%{-webkit-transform:scale(.1,.1);opacity:0}65%{opacity:1}100%{-webkit-transform:scale(1.2,1.2);opacity:0}}.fs-on,.fs-open .fs{display:none}.fs-open .fs-on{display:block}.arrow-danger{border-color:transparent transparent var(--bs-danger)}.arrow-success{border-color:transparent transparent var(--bs-success)}.arrow-primary{border-color:transparent transparent var(--bs-primary)}.arrow-warning{border-color:transparent transparent var(--bs-warning)}.arrow-info{border-color:transparent transparent var(--bs-info)}.alert i{margin-right:.5rem}.alert .btn-close{position:absolute;top:22px;right:1rem;height:4px;width:4px}.alert.is-close .alert-content{margin-right:1rem}.alert.is-bar.alert-info{border-left:4px solid var(--bs-info);background-color:#ecf8ff}.alert.is-bar.alert-success{border-left:4px solid var(--bs-success);background-color:#c3e6cb}.alert.is-bar.alert-primary{border-left:4px solid var(--bs-primary);background-color:#daeafc}.alert.is-bar.alert-warning{border-left:4px solid var(--bs-warning);background-color:#fffcf2}.alert.is-bar.alert-danger{border-left:4px solid var(--bs-danger);background-color:#faeaec}.anchor-link{cursor:pointer;display:inline-block}.anchor-link>i{opacity:0;margin-left:.5rem;color:var(--bs-primary);transition:opacity .3s linear}.anchor-link:hover>i{opacity:1}.auto-complete{position:relative}.auto-complete input{padding-right:30px}.auto-complete .select-dropdown{position:absolute;top:40px;left:0;right:0;display:none;z-index:2}.auto-complete .select-dropdown .dropdown-list{max-height:300px;overflow:auto;padding:6px 0;list-style:none;margin:0;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.176);border:1px solid rgba(0,0,0,.15);border-radius:var(--bs-border-radius)}.auto-complete .select-dropdown .dropdown-list .dropdown-item{padding:6px 20px}.auto-complete.is-complete .select-dropdown{display:block}.auto-complete .fa-spin{position:absolute;top:10.5px;right:8px;display:none}.auto-complete.is-loading .fa-spin{display:inline-block}.search .auto-complete .fa-spin{position:unset;display:inline-block}.scanner .scanner-video video{width:300px;height:170px;border:1px solid #ddd;border-radius:var(--bs-border-radius)}.scanner .scanner-image{display:none}.btn:focus,.btn:active:focus,.show>.dropdown-toggle:focus{box-shadow:none !important}.btn-xs,.btn-group-xs>.btn{border-radius:.2rem;padding:.0625rem .3125rem;font-size:.75rem}.btn-xl,.btn-group-xl>.btn{padding:.8rem 1.25rem;font-size:1.35rem;border-radius:.4rem}.btn .badge,.btn i+span,.badge i+span{margin-left:4px}.btn.is-circle{border-radius:50%;width:45px;height:45px}.btn.is-round{border-radius:20px}.btn-block{width:100%}.calendar-header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--bs-border-color)}.calendar-title{color:#000;align-self:center;font-size:1rem}.calendar-button-group .btn{line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;outline:none;margin:0;transition:.3s;padding:7px 15px;font-size:12px}.calendar-button-group .btn:focus,.calendar-button-group .btn:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.calendar-button-group .btn:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.calendar-table{table-layout:fixed;width:100%}.calendar-table thead th{padding:12px 0;color:#606266;font-weight:400;text-align:center}.calendar-table:not(.is-range) td.next,.calendar-table:not(.is-range) td.prev{color:#c0c4cc}.calendar-table tr td:first-child{border-left:1px solid var(--bs-border-color)}.calendar-table tr:first-child td{border-top:1px solid var(--bs-border-color)}.calendar-table td{border-bottom:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);vertical-align:top;transition:background-color .2s ease;cursor:pointer}.calendar-table td.is-today{color:#409eff}.calendar-table td.is-selected{color:#1989fa}.calendar-table td.is-selected{background-color:#f2f8fe}.calendar-table .calendar-day{box-sizing:border-box;padding:8px;height:85px}.calendar-table .calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.calendar-table:not(.is-range) td.next,.calendar-table:not(.is-range) td.prev{color:#c0c4cc}.calendar .table-week .week-header{border-radius:50%;border:1px solid transparent;padding:4px;display:inline-block;min-width:52px}.calendar .table-week .week-header.is-today{border:1px solid #409eff;color:#409eff}.calendar .table-week thead tr:last-child{border-bottom:2px solid #dee2e6}.calendar .table-week tbody tr{text-align:center}.calendar .table-week tbody td{padding:1rem 0;border-right:0;border-left:0;position:relative}.camera .camera-header{width:300px;height:170px;border:1px solid #ddd;border-radius:var(--bs-border-radius)}.camera canvas{display:none}.carousel{overflow:hidden}.carousel [data-bs-slide]{outline:none;padding:0;margin:0 .5rem;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.5);border:solid 1px #e9ecef;color:#fff;top:50%;transform:translateY(-50%);text-align:center;font-size:1rem}.carousel:not(.hover) .carousel-control-prev{opacity:0;left:-10px}.carousel:not(.hover) .carousel-control-next{opacity:0;right:-10px}.carousel:not(.hover) .carousel-indicators{opacity:0;bottom:-10px}.carousel .carousel-indicators{opacity:1;transition:all .2s linear}.carousel .carousel-item img{display:block}.carousel-indicators [data-bs-target]{background-color:#606266}.carousel-item img{width:100%}.form-check{padding:0;margin:0;min-height:1rem}.form-check .form-check-input{width:1rem;height:1rem;float:none;margin:3px 0 1px 0;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-check .form-check-input+.form-check-label{padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:top}.form-label+.form-check{padding:7px 0}.form-check-input:active{filter:none}@media(prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input:focus{border-color:#b5b5c3;box-shadow:none}.form-check-input:checked{background-color:#009ef7;border-color:#009ef7}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23FFFFFF'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#009ef7;border-color:#009ef7;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-check .form-check-label,.form-check .form-check-input{cursor:pointer}.form-check .form-check-input[type=checkbox]{background-size:60% 60%}.form-check.form-check-success .form-check-input:checked{background-color:var(--bs-success)}.form-check.form-check-danger .form-check-input:checked{background-color:var(--bs-danger)}.form-check.form-check-warning .form-check-input:checked{background-color:var(--bs-warning)}.form-check.form-check-info .form-check-input:checked{background-color:var(--bs-info)}.form-check.form-check-primary .form-check-input:checked{background-color:var(--bs-primary)}.form-check.form-check-secondary .form-check-input:checked{background-color:var(--bs-secondary)}.form-check.form-check-dark .form-check-input:checked{background-color:var(--bs-dark)}.form-check.form-check-sm .form-check-input{height:1.25rem;width:1.25rem;margin:0}.form-check.form-check-md{padding:4px 0 3px 0}.form-check.form-check-md .form-check-input{height:1.5rem;width:1.5rem}.form-check.form-check-lg{padding:2px 0 1px 0}.form-check.form-check-lg .form-check-input{height:1.75rem;width:1.75rem}.checkbox-list{min-height:35px;height:auto;display:flex;flex-flow:row wrap;padding-bottom:0;overflow:hidden;vertical-align:top}.checkbox-list.is-vertical{flex-direction:column}.checkbox-list .checkbox-item{display:inline-flex;width:120px;margin-bottom:.375rem}.checkbox-list .checkbox-item .form-check-label{max-width:104px}.checkbox-list.form-control.no-border{border-color:transparent}.checkbox-list.form-control:not(.is-invalid):focus{box-shadow:none}.checkbox-item .form-check-sm .form-check-input{margin:3px 0 2px 0}.accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #00000020}.accordion .accordion-button-primary{color:#fff;background-color:var(--bs-primary);border-color:#0d6efd}.accordion .accordion-button-secondary{color:#fff;background-color:var(--bs-secondary);border-color:#6c757d}.accordion .accordion-button-success{color:#fff;background-color:var(--bs-success);border-color:#198754}.accordion .accordion-button-info{color:#fff;background-color:var(--bs-info);border-color:#0dcaf0}.accordion .accordion-button-warning{color:#fff;background-color:var(--bs-warning);border-color:#ffc107}.accordion .accordion-button-danger{color:#fff;background-color:var(--bs-danger);border-color:#dc3545}.accordion .accordion-button-light{background-color:var(--bs-light);border-color:#f8f9fa}.accordion .accordion-button-dark{color:#fff;background-color:var(--bs-dark);border-color:#212529}.accordion .accordion-button:after{width:.75rem;height:.75rem;background-size:.75rem}.accordion .accordion-button-primary:after,.accordion .accordion-button-secondary:after,.accordion .accordion-button-success:after,.accordion .accordion-button-danger:after .accordion .accordion-button-dark:after{color:#fff}.accordion .accordion-button-light:after,.accordion .accordion-button-warning:after,.accordion .accordion-button-info:after{color:#000}.accordion .accordion-button{border-radius:0}.color-picker .form-control-color{max-width:3rem}.console-body{padding:1rem;background-color:#174482;color:#fff;overflow:auto}.popover-datetime{max-width:unset}.popover-datetime .popover-body{padding:0}.popover-datetime .date-picker{border:none}.datetime-picker-bar{position:relative;color:#adb5bd}.datetime-picker-input{cursor:pointer;padding-left:2rem}.datetime-picker-input[readonly]:not([disabled]){background-color:#fff}.datetime-picker-input-icon{position:absolute;left:0;top:0;line-height:35px;cursor:pointer;padding:0 .75rem}.picker-panel-body-wrapper{display:flex}.picker-panel-sidebar{width:110px;border-right:1px solid #e4e4e4;padding:6px 0;overflow:auto}.picker-panel-sidebar .sidebar-item{line-height:28px;padding:0 12px;cursor:pointer;transition:color .3s linear}.date-picker-time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%}.date-picker-time-header .date-picker-editor-wrap{position:relative;display:table-cell;padding:0 5px}.date-picker-time-header .date-picker-editor-wrap .input-inner{height:2rem;line-height:2rem;padding:0 1rem;cursor:pointer}.date-picker-time-header .date-picker-editor-wrap .input-inner[readonly]{background-color:#fff}.date-picker-editor-wrap .time-panel{position:absolute;z-index:-1;display:none;width:145px;margin-top:.25rem}.date-picker-editor-wrap .time-panel .time-spinner-item{height:28px;line-height:28px}.date-picker-editor-wrap .time-panel-content:after,.date-picker-editor-wrap .time-panel-content:before{margin-top:-32px;height:28px}.date-picker-editor-wrap .time-spinner-arrow.fa-angle-up{top:3px}.date-picker-editor-wrap .time-spinner-arrow.fa-angle-down{bottom:3px}.date-picker-editor-wrap .time-spinner-list-wrapper{height:84px;margin:36px 0}.is-open .date-picker-editor-wrap .time-panel{z-index:10;display:block}.picker-panel{color:#606266;border:1px solid #ced4da;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:var(--bs-border-radius);line-height:30px}.picker-panel-body-wrapper:after,.picker-panel-body:after{content:"";display:table;clear:both}.picker-panel-body{width:320px}.date-picker-header{margin:12px;display:flex;align-items:center}.date-picker .picker-panel-content{width:292px}.picker-panel-content{position:relative;margin:15px}.picker-panel-content table{table-layout:fixed;width:100%;font-size:12px;user-select:none}.picker-panel-content table td{text-align:center}.picker-panel-content table td .cell{display:block;margin:0 auto;cursor:pointer}.picker-panel-content table td.today .cell{color:#409eff;font-weight:700}.picker-panel-content table td.current:not(.disabled) .cell,.picker-panel-content table td.start:not(.next-month):not(.prev-month):not(.disabled) .cell,.picker-panel-content table td.end:not(.next-month):not(.prev-month):not(.disabled) .cell{color:#fff;background-color:#409eff}.picker-panel-content table td.range div{background-color:#f2f6fc}.picker-panel-content table td.range.start div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.picker-panel-content table td.range.start div .cell{margin-left:4px}.picker-panel-content table td.range.end div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.picker-panel-content table td.range.end div .cell{margin-right:4px}.picker-panel-content table td.disabled .cell{cursor:not-allowed;color:#c0c4cc}.date-table th{padding:5px;font-weight:400;border-bottom:1px solid var(--bs-border-color);text-align:center}.date-table td.next-month,.date-table td.prev-month{color:#c0c4cc}.date-table td:not(.prev-month):not(.next-month):hover,.picker-panel-icon-btn:hover,.date-picker-header-label:hover,.sidebar-item:hover{color:#409eff}.date-table td div{margin:4px 0;padding:3px 0}.date-table td .cell{display:block;width:24px;height:24px;margin:0 auto;line-height:24px;border-radius:50%;cursor:pointer}.picker-panel-icon-btn{color:#303133;border:0;background:transparent;cursor:pointer;outline:none}.date-picker-header-label{font-size:16px;font-weight:500;padding:0 5px;text-align:center;cursor:pointer;user-select:none}.pick-panel-arrow-left,.pick-panel-arrow-right{margin:0 6px}.year-table,.month-table{margin-top:29px}.year-table tr,.month-table tr{border-top:1px solid var(--bs-border-color)}.year-table td div{padding:12px 0}.year-table td .cell{width:48px;height:24px;line-height:24px;border-radius:16px}.month-table td div{padding:26px 0}.month-table td .cell{width:60px;border-radius:18px}@media(min-width:576px){.input-group input.form-control{width:1%}}.picker-panel-footer{border-top:1px solid #e4e4e4;padding:4px;background-color:#fff;position:relative;display:flex;border-bottom-left-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.picker-panel-footer .picker-panel-link-btn{padding:7px 15px;font-size:.75rem;border-radius:var(--bs-border-radius);line-height:12px;color:#606266;transition:border-color .3s linear,color .3s linear}.picker-panel-footer .picker-panel-link-btn.is-confirm{border:1px solid #dcdfe6}.picker-panel-footer .picker-panel-link-btn.is-confirm:hover{border-color:#409eff;color:#409eff}.picker-panel-footer .picker-panel-link-btn.is-now{color:#409eff}.time-panel{border:1px solid #ced4da;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:var(--bs-border-radius);width:180px;user-select:none}.time-panel-content{font-size:0;position:relative;overflow:hidden}.time-panel-content:before{padding-left:50%;margin-right:12%;margin-left:12%}.time-panel-content.has-seconds:before{padding-left:33.33333%}.time-panel-content:after,.time-panel-content:before{content:"";top:50%;position:absolute;margin-top:-36.6px;height:36.6px;left:0;right:0;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.time-panel-content.has-seconds:after{left:66.66667%;pointer-events:none}.time-panel-content:after{left:50%;margin-left:12%;margin-right:12%}.time-spinner{width:100%;white-space:nowrap}.time-spinner.has-seconds .time-spinner-wrapper{width:33.3%}.time-spinner-wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.time-spinner-wrapper{display:inline-flex;position:relative;align-items:center;justify-content:center}.time-spinner-wrapper.is-arrow .time-spinner-list{transition:transform .3s linear}.time-spinner-arrow{font-size:14px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.time-spinner-arrow.fa-angle-up{top:10px}.time-spinner-arrow.fa-angle-down{bottom:10px}.time-spinner-list-wrapper{overflow:hidden;height:110px;margin:40px 0;width:100%}.time-spinner-list{margin:0;list-style:none}.time-spinner-input.input .input-inner,.time-spinner-list{padding:0;text-align:center}.time-spinner-item{height:36.6px;line-height:36.6px;font-size:12px;color:#606266;opacity:.6;cursor:pointer}.time-spinner-item.active:not(.disabled){font-weight:700;font-size:14px;opacity:1}.time-spinner-item.active:not(.disabled),.time-spinner-arrow:hover{color:#409eff}.time-spinner-item.prev,.time-spinner-item.next{opacity:.8;transform:scale(1,.8);line-height:30px}.time-panel-footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right}.time-panel-btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:none;font-size:12px;color:#303133}.time-panel-btn.confirm{font-weight:800;color:#409eff}.datetime-range{background-color:#fff;background-image:none;border-radius:var(--bs-border-radius);border:1px solid #dcdfe6;color:#606266;display:inline-block;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);padding:0 10px;position:relative}.datetime-range:hover{border-color:#c0c4cc}.datetime-range.active{border-color:#409eff}.datetime-range.disabled,.datetime-range.disabled input{background-color:#e9ecef}.datetime-range-bar{display:inline-flex;align-items:center}.datetime-range-bar .datetime-range-input{border:none;outline:none;display:inline-block;margin:0;padding:0;text-align:center;color:#606266;cursor:pointer;width:80px;padding:6px 0}.datetime-range-bar .datetime-range-input-icon{cursor:pointer}.datetime-range-bar .range-separator{padding:0 5px;color:#303133}.range-panel-body{display:flex}.range-panel-body .picker-panel{box-shadow:none;border:none}.range-panel-body .picker-panel:first-child{border-right:1px solid #ced4da;border-top-right-radius:0;border-bottom-right-radius:0}.range-panel-body .date-picker-header-label{cursor:unset}.range-panel-body .date-picker-header-label:hover{color:inherit}.range-panel-footer{padding:.5rem}.popover-datetime-range{max-width:unset}.popover-datetime-range .popover-body{padding:0}.range-clear{border-radius:50%;border:1px solid #9d9d9d;padding:1px;display:none;cursor:pointer;position:absolute;right:10px;top:11px}.datetime-range:hover:not(.disabled) .range-clear{display:flex}.drawer-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;background-color:rgba(0,0,0,.5);transform:translateX(-100%);z-index:1050}.drawer-container{position:relative;left:0;right:0;top:0;bottom:0;height:100%;width:100%}.drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:auto;transition:transform .3s linear;transform:translateX(-100%)}.drawer.left,.drawer.right{height:100%;top:0;bottom:0}.drawer.top,.drawer.bottom{width:100%;left:0;right:0}.drawer.right{right:0;transform:translateX(100%)}.drawer.top{top:0;transform:translateY(-100%)}.drawer.bottom{bottom:0;transform:translateY(100%)}.is-open .drawer,.is-open.drawer-wrapper,.is-close.drawer-wrapper{transform:translateX(0)}.is-close .drawer{transform:translateX(0)}.is-close .drawer{transform:translateX(-100%)}.is-close .drawer.right{transform:translateX(100%)}.is-close .drawer.top{transform:translateY(-100%)}.is-close .drawer.bottom{transform:translateY(100%)}.dropdown .dropdown-toggle:after,.dropup .dropdown-toggle:after,.dropright .dropdown-toggle:after,.btn-group .dropdown-toggle:not(:empty):after{margin-left:6px}.dropleft .dropdown-toggle:before{margin-right:6px}.dropdown-menu{border-radius:var(--bs-border-radius)}.dropdown-item{cursor:pointer}.widget .dropdown-toggle{color:#fff;padding:14px 15px;position:relative}.widget .dropdown-toggle:after{content:unset}.widget .dropdown-toggle .badge{position:absolute;top:5px;font-size:9px}.widget .dropdown-menu{overflow:visible;width:235px;margin-left:-96px !important;padding:0;max-height:none;border:none}.widget .dropdown-menu .dropdown-arrow{border-style:solid;border-width:0 9px 9px;position:absolute;left:108px;top:-9px}.widget .dropdown-header{color:#fff;padding:.5rem .625rem;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0}.widget .dropdown-body{overflow:auto;max-height:300px}.widget .dropdown-footer{padding:.5rem .625rem;background-color:#dcdfe6;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius)}.widget .dropdown-item{border-bottom:1px solid #dcdfe6}.widget .dropdown-item:nth-of-type(odd){background-color:#eef0f3}.editor .editor-body{cursor:pointer;min-height:50px;height:auto}.editor .editor-body:focus:before{content:none}.editor .editor-body:empty:before{content:attr(placeholder)}.editor .note-editor{background-color:#fff}.editor .note-editor .note-right{float:right}.editor .note-btn-close{background-image:-webkit-linear-gradient(top,#5bc0de 0%,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0%,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0%,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;color:#fff}.editor .dropdown-menu{overflow:unset;max-height:unset;max-width:unset}.editor .btn-light{border-color:#00000032}.editor .btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5}.editor .btn-light:not(:disabled):not(.disabled).active,.editor .btn-light:not(:disabled):not(.disabled):active,.editor .show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.empty{text-align:center}.empty-image{margin-bottom:8px}.empty-image svg{height:100%;margin:auto}.empty-telemplate{margin:5px 0 0 0}.table-filter{position:absolute;left:0;top:0;width:100%;z-index:5}.table-filter .table-filter-item{min-width:220px;background-color:#fff;border:1px solid rgba(0,0,0,.125);position:absolute;display:none}.table-filter .table-filter-item.show{display:block}.table-filter .card-header{padding:.5rem 1rem}.table-filter .card-arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0;top:calc((.5rem + 1px)*-1);left:calc(50% - .5rem)}.table-filter .card-arrow:before,.table-filter .card-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.table-filter .card-arrow:before{border-bottom-color:#ced4da;top:0;border-width:0 .5rem .5rem .5rem}.table-filter .card-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#f7f7f7}.table-filter .card-body{padding:1rem}.table-filter .card-body .is-condition{max-width:10rem}.table-filter .card-body>*:not(:first-child){margin-top:.5rem}.table-filter .card-body .select{display:block}.table-filter .card-footer{padding:.5rem;display:flex;white-space:nowrap}.table-filter .card-footer .btn:not(:first-child){margin-left:.5rem}.table-filter .card-footer .btn{padding:7px 15px;font-size:.875rem;line-height:12px;border:1px solid #dcdfe6;color:#606266;transition:border-color .3s linear,color .3s linear}.table-filter .card-footer .btn:not(.disabled):not(:disabled):hover{border-color:#409eff;color:#409eff}.filter-row{display:flex}.filter-row .btn-ban{display:none;padding-left:0}.filter-row input{min-width:50px}.filter-row.active .btn-ban{display:block}.btn-filter::after{content:none}.layout-gotop{background:rgba(255,255,255,.5);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:4px;transition:background-color .3s linear;color:#606266}.layout-gotop:hover{background-color:#fff;color:#606266}.groupbox{border:1px solid #ddd;padding:1.5rem 1rem 1rem 1rem;border-radius:var(--bs-border-radius);position:relative;margin-top:.5rem}.groupbox .legend{position:absolute;top:-10px;left:30px;background-color:#fff;padding:0 .5rem}.handwritten .hw-body{height:300px;border:1px solid rgba(0,0,0,.125);border-radius:var(--bs-border-radius);overflow:hidden}.handwritten .hw-buttons{margin-top:1rem;text-align:right}#canvas{border:1px double #dedede;border-radius:10px;width:99%;height:300px;position:relative;overflow:hidden}#canvas canvas{display:block}#clearCanvas0{width:calc(50% - 5px);height:40px;line-height:40px;text-align:center;position:absolute;top:300px;left:5px;border:1px solid #dedede;z-index:1}#saveCanvas0{width:calc(50% - 5px);height:40px;line-height:40px;text-align:center;position:absolute;top:300px;right:5px;border:1px solid #dedede;z-index:1}.ipaddress{display:flex;flex-wrap:nowrap;min-width:138px}.ipaddress.disabled{background-color:#efefef;cursor:not-allowed}.ipaddress .ipv4-cell{border:none;max-width:26px}.layout{display:flex;height:100%;width:100%;flex-direction:column}.layout .layout-main{flex:1}.has-sidebar{flex-direction:row;display:flex;flex:1}.layout-side{position:relative}.layout.is-page .layout-side{transform:translateX(-100%);position:fixed;top:0;bottom:0;left:0;right:0;width:auto;transition:transform .3s linear;z-index:1030}.layout.is-page .layout-side.is-collapsed{transform:translateX(0)}.layout.is-page .has-sidebar .layout-side{top:50px}.layout.is-page .layout-right,.layout.is-page .has-sidebar .layout-main{width:100%}.layout.is-page.is-fixed{position:fixed;top:0;bottom:0;left:0;right:0}.layout.is-page .layout-header{background-color:#17a2b8;height:50px;color:#fff;display:flex;align-items:center;padding:0 1rem}.layout.is-page .layout-side{background-color:#343a40;color:#c2c7d0}.layout-header-bar{padding:4px 12px;color:#fff;background-color:#1ab394;border-color:#1ab394;border-radius:var(--bs-border-radius)}.layout-header-bar .fa-bars{transition:transform .3s linear}.layout-header-bar.is-collapsed .fa-bars{transform:rotate(90deg)}.layout.is-page .layout-main{padding:1rem;position:relative;min-height:calc(100vh - 90px)}.layout.is-page .layout-main.is-collapsed,.layout.is-page .layout-footer.is-collapsed{display:none}.layout.is-page .layout-header{z-index:1035;position:sticky}.layout.is-page .layout-header.is-fixed{top:0}.layout.is-page .layout-header .layout-avatar-right{width:44px;height:44px}.layout.is-page .has-sidebar .layout-side .layout-banner{display:none}.layout.is-page .layout-side .layout-banner{display:flex;align-items:center;padding:0 .625rem;background-color:#367fa9;height:50px;font-size:1.5rem}.layout-banner-link{display:flex;align-items:center;color:inherit}.layout.is-page .layout-side .layout-banner .layout-logo{width:44px;border-radius:var(--bs-border-radius)}.layout.is-page .layout-side .layout-banner span{padding-left:1rem}.layout.is-page .layout-side .layout-user{border-bottom:1px solid #ddd;padding:.625rem;display:flex;flex-direction:row;align-items:center}.layout.is-page .layout-side .layout-user .layout-avatar{width:44px;height:44px;border-radius:50%}.layout.is-page .layout-side .layout-user span{padding-left:1rem}.layout.is-page .layout-side .layout-menu{overflow-x:hidden;padding:.5rem 0;height:calc(100vh - 115px)}.layout.is-page .layout-user-state{width:8px;height:8px;background-color:#28a745;border-radius:50%;margin-left:1rem}.layout.is-page .layout-footer{height:40px;color:#fff;background-color:#5b6e84;display:flex;align-items:center;padding:0 1rem}.layout.is-page .layout-footer.is-fixed{position:sticky;bottom:0}.layout.is-page .has-sidebar .layout-side.is-fixed-header,.layout.is-page .layout-footer.is-fixed{z-index:1020}@media(min-width:768px){.layout.is-page .layout-side{transform:translateX(0);position:relative}.layout.is-page .has-sidebar .layout-side{top:0}.layout.is-page.has-sidebar .layout-side.is-fixed-header{top:0;height:calc(100vh)}.layout.is-page :not(.layout-right) .layout-main,.layout.is-page .layout-right{width:calc(100% - 214px)}.layout.is-page .layout-side{width:214px;box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.layout.is-page .layout-side:not(:hover) .menu.is-vertical{width:100%}.layout.is-page .layout-side.is-collapsed:not(:hover),.layout.is-page .layout-side:not(:hover) .menu.is-vertical.is-collapsed{width:70px}.layout.is-page .layout-side.is-fixed-header{position:sticky;top:50px;height:calc(100vh - 50px)}.layout.is-page .layout-side.is-fixed-header.is-fixed-footer{height:calc(100vh - 90px)}.layout.is-page .layout-side .layout-menu{height:auto}.layout .layout-side,.layout.is-page .layout-side,.layout .menu.is-vertical{transition:width .3s linear}.layout-right{display:flex;flex-flow:column;flex:1}.layout.is-page .layout-footer.is-fixed,.layout.is-page .layout-header.is-fixed,.layout.is-page .layout-side.is-fixed-header{z-index:1025}.layout.is-page .layout-title{display:inline-block;overflow:hidden;white-space:nowrap;flex:1 1 auto;opacity:1;transition:opacity .3s linear;color:#e9ecef}.layout.is-page .is-collapsed .layout-title{opacity:0}.layout .is-collapsed .layout-user-state{display:none}.layout.is-page.has-sidebar .layout-side{min-height:calc(100vh)}.layout.is-page .has-sidebar .layout-side{min-height:calc(100vh - 90px)}.layout.is-page.has-sidebar .layout-side.is-fixed-header.is-fixed-footer .layout-menu,.layout.is-page .layout-side.is-fixed-header .layout-menu{height:calc(100vh - 115px)}.layout.is-page .layout-side.is-fixed-header.is-fixed-footer .layout-menu{height:calc(100vh - 155px)}.layout.is-page .layout-main.is-collapsed{display:block}.layout.is-page .layout-footer.is-collapsed{display:flex}.layout.is-page .layout-menu .menu.is-vertical.is-collapsed .nav-link.active::before{opacity:1;background-color:#409eff}.layout.is-page .layout-side .layout-menu .slimScrollBar{opacity:1 !important;background-color:#c1c1c1 !important}}.light{background-image:radial-gradient(circle,#fff,#aaa,#333);cursor:pointer;width:20px;height:20px;display:inline-block;border-radius:50%}.light+span{display:none}.light-danger{background-image:radial-gradient(circle,#e17777,#892726,#700604)}.light-danger.flash{animation:danger .6s linear infinite}.light-danger:hover{background-image:radial-gradient(circle,#e17777,#b33332,#bf211e)}@keyframes danger{0%{background-image:radial-gradient(circle,#e17777,#892726,#700604)}55%{background-image:radial-gradient(circle,#e17777,#892726,#700604)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-success{background-image:radial-gradient(circle,#5cb85c,#116811,#024702)}.light-success.flash{animation:success .6s linear infinite}.light-success:hover{background-image:radial-gradient(circle,#5cb85c,#0c980c,#087b08)}@keyframes success{0%{background-image:radial-gradient(circle,#5cb85c,#116811,#024702)}55%{background-image:radial-gradient(circle,#5cb85c,#116811,#024702)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-info{background-image:radial-gradient(circle,#5bc0de,#1d7792,#085166)}.light-info.flash{animation:info .6s linear infinite}.light-info:hover{background-image:radial-gradient(circle,#5bc0de,#085166,#085166)}@keyframes info{0%{background-image:radial-gradient(circle,#5bc0de,#1d7792,#085166)}55%{background-image:radial-gradient(circle,#5bc0de,#1d7792,#085166)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-warning{background-image:radial-gradient(circle,#ffc107,#cc9f18,#a28018)}.light-warning.flash{animation:warning .6s linear infinite}.light-warning:hover{background-image:radial-gradient(circle,#ffc107,#a28018,#a28018)}@keyframes warning{0%{background-image:radial-gradient(circle,#ffc107,#cc9f18,#a28018)}55%{background-image:radial-gradient(circle,#ffc107,#cc9f18,#a28018)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-primary{background-image:radial-gradient(circle,#007bff,#0f5fb5,#104f94)}.light-primary.flash{animation:primary .6s linear infinite}.light-primary:hover{background-image:radial-gradient(circle,#007bff,#104f94,#104f94)}@keyframes primary{0%{background-image:radial-gradient(circle,#007bff,#0f5fb5,#104f94)}55%{background-image:radial-gradient(circle,#007bff,#0f5fb5,#104f94)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-secondary{background-image:radial-gradient(circle,#6c757d,#4b5054,#3b3d40)}.light-secondary.flash{animation:secondary .6s linear infinite}.light-secondary:hover{background-image:radial-gradient(circle,#6c757d,#3b3d40,#3b3d40)}@keyframes secondary{0%{background-image:radial-gradient(circle,#6c757d,#4b5054,#3b3d40)}55%{background-image:radial-gradient(circle,#6c757d,#3b3d40,#3b3d40)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.light-dark{background-image:radial-gradient(circle,#6061e2,#3232a0,#17177b)}.light-dark.flash{animation:dark .6s linear infinite}.light-dark:hover{background-image:radial-gradient(circle,#6061e2,#17177b,#17177b)}@keyframes dark{0%{background-image:radial-gradient(circle,#6061e2,#3232a0,#17177b)}55%{background-image:radial-gradient(circle,#6061e2,#3232a0,#17177b)}100%{background-image:radial-gradient(circle,#fff,#aaa,#333)}}.listview{border:1px solid rgba(0,0,0,.125);border-radius:.25rem;width:100%;height:100%;display:flex;flex-flow:column nowrap}.listview .listview-header{padding:1rem;border-bottom-color:inherit;border-bottom-width:1px;border-bottom-style:solid}.listview.is-vertical .listview-body{display:block}.listview .listview-body{padding:1rem 0 0 1rem;position:relative;overflow:auto;display:flex;flex-flow:row wrap;flex:1}.listview .listview-body .listview-item{margin:0 1rem 1rem 0}.listview .listview-body .listview-item:hover .card{cursor:pointer;border:1px solid #409eff}.listview .listview-body .listview-item .card{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.listview .listview-body .listview-item-group{flex-basis:100%;margin:1rem 0;font-weight:bold;position:relative}.listview .listview-body .listview-item-group:after{content:"";position:absolute;top:calc(-50%);left:-1rem;right:0;background-color:rgba(0,0,0,.1);height:calc(200%)}.listview .listview-footer{padding:1rem;border-top-color:inherit;border-top-width:1px;border-top-style:solid}.menu .nav{padding:0 1rem;border-bottom:1px solid #e6e6e6}.menu>.nav>li{position:relative;border-bottom:solid 2px transparent}.menu>.nav>li.active:after{width:100%;left:0}.menu>.nav>li:after{content:"";position:absolute;background-color:#1890ff;left:50%;height:2px;width:0;transition:width .3s linear,left .3s linear}.menu .nav .nav-link,.cascade .dropdown-item{padding:.5rem 1rem;color:rgba(0,0,0,.65);user-select:none;white-space:nowrap;position:relative}.menu .nav .nav-link.active,.menu .nav .nav-link:not(.disabled):hover{color:#1890ff}.menu .nav .dropdown-menu,.cascade .dropdown-menu{overflow:unset;max-height:unset;margin-top:10px}.menu .nav .dropdown-menu .nav-link:not(.disabled):hover,.menu .nav .dropdown-menu .nav-link.active,.menu .submenu .nav-link.active,.menu .submenu .nav-link:not(.disabled):hover,.cascade .dropdown-item:not(.disabled):hover,.cascade .dropdown-item.active,.cascade .nav .nav-link:not(.disabled):hover,.cascade .nav .nav-link.active{background-color:#60aff9;color:#16181b}.menu .nav .sub-menu,.cascade .has-leaf .sub-menu{display:none;background-color:#fff;white-space:nowrap;border:solid 1px #e6e6e6;border-radius:var(--bs-border-radius);padding:.5rem 0;position:absolute;left:100%;top:-9px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.menu .nav .dropdown-menu,.menu .nav .sub-menu,.cascade .sub-menu{width:160px}.menu .nav .nav-link:hover>.sub-menu,.cascade .dropdown-item:hover>.sub-menu{display:block}.menu .nav-item:hover>.nav-link>.sub-menu{left:calc(100% + 20px);top:-15px}.menu .has-leaf>.nav-link-right{transition:transform .3s linear;position:absolute;right:10px;top:10px}.menu .nav .sub-menu .has-leaf>.nav-link-right{right:12px;top:10px}.menu .has-leaf:hover>.nav-link-right{transform:rotate(-90deg)}.menu .text{overflow:hidden;vertical-align:top;display:inline-block;transition:width .3s linear}.menu .nav-link.disabled{color:#ddd}.menu .nav .nav-link .text{margin-left:4px}.menu .nav .dropdown-toggle[aria-expanded="true"]+.dropdown-menu-arrow,.cascade .show .dropdown-menu-arrow{display:block}.menu .nav .dropdown .dropdown-menu-arrow{left:calc(50% - 6px)}.menu .nav-link{display:flex;align-items:center;line-height:21px;color:inherit;transition:background-color .3s linear,color .3s linear}.menu .nav-link>div{white-space:nowrap}.menu .widget>.badge:not(:first-child){margin-left:4px}.menu.is-vertical{padding:0 .5rem;border:none}.menu .submenu{margin:0;padding:0;list-style:none}.menu .submenu li{margin-top:2px}.menu .submenu .nav-link{border-radius:var(--bs-border-radius);padding:.5rem .25rem}.menu .submenu .nav-link .fa-angle-left{transition:transform .3s linear}.menu .submenu .nav-link[aria-expanded="true"]>.fa-angle-left{transform:rotate(-90deg)}.menu .submenu .nav-link .text,.menu .submenu .nav-link .widget{margin:0 4px}.cascade .dropdown-menu{right:0}.cascade .sub-menu{display:none}@media(min-width:768px){.layout-side.is-collapsed:not(:hover) .menu.is-collapsed .submenu .text{width:0}}.menu.is-bottom{position:absolute;bottom:0;left:0;right:0}.menu.is-bottom .nav{flex-wrap:nowrap;justify-content:space-around;border-bottom:none;border-top:1px solid var(--bs-gray-400)}.menu.is-bottom .nav .dropdown-toggle[aria-expanded="true"]+.dropdown-menu-arrow{display:none}.menu.is-bottom>.nav>li:after,.menu.is-bottom .dropdown-menu-arrow:after{content:none}.message{position:fixed;left:1rem;right:1rem;z-index:1055;pointer-events:none}.message .alert{display:block;min-width:160px;max-width:480px;white-space:normal;opacity:0;top:-20px;bottom:unset;margin:1rem auto 0 auto;transition:opacity .3s linear,top .3s linear,bottom .3s linear;pointer-events:auto}.message .alert.show{opacity:1;bottom:unset;top:20px}.message.is-bottom .alert{top:unset;bottom:-20px}.message.is-bottom .alert.show{top:unset;bottom:20px}.is-draggable .modal-header{cursor:pointer}.modal-header{padding:.5rem 1rem}.modal-header.is-drag{cursor:move}.modal-footer{padding:.25rem 1rem}.modal-header .btn-print{padding:3px 8px 4px 8px;margin:0 6px}.bb-printview{background-color:#fff;padding:1rem;min-height:calc(100vh)}@media screen{.bb-printview{display:none}}@media print{body.bb-printview-open{overflow:auto !important}body.bb-printview-open app,body.bb-printview-open .modal,body.bb-printview-open .modal-footer,body.bb-printview-open .modal-backdrop{display:none !important}}.nav-pages{justify-content:space-between;align-items:center;width:100%}.pagination{margin:0;flex:1 1 auto;justify-content:flex-end}.page-link:focus{box-shadow:none}.pagination-items{display:inline-block}.pagination-items .select{width:100px;margin:0 10px}.pagination-items .select .dropdown-menu{min-width:unset;text-align:right}.pagination-items .select .form-control{width:100%}.page-item:hover .page-link-prev .fa-ellipsis-h:before{content:""}.page-item:hover .page-link-next .fa-ellipsis-h:before{content:""}.page-link{padding:.5rem .35rem;line-height:1}.page-link .fa{width:11px;text-align:center}@media(min-width:375px){.page-link{padding:.5rem .5rem}}@media(min-width:456px){.page-link{padding:.5rem .75rem}}.popover{min-width:240px}.popover-confirm-body{margin:14px 0}.popover-confirm-body .fa+span{margin-left:.25rem}.popover-confirm-buttons{display:flex;justify-content:flex-end;margin-bottom:4px}.popover-confirm-buttons .btn{padding:7px 15px;line-height:12px}.popover-confirm-buttons .btn:last-child{margin-left:.5rem}.bs-popover-auto[data-popper-placement^=bottom].has-header>.popover-arrow::after,.bs-popover-bottom.has-header>.popover-arrow::after{border-bottom-color:#f0f0f0}.qrcode .qrcode-img{width:128px;height:128px}.qrcode .qrcode-buttons{margin-top:1rem}.radio-list{display:flex;flex-wrap:wrap}.radio-list .form-check{width:120px}.radio-list.is-vertical{flex-direction:column;height:auto;line-height:unset}.radio-list.is-vertical .form-check:not(:last-child){margin-bottom:.5rem}.form-inline .radio-list .form-check{display:inline-block}.rate{height:18px;line-height:1;font-size:18px;cursor:pointer}.rate .rate-item{width:18px;height:100%;margin-right:6px}.rate .rate-item:last-child{margin-right:0}.rate .rate-item i{color:#c6d1de;transition:.3s}.rate .rate-item.is-on i{color:#c6d1de}.rate .rate-item.is-on i:before{content:""}.rate:not(.disabled) .rate-item.is-on i{color:#f7ba2a}:root{--bs-row-label-width:100px}@media(min-width:576px){.form-inline .form-label{padding:7px 0;margin-bottom:0;padding-right:10px;width:var(--bs-row-label-width);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:top;display:inline-block}.form-inline .form-label+*{width:calc(100% - var(--bs-row-label-width))}.form-inline .form-label+*:not(.input-group):not(.switch){display:inline-block}.form-inline .form-label+.input-group{display:inline-flex}.form-inline .form-label+.switch,.form-inline .form-label+.form-checkbox{padding:7px 0}.form-inline.is-end>div>.form-label{text-align:right}.form-inline.is-center>div>.form-label{text-align:center}}.scroll{height:100%;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,0);scrollbar-width:thin;overflow:auto}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.2)}.scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}@media(min-width:992px){.scroll{overflow:hidden}.scroll:hover{overflow:auto}}.multi-select{width:100%;position:relative}.multi-select .dropdown-menu-toggle{border:solid 1px #ddd;border-radius:var(--bs-border-radius);cursor:pointer;min-height:35px;max-height:70px;overflow:auto}.multi-select .dropdown-menu-toggle.disabled{background-color:#eee}.multi-select .dropdown-menu-toggle .clear{padding:7px .25rem;display:none;color:#adb5bd}.multi-select .dropdown-menu-toggle .clear:hover{background-color:#ddd;border-radius:var(--bs-border-radius)}.multi-select .dropdown-menu-toggle .dropdown{padding:7px .25rem;display:block}.multi-select .dropdown-menu-toggle.selected .clear{display:block}.multi-select .dropdown-menu-toggle.selected .dropdown,.multi-select .dropdown-menu-toggle.disabled .clear{display:none}.multi-select .dropdown-menu-toggle .append{position:absolute;height:100%;width:30px;right:0;top:0;color:#c0c4cc;display:flex;align-items:center;justify-content:center}.multi-select .dropdown-menu-toggle .append .dropdown{transition:all .3s;transform:rotate(180deg)}.multi-select.show .dropdown-menu-toggle .append .dropdown{transform:rotate(0)}.multi-select .dropdown-menu{max-height:300px;overflow:auto}.multi-select .multi-select-items{display:flex;flex-wrap:wrap;padding-top:3px;padding-left:3px;position:relative}.multi-select .multi-select-items span{border:solid 1px #ddd;border-radius:var(--bs-border-radius);padding:2px 6px;background-color:#e9ecef;margin-bottom:3px}.multi-select .multi-select-items .multi-select-item{display:inline-block;max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-right:3px;border-top-left-radius:0;border-bottom-left-radius:0}.multi-select .multi-select-items .multi-select-item-group{display:inline-flex;position:relative}.multi-select .multi-select-items .multi-select-item-group .multi-select-item{padding-left:9px}.multi-select .multi-select-items .multi-select-close{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-3px;z-index:2;transition:color .3s linear,background-color .3s linear}.multi-select :not(.disabled) .multi-select-items .multi-select-close:hover{color:#333;background-color:#ddd}.multi-select .dropdown-menu{margin-top:10px;padding:.25rem 0;width:100%}.multi-select .dropdown-menu .toolbar{padding:6px 10px;white-space:nowrap}.multi-select .dropdown-menu .toolbar .btn{line-height:12px;padding:7px 15px;border:1px solid #dee2e6;transition:border-color .3s linear,color .3s linear}.multi-select .dropdown-menu .toolbar .btn:hover{border-color:#409eff;color:#409eff}.multi-select .dropdown-menu .toolbar .btn:not(:last-child){margin-right:1rem}.multi-select .dropdown-menu .search{padding:7px 10px;position:relative}.multi-select .dropdown-menu .search .search-text{width:100%;padding-right:30px}.multi-select .dropdown-menu .search .fa-search{position:absolute;left:calc(100% - 34px);top:18px;color:#adb5bd}.multi-select .dropdown-item{display:flex;padding:0 10px;align-items:center;transition:all .3s linear}.multi-select .dropdown-item.active{background-color:#dee2e6;color:inherit}.multi-select .dropdown-item:hover{background-color:#6fd6e6}.multi-select .dropdown-item>span{padding:.375rem .75rem;overflow:hidden;text-overflow:ellipsis}.multi-select .dropdown-item .checkbox-label{display:none}.multi-select.show .dropdown-menu,.multi-select.show .dropdown-menu-arrow{display:block}.multi-select .multi-select-ph{padding:0 1rem;color:#c0c4cc;line-height:35px;position:absolute}.multi-select .dropdown-item .form-label{display:none}.multi-select .dropdown-item .form-check{width:auto}.multi-select .dropdown-item:hover{background-color:#f1faff}.form-select:focus{box-shadow:none}.form-select:hover,.form-select:focus{border-color:#c0c4cc}.form-select.border-primary:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-select.border-info:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(23,162,184,.5)}.form-select.border-warning:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,193,7,.5)}.form-select.border-danger:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.5)}.form-select.is-valid,.form-select.is-invalid{background-image:none}[data-bs-toggle="lgbSelect"] .dropdown-toggle::after{content:none}[data-bs-toggle="lgbSelect"] .form-select{background-image:none;color:#606266;outline:none;padding-right:calc(1.5em + .75rem);cursor:pointer}[data-bs-toggle="lgbSelect"] .dropdown-menu{margin-top:8px !important;font-size:inherit;cursor:pointer}[data-bs-toggle="lgbSelect"] .dropdown-menu .dropdown-item.disabled{color:#c0c4cc;cursor:not-allowed}[data-bs-toggle="lgbSelect"] .dropdown-menu .dropdown-item.disabled:active{background-color:#f8f9fa}[data-bs-toggle="lgbSelect"] .form-select.is-valid:focus,[data-bs-toggle="lgbSelect"] .was-validated .form-select:valid:focus,.form-select.border-success:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(40,167,69,.5)}[data-bs-toggle="lgbSelect"] .form-select.is-invalid:focus,[data-bs-toggle="lgbSelect"] .was-validated .form-select:invalid:focus,.form-select.border-danger:hover{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.5)}.select .dropdown-menu{max-height:274px;overflow-x:hidden;width:100%}.dropdown-menu-arrow{width:0;height:0;border-width:0 6px 6px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.15);position:absolute;left:20px;margin-top:4px;z-index:1001;display:none}.dropdown-menu-arrow:after{content:" ";width:0;height:0;border-width:0 6px 6px;border-style:solid;border-color:transparent transparent #fff;position:absolute;top:1px;left:-6px}.form-select.show+.form-select-append i{transform:rotate(0)}.dropdown-menu[data-popper-placement="bottom-start"].show+.dropdown-menu-arrow,.dropdown-menu[data-bs-popper="none"].show+.dropdown-menu-arrow{display:block}.dropdown-menu[data-bs-popper="none"].show+.dropdown-menu-arrow{margin-top:2px}.disabled .form-select{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.disabled .form-select-append{color:#c0c4cc}.form-select-append{position:absolute;height:100%;width:30px;right:0;top:0;color:#c0c4cc;pointer-events:none;display:flex;align-items:center;justify-content:center}.form-select-append i{transition:all .3s;transform:rotate(180deg)}.select .search{padding:7px 10px;position:relative;border-bottom:1px solid #ddd;padding-bottom:.625rem;margin-bottom:.5rem}.select .search .search-text{width:100%;padding-right:30px}.select .search .fa-search{position:absolute;left:calc(100% - 34px);top:18px;color:#adb5bd}.form-select{width:100%}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{background-position:right -1rem center,center right 1.5rem}.slider{flex:1 1 auto}.slider:after{clear:both}.slider:after,.slider:before{display:table;content:""}.slider-runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer}.slider-runway.disabled .slider-bar{background-color:#c0c4cc}.slider-runway.disabled .slider-button.dragging,.slider-runway.disabled .slider-button.hover,.slider-runway.disabled .slider-button:hover{transform:scale(1)}.slider-runway.disabled .slider-button{border-color:#c0c4cc}.slider-bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.slider-button-wrapper{height:36px;width:36px;position:absolute;top:-15px;transform:translateX(-50%);background-color:transparent;user-select:none;line-height:normal;display:flex;align-items:center;justify-content:center}.slider-button-wrapper:focus{outline:none}.slider-button-wrapper.hover,.slider-button-wrapper:hover{cursor:grab}.slider-button-wrapper.dragging{cursor:grabbing}.slider-button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;user-select:none;outline:none}.slider-button.dragging,.slider-button.hover,.slider-button:hover{transform:scale(1.3)}.split{display:block;height:100%;width:100%}.split .split-wrapper{display:flex;flex-direction:column;height:100%}.split .split-wrapper.is-horizontal{flex-direction:row}.split.dragging .split-wrapper{cursor:row-resize}.split.dragging .split-wrapper.is-horizontal{cursor:col-resize}.split .split-pane{height:100%;overflow:hidden}.split .split-bar{display:flex;justify-content:center;align-items:center;height:6px;width:100%;background:#f8f8f9;border:1px solid #dcdee2;border-left:none;border-right:none;cursor:row-resize;overflow:unset}.split .split-bar:hover,.split.dragging>.split-wrapper>.split-bar{background-color:#409eff}.split .split-bar:hover .split-trigger-bar,.split.dragging>.split-wrapper>.split-bar .split-trigger-bar{background-color:var(--bs-bg-disabled)}.split .split-trigger{font-size:0;display:inline-block}.split .split-bar .split-trigger-bar{width:1px;height:4px;background:rgba(23,35,61,.25);margin-left:3px;display:inline-block}.split .split-wrapper.is-horizontal>.split-bar{width:6px;height:100%;border:1px solid #dcdee2;border-top:none;border-bottom:none;cursor:col-resize}.split .split-wrapper.is-horizontal>.split-bar .split-trigger-bar{width:4px;height:1px;margin-left:0;margin-top:3px}.steps-header{display:flex}.steps-horizontal{white-space:nowrap}.step{position:relative;flex-shrink:1}.step.is-horizontal{display:inline-block}.step.is-center .step-head,.step.is-center .step-main{text-align:center}.step-head{position:relative;width:100%;line-height:1}.step-head.is-success{color:#67c23a;border-color:#67c23a}.step-head.is-process{color:#303133;border-color:#303133}.step-head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.step-head.is-finish{color:#409eff;border-color:#409eff}.step-head.is-error{color:#f56c6c;border-color:#f56c6c}.step-main{white-space:normal;text-align:left}.step-title{font-size:14px;line-height:38px}.step-title.is-success{color:#67c23a}.step-title.is-finish{color:#409eff}.step-title.is-process{font-weight:700;color:#303133}.step-title.is-wait{color:#c0c4cc}.step-title.is-error{color:#f56c6c}.step-description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.step-description.is-success{color:#67c23a}.step-description.is-finish{color:#409eff}.step-description.is-process{color:#303133}.step-description.is-wait{color:#c0c4cc}.step.is-center .step-description{padding-left:20%;padding-right:20%}.step-line{position:absolute;border-color:inherit;background-color:#c0c4cc}.step.is-horizontal .step-line{height:2px;top:11px;left:0;right:0}.step.is-center .step-line{left:50%;right:-50%}.step-line-inner{display:block;border:1px solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.step:last-of-type .step-line{display:none}.step-icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.step-icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.step-icon.is-icon{width:40px}.step-icon-inner{display:inline-block;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit;font-style:normal}.step-icon-inner[class*=fa]:not(.is-status){font-size:25px;font-weight:400}.step:last-of-type.is-flex{flex-basis:auto !important;flex-shrink:0;flex-grow:0}.switch{display:inline-flex;align-items:center;height:35px;width:100%}.switch .switch-core{margin:0;display:inline-block;position:relative;border:1px solid #dcdfe6;outline:none;border-radius:10px;box-sizing:border-box;background:#dcdfe6;cursor:pointer;transition:border-color .3s,background-color .3s;vertical-align:middle}.switch .switch-core:after{content:"";position:absolute;top:1px;left:1px;border-radius:50%;transition:all .3s;width:16px;height:16px;background-color:#fff}.switch .switch-core:before{content:attr(data-inner-text);position:absolute;top:1px;left:calc(100% - 17px);transition:all .3s;font-size:80%;color:#606266}.switch.is-checked .switch-core:after{left:100%;margin-left:-17px}.switch.is-checked .switch-core:before{left:5px;color:#fff}.switch .switch-label{margin-left:10px;cursor:pointer}.switch.disabled{opacity:.6}.switch .switch-inner-text{font-size:80%}td :not(.is-incell) .switch{height:auto}.tabs{display:flex}.tabs,.tabs-body,.tabs-body-content{height:100%}.tabs.tabs-top{flex-flow:column}.tabs.tabs-top.tabs-border-card .tabs-header{margin-bottom:0}.tabs.tabs-right{flex-flow:row-reverse}.tabs.tabs-left{flex-flow:row}.tabs.tabs-bottom{flex-flow:column-reverse}.tabs.tabs-card.tabs-bottom .tabs-header{border-top:1px solid #e4e7ed;border-bottom:none}.tabs.tabs-border-card.tabs-bottom .tabs-header{margin-top:0}.tabs .tabs-nav-wrap{position:relative;display:flex}.tabs .tabs-nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed}.tabs.tabs-top .tabs-nav-wrap{margin-bottom:-1px}.tabs.tabs-bottom .tabs-nav-wrap{margin-top:-1px}.tabs.tabs-left .tabs-nav-wrap{margin-right:-1px}.tabs.tabs-right .tabs-nav-wrap{margin-left:-1px}.tabs.tabs-top .tabs-nav-wrap,.tabs.tabs-bottom .tabs-nav-wrap{width:100%}.tabs.tabs-top .tabs-nav-wrap.is-scrollable:not(.extend),.tabs.tabs-bottom .tabs-nav-wrap.is-scrollable:not(.extend){padding:0 30px}.tabs.tabs-left .tabs-nav-wrap,.tabs.tabs-right .tabs-nav-wrap{height:100%}.tabs.tabs-left .tabs-nav-wrap:after,.tabs.tabs-right .tabs-nav-wrap:after{left:auto;right:0;width:2px;height:100%}.tabs.tabs-right .tabs-nav-wrap:after{left:0;right:auto}.tabs.tabs-left .tabs-nav-wrap.is-scrollable,.tabs.tabs-right .tabs-nav-wrap.is-scrollable{padding:30px 0}.tabs .tabs-nav-next,.tabs .tabs-nav-prev{position:absolute;cursor:pointer;line-height:40px;height:40px;font-size:16px;color:#909399;width:30px;justify-content:center;align-items:center;display:none}.tabs .tabs-nav-prev{left:0;top:0}.tabs .tabs-nav-next{right:0;top:0}.tabs .tabs-nav-next:hover,.tabs-nav-prev:hover{color:#409eff}.tabs.tabs-left .tabs-nav-prev,.tabs.tabs-right .tabs-nav-prev{top:0;left:calc(50% - 15px);height:30px}.tabs.tabs-left .tabs-nav-prev i:before,.tabs-right .tabs-nav-prev i:before{content:""}.tabs.tabs-left .tabs-nav-next,.tabs.tabs-right .tabs-nav-next{top:auto;bottom:0;left:calc(50% - 15px);height:30px}.tabs.tabs-left .tabs-nav-next i:before,.tabs.tabs-right .tabs-nav-next i:before{content:""}.tabs .tabs-nav-wrap .nav-link-bar{padding:.5rem 1rem;background-color:#fff;border:1px solid #dcdfe6;border-width:0 0 1px 1px;height:39px;cursor:pointer}.tabs .tabs-nav-wrap .nav-link-bar.left{border:1px solid #dcdfe6;border-width:0 1px 1px 0}.tabs .tabs-nav-wrap .nav-link-bar.right{border:1px solid #dcdfe6;border-width:0 0 1px 1px}.tabs .tabs-nav-wrap .dropdown-toggle:after{display:none}.tabs .tabs-nav-wrap .dropdown-item{transition:background-color .3s linear}.tabs .tabs-nav-wrap .dropdown-item:hover{background-color:#409eff}.tabs .tabs-nav-scroll{overflow:hidden;flex:1}.tabs.tabs-card.tabs-top .tabs-nav-scroll{border:solid 1px #ddd;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;border-bottom:none}.tabs.tabs-card.tabs-bottom .tabs-nav-scroll{border:solid 1px #ddd;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border-top:none}.tabs.tabs-card.tabs-left .tabs-nav-scroll{border:solid 1px #ddd;border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);border-right:none}.tabs.tabs-card.tabs-right .tabs-nav-scroll{border:solid 1px #ddd;border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0;border-left:none}.tabs.tabs-left .tabs-nav-scroll,.tabs.tabs-right .tabs-nav-scroll{height:100%}.tabs.tabs-top .tabs-nav-scroll,.tabs.tabs-bottom .tabs-nav-scroll{width:100%}.tabs .tabs-nav{white-space:nowrap;position:relative;display:flex}.tabs.tabs-left .tabs-nav,.tabs.tabs-right .tabs-nav{flex-flow:column}.tabs.tabs-left .tabs-nav .tabs-active-bar,.tabs.tabs-right .tabs-nav .tabs-active-bar{width:2px;height:40px}.tabs.tabs-left .tabs-item{text-align:right}.tabs.tabs-left .tabs-nav .tabs-active-bar{left:auto;right:0;top:auto;bottom:auto}.tabs.tabs-right .tabs-nav .tabs-active-bar{right:auto;left:0;top:auto;bottom:auto}.tabs .tabs-body{padding:1rem}.tabs.tabs-card .tabs-body{border:1px solid #e4e7ed}.tabs.tabs-card.tabs-top .tabs-body{border-top-width:0;border-radius:0 0 4px 4px}.tabs.tabs-card.tabs-bottom .tabs-body{border-bottom-width:0;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0}.tabs.tabs-card.tabs-left .tabs-body{border-left-width:0;border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0}.tabs.tabs-card.tabs-right .tabs-body{border-right-width:0;border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius)}.is-scrollable .tabs-nav-prev,.is-scrollable .tabs-nav-next{display:flex}.tabs-active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.tabs-item.active{color:#409eff}.tabs-item{padding:0 20px;height:40px;line-height:40px;display:flex;list-style:none;font-weight:500;color:#303133;cursor:pointer;align-items:center;position:relative;transition:color .3s linear,background-color .3s linear}.tabs-item:hover{color:#409eff}.tabs-item .tabs-item-text{padding:0 .25rem;flex:1 1 auto}.tabs-item.is-closeable .tabs-item-text{margin-right:1rem;margin-left:1rem}.tabs-item:hover .tabs-item-close{display:flex}.tabs-item .tabs-item-close{width:18px;height:18px;display:none;position:absolute;right:1rem;justify-content:center;align-items:center;transition:all .3s linear}.tabs-item .tabs-item-close:hover{background-color:#e4e7ed;border-radius:var(--bs-border-radius)}.tabs-content{overflow:hidden;position:relative}.tabs-card.tabs-top .tabs-header{border-bottom:1px solid #e4e7ed}.tabs-card .tabs-header .tabs-item.active{border-bottom-color:#fff}.tabs-card.tabs.tabs-left .tabs-header{border-right:1px solid #e4e7ed}.tabs-card.tabs.tabs-right .tabs-header{border-left:1px solid #e4e7ed}.tabs-card.tabs-bottom .tabs-header .tabs-item.active{border-top-color:#fff}.tabs-card.tabs-left .tabs-header .tabs-item.active{border-right-color:#fff}.tabs-card.tabs-right .tabs-header .tabs-item.active{border-left-color:#fff}.tabs-card .tabs-header .tabs-item:first-child{border-left:none}.tabs-card .tabs-header .tabs-item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.tabs-card .tabs-header .tabs-item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.tabs-card.tabs-top .tabs-header .tabs-item:last-child,.tabs-card.tabs-bottom .tabs-header .tabs-item:last-child{border-right:1px solid #e4e7ed}.tabs-card.tabs-bottom .tabs-header .tabs-item{border-top:1px solid transparent}.tabs-card.tabs-left .tabs-header .tabs-item{border-right:1px solid transparent;border-left:none;border-bottom:1px solid #e4e7ed}.tabs-card.tabs-right .tabs-header .tabs-item{border-left:1px solid transparent;border-right:none;border-bottom:1px solid #e4e7ed}.tabs-border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);border-radius:var(--bs-border-radius);overflow:hidden}.tabs-border-card>.tabs-header{background-color:#f5f7fa;margin:0}.tabs-border-card>.tabs-header .tabs-item.active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.tabs-border-card>.tabs-header .tabs-item{border:1px solid transparent}.tabs-border-card>.tabs-header .tabs-item:not(:hover):not(.active){color:#909399}.tabs-border-card>.tabs-header .tabs-item:not(.active):hover{background-color:#e9ecef}.tabs-border-card.tabs-top .tabs-header{border-bottom:1px solid #e4e7ed}.tabs-border-card.tabs-bottom .tabs-header{border-top:1px solid #e4e7ed}.tabs-border-card.tabs-top .tabs-header .tabs-item{margin-top:-1px}.tabs-border-card.tabs-top .tabs-header .tabs-item:first-child{border-top-left-radius:4px}.tabs-border-card.tabs-left .tabs-header,.tabs-border-card.tabs-right .tabs-header{border-bottom-width:0}.tabs-border-card.tabs-top .tabs-header .tabs-nav-wrap:not(.is-scrollable) .tabs-item,.tabs-border-card.tabs-bottom .tabs-header .tabs-nav-wrap:not(.is-scrollable) .tabs-item{margin-left:-1px}.tabs-border-card.tabs-left .tabs-item.active,.tabs-border-card.tabs-right .tabs-item.active{border-top-color:#dcdfe6;border-bottom-color:#dcdfe6}.tabs-border-card.tabs-left .tabs-item{border-left:none}.tabs-border-card.tabs-right .tabs-item{border-right:none}.tabs-border-card.tabs-left .tabs-item.active{border-right-color:#fff}.tabs-border-card.tabs-right .tabs-item.active{border-left-color:#fff}.tabs-bottom.tabs-border-card>.tabs-header .tabs-item:nth-child(2),.tabs-bottom.tabs-card>.tabs-header .tabs-item:nth-child(2),.tabs-bottom .tabs-left>.tabs-header .tabs-item:nth-child(2),.tabs-bottom .tabs-right>.tabs-header .tabs-item:nth-child(2),.tabs-top.tabs-border-card>.tabs-header .tabs-item:nth-child(2),.tabs-top.tabs-card>.tabs-header .tabs-item:nth-child(2),.tabs-top .tabs-left>.tabs-header .tabs-item:nth-child(2),.tabs-top .tabs-right>.tabs-header .tabs-item:nth-child(2){padding-left:20px}.tabs-bottom.tabs-border-card>.tabs-header .tabs-item:last-child,.tabs-bottom.tabs-card>.tabs-header .tabs-item:last-child,.tabs-bottom .tabs-left>.tabs-header .tabs-item:last-child,.tabs-bottom .tabs-right>.tabs-header .tabs-item:last-child,.tabs-top.tabs-border-card>.tabs-header .tabs-item:last-child,.tabs-top.tabs-card>.tabs-header .tabs-item:last-child,.tabs-top .tabs-left>.tabs-header .tabs-item:last-child,.tabs-top .tabs-right>.tabs-header .tabs-item:last-child{padding-right:20px}.tabs-card>.tabs-header .tabs-nav-wrap:after,.tabs-border-card>.tabs-header .tabs-nav-wrap:after{content:none}.tabs-card .tabs-item.is-closeable .tabs-item-text,.tabs-border-card .tabs-item.is-closeable .tabs-item-text{margin-right:1rem;margin-left:0}.is-page .layout-main>.tabs{margin:-1rem;border:none;border-radius:unset;min-height:calc(100% + 2rem)}.table-container{position:relative}.table-wrapper{border-radius:var(--bs-border-radius);border:1px solid #dee2e6}.table-wrapper thead tr:first-child{border-top:none}.table-wrapper tbody tr:last-child{border-bottom:none}.table-wrapper th:first-child,.table-wrapper td:first-child,.table-wrapper th.fixed-scroll{border-left-width:0}.table-wrapper th:last-child,.table-wrapper td:last-child,.table-wrapper .table-fixed-header th:nth-last-of-type(2){border-right-width:0}.table-wrapper tr:last-child td{border-bottom-width:0}.table-wrapper .table-fixed-body td:last-child{border-right-width:1px}.table-th-checkbox{width:36px}.table-th-checkbox.show-text{width:80px}.table-th-button{width:130px}.table{margin-bottom:0;--bb-table-selected-bg:#9ec6ef}.table thead th,.table tbody td{border-top:none}.table thead th{white-space:nowrap;vertical-align:top}.table thead th.sortable:hover,.table thead th.filterable:hover{background-color:#e9ecef}.table thead th.sortable:hover>.fa{color:#999}.table thead.table-dark th.sortable:hover,.table thead.table-dark th.filterable:hover{background-color:#343a40}.table thead th .table-cell{justify-content:space-between;position:relative}.table thead th .table-cell .table-text{flex:1}.table thead th .table-cell>.fa{content:"";position:absolute;right:-8px;top:-8px;bottom:-8px;width:1.5rem;display:flex;align-items:center;justify-content:center;color:#ddd}.table thead th .table-cell>.fa:hover{background-color:#ddd;color:#606266}.table thead th .table-cell .fa-filter{cursor:pointer}.table thead th .table-cell .fa-filter.active{color:#409eff}.table thead.table-dark th .table-cell>.fa:hover{background-color:#6c757d;color:#fff}.table thead.table-light th .table-cell>.fa{color:#c0c4cc}.table thead.table-light th .table-cell>.fa:hover{color:#495057}.table thead th.sortable .fa-sort-asc,.table thead th.sortable .fa-sort-desc{color:inherit}.table thead th.sortable .table-cell .table-text,.table thead th.filterable .table-cell .table-text{padding-right:1rem}.table thead th.filterable .table-cell .fa-filter{right:-8px}.table thead th.sortable.filterable .table-cell .fa-filter{right:calc(1.5rem - 8px)}.table thead th.sortable.filterable .table-cell .table-text{padding-right:2.5rem;overflow:hidden;text-overflow:ellipsis}.table tfoot{font-weight:bold;border-top:2px solid #dee2e6}.table td,.table th{min-width:0;text-overflow:ellipsis}.table .is-editform .table-cell{overflow:hidden}.table-sm thead th .table-cell>.fa{right:-4px;top:-4px;bottom:-4px}.table-sm thead th.filterable .table-cell .fa-filter{right:-4px}.table-sm thead th.sortable.filterable .table-cell .fa-filter{right:calc(1.5rem - 4px)}.is-clickable tbody tr,.is-clickable .table-row{cursor:pointer}.table-cell{display:flex;align-items:center;word-break:break-all}.table-cell.is-sort{cursor:pointer}.table-cell.is-sort .fa-sort{color:#ddd}.table-cell .btn-group .btn{white-space:nowrap}.table-hover tbody tr.is-detail:hover,.table-hover tbody tr.is-editform,.table-hover tbody tr.is-editform:hover{--bs-table-accent-bg:unset}.table tbody tr.is-master td:first-child{padding-left:0;padding-right:0}.table-toolbar:after{content:"";display:block;clear:both}.table-toolbar .table-toolbar-button{margin-bottom:.5rem}.table-toolbar .table-toolbar-button .table-toolbar-search{border-top-left-radius:4px;border-bottom-left-radius:4px}.table-toolbar .dropdown-menu .dropdown-item span{margin-left:.5rem}.table-toolbar .dropdown-item.hover,.table-toolbar .dropdown-item:hover{color:#fff;background-color:#007bff}.table-pagination{margin-top:.5rem}.btn-gear .dropdown-menu{min-width:initial;padding:0}.btn-gear .dropdown-menu .dropdown-item{padding:6px 12px;display:table-cell;color:#504d4d}.btn-gear .dropdown-menu .dropdown-item:not(:first-child){border-left:solid 1px #aeb2b7}.table-column-right{margin-left:.3125rem}.search-input-tooltip{font-size:.75rem}.search-input-tooltip kbd{display:inline-block;background:#17a2b8;padding:1px 6px}.table-fixed{height:100%}.table-fixed .table{table-layout:fixed}.table-fixed-header{overflow:hidden;border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}.table-fixed-body{overflow-x:auto !important;overflow-y:scroll !important}.table-scroll{overflow:auto}.table-scroll .table tbody td .table-cell:not(.is-wrap){white-space:nowrap}.table-cell.is-ellips{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell.is-ellips.is-resizable{position:absolute;left:12px;right:12px}.table-loading,.table-loader,.form-loader{display:flex;justify-content:center;align-items:center;border:1px solid #ddd;border-radius:var(--bs-border-radius);padding:2rem;flex:1}.table-loader,.form-loader{display:none;opacity:.8;position:absolute;left:0;right:0;top:0;bottom:0;background-color:#f8f9fa;z-index:4}.table-loader.show,.form-loader.show{display:flex}.table-modal-footer{padding-top:1rem;border-top:1px solid #dee2e6;text-align:right}.table tbody tr.active:not(.is-edit),.table-row.active{background-color:var(--bb-table-selected-bg)}.table-hover>tbody>tr.is-detail:hover,.table-hover>tbody>tr.is-edit.active,.table-excel>tbody>tr:hover{--bs-table-accent-bg:none}.table-row{padding:.75rem}.table-row:not(:last-child){border-bottom:1px solid #dee2e6}.table-row:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.table-row:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.table-row .table-cell:not(:last-child){padding-bottom:.5rem}.table-row .table-cell label:not(.form-checkbox){font-weight:bold;width:30%;min-width:30%;margin-bottom:0;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:6px}.table-row .table-cell>span{display:inherit}.table-row.table-footer{display:flex}.table-row.table-footer .table-cell{padding-bottom:0}.table-row.table-footer .table-cell:first-child{font-weight:bold;width:30%;margin-bottom:0;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-fixed-column .table{table-layout:fixed;border-collapse:separate;border-spacing:0}.table-fixed-column .table .fixed,.table-fixed-column .table .fixed-scroll{background-color:#fff}.table-fixed-column .table tr .fixed{position:sticky;z-index:2}.table-fixed-column .table th,.table-fixed-column .table td{border-left-width:0;border-top-width:0}.table-fixed-column .table .table-light .fixed,.table-fixed-column .table .table-light .fixed-scroll,.table-fixed-column .table .table-dark .fixed,.table-fixed-column .table .table-dark .fixed-scroll{background-color:var(--bs-table-bg)}.table-fixed-column .table .fixed{border-right:1px solid #409eff}.table-fixed-column .table .fixed-right{border-right:inherit;border-left:1px solid #409eff}.table-fixed-column .fixed-scroll{position:sticky;right:0;background-color:var(--bs-table-bg)}.table .is-bar{padding:0;justify-content:center}.table .is-bar .fa-caret-right{width:20px;height:20px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s linear,transform .3s linear}.table .is-bar .fa-caret-right:hover{background-color:#ddd}.table .is-detail{display:none}.table .is-detail.show{display:table-row}.table .table-cell .table-container,.table .table-cell .tabs,.table .table-cell form{flex:1}.table .table-cell .tabs .tabs-body{padding:1rem 0 0 0}.table-resize thead th,.table-resize tbody td{position:relative}.table-resize thead th .col-resizer{width:.25rem;display:block;position:absolute;top:0;right:0;bottom:0;cursor:col-resize}.table-resize .border-resize{border-right:1px solid #409eff}.table .table-cell.is-tree{cursor:pointer}.table-cell.is-incell{margin:-7px -6px}.table-cell.is-incell .switch{padding-left:6px}.table-cell.is-incell .select{width:100%}.table-sm .table-cell.is-incell{margin:-.25rem}.table-sm .table-cell.is-incell .form-control{height:calc(1.5em + .75rem - 3px)}.table-sm .table-cell.is-incell .switch{height:30px;padding-left:4px}.table-bordered thead tr:last-child>th{border-bottom-width:2px !important;border-bottom-color:var(--bs-secondary)}.table-striped>tbody>tr.is-master:nth-of-type(odd){--bs-table-accent-bg:#fff}.table-striped>tbody>tr.is-master:nth-of-type(odd).active{--bs-table-accent-bg:var(--bb-table-selected-bg)}.table-striped>tbody>tr.is-master:nth-of-type(4n+1){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-wrapper .empty-text{padding:1rem}form .table .table-cell>.form-label{display:none}form .table .table-cell>textarea{width:100%}.table-search{margin-bottom:.5rem}.table-search .card-header{padding:0}.table-search .card-header .table-search-title{padding:.5rem 1rem;flex:1}.table-search .card-header .table-search-buttons{padding:.25rem 1rem}.table-search .card-header .table-search-buttons .btn{padding:.275rem .5rem}.table-search .table-search-collapse{padding:.5rem 0 .5rem 1rem}.table-search .table-search-arrow{cursor:pointer;transition:.3s transform linear;transform:rotate(0)}.table-search .is-open .table-search-arrow{transform:rotate(90deg)}.table-search .collapsed .card-header{border-bottom-color:transparent}.table-search .card-header .input-group,.table-search .collapsed .input-group+.table-search-buttons{display:none}.table-search .card-header .input-group{width:auto;padding:2px}.table-search .card-header .input-group .table-toolbar-search,.table-search .card-header .input-group .btn{height:34px}.table-search .collapsed .input-group{display:flex}.table-excel-toolbar{display:none;position:absolute}.table-excel.table>:not(caption):not(thead)>*>*{padding:0}.table-excel tbody .table-cell>.form-check{padding:6px 8px}.table-excel tbody .table-cell .switch{padding:.375rem .1875rem;justify-content:center}.table-excel .form-control,.table-excel .table-cell .select .form-select{border:none;border-radius:0;padding:.375rem .1875rem}.table-excel .table-cell .select{width:100%}.table-excel .table-cell>.disabled{background-color:var(--bs-bg-disabled);width:100%;padding:.375rem .1875rem}.table-excel .datetime-picker-input{padding-left:2rem}.table-excel .datetime-picker-input-icon{line-height:32px}.table-excel.table tbody tr.active{background-color:transparent}.table-cell.text-center,.table-cell.text-center .switch{justify-content:center}.table-cell.text-center input{text-align:center}.table-cell.text-end,.table-cell.text-end .switch{justify-content:end}.table-cell.text-end input{text-align:right}.table-cell>.progress{flex:1}.table-cell.is-ph{height:12.5px;background-color:#e9ecef;border-radius:var(--bs-border-radius);margin:5px 0}.tag{display:inline-flex;padding:0 10px;line-height:30px;font-size:12px;border-radius:var(--bs-border-radius);white-space:nowrap;align-items:center}.tag>i+.tag-text{margin-left:4px}.tag>.btn-close{margin-left:8px;width:4px;height:4px}.timer .time-panel-footer{display:flex;justify-content:space-between}.timer .time-panel-btn{border:1px solid transparent;border-radius:var(--bs-border-radius);transition:border .3s linear;padding:0 .65rem}.timer .time-panel-btn:hover{border-color:#ddd}.timer .time-panel-btn.confirm{color:#28a745}.timer .circle-title{flex-flow:column nowrap;bottom:66px}.timer .timer-body{font-size:3.5rem}.timer .timer-alert{font-size:1rem}.timer .timer-alert i{margin-right:.5rem}.timer .timer-buttons{display:flex;justify-content:space-between}.timer .timer-buttons .btn{border:5px double #949496;border-radius:50%;height:66px;width:66px;font-size:.75rem !important;padding:0}.toast-container{position:fixed;z-index:1055}.modal-open .toast-container{z-index:1090}.toast{overflow:hidden;width:246px;cursor:pointer;display:none;transition:transform .3s linear,opacity .3s linear;transform:translateX(100%)}.toast.show{transform:translateX(0)}.toast.left{transform:translateX(-100%)}.toast.left.show{transform:translateX(0)}.toast:hover{box-shadow:0 1px .75rem rgba(0,0,0,.15)}.toast .toast-progress{position:absolute;right:0;bottom:0;height:4px;width:0}.toast.left .toast-progress{left:0;right:unset}.toast .btn-close{height:4px;width:4px;margin:0}@media(min-width:375px){.toast{min-width:300px}}@media(min-width:576px){.toast{min-width:320px}}.btn-toggle{position:relative;overflow:hidden;border:1px solid #c0c4cc;min-width:70px;min-height:35px}.btn-toggle.off .toggle-group{left:-100%}.btn-toggle .btn-default,.btn-toggle.btn-default{background-color:#e0e0e0;border-color:#ccc;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-toggle .btn-default:hover{color:#333;background-color:#d4d4d4}.btn-toggle .toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none;transition:left .35s}.btn-toggle .toggle-group label{display:flex;align-items:center;justify-content:center}.btn-toggle .toggle-group label,.btn-toggle .toggle-group span{cursor:pointer}.btn-toggle .toggle-group .toggle-on.bg-dark{color:#e4e7ed}.btn-toggle .btn-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px;background-image:linear-gradient(to bottom,#fff 0%,#e0e0e0 100%);border-color:#ccc;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-toggle .toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}.btn-toggle .toggle-on.btn{padding-right:24px}.btn-toggle .toggle-on.btn-lg{padding-right:31px}.btn-toggle.off .toggle-off{color:#333}.btn-toggle .toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0;background-color:#e0e0e0}.btn-toggle .toggle-off.btn{padding-left:24px}.btn-toggle .toggle-off.btn-lg{padding-left:31px}.btn-toggle.btn-lg{min-width:79px;min-height:45px}.toggle-handle.btn-lg{width:40px}.btn-toggle.btn-sm{min-width:50px;min-height:30px}.toggle-on.btn-sm{padding-right:20px}.toggle-off.btn-sm{padding-left:20px}.btn-toggle.btn-xs{min-width:35px;min-height:22px}.toggle-on.btn-xs{padding-right:12px}.toggle-off.btn-xs{padding-left:12px}.tooltip-inner{max-width:768px}.is-invalid .tooltip-inner{background-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=top] .tooltip-arrow::before,.is-invalid.bs-tooltip-top .tooltip-arrow::before{border-top-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=bottom] .tooltip-arrow::before,.is-invalid.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=left] .tooltip-arrow::before,.is-invalid.bs-tooltip-left .tooltip-arrow::before{border-left-color:#dc3545}.is-invalid.bs-tooltip-auto[x-placement^=right] .tooltip-arrow::before,.is-invalid.bs-tooltip-right .tooltip-arrow::before{border-right-color:#dc3545}.transfer{font-size:14px}.transfer-panel{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.transfer-panel.is-invalid{border:1px solid #dc3545}.transfer-panel.is-valid{border:1px solid #28a745}.transfer-panel .transfer-panel-header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid var(--bs-border-color);color:#000}.transfer-panel-body{height:246px}.transfer-panel-list{margin:0;padding:6px 0;list-style:none;height:246px}.transfer-panel-list.search{height:214px}.transfer-panel-item{height:30px;line-height:30px;padding-left:15px;display:block}.transfer-panel-item .form-check-input{margin:7px 0}.transfer-buttons{display:inline-block;vertical-align:middle;padding:0 30px}.transfer-buttons .btn{white-space:nowrap}.transfer-buttons .btn:not(:first-child){margin-left:10px}.transfer-buttons .disabled,.transfer-buttons .disabled:active,.transfer-buttons .disabled:focus,.transfer-buttons .disabled:hover,.transfer-buttons [disabled]{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.transfer-panel-filter{text-align:center;margin:.5rem 1rem 0 1rem;display:block;width:auto;position:relative}.transfer-panel-filter .input-inner{height:32px;line-height:32px;width:100%;display:inline-block;border-radius:var(--bs-border-radius);padding-right:10px;padding-left:30px;border:1px solid #dcdfe6;transition:border-color .2s cubic-bezier(.645,.045,.355,1);color:#606266}.transfer-panel-filter .input-inner:focus{outline:none;border-color:#409eff}.transfer-panel-filter .input-prefix{height:100%;width:30px;transition:all .3s;position:absolute;left:4px;top:0;display:flex;align-items:center;justify-content:center;color:#c0c4cc}.transfer-panel-filter .input-prefix:not(.disabled):hover i:before,.transfer-panel-filter .input-prefix.is-on i:before{cursor:pointer;content:""}.transfer-panel-filter .input-prefix.disabled:hover i:before{cursor:not-allowed}.transfer-panel-header .form-check .form-check-input{margin:12px 0}.transfer-panel-body .form-check-label{max-width:160px}.tree{position:relative}.tree .tree-root{padding:0;margin:0}.tree .tree-ul{padding:0 0 0 20px;margin:0;display:none}.tree .tree-ul.show{display:block}.tree .tree-item{list-style:none;cursor:pointer;margin:1px 0}.tree .tree-item:before{content:"";position:absolute;left:0;width:100%;height:29px;transition:background-color .3s linear}.tree .tree-item.hover:before{background-color:#66a2e0a1}.tree .tree-item.active:before{background-color:#409effa1}.tree .tree-item .tree-content{position:relative;display:flex;padding:.25rem 0;align-items:center}.tree .tree-item .tree-content .fa-caret-right{width:18px;height:18px;transition:transform .3s linear;display:flex;align-items:center;justify-content:center}.tree .tree-item .tree-content .show .fa-caret-right{transform:rotate(90deg)}.tree .tree-node{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.tree .form-check{margin:0 4px}.tree-icon{width:18px}.upload .upload-body{margin-top:10px}.upload .upload-body.is-list{overflow:auto;max-height:240px}.upload .upload-body.is-list .upload-item{display:flex;align-items:center;padding:3px 5px;border-radius:var(--bs-border-radius);transition:background-color .3s linear;cursor:pointer;position:relative}.upload .upload-body.is-list .upload-item.is-invalid{color:#dc3545}.upload .upload-body.is-list .upload-item:hover{background-color:var(--bs-bg-disabled)}.upload .upload-body.is-list .upload-item:not(:last-child){margin-bottom:2px}.upload .upload-body.is-list .upload-item:hover .fa-trash-o{display:inline-block}.upload .upload-body.is-list .upload-item .fn{flex:1;padding:0 5px;display:flex;overflow:hidden}.upload .upload-body.is-list .upload-item .fn span:first-child{max-width:calc(100% - 4rem);overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;padding-right:.25rem}.upload .upload-body.is-list .upload-item .fa-trash-o,.upload .upload-body.is-list .upload-item:not(.disabled):hover .fa-check-circle-o,.upload .upload-body.is-list .upload-item:hover .fa-times-circle-o,.upload .upload-body.is-avatar .upload-item .upload-item-delete,.upload .upload-body.is-avatar .upload-item.is-invalid .upload-item-spin,.upload .upload-body.is-avatar .upload-item.is-valid .upload-item-spin,.upload .upload-item.is-invalid .fa-check,.upload .upload-item.is-valid .fa-times,.upload .upload-body.is-avatar .upload-item.disabled .upload-item-plus{display:none}.upload .upload-body.is-avatar,.upload .upload-body.is-card{margin:0;display:flex;flex-wrap:wrap}.upload .upload-body.is-avatar .upload-item{padding:0;position:relative;border:1px dashed #d9d9d9;border-radius:6px;margin-right:1rem;margin-bottom:1rem;overflow:hidden;cursor:pointer}.upload .upload-body.is-avatar .upload-item.is-invalid{border-color:#dc3545;border-style:solid}.upload .upload-body.is-avatar .upload-item.is-circle{border-radius:50%}.upload .upload-body.is-avatar .upload-item:not(.is-form):hover,.upload .upload-body.is-avatar .upload-item:not(.is-form).is-valid,.upload .upload-body.is-card .upload-item.is-valid,.upload .upload-body.is-card .upload-item:not(.disabled):hover{border-color:#409eff}.upload .upload-body.is-avatar .upload-item.is-valid{border-style:solid}.upload .upload-body.is-avatar .upload-item.is-invalid .avatar{color:#dc3545}.upload .upload-body.is-avatar .upload-item .avatar{width:100%;height:100%;background-color:#fff}.upload .upload-body.is-avatar .upload-item .upload-item-actions,.upload .upload-body.is-card .upload-item .upload-item-actions.btn-browser{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.upload .upload-body.is-avatar .upload-item .upload-item-actions .fa{font-size:1rem}.upload .upload-body.is-avatar .upload-item:hover .upload-item-actions .upload-item-delete{display:block}.upload .upload-body.is-card .upload-item{padding:1rem;box-shadow:0 0 10px 0 rgba(0,0,0,.2);border:1px solid #d9d9d9;border-radius:6px;width:240px;height:280px;position:relative;cursor:pointer;margin-right:1rem;margin-bottom:1rem;overflow:hidden}.upload .upload-body.is-card .upload-item .upload-item-actions{display:flex;justify-content:space-between}.upload .upload-body.is-card .upload-item.is-valid .upload-item-body img,.upload .upload-body .upload-item.is-valid .upload-item-label,.upload .upload-body .upload-item.is-invalid .upload-item-label{display:block}.upload .upload-body.is-card .is-invalid .upload-item-body{border-color:#dc3545}.upload .upload-body.is-card .upload-item-body{border-radius:var(--bs-border-radius);width:168px;height:168px;border:1px solid #d9d9d9;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.upload .upload-body.is-card .upload-item-body img{width:100%;object-fit:cover;display:none}.upload .upload-body.is-card .upload-item-body .fa{font-size:1.5rem}.upload .upload-body.is-card .upload-item-size{margin:1rem auto;text-align:center;font-size:.625rem;display:flex;justify-content:center}.upload .upload-body.is-card .upload-item-size span{max-width:calc(100% - 4.5rem);overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;padding-right:.25rem}.upload .upload-item .upload-item-label{position:absolute;top:-2px;right:-14px;text-align:center;transform:rotate(45deg);color:#fff;width:46px;height:20px;background-color:#28a745;display:none}.upload .upload-item .upload-item-label .fa-check{transform:rotate(-45deg);font-size:12px}.upload .upload-item.is-invalid .upload-item-label{background-color:#dc3545}.upload .progress{position:absolute;left:0;right:0;bottom:0}.upload .upload-body.is-card .progress{left:1rem;right:1rem;bottom:56px}.upload .upload-item.is-valid .progress,.upload .upload-item.is-invalid .progress{display:none} \ No newline at end of file diff --git a/src/BootstrapBlazor/wwwroot/js/bootstrap.blazor.bundle.min.js b/src/BootstrapBlazor/wwwroot/js/bootstrap.blazor.bundle.min.js index 2e3bdd33b..2714c1735 100644 --- a/src/BootstrapBlazor/wwwroot/js/bootstrap.blazor.bundle.min.js +++ b/src/BootstrapBlazor/wwwroot/js/bootstrap.blazor.bundle.min.js @@ -13,4 +13,4 @@ var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,this.data=a,this /*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */ !function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("jquery"));else if("function"==typeof define&&define.amd)define(["jquery"],e);else{var n="object"==typeof exports?e(require("jquery")):e(t.jQuery);for(var o in n)("object"==typeof exports?exports:t)[o]=n[o]}}(self,(function(t){return(()=>{"use strict";var e={9458:e=>{e.exports=t}},n={};function o(t){var i=n[t];if(void 0!==i)return i.exports;var r=n[t]={exports:{}};return e[t](r,r.exports,o),r.exports}o.amdO={},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};return(()=>{o.r(i);var t=o(9458),e=o.n(t);function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){for(var n=0;n'),u=s('