# BootstrapBlazor
> 基于 Bootstrap 5 的企业级 Blazor UI 组件库
## 快速开始
```bash
dotnet add package BootstrapBlazor
```
### 配置
```csharp
// Program.cs
builder.Services.AddBootstrapBlazor();
```
```razor
@* _Imports.razor *@
@using BootstrapBlazor.Components
```
```html
```
## 组件
每个组件在 `components/` 目录下都有独立的文档文件。
使用 `components/{ComponentName}.txt` 获取详细的 API 信息。
### 基类
- [BootstrapComponentBase](components/BootstrapComponentBase.txt) - Bootstrap Blazor 组件基类
- [BootstrapModuleComponentBase](components/BootstrapModuleComponentBase.txt) - BootstrapBlazor JavaScript 隔离基类
- [IdComponentBase](components/IdComponentBase.txt) - 自动生成客户端 ID 组件基类
### 工具类组件
- [ReconnectorContent](components/ReconnectorContent.txt) - ReconnectorContent 组件
- [RenderTemplate](components/RenderTemplate.txt) - RenderTemplate 组件
- [Script](components/Script.txt) - Script 组件
- [ThemeProvider](components/ThemeProvider.txt) - ThemeProvider 主题提供者组件
### 布局组件
- [BootstrapBlazorRoot](components/BootstrapBlazorRoot.txt) - BootstrapBlazorRoot 组件
- [Divider](components/Divider.txt) - Divider 组件
- [Footer](components/Footer.txt) - Footer 组件
- [Layout](components/Layout.txt) - Layout 组件
- [LayoutSplitBar](components/LayoutSplitBar.txt) - LayoutSplitBar 组件
- [Navbar](components/Navbar.txt) - Navbar 组件
- [Row](components/Row.txt) - Row 组件
- [Scroll](components/Scroll.txt) - Scroll 组件
- [Split](components/Split.txt) - Split 组件
- [Stack](components/Stack.txt) - Stack 组件
- [Toolbar](components/Toolbar.txt) - Toolbar 组件用于显示工具栏内容
- [ToolbarButtonGroup](components/ToolbarButtonGroup.txt) - ToolbarButtonGroup 组件用于在工具栏中添加一组按钮
- [ToolbarItem](components/ToolbarItem.txt) - ToolbarItem 组件用于在工具栏中添加子组件
- [ToolbarSeparator](components/ToolbarSeparator.txt) - ToolbarSeparator 组件用于在工具栏中添加分隔符
- [ToolbarSpace](components/ToolbarSpace.txt) - ToolbarSpace 组件用于在工具栏中添加空白空间
### 导航组件
- [Anchor](components/Anchor.txt) - Anchor 组件部分类
- [AnchorLink](components/AnchorLink.txt) - AnchorLink 组件
- [Breadcrumb](components/Breadcrumb.txt) - Breadcrumb 组件
- [Dropdown](components/Dropdown.txt) - Dropdown 下拉框组件
- [DropdownItem](components/DropdownItem.txt) - DropdownItem 组件
- [GotoNavigator](components/GotoNavigator.txt) - GotoNavigator 组件用于分页跳转导航
- [GoTop](components/GoTop.txt) - GoTop 组件
- [Logout](components/Logout.txt) - ListView 组件基类
- [Menu](components/Menu.txt) - Menu 组件基类
- [MenuLink](components/MenuLink.txt) - MenuLink 组件内部封装 NavLink 组件
- [Nav](components/Nav.txt) - NavMenu 组件基类
- [NavbarBrand](components/NavbarBrand.txt) - NavBrand 组件
- [NavbarCollapse](components/NavbarCollapse.txt) - NavbarCollapse 组件用于在导航栏中适配响应式布局
- [NavbarDropdown](components/NavbarDropdown.txt) - NavbarDropdown 组件用于在导航栏中创建下拉菜单
- [NavbarDropdownItem](components/NavbarDropdownItem.txt) - NavbarDropdownItem 组件用于在导航栏下拉菜单中创建菜单项
- [NavbarGroup](components/NavbarGroup.txt) - NavbarGroup 组件用于在导航栏中分组
- [NavbarItem](components/NavbarItem.txt) - NavbarItem 组件用于在导航栏中添加子组件
- [NavbarLink](components/NavbarLink.txt) - NavbarLink 组件用于在导航栏中添加链接
- [NavbarToggleButton](components/NavbarToggleButton.txt) - NavbarToggleButton 组件
- [Pagination](components/Pagination.txt) - Pagination 组件
- [PaginationItem](components/PaginationItem.txt) - PaginationItem 组件用于分页组件中的单个页码项
- [RibbonTab](components/RibbonTab.txt) - RibbonTab 组件
- [RibbonTabHeader](components/RibbonTabHeader.txt) - Header 组件
- [SideMenu](components/SideMenu.txt) - SideMenu 组件
- [Step](components/Step.txt) - Step 组件类
- [SubCascader](components/SubCascader.txt) - SubCascader 组件
- [SubMenu](components/SubMenu.txt) - 子菜单组件内部使用不推荐直接使用此组件
- [Tab](components/Tab.txt) - Tab 组件
- [TabLink](components/TabLink.txt) - 表示标签页组件内的链接
- [TabToolbarButton](components/TabToolbarButton.txt) - TabToolbarButton 组件
- [TopMenu](components/TopMenu.txt) - 顶栏菜单
### 表单组件
- [AutoComplete](components/AutoComplete.txt) - AutoComplete 组件
- [AutoFill](components/AutoFill.txt) - AutoFill 组件
- [BootstrapInput](components/BootstrapInput.txt) - BootstrapInput 组件
- [BootstrapInputBase](components/BootstrapInputBase.txt) - Input 组件基类
- [BootstrapInputEventBase](components/BootstrapInputEventBase.txt) - 输入框基类
- [BootstrapInputGroup](components/BootstrapInputGroup.txt) - BootstrapInputGroup 组件
- [BootstrapInputGroupIcon](components/BootstrapInputGroupIcon.txt) - BootstrapInputGroupIcon 组件
- [BootstrapInputNumber](components/BootstrapInputNumber.txt) - BootstrapInputNumber 组件
- [BootstrapInputNumberBase](components/BootstrapInputNumberBase.txt) - BootstrapInputNumber 基类
- [Button](components/Button.txt) - Button 按钮组件
- [ButtonBase](components/ButtonBase.txt) - Button 按钮组件
- [Cascader](components/Cascader.txt) - Cascader 组件实现类
- [Checkbox](components/Checkbox.txt) - Checkbox 组件
- [CheckboxList](components/CheckboxList.txt) - CheckboxList 组件基类
- [CheckboxListGeneric](components/CheckboxListGeneric.txt) - CheckboxList 组件基类
- [ClockPicker](components/ClockPicker.txt) - ClockPicker 组件
- [ColorPicker](components/ColorPicker.txt) - ColorPicker 颜色拾取器组件
- [DatePickerBody](components/DatePickerBody.txt) - 日期选择组件
- [DatePickerCell](components/DatePickerCell.txt) - DateTimePickerCell 组件
- [DateTimePicker](components/DateTimePicker.txt) - DateTimePicker 组件
- [DateTimeRange](components/DateTimeRange.txt) - DateTimeRange 时间范围组件
- [EditorForm](components/EditorForm.txt) - 编辑表单基类
- [FloatingLabel](components/FloatingLabel.txt) - FloatingLabel 组件
- [IpAddress](components/IpAddress.txt) - IpAddress 组件
- [ListGroup](components/ListGroup.txt) - ListGroup 组件
- [MultiSelect](components/MultiSelect.txt) - 多选组件
- [MultiSelectGeneric](components/MultiSelectGeneric.txt) - 多选泛型组件
- [NullSwitch](components/NullSwitch.txt) - 可为空布尔值组件
- [OtpInput](components/OtpInput.txt) - OTP 输入组件
- [PopoverCompleteBase](components/PopoverCompleteBase.txt) - 弹窗可悬浮组件基类
- [PopoverDropdownBase](components/PopoverDropdownBase.txt)
- [PopoverSelectBase](components/PopoverSelectBase.txt) - PopoverSelectBase 基类
- [PulseButton](components/PulseButton.txt) - PulseButton 按钮组件
- [Radio](components/Radio.txt) - Radio 单选框组件
- [RadioList](components/RadioList.txt) - 单选框组合组件
- [RadioListGeneric](components/RadioListGeneric.txt) - 单选框组合组件
- [Rate](components/Rate.txt) - Rate 组件
- [SearchForm](components/SearchForm.txt) - 搜索表单类
- [Select](components/Select.txt) - Select 组件
- [SelectBase](components/SelectBase.txt) - SelectBase 组件基类
- [SelectGeneric](components/SelectGeneric.txt) - Select 泛型组件实现类
- [SelectObject](components/SelectObject.txt) - Select 组件实现类
- [SelectTable](components/SelectTable.txt) - 下拉表格组件实现类
- [SelectTree](components/SelectTree.txt) - Select 组件实现类
- [SimpleSelectBase](components/SimpleSelectBase.txt) - SimpleSelectBase 组件基类
- [Slider](components/Slider.txt) - 滑块组件
- [Switch](components/Switch.txt) - Switch 组件
- [Textarea](components/Textarea.txt) - Textarea 文本域组件
- [TimePicker](components/TimePicker.txt) - TimePicker 组件
- [TimePickerCell](components/TimePickerCell.txt) - 时间选择滚轮单元组件
- [Toggle](components/Toggle.txt) - Toggle 组件
- [ToggleBase](components/ToggleBase.txt) - Toggle 开关组件基类
- [ToggleButton](components/ToggleButton.txt) - Toggle Button 按钮组件
- [TooltipWrapperBase](components/TooltipWrapperBase.txt) - TooltipWrapperBase 基类
- [Transfer](components/Transfer.txt) - Transfer 组件(穿梭框)
- [TransferPanel](components/TransferPanel.txt) - TransferPanel 穿梭框面板组件
- [ValidateBase](components/ValidateBase.txt) - 支持客户端验证的文本框基类
- [ValidateForm](components/ValidateForm.txt) - ValidateForm 组件类
### 上传组件
- [AvatarUpload](components/AvatarUpload.txt) - 头像上传组件
- [ButtonUpload](components/ButtonUpload.txt) - 按钮上传组件
- [CardUpload](components/CardUpload.txt) - CardUpload 组件
- [DropUpload](components/DropUpload.txt) - DropUpload 组件
- [FileListUploadBase](components/FileListUploadBase.txt) - FileListUploadBase 基类
- [InputUpload](components/InputUpload.txt) - InputUpload 组件
- [UploadBase](components/UploadBase.txt) - Upload 组件基类
- [UploadPreviewList](components/UploadPreviewList.txt) - UploadPreviewList 组件
### 表格组件
- [Table](components/Table.txt) - Table 组件基类
- [TableAdvancedSortDialog](components/TableAdvancedSortDialog.txt) - Table 高级排序弹窗的内容组件
- [TableExtensionButton](components/TableExtensionButton.txt) - TableExtensionButton 表格扩展按钮类
- [TableFooterCell](components/TableFooterCell.txt) - TableFooterCell 组件
- [TableToolbar](components/TableToolbar.txt) - Table Toolbar 组件
### 数据组件
- [Affix](components/Affix.txt) - Affix 固钉组件
- [Avatar](components/Avatar.txt) - Avatar 头像框组件
- [Badge](components/Badge.txt) - Badge 徽章组件
- [BootstrapBlazorIcon](components/BootstrapBlazorIcon.txt) - Icon 组件
- [BootstrapLabel](components/BootstrapLabel.txt) - BootstrapLabel 组件
- [BootstrapLabelSetting](components/BootstrapLabelSetting.txt) - BootstrapLabelSetting 组件类
- [Calendar](components/Calendar.txt) - 日历框组件
- [Camera](components/Camera.txt) - Camera 组件
- [Captcha](components/Captcha.txt) - Captcha 组件
- [Card](components/Card.txt) - Card 组件
- [Carousel](components/Carousel.txt) - Carousel 组件
- [Circle](components/Circle.txt)
- [CircleBase](components/CircleBase.txt) - Circle 组件基类
- [Collapse](components/Collapse.txt) - Collapse 组件
- [CountUp](components/CountUp.txt) - CountUp 组件
- [Display](components/Display.txt) - Display 组件
- [DisplayBase](components/DisplayBase.txt) - 显示组件基类
- [DropdownWidget](components/DropdownWidget.txt) - DropdownWidget 组件
- [Empty](components/Empty.txt) - Empty 组件
- [FileIcon](components/FileIcon.txt) - Icon 图标组件
- [GroupBox](components/GroupBox.txt) - GroupBox 组件
- [Handwritten](components/Handwritten.txt) - Handwritten 手写签名
- [IFrame](components/IFrame.txt) - Frame component encapsulates the Html iframe element
- [ImagePreviewer](components/ImagePreviewer.txt) - 图片预览组件
- [ImageViewer](components/ImageViewer.txt) - Image 组件
- [Link](components/Link.txt) - Link 组件
- [ListView](components/ListView.txt) - ListView 组件基类
- [LoadMore](components/LoadMore.txt) - 加载更多组件
- [LogoutLink](components/LogoutLink.txt)
- [PrintButton](components/PrintButton.txt) - PrintButton 打印按钮
- [QueryBuilder](components/QueryBuilder.txt) - QueryBuilder 组件
- [QueryGroup](components/QueryGroup.txt) - QueryGroup 组件
- [Repeater](components/Repeater.txt) - Repeat 组件
- [Search](components/Search.txt) - 搜索组件
- [Segmented](components/Segmented.txt) - Segmented 组件
- [ShieldBadge](components/ShieldBadge.txt) - ShieldBadge 徽章组件
- [SpeechWave](components/SpeechWave.txt) - 语音识别波形图组件
- [SvgIcon](components/SvgIcon.txt) - SvgIcon 组件
- [SwitchButton](components/SwitchButton.txt) - Switch Button
- [Tag](components/Tag.txt) - Tag 组件
- [Timeline](components/Timeline.txt) - 时间线组件基类
- [Transition](components/Transition.txt) - Transition 动画组件
- [Tree](components/Tree.txt) - Tree 组件
- [TreeView](components/TreeView.txt) - Tree 组件
- [TreeViewRow](components/TreeViewRow.txt) - TreeViewRow 组件
- [TreeViewToolbarEditButton](components/TreeViewToolbarEditButton.txt) - TreeViewToolbarEditButton 组件
- [Typed](components/Typed.txt) - Typed 组件类
- [Waterfall](components/Waterfall.txt) - Waterfall 组件
- [Watermark](components/Watermark.txt) - Watermark 组件
### 通知组件
- [Alert](components/Alert.txt) - Alert 组件
- [AlertBase](components/AlertBase.txt) - Alert 警告框组件
- [Console](components/Console.txt) - 控制台消息组件
- [ConsoleLogger](components/ConsoleLogger.txt) - Logger 组件
- [ContextMenu](components/ContextMenu.txt) - ContextMenu 组件
- [ContextMenuZone](components/ContextMenuZone.txt) - ContextMenuZone 组件
- [DialButton](components/DialButton.txt) - 拨号按钮组件
- [Dialog](components/Dialog.txt) - Dialog 组件
- [DialogBase](components/DialogBase.txt) - Dialog 组件基类
- [Drawer](components/Drawer.txt) - Drawer 抽屉组件
- [Dropzone](components/Dropzone.txt) - 拖拽容器
- [EditDialog](components/EditDialog.txt) - 编辑弹窗组件
- [FlipClock](components/FlipClock.txt) - FlipClock 组件
- [FullScreenButton](components/FullScreenButton.txt) - FullScreenButton 组件
- [IconDialog](components/IconDialog.txt) - IconDialog Component
- [IntersectionObserver](components/IntersectionObserver.txt) - 可见检测组件
- [IntersectionObserverItem](components/IntersectionObserverItem.txt) - 检测交叉组件子组件
- [Light](components/Light.txt) - 指示灯组件
- [Marquee](components/Marquee.txt) - Marquee 字幕滚动组件
- [Mask](components/Mask.txt) - Mask 组件
- [Message](components/Message.txt) - Message 组件
- [Modal](components/Modal.txt) - Modal 组件
- [ModalDialog](components/ModalDialog.txt) - ModalDialog 组件
- [NetworkMonitorIndicator](components/NetworkMonitorIndicator.txt) - NetworkMonitorIndicator 组件用于显示网络监控指示器,支持自定义弹出窗口设置
- [PopConfirmButton](components/PopConfirmButton.txt) - PopConfirmButton 组件
- [PopConfirmButtonBase](components/PopConfirmButtonBase.txt) - 确认弹窗按钮组件
- [PopConfirmButtonContent](components/PopConfirmButtonContent.txt) - Popover Confirm 组件
- [Popover](components/Popover.txt) - Popover 弹出窗组件
- [Progress](components/Progress.txt) - Progress 组件
- [ResultDialogFooter](components/ResultDialogFooter.txt) - ResultDialog 对话框类
- [SearchDialog](components/SearchDialog.txt) - 查询弹窗组件
- [SlideButton](components/SlideButton.txt) - SlideButton 组件
- [Spinner](components/Spinner.txt) - Spinner 组件基类
- [SweetAlert](components/SweetAlert.txt) - SweetAlert component
- [SweetAlertBody](components/SweetAlertBody.txt) - SweetAlertBody 组件
- [Timer](components/Timer.txt) - Timer 组件
- [Toast](components/Toast.txt) - Toast 组件
- [ToastContainer](components/ToastContainer.txt) - Toast 弹出窗容器组件
- [Tooltip](components/Tooltip.txt) - Tooltip 组件
### 过滤器组件
- [BoolFilter](components/BoolFilter.txt) - BoolFilter 组件用于表格列的布尔值过滤
- [DateTimeFilter](components/DateTimeFilter.txt) - DateTime 过滤组件
- [EnumFilter](components/EnumFilter.txt) - 枚举过滤组件
- [FilterBase](components/FilterBase.txt) - 过滤器基类
- [FilterButton](components/FilterButton.txt) - FilterButton 组件
- [FilterLogicItem](components/FilterLogicItem.txt) - FilterLogicItem 组件用于选择过滤条件的逻辑运算符
- [FilterProvider](components/FilterProvider.txt) - FilterProvider 组件
- [LookupFilter](components/LookupFilter.txt) - Lookup 过滤器
- [MultiFilter](components/MultiFilter.txt) - 多选过滤器组件
- [MultipleFilterBase](components/MultipleFilterBase.txt) - 多重过滤器基类
- [MultiSelectFilter](components/MultiSelectFilter.txt) - 多项选择下拉框过滤组件
- [NotSupportFilter](components/NotSupportFilter.txt) - NotSupportFilter 组件
- [NumberFilter](components/NumberFilter.txt) - NumberFilter 组件
- [RegexFilter](components/RegexFilter.txt) - RegexFilter 组件用于表格列的正则表达式过滤
- [StringFilter](components/StringFilter.txt) - StringFilter 组件
- [TableColumnFilter](components/TableColumnFilter.txt) - TableColumnFilter 组件
### 骨架屏组件
- [SkeletonAvatar](components/SkeletonAvatar.txt) - 骨架屏头像组件
- [SkeletonBase](components/SkeletonBase.txt) - 骨架屏组件基类
- [SkeletonTable](components/SkeletonTable.txt) - 表格骨架屏组件
- [SkeletonTree](components/SkeletonTree.txt) - 树状组件骨架屏组件
## 内置服务
通过依赖注入使用的服务,每个服务在 `components/` 目录下都有独立的文档文件。
- [AjaxService](components/AjaxService.txt) - Ajax 服务类
- [ClipboardService](components/ClipboardService.txt) - 粘贴板服务
- [DialogService](components/DialogService.txt) - Dialog 组件服务
- [DownloadService](components/DownloadService.txt) - 文件下载服务类
- [DrawerService](components/DrawerService.txt) - Toast 弹出窗服务类
- [EyeDropperService](components/EyeDropperService.txt) - EyeDropper 服务用于屏幕吸色
- [FullScreenService](components/FullScreenService.txt) - FullScreen 服务
- [IAudioDevice](components/IAudioDevice.txt) - Audio Media Device Interface
- [IBluetooth](components/IBluetooth.txt) - 蓝牙服务接口
- [IBrowserFingerService](components/IBrowserFingerService.txt) - 浏览器指纹接口
- [ICalendarFestivals](components/ICalendarFestivals.txt) - 节日接口
- [ICalendarHolidays](components/ICalendarHolidays.txt) - 休假接口
- [IComponentHtmlRenderer](components/IComponentHtmlRenderer.txt) - IComponentHtmlRenderer 接口
- [IConnectionService](components/IConnectionService.txt) - 当前链接服务
- [IGeoLocationService](components/IGeoLocationService.txt) - 设备地理位置服务
- [IHtml2Image](components/IHtml2Image.txt) - IHtml2Image 接口
- [IHtml2Pdf](components/IHtml2Pdf.txt) - Html export PDF service
- [IIpLocatorProvider](components/IIpLocatorProvider.txt) - IP 地址定位服务接口
- [ILookupService](components/ILookupService.txt) - ILookupService 接口
- [INetworkMonitorService](components/INetworkMonitorService.txt) - Defines a service for monitoring network state and retrie...
- [IPinyinService](components/IPinyinService.txt) - 拼音服务接口
- [ISerialService](components/ISerialService.txt) - ISerialService 串口通讯服务
- [ITableExport](components/ITableExport.txt) - Table 组件 Excel 导出接口
- [ITotpService](components/ITotpService.txt) - ITotpService interface
- [IVersionService](components/IVersionService.txt) - 组件版本号服务
- [IVideoDevice](components/IVideoDevice.txt) - Video Media Device Interface
- [IZipArchiveService](components/IZipArchiveService.txt) - Zip 归档服务
- [MaskService](components/MaskService.txt) - MaskService 遮罩服务
- [MessageService](components/MessageService.txt) - MessageService 消息弹窗服务
- [NotificationService](components/NotificationService.txt) - 浏览器通知服务
- [PrintService](components/PrintService.txt) - Print 服务
- [SwalService](components/SwalService.txt) - SweetAlert 弹窗服务
- [TitleService](components/TitleService.txt) - Title 服务
- [ToastService](components/ToastService.txt) - Toast 弹出窗服务类
- [WebClientService](components/WebClientService.txt) - WebClient 服务类
- [WebSpeechService](components/WebSpeechService.txt) - Web Speech 服务
## 源码参考
GitHub 仓库: https://github.com/dotnetcore/BootstrapBlazor
当文档不足时,请查阅源码:
### 文件结构
```
https://raw.githubusercontent.com/dotnetcore/BootstrapBlazor/refs/heads/main//src/BootstrapBlazor/Components/{ComponentName}/
├── {Component}.razor # Razor 模板
├── {Component}.razor.cs # 组件逻辑与参数
├── {Component}Base.cs # 基类(如果存在)
├── {Component}Option.cs # 配置选项
└── {Component}Service.cs # 服务类(Dialog、Toast 等)
```
### 示例
```
https://raw.githubusercontent.com/dotnetcore/BootstrapBlazor/refs/heads/main/src/BootstrapBlazor.Server/Components/Samples/{ComponentName}s.razor
```
### 读取组件参数
查找带有 `[Parameter]` 特性的属性:
```csharp
///
/// 获得/设置 是否显示工具栏
///
[Parameter]
public bool ShowToolbar { get; set; }
```
---
生成时间: 2026-08-07
组件总数: 232
服务总数: 36
仓库地址: https://github.com/dotnetcore/BootstrapBlazor