Skip to content

Components Overview ​

fluent-design-vue provides 44+ component families built on Fluent 2 design tokens and reka-ui headless primitives.

通用组件 General ​

ComponentDescriptionHeadless
ButtonButton with multiple appearancesNative
TextTypography componentNative
LinkLink with appearancesNative
LabelForm labelNative
DividerHorizontal/vertical dividerNative
ImageImage with fit/shapeNative
AvatarAvatar with initials/imageNative
BadgeBadge indicatorsNative
SpinnerLoading spinnerNative
TagTag chipsNative

表单录入 Form Input ​

ComponentDescriptionHeadless
InputText input fieldNative
TextareaMulti-line text inputNative
SearchBoxSearch input with clearNative
SelectDropdown selectreka-ui
ComboboxSearchable dropdownreka-ui
CheckboxCheckbox with indicatorreka-ui
RadioRadio groupreka-ui
SwitchToggle switchreka-ui
SliderRange sliderreka-ui
SpinButtonNumeric stepperNative
RatingStar ratingNative
FieldForm field wrapperNative
FormForm validation guide—

数据展示 Data Display ​

ComponentDescriptionHeadless
CardCard containerNative
DataGridSortable data grid with selectionTanStack
TableData tableNative
ListVertical listNative
ProgressBarProgress indicatorNative
SkeletonSkeleton loading placeholdersNative
AccordionCollapsible sectionsreka-ui

导航 Navigation ​

ComponentDescriptionHeadless
TabsTabbed navigationreka-ui
BreadcrumbNavigation breadcrumbNative
NavSide navigationNative
MenuContext/dropdown menureka-ui
ToolbarToolbar with togglesreka-ui

反馈 Feedback ​

ComponentDescriptionHeadless
DialogModal dialogreka-ui
DrawerSlide-out panelreka-ui
PopoverPopup surfacereka-ui
TooltipHover tooltipreka-ui
ToastNotification toastTeleport
MessageBarInformational bannerNative

布局 Layout ​

ComponentDescriptionHeadless
StackFlexbox layout helperNative
ProviderTheme providerNative

Usage ​

vue
<script setup>
import { FuiButton } from 'fluent-design-vue'
</script>

<template>
  <FuiButton appearance="primary">Click me</FuiButton>
</template>

All components are registered globally in the docs so you can use them directly in markdown.