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.