├── .npmignore ├── .node-version ├── apps ├── win32 │ ├── .watchmanconfig │ ├── .gitattributes │ ├── index.js │ ├── .npmignore │ ├── app.json │ ├── babel.config.js │ ├── eslint.config.js │ ├── react-native.config.js │ ├── src │ │ └── index.tsx │ └── tsconfig.json ├── fluent-tester │ ├── .watchmanconfig │ ├── .gitattributes │ ├── src │ │ ├── TestComponents │ │ │ ├── Chip │ │ │ │ └── index.ts │ │ │ ├── Icon │ │ │ │ └── index.ts │ │ │ ├── Menu │ │ │ │ └── index.ts │ │ │ ├── Badge │ │ │ │ └── index.ts │ │ │ ├── Button │ │ │ │ ├── index.ts │ │ │ │ ├── ButtonVariantTestSection.ios.tsx │ │ │ │ └── ButtonVariantTestSection.android.tsx │ │ │ ├── Drawer │ │ │ │ └── index.ts │ │ │ ├── Input │ │ │ │ └── index.ts │ │ │ ├── LinkV1 │ │ │ │ └── index.ts │ │ │ ├── Shadow │ │ │ │ └── index.ts │ │ │ ├── Switch │ │ │ │ └── index.ts │ │ │ ├── TextV1 │ │ │ │ ├── index.ts │ │ │ │ ├── V2Usage.ios.tsx │ │ │ │ ├── V2Usage.android.tsx │ │ │ │ ├── MaximumFontSize.tsx │ │ │ │ └── V2Usage.tsx │ │ │ ├── Theme │ │ │ │ └── index.ts │ │ │ ├── Callout │ │ │ │ └── index.ts │ │ │ ├── Divider │ │ │ │ └── index.ts │ │ │ ├── FocusZone │ │ │ │ └── index.ts │ │ │ ├── Persona │ │ │ │ └── index.ts │ │ │ ├── Pressable │ │ │ │ └── index.ts │ │ │ ├── Separator │ │ │ │ ├── index.ts │ │ │ │ ├── SeparatorTest.ios.tsx │ │ │ │ └── SeparatorTest.android.tsx │ │ │ ├── Shimmer │ │ │ │ └── index.ts │ │ │ ├── Spacing │ │ │ │ └── index.ts │ │ │ ├── Spinner │ │ │ │ └── index.ts │ │ │ ├── Tooltip │ │ │ │ └── index.ts │ │ │ ├── CheckboxV1 │ │ │ │ └── index.ts │ │ │ ├── ColorTokens │ │ │ │ └── index.ts │ │ │ ├── LinkLegacy │ │ │ │ └── index.ts │ │ │ ├── PersonaCoin │ │ │ │ ├── index.ts │ │ │ │ ├── CustomizeUsage.ios.tsx │ │ │ │ └── CustomizeUsage.android.tsx │ │ │ ├── StrokeWidth │ │ │ │ └── index.ts │ │ │ ├── TextLegacy │ │ │ │ └── index.ts │ │ │ ├── CheckboxLegacy │ │ │ │ └── index.ts │ │ │ ├── ContextualMenu │ │ │ │ └── index.ts │ │ │ ├── CornerRadius │ │ │ │ └── index.ts │ │ │ ├── FocusTrapZone │ │ │ │ └── index.ts │ │ │ ├── MenuButtonV1 │ │ │ │ └── index.ts │ │ │ ├── RadioGroupV1 │ │ │ │ └── index.ts │ │ │ ├── VibrancyView │ │ │ │ └── index.ts │ │ │ ├── Common │ │ │ │ ├── MenuPicker.macos.tsx │ │ │ │ └── MenuPicker.win32.tsx │ │ │ ├── MenuButtonLegacy │ │ │ │ └── index.ts │ │ │ ├── RadioGroupLegacy │ │ │ │ └── index.ts │ │ │ ├── ActivityIndicator │ │ │ │ └── index.ts │ │ │ ├── Svg │ │ │ │ └── index.ts │ │ │ ├── Dropdown │ │ │ │ ├── index.ts │ │ │ │ └── consts.ts │ │ │ ├── Expander │ │ │ │ ├── index.ts │ │ │ │ └── consts.ts │ │ │ ├── Avatar │ │ │ │ └── index.ts │ │ │ ├── Notification │ │ │ │ ├── index.ts │ │ │ │ └── consts.ts │ │ │ ├── NativeDatePicker │ │ │ │ ├── index.ts │ │ │ │ └── consts.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── theme │ │ │ └── index.ts │ │ └── @types │ │ │ └── RNTester │ │ │ └── index.d.ts │ ├── assets │ │ ├── testicon.png │ │ ├── icon_24x24.png │ │ ├── Font_Awesome_900.otf │ │ ├── fluent_app_icon_ios.png │ │ ├── fluent_app_icon_macos.png │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── fluent_app_icon_android.png │ │ │ ├── fluent_app_icon_android_round.png │ │ │ └── fluent_app_icon_android_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ ├── fluent_app_icon_android.png │ │ │ ├── fluent_app_icon_android_round.png │ │ │ └── fluent_app_icon_android_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── fluent_app_icon_android.png │ │ │ ├── fluent_app_icon_android_round.png │ │ │ └── fluent_app_icon_android_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── fluent_app_icon_android.png │ │ │ ├── fluent_app_icon_android_round.png │ │ │ └── fluent_app_icon_android_foreground.png │ │ │ └── mipmap-xxxhdpi │ │ │ ├── fluent_app_icon_android.png │ │ │ ├── fluent_app_icon_android_round.png │ │ │ └── fluent_app_icon_android_foreground.png │ ├── babel.config.js │ ├── eslint.config.js │ ├── .buckconfig │ └── android │ │ └── gradle │ │ └── wrapper │ │ └── gradle-wrapper.jar ├── component-generator │ └── component-templates │ │ ├── ComponentTemplate │ │ ├── CHANGELOG.json │ │ ├── CHANGELOG.md │ │ ├── babel.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── SPEC.md │ │ ├── just.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json │ │ └── TesterComponentTemplate │ │ ├── index.ts │ │ └── consts.ts └── E2E │ └── src │ ├── Shadow │ └── consts.ts │ ├── Divider │ └── consts.ts │ ├── Spacing │ └── consts.ts │ ├── Tooltip │ └── consts.ts │ ├── StrokeWidthTokens │ └── consts.ts │ ├── CornerRadiusTokens │ └── consts.ts │ ├── ColorTokens │ └── consts.ts │ ├── Theme │ └── consts.ts │ ├── Shimmer │ └── consts.ts │ ├── Spinner │ └── consts.ts │ └── VibrancyView │ └── consts.ts ├── .dockerignore ├── .ado ├── Brewfile ├── templates │ └── setup-repo-min-build.yml └── variables │ └── vars.yml ├── docs ├── pages │ ├── Components │ │ ├── Text.md │ │ ├── Persona.md │ │ ├── PersonaCoin.md │ │ ├── Pressable.md │ │ └── ContextualMenu.md │ ├── Utilities │ │ ├── Stack.md │ │ └── FocusZone.md │ └── Theming │ │ └── assets │ │ ├── iOS.png │ │ ├── macOS.png │ │ ├── win32.png │ │ ├── android.png │ │ └── default.png └── package.json ├── packages ├── experimental │ ├── Drawer │ │ ├── SPEC.md │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── svgs.d.ts │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ ├── __tests__ │ │ │ └── __snapshots__ │ │ │ │ └── Drawer.test.tsx.snap │ │ │ └── index.ts │ ├── Dropdown │ │ ├── src │ │ │ ├── Dropdown │ │ │ │ ├── DropdownTokens.ts │ │ │ │ ├── useDropdown.ts │ │ │ │ └── index.ts │ │ │ ├── Listbox │ │ │ │ ├── ListboxTokens.ts │ │ │ │ ├── useListbox.ts │ │ │ │ └── index.ts │ │ │ ├── __tests__ │ │ │ │ └── Dropdown.test.tsx │ │ │ └── Option │ │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Popover │ │ ├── src │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Expander │ │ ├── windows │ │ │ └── ReactNativeExpander │ │ │ │ ├── pch.cpp │ │ │ │ └── ReactNativeExpander.def │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── NativeDatePicker │ │ ├── android │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── AndroidManifest.xml │ │ │ └── gradle │ │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── ios │ │ │ ├── FRNDatePickerManager.h │ │ │ └── FRNDatePicker.xcodeproj │ │ │ │ └── project.pbxproj │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── NativeDatePicker.types.android.ts │ │ │ └── NativeDatePicker.tsx │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Avatar │ │ ├── ios │ │ │ ├── FRNAvatarViewManager.h │ │ │ └── FRNAvatar.xcodeproj │ │ │ │ └── project.pbxproj │ │ ├── macos │ │ │ └── FRNAvatarViewManager.h │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ ├── index.ts │ │ │ └── codegenTypes.d.ts │ ├── Stack │ │ ├── src │ │ │ └── StackItem │ │ │ │ └── StackItem.mdx │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Checkbox │ │ ├── macos │ │ │ └── FRNCheckboxViewManager.h │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── ActivityIndicator │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── ActivityIndicator.tsx │ │ │ ├── ActivityIndicator.ios.tsx │ │ │ └── ActivityIndicator.android.tsx │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Shadow │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── src │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── MenuButton │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Overflow │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── example1_full.png │ │ │ ├── example2_full.png │ │ │ ├── example1_retracted.png │ │ │ └── example2_retracted.png │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Shimmer │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── src │ │ │ ├── consts.ts │ │ │ ├── consts.ios.ts │ │ │ ├── consts.win32.ts │ │ │ └── consts.android.ts │ │ ├── assets │ │ │ ├── dark_shimmer_win32.png │ │ │ ├── light_shimmer_win32.png │ │ │ ├── dark_shimmer_android.png │ │ │ └── light_shimmer_android.png │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Spinner │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Tooltip │ │ ├── babel.config.js │ │ ├── assets │ │ │ └── image.png │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── NativeFontMetrics │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── fontMetrics.ts │ │ │ └── useFontMetrics.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── ios │ │ │ └── FRNFontMetrics.xcodeproj │ │ │ │ └── project.pbxproj │ │ └── tsconfig.json │ ├── VibrancyView │ │ ├── babel.config.js │ │ ├── macos │ │ │ └── FRNVibrancyViewManager.h │ │ ├── eslint.config.js │ │ ├── src │ │ │ └── index.ts │ │ └── tsconfig.json │ └── AppearanceAdditions │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── ios │ │ └── FRNAppearanceAdditions.xcodeproj │ │ │ └── project.pbxproj │ │ ├── tsconfig.json │ │ └── src │ │ └── getSizeClass.ts ├── deprecated │ ├── theming-ramp │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── jest.config.js │ │ ├── eslint.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── theming-react-native │ │ ├── src │ │ │ └── platform │ │ │ │ └── index.ts │ │ ├── jest │ │ │ └── setup.js │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── config │ │ │ └── pre-copy.json │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── foundation-compose │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── ComponentLayering.png │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── foundation-composable │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── test.js │ │ ├── docs │ │ │ └── Composable.png │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── theme-registry │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── themed-settings │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ ├── src │ │ │ └── index.ts │ │ └── .npmignore │ ├── foundation-settings │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ └── foundation-tokens │ │ ├── babel.config.js │ │ ├── jest.config.js │ │ ├── eslint.config.js │ │ ├── .npmignore │ │ └── tsconfig.json ├── components │ ├── Button │ │ ├── src │ │ │ ├── FAB │ │ │ │ ├── FAB.ios.tsx │ │ │ │ ├── FAB.android.tsx │ │ │ │ └── index.ts │ │ │ ├── deprecated │ │ │ │ ├── PrimaryButton │ │ │ │ │ └── index.ts │ │ │ │ └── StealthButton │ │ │ │ │ └── index.ts │ │ │ ├── CompoundButton │ │ │ │ ├── CompoundButton.ios.tsx │ │ │ │ ├── CompoundButton.android.tsx │ │ │ │ ├── index.ts │ │ │ │ └── __snapshots__ │ │ │ │ │ └── CompoundButton.test.tsx.snap │ │ │ └── ToggleButton │ │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── button_example_win32.png │ │ │ ├── fab_example_android.png │ │ │ ├── togglebutton_example_win32.png │ │ │ ├── button_primary_example_win32.png │ │ │ ├── compoundbutton_example_win32.png │ │ │ ├── togglebutton_checked_example_win32.png │ │ │ └── compoundbutton_primary_example_win32.png │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Avatar │ │ ├── src │ │ │ ├── stylingUtils.ios.ts │ │ │ ├── stylingUtils.android.ts │ │ │ ├── AvatarTokens.ios.ts │ │ │ └── AvatarTokens.android.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Stack │ │ ├── src │ │ │ └── StackItem │ │ │ │ └── StackItem.mdx │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Chip │ │ ├── src │ │ │ ├── Chip.ios.tsx │ │ │ ├── Chip.android.tsx │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── chip_close_dark.jpg │ │ │ ├── chip_close_light.jpg │ │ │ ├── chip_default_dark.jpg │ │ │ ├── chip_default_light.jpg │ │ │ ├── chip_selected_dark.jpg │ │ │ └── chip_selected_light.jpg │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── MenuButton │ │ ├── macos │ │ │ └── FRNMenuButtonManager.h │ │ ├── babel.config.js │ │ ├── src │ │ │ ├── MenuButton.style.ts │ │ │ └── codegenTypes.d.ts │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── README.md │ ├── Input │ │ ├── src │ │ │ ├── Input.ios.tsx │ │ │ ├── Input.android.tsx │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── input_light.jpg │ │ │ ├── input_error_light.jpg │ │ │ ├── input_filled_light.jpg │ │ │ ├── input_typing_light.jpg │ │ │ ├── input_focused_light.jpg │ │ │ └── input_placeholder_light.jpg │ │ ├── svgs.d.ts │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── RadioGroup │ │ ├── macos │ │ │ └── FRNRadioButtonViewManager.h │ │ ├── babel.config.js │ │ ├── src │ │ │ └── RadioGroup │ │ │ │ ├── RadioGroupTokens.ios.ts │ │ │ │ └── RadioGroupTokens.android.ts │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── disabled_item.png │ │ │ ├── subtext_radiogroup.png │ │ │ ├── controlled_radiogroup.png │ │ │ ├── disabled_radiogroup.png │ │ │ ├── horizontal_radiogroup.png │ │ │ ├── required_radiogroup.png │ │ │ ├── uncontrolled_radiogroup.png │ │ │ └── horizontal_stacked_radiogroup.png │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Badge │ │ ├── src │ │ │ ├── PresenceBadge │ │ │ │ ├── stylingUtils.ios.ts │ │ │ │ ├── stylingUtils.android.ts │ │ │ │ ├── PresenceBadgeTokens.ios.ts │ │ │ │ ├── PresenceBadgeTokens.android.ts │ │ │ │ └── index.ts │ │ │ └── CounterBadge │ │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── assets │ │ │ ├── basic_badge_example_win32.png │ │ │ ├── counter_badge_example_win32.png │ │ │ ├── presence_badge_example_win32.png │ │ │ └── badge_with_icon_example_win32.png │ │ └── tsconfig.json │ ├── Callout │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── src │ │ │ ├── CalloutNativeCommands.types.ts │ │ │ └── codegenTypes.d.ts │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── macos │ │ │ └── FRNCalloutManager.h │ ├── Checkbox │ │ ├── babel.config.js │ │ ├── src │ │ │ ├── deprecated │ │ │ │ ├── Checkbox.settings.ios.ts │ │ │ │ └── Checkbox.settings.macos.ts │ │ │ └── shouldUseThickCheckmark.ts │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── assets │ │ │ ├── Checkbox_example_win32.png │ │ │ ├── Checkbox_example_android.png │ │ │ ├── Checkbox_checked_example_win32.png │ │ │ ├── Checkbox_example_android_dark.png │ │ │ ├── Checkbox_checked_disabled_android.png │ │ │ ├── Checkbox_checked_example_android.png │ │ │ ├── Checkbox_circular_example_win32.png │ │ │ ├── Checkbox_unchecked_disabled_android.png │ │ │ ├── Checkbox_checked_disabled_android_dark.png │ │ │ ├── Checkbox_checked_example_android_dark.png │ │ │ └── Checkbox_unchecked_disabled_android_dark.png │ │ └── tsconfig.json │ ├── Divider │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── Icon │ │ ├── babel.config.js │ │ ├── assets │ │ │ ├── icon.png │ │ │ ├── font-icon.png │ │ │ └── svg-uri-icon.png │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Link │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── assets │ │ │ ├── Link_example_default_win32.png │ │ │ ├── Link_example_subtle_win32.png │ │ │ └── Link_example_customized_win32.png │ │ └── tsconfig.json │ ├── Menu │ │ ├── babel.config.js │ │ ├── assets │ │ │ ├── Menu.png │ │ │ ├── Submenu.png │ │ │ ├── checkbox.png │ │ │ ├── Menu_android.png │ │ │ └── checkbox_android.png │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── consts.ts │ │ │ ├── MenuCallout │ │ │ │ └── index.ts │ │ │ ├── MenuGroup │ │ │ │ └── index.ts │ │ │ ├── Menu │ │ │ │ └── index.ts │ │ │ ├── MenuDivider │ │ │ │ └── index.ts │ │ │ └── MenuTrigger │ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── Persona │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── Switch │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── switch_sample_win32.png │ │ │ └── switch_sample_android.png │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── TabList │ │ ├── babel.config.js │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── disabled_tabs.png │ │ │ ├── sized_tablists.png │ │ │ ├── subtle_tablist.png │ │ │ ├── disabled_tablist.png │ │ │ ├── vertical_tablist.png │ │ │ ├── controlled_tablist.png │ │ │ └── uncontrolled_tablist.png │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── Text │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── assets │ │ │ ├── Text_example_block_win32.png │ │ │ ├── Text_example_inline_win32.png │ │ │ ├── Text_example_variants_win32.png │ │ │ ├── Text_example_customized_win32.png │ │ │ ├── Text_example_pressable_win32.png │ │ │ └── Text_example_underlined_win32.png │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── FocusTrapZone │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── FocusZone │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── macos │ │ │ └── RCTFocusZoneManager.h │ │ ├── jest.config.js │ │ ├── src │ │ │ └── codegenTypes.d.ts │ │ └── tsconfig.json │ ├── Notification │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json │ ├── PersonaCoin │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ └── tsconfig.json │ ├── Pressable │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── src │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── Separator │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ └── ContextualMenu │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ └── tsconfig.json ├── codemods │ ├── transform.js │ ├── babel.config.js │ ├── src │ │ ├── index.ts │ │ └── transforms │ │ │ └── __tests__ │ │ │ └── button-v0-to-v1.test.ts │ ├── jest.config.js │ ├── eslint.config.js │ └── tsconfig.json ├── libraries │ └── core │ │ ├── .babelrc │ │ ├── eslint.config.js │ │ ├── babel.config.js │ │ ├── jest.config.win32.js │ │ ├── markdown │ │ └── index.md │ │ ├── .npmignore │ │ └── react-native.config.js ├── framework │ ├── framework │ │ ├── .babelrc │ │ ├── eslint.config.js │ │ ├── babel.config.js │ │ ├── jest.config.js │ │ └── .npmignore │ ├── theme │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ ├── .npmignore │ │ └── src │ │ │ └── index.ts │ ├── use-slot │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── use-slots │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── composition │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── memo-cache │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── tsconfig.json │ │ ├── .npmignore │ │ └── src │ │ │ └── index.ts │ ├── merge-props │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── use-styling │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── use-tokens │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── immutable-merge │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ ├── themed-stylesheet │ │ ├── babel.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── .npmignore │ └── eslint-config-rules │ │ ├── .npmignore │ │ └── tsconfig.json ├── theming │ ├── android-theme │ │ ├── src │ │ │ └── index.ts │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── .npmignore │ │ └── tsconfig.json │ ├── apple-theme │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── .npmignore │ │ ├── tsconfig.json │ │ └── src │ │ │ └── index.ts │ ├── theme-types │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── README.md │ │ ├── tsconfig.json │ │ ├── .npmignore │ │ └── src │ │ │ └── context.ts │ ├── win32-theme │ │ ├── babel.config.js │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── .npmignore │ │ └── tsconfig.json │ ├── default-theme │ │ ├── babel.config.js │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ ├── .npmignore │ │ └── src │ │ │ └── index.ts │ ├── theme-tokens │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── tokens-global.ios.ts │ │ │ ├── tokens-global.ts │ │ │ ├── tokens-global.android.ts │ │ │ └── tokens-global.win32.ts │ │ ├── .npmignore │ │ └── tsconfig.json │ └── theming-utils │ │ ├── babel.config.js │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── eslint.config.js ├── utils │ ├── styling │ │ ├── babel.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── README.md │ │ ├── tsconfig.json │ │ └── eslint.config.js │ ├── tokens │ │ ├── babel.config.js │ │ ├── eslint.config.js │ │ ├── README.md │ │ └── tsconfig.json │ ├── test-tools │ │ ├── babel.config.js │ │ ├── src │ │ │ └── index.ts │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ └── eslint.config.js │ ├── interactive-hooks │ │ ├── babel.config.js │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── tsconfig.json │ │ ├── eslint.config.js │ │ └── src │ │ │ └── Pressability │ │ │ └── README.md │ └── adapters │ │ ├── babel.config.js │ │ ├── jest.config.js │ │ ├── eslint.config.js │ │ ├── src │ │ ├── index.ts │ │ └── filter.types.ts │ │ ├── tsconfig.json │ │ └── README.md ├── framework-base │ ├── babel.config.js │ ├── jest.config.js │ ├── eslint.config.js │ ├── src │ │ └── merge-props │ │ │ └── index.ts │ ├── tsconfig.json │ └── .npmignore └── configs │ ├── jest-config │ ├── tsconfig.json │ ├── eslint.config.js │ ├── README.md │ └── src │ │ └── index.js │ └── babel-config │ └── README.md ├── tester_deps ├── .yarnrc.yml └── .yarn │ └── plugins │ └── @yarnpkg │ └── plugin-compat.cjs ├── .idea ├── .gitignore └── vcs.xml ├── .prettierignore ├── scripts └── src │ └── index.js ├── assets ├── VSDeps.png ├── CertFile.png ├── fluent_tester_win32.png ├── E2E │ ├── E2E_spec_reporter.png │ ├── E2E_Debugging_Step_1.png │ ├── E2E_Debugging_Step_2.png │ └── E2E_Debugging_Step_3.png ├── fluent_tester_vscode_debug.png ├── fluent_tester_android_app_built.png ├── fluent_tester_win32_debug_menu.png └── fluent_tester_android_windows_open.png ├── .gitattributes ├── .yarn └── plugins │ └── @yarnpkg │ └── plugin-compat.cjs ├── prettier.config.js ├── .github └── CODEOWNERS └── change ├── @fluentui-react-native-15b56f2d-f8d9-4a4c-b8ce-f6d8a40c7529.json ├── @fluentui-react-native-menu-41a10c88-c6c4-4d8e-a6d6-ee4d293dd538.json ├── @fluentui-react-native-button-8fa557d5-b28c-49c9-bb89-5884a8babd3b.json ├── @fluentui-react-native-tester-7fc462c4-f147-4fde-80a3-7bb1ab7789b7.json ├── @fluentui-react-native-dropdown-094f133a-fe37-4527-acea-e9d5f92c47f1.json ├── @fluentui-react-native-overflow-230ff4d4-1aff-4f25-882b-a56840364724.json ├── @fluentui-react-native-tooltip-868f69a7-f931-409e-b0e6-e22ec8592b88.json ├── @fluentui-react-native-menu-button-8b15a716-5ddf-47f7-ae12-240ae108b6e3.json ├── @fluentui-react-native-281e5e0c-89d0-4c9e-ad25-c9be53f9b5ac.json ├── @fluentui-react-native-notification-e4382abe-ed55-464b-8fed-2d1ec65290ac.json ├── @fluentui-react-native-tester-win32-910d2d63-7ca7-46b3-9306-db87bfea1afe.json ├── @fluentui-react-native-dependency-profiles-cefaf64a-851a-4a1f-b41f-144b15b77462.json ├── @fluentui-react-native-tester-334bdd10-7650-4228-84d2-5ba0fe353cf1.json └── @fluentui-react-native-experimental-menu-button-22a32bda-f320-446c-9c3a-d56da18a2135.json /.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 22 -------------------------------------------------------------------------------- /apps/win32/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /apps/fluent-tester/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | common/temp/ -------------------------------------------------------------------------------- /apps/win32/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /apps/win32/index.js: -------------------------------------------------------------------------------- 1 | require('./src/index'); 2 | -------------------------------------------------------------------------------- /.ado/Brewfile: -------------------------------------------------------------------------------- 1 | brew "xcbeautify" 2 | brew "ccache" 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /docs/pages/Components/Text.md: -------------------------------------------------------------------------------- 1 | # Text Documentation -------------------------------------------------------------------------------- /docs/pages/Utilities/Stack.md: -------------------------------------------------------------------------------- 1 | # Stack Documentation -------------------------------------------------------------------------------- /packages/experimental/Drawer/SPEC.md: -------------------------------------------------------------------------------- 1 | # Drawer 2 | -------------------------------------------------------------------------------- /docs/pages/Components/Persona.md: -------------------------------------------------------------------------------- 1 | # Persona Documentation -------------------------------------------------------------------------------- /docs/pages/Utilities/FocusZone.md: -------------------------------------------------------------------------------- 1 | # FocusZone Documentation -------------------------------------------------------------------------------- /docs/pages/Components/PersonaCoin.md: -------------------------------------------------------------------------------- 1 | # PersonaCoin Documentation -------------------------------------------------------------------------------- /docs/pages/Components/Pressable.md: -------------------------------------------------------------------------------- 1 | # Pressable Documentation -------------------------------------------------------------------------------- /packages/deprecated/theming-ramp/README.md: -------------------------------------------------------------------------------- 1 | # Theming-Ramp 2 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Dropdown/DropdownTokens.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Listbox/ListboxTokens.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/__tests__/Dropdown.test.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/pages/Components/ContextualMenu.md: -------------------------------------------------------------------------------- 1 | # ContextualMenu Documentation -------------------------------------------------------------------------------- /tester_deps/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | yarnPath: ../.yarn/releases/yarn-4.11.0.cjs 2 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/CHANGELOG.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/win32/.npmignore: -------------------------------------------------------------------------------- 1 | yarn-error.log 2 | 3 | # Build targets 4 | !dist 5 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Chip/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ChipTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Icon/index.ts: -------------------------------------------------------------------------------- 1 | export * from './IconTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Menu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MenuTest'; 2 | -------------------------------------------------------------------------------- /packages/experimental/Popover/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Popover } from './Popover'; 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | #Ignore transforms test output files 2 | **/__testfixtures__/*.output.tsx -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Badge/index.ts: -------------------------------------------------------------------------------- 1 | export * from './BadgeTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ButtonTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Drawer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DrawerTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Input/index.ts: -------------------------------------------------------------------------------- 1 | export * from './InputTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/LinkV1/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LinkV1Test'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Shadow/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ShadowTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Switch/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SwitchTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/TextV1/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TextV1Test'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/index.ts: -------------------------------------------------------------------------------- 1 | export { FluentTesterApp } from './FluentTesterApp'; 2 | -------------------------------------------------------------------------------- /packages/components/Button/src/FAB/FAB.ios.tsx: -------------------------------------------------------------------------------- 1 | export { FAB } from './FAB.mobile'; 2 | -------------------------------------------------------------------------------- /packages/experimental/Expander/windows/ReactNativeExpander/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/android/gradle.properties: -------------------------------------------------------------------------------- 1 | android.useAndroidX=true -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Callout/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CalloutTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Divider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DividerTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/FocusZone/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FocusZoneTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Persona/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PersonaTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Pressable/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PressableTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Separator/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SeparatorTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Shimmer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ShimmerTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Spacing/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SpacingTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Spinner/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SpinnerTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Tooltip/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TooltipTest'; 2 | -------------------------------------------------------------------------------- /apps/win32/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FluentTester", 3 | "displayName": "FluentTester" 4 | } -------------------------------------------------------------------------------- /packages/components/Avatar/src/stylingUtils.ios.ts: -------------------------------------------------------------------------------- 1 | export * from './stylingUtils.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Button/src/FAB/FAB.android.tsx: -------------------------------------------------------------------------------- 1 | export { FAB } from './FAB.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Stack/src/StackItem/StackItem.mdx: -------------------------------------------------------------------------------- 1 | # StackItem 2 | 3 | ## Example 4 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/ios/FRNAvatarViewManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | -------------------------------------------------------------------------------- /packages/experimental/Stack/src/StackItem/StackItem.mdx: -------------------------------------------------------------------------------- 1 | # StackItem 2 | 3 | ## Example 4 | -------------------------------------------------------------------------------- /scripts/src/index.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | export { isPnpmMode } from './utils/ispnpm.js'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/CheckboxV1/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CheckboxV1Test'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/ColorTokens/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ColorTokenTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/LinkLegacy/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LinkLegacyTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/PersonaCoin/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PersonaCoinTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/StrokeWidth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StrokeWidthTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/TextLegacy/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TextLegacyTest'; 2 | -------------------------------------------------------------------------------- /packages/codemods/transform.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('./lib-commonjs/index'); 4 | -------------------------------------------------------------------------------- /packages/components/Avatar/src/stylingUtils.android.ts: -------------------------------------------------------------------------------- 1 | export * from './stylingUtils.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Chip/src/Chip.ios.tsx: -------------------------------------------------------------------------------- 1 | export { Chip, chipLookup } from './Chip.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/MenuButton/macos/FRNMenuButtonManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/macos/FRNAvatarViewManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | -------------------------------------------------------------------------------- /packages/experimental/Checkbox/macos/FRNCheckboxViewManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/CheckboxLegacy/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CheckboxLegacyTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/ContextualMenu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ContextualMenuTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/CornerRadius/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CornerRadiusTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/FocusTrapZone/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FocusTrapZoneTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/MenuButtonV1/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MenuButtonV1Test'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/RadioGroupV1/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RadioGroupV1Test'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/VibrancyView/index.ts: -------------------------------------------------------------------------------- 1 | export * from './VibrancyViewTest'; 2 | -------------------------------------------------------------------------------- /assets/VSDeps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/VSDeps.png -------------------------------------------------------------------------------- /packages/codemods/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Button/src/FAB/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FAB.types'; 2 | export * from './FAB'; 3 | -------------------------------------------------------------------------------- /packages/components/Button/src/deprecated/PrimaryButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PrimaryButton'; 2 | -------------------------------------------------------------------------------- /packages/components/Button/src/deprecated/StealthButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StealthButton'; 2 | -------------------------------------------------------------------------------- /packages/components/Chip/src/Chip.android.tsx: -------------------------------------------------------------------------------- 1 | export { Chip, chipLookup } from './Chip.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Input/src/Input.ios.tsx: -------------------------------------------------------------------------------- 1 | export { Input, inputLookup } from './Input.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/macos/FRNRadioButtonViewManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/src/platform/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PlatformDefaults'; 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/ios/FRNDatePickerManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | -------------------------------------------------------------------------------- /packages/libraries/core/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["module:@react-native/babel-preset"] 3 | } 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Common/MenuPicker.macos.tsx: -------------------------------------------------------------------------------- 1 | export * from './MenuPicker.desktop'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Common/MenuPicker.win32.tsx: -------------------------------------------------------------------------------- 1 | export * from './MenuPicker.desktop'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/MenuButtonLegacy/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MenuButtonLegacyTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/RadioGroupLegacy/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RadioGroupLegacyTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/TextV1/V2Usage.ios.tsx: -------------------------------------------------------------------------------- 1 | export { V2Usage } from './V2Usage.mobile'; 2 | -------------------------------------------------------------------------------- /assets/CertFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/CertFile.png -------------------------------------------------------------------------------- /packages/components/Badge/src/PresenceBadge/stylingUtils.ios.ts: -------------------------------------------------------------------------------- 1 | export * from './stylingUtils.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Input/src/Input.android.tsx: -------------------------------------------------------------------------------- 1 | export { Input, inputLookup } from './Input.mobile'; 2 | -------------------------------------------------------------------------------- /packages/framework/framework/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["module:@react-native/babel-preset"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/theming/android-theme/src/index.ts: -------------------------------------------------------------------------------- 1 | export { createAndroidTheme } from './createAndroidTheme'; 2 | -------------------------------------------------------------------------------- /packages/utils/styling/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/utils/styling/src/index.ts: -------------------------------------------------------------------------------- 1 | export { getTextMarginAdjustment } from './getMarginAdjustment'; 2 | -------------------------------------------------------------------------------- /packages/utils/tokens/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/ActivityIndicator/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ActivityIndicatorTest'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/TextV1/V2Usage.android.tsx: -------------------------------------------------------------------------------- 1 | export { V2Usage } from './V2Usage.mobile'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomThemes'; 2 | export * from './ThemePickers'; 3 | -------------------------------------------------------------------------------- /apps/win32/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:@react-native/babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/components/Avatar/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Badge/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Badge/src/PresenceBadge/stylingUtils.android.ts: -------------------------------------------------------------------------------- 1 | export * from './stylingUtils.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Button/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Callout/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Checkbox/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Chip/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Divider/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Icon/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Input/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Link/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Menu/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Persona/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Stack/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Switch/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/TabList/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Text/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/ActivityIndicator/src/index.ts: -------------------------------------------------------------------------------- 1 | export { ActivityIndicator } from './ActivityIndicator'; 2 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Drawer/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/src/index.ts: -------------------------------------------------------------------------------- 1 | export { NativeDatePicker } from './NativeDatePicker'; 2 | -------------------------------------------------------------------------------- /packages/experimental/Shadow/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Stack/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/theme/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/use-slot/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/use-slots/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/apple-theme/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/theme-types/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/win32-theme/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/utils/test-tools/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/PersonaCoin/CustomizeUsage.ios.tsx: -------------------------------------------------------------------------------- 1 | export * from './CustomizeUsage.mobile'; 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Svg/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SvgTest'; 2 | export * from './RNSVGIcons'; 3 | -------------------------------------------------------------------------------- /packages/components/Checkbox/src/deprecated/Checkbox.settings.ios.ts: -------------------------------------------------------------------------------- 1 | export * from './Checkbox.settings.android'; 2 | -------------------------------------------------------------------------------- /packages/components/FocusTrapZone/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/FocusZone/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/MenuButton/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Notification/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/PersonaCoin/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Pressable/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/Separator/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/components/TabList/README.md: -------------------------------------------------------------------------------- 1 | # TabList 2 | 3 | For documentation, view the attached [spec](./SPEC.md). 4 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/jest/setup.js: -------------------------------------------------------------------------------- 1 | jest.mock('../lib-commonjs/NativeModule/ThemingModule'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Checkbox/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Expander/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/MenuButton/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Overflow/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Popover/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Spinner/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/Tooltip/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/composition/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/memo-cache/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/merge-props/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/use-styling/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/use-tokens/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/android-theme/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/default-theme/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/theming/theming-utils/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/utils/interactive-hooks/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default line ending behavior for text, in case people don't have core.autocrlf set. 2 | * text=auto -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DropdownTest'; 2 | export * from './consts'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Expander/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ExpanderTest'; 2 | export * from './consts'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/PersonaCoin/CustomizeUsage.android.tsx: -------------------------------------------------------------------------------- 1 | export * from './CustomizeUsage.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Badge/src/PresenceBadge/PresenceBadgeTokens.ios.ts: -------------------------------------------------------------------------------- 1 | export * from './PresenceBadgeTokens.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Checkbox/src/deprecated/Checkbox.settings.macos.ts: -------------------------------------------------------------------------------- 1 | export * from './Checkbox.settings.android'; 2 | -------------------------------------------------------------------------------- /packages/components/ContextualMenu/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-compose/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/src/index.ts: -------------------------------------------------------------------------------- 1 | export { useFontMetricsScaleFactors } from './useFontMetrics'; 2 | -------------------------------------------------------------------------------- /packages/experimental/VibrancyView/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/immutable-merge/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/framework/themed-stylesheet/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/utils/styling/README.md: -------------------------------------------------------------------------------- 1 | # Styling 2 | 3 | This package has utility functions for styling components in FURN. 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Avatar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NativeAvatarTest'; 2 | export * from './AvatarTest'; 3 | -------------------------------------------------------------------------------- /assets/fluent_tester_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/fluent_tester_win32.png -------------------------------------------------------------------------------- /packages/components/Badge/src/PresenceBadge/PresenceBadgeTokens.android.ts: -------------------------------------------------------------------------------- 1 | export * from './PresenceBadgeTokens.mobile'; 2 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-composable/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/AppearanceAdditions/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Notification/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NotificationTest'; 2 | export * from './consts'; 3 | -------------------------------------------------------------------------------- /assets/E2E/E2E_spec_reporter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/E2E/E2E_spec_reporter.png -------------------------------------------------------------------------------- /docs/pages/Theming/assets/iOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/docs/pages/Theming/assets/iOS.png -------------------------------------------------------------------------------- /packages/codemods/src/index.ts: -------------------------------------------------------------------------------- 1 | import { transform, yargsParse } from './transform'; 2 | 3 | transform(yargsParse(process.argv)); 4 | -------------------------------------------------------------------------------- /packages/components/Badge/src/CounterBadge/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CounterBadge.types'; 2 | export * from './CounterBadge'; 3 | -------------------------------------------------------------------------------- /packages/components/Badge/src/PresenceBadge/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PresenceBadge.types'; 2 | export * from './PresenceBadge'; 3 | -------------------------------------------------------------------------------- /packages/components/Button/src/CompoundButton/CompoundButton.ios.tsx: -------------------------------------------------------------------------------- 1 | export { CompoundButton } from './CompoundButton.mobile'; 2 | -------------------------------------------------------------------------------- /packages/framework-base/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /packages/utils/adapters/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-compat.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: '@yarnpkg/plugin-compat', 3 | factory: () => ({}), 4 | }; 5 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/NativeDatePicker/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NativeDatePickerTest'; 2 | export * from './consts'; 3 | -------------------------------------------------------------------------------- /assets/E2E/E2E_Debugging_Step_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/E2E/E2E_Debugging_Step_1.png -------------------------------------------------------------------------------- /assets/E2E/E2E_Debugging_Step_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/E2E/E2E_Debugging_Step_2.png -------------------------------------------------------------------------------- /assets/E2E/E2E_Debugging_Step_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/E2E/E2E_Debugging_Step_3.png -------------------------------------------------------------------------------- /docs/pages/Theming/assets/macOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/docs/pages/Theming/assets/macOS.png -------------------------------------------------------------------------------- /docs/pages/Theming/assets/win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/docs/pages/Theming/assets/win32.png -------------------------------------------------------------------------------- /packages/components/Button/src/CompoundButton/CompoundButton.android.tsx: -------------------------------------------------------------------------------- 1 | export { CompoundButton } from './CompoundButton.mobile'; 2 | -------------------------------------------------------------------------------- /packages/components/Button/src/CompoundButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CompoundButton.types'; 2 | export * from './CompoundButton'; 3 | -------------------------------------------------------------------------------- /packages/experimental/VibrancyView/macos/FRNVibrancyViewManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/testicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/testicon.png -------------------------------------------------------------------------------- /apps/win32/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /assets/fluent_tester_vscode_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/fluent_tester_vscode_debug.png -------------------------------------------------------------------------------- /docs/pages/Theming/assets/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/docs/pages/Theming/assets/android.png -------------------------------------------------------------------------------- /docs/pages/Theming/assets/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/docs/pages/Theming/assets/default.png -------------------------------------------------------------------------------- /packages/components/RadioGroup/src/RadioGroup/RadioGroupTokens.ios.ts: -------------------------------------------------------------------------------- 1 | export { defaultRadioGroupTokens } from './RadioGroupTokens.mobile'; 2 | -------------------------------------------------------------------------------- /packages/deprecated/theme-registry/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /packages/deprecated/themed-settings/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /packages/deprecated/theming-ramp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /packages/theming/win32-theme/README.md: -------------------------------------------------------------------------------- 1 | # win32-theme 2 | 3 | Code and definitions for creating a win32 office theme for the components 4 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config'); 2 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/TesterComponentTemplate/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ComponentNameTest'; 2 | export * from './consts'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/icon_24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/icon_24x24.png -------------------------------------------------------------------------------- /apps/fluent-tester/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [['module:@react-native/babel-preset', { runtime: 'classic' }]], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/codemods/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/components/Icon/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Icon/assets/icon.png -------------------------------------------------------------------------------- /packages/components/Menu/assets/Menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Menu/assets/Menu.png -------------------------------------------------------------------------------- /packages/components/MenuButton/src/MenuButton.style.ts: -------------------------------------------------------------------------------- 1 | export const defaultIconColor = '#616161'; 2 | export const primaryIconColor = '#ffffff'; 3 | -------------------------------------------------------------------------------- /packages/configs/jest-config/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/tsconfig.json", 3 | "include": ["src"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-settings/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-tokens/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); 2 | -------------------------------------------------------------------------------- /packages/utils/test-tools/src/index.ts: -------------------------------------------------------------------------------- 1 | export { validateHookValueNotChanged } from './baseTests'; 2 | export { mockTheme } from './mockTheme'; 3 | -------------------------------------------------------------------------------- /tester_deps/.yarn/plugins/@yarnpkg/plugin-compat.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: '@yarnpkg/plugin-compat', 3 | factory: () => ({}), 4 | }; 5 | -------------------------------------------------------------------------------- /apps/E2E/src/Shadow/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_SHADOW_BUTTON = 'Homepage_Shadow_Button'; 2 | export const SHADOW_TESTPAGE = 'Shadow_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Button/ButtonVariantTestSection.ios.tsx: -------------------------------------------------------------------------------- 1 | export { ButtonVariantTest } from './ButtonVariantTestSection.mobile'; 2 | -------------------------------------------------------------------------------- /assets/fluent_tester_android_app_built.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/fluent_tester_android_app_built.png -------------------------------------------------------------------------------- /assets/fluent_tester_win32_debug_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/fluent_tester_win32_debug_menu.png -------------------------------------------------------------------------------- /packages/components/Menu/assets/Submenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Menu/assets/Submenu.png -------------------------------------------------------------------------------- /packages/configs/jest-config/eslint.config.js: -------------------------------------------------------------------------------- 1 | import baseConfig from '@fluentui-react-native/eslint-config-rules'; 2 | export default baseConfig; 3 | -------------------------------------------------------------------------------- /packages/framework-base/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/utils/adapters/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /apps/E2E/src/Divider/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_DIVIDER_BUTTON = 'Homepage_Divider_Button'; 2 | export const DIVIDER_TESTPAGE = 'Divider_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/E2E/src/Spacing/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_SPACING_BUTTON = 'Homepage_Spacing_Button'; 2 | export const SPACING_TESTPAGE = 'Spacing_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/E2E/src/Tooltip/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_TOOLTIP_BUTTON = 'Homepage_Tooltip_Button'; 2 | export const TOOLTIP_TESTPAGE = 'Tooltip_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ComponentName'; 2 | export * from './ComponentName.types'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Button/ButtonVariantTestSection.android.tsx: -------------------------------------------------------------------------------- 1 | export { ButtonVariantTest } from './ButtonVariantTestSection.mobile'; 2 | -------------------------------------------------------------------------------- /assets/fluent_tester_android_windows_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/assets/fluent_tester_android_windows_open.png -------------------------------------------------------------------------------- /packages/components/Avatar/src/AvatarTokens.ios.ts: -------------------------------------------------------------------------------- 1 | import { defaultAvatarTokens } from './AvatarTokens.mobile'; 2 | 3 | export { defaultAvatarTokens }; 4 | -------------------------------------------------------------------------------- /packages/components/Badge/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Chip/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Icon/assets/font-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Icon/assets/font-icon.png -------------------------------------------------------------------------------- /packages/components/Icon/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Input/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Link/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Menu/assets/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Menu/assets/checkbox.png -------------------------------------------------------------------------------- /packages/components/Menu/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Stack/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Text/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework-base/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/theme/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/libraries/core/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/default-theme/README.md: -------------------------------------------------------------------------------- 1 | # default-theme 2 | 3 | A pure base theme for the fluentui-react-native components, defined purely in JavaScript 4 | -------------------------------------------------------------------------------- /packages/utils/adapters/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/utils/test-tools/README.md: -------------------------------------------------------------------------------- 1 | # Test-tools 2 | 3 | This is a dev environment only private package designed to aid in testing components via jest 4 | -------------------------------------------------------------------------------- /packages/utils/tokens/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /.ado/templates/setup-repo-min-build.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - template: setup-repo.yml 3 | 4 | - script: | 5 | yarn build 6 | displayName: 'yarn build' 7 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/SPEC.md: -------------------------------------------------------------------------------- 1 | # ComponentName 2 | 3 | ## Background 4 | 5 | Please write here you documentation... 6 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/just.config.js: -------------------------------------------------------------------------------- 1 | const { preset } = require('@fluentui-react-native/scripts'); 2 | 3 | preset(); 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/Font_Awesome_900.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/Font_Awesome_900.otf -------------------------------------------------------------------------------- /packages/components/Avatar/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Avatar/src/AvatarTokens.android.ts: -------------------------------------------------------------------------------- 1 | import { defaultAvatarTokens } from './AvatarTokens.mobile'; 2 | 3 | export { defaultAvatarTokens }; 4 | -------------------------------------------------------------------------------- /packages/components/Button/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Callout/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Checkbox/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Divider/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/FocusZone/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Icon/assets/svg-uri-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Icon/assets/svg-uri-icon.png -------------------------------------------------------------------------------- /packages/components/Input/assets/input_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Input/assets/input_light.jpg -------------------------------------------------------------------------------- /packages/components/Menu/assets/Menu_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Menu/assets/Menu_android.png -------------------------------------------------------------------------------- /packages/components/MenuButton/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Persona/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Pressable/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Separator/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Switch/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/TabList/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/configs/babel-config/README.md: -------------------------------------------------------------------------------- 1 | # `@fluentui-react-native/babel-config` 2 | 3 | Common babel configuration for the fluentui-react-native repository. 4 | -------------------------------------------------------------------------------- /packages/configs/jest-config/README.md: -------------------------------------------------------------------------------- 1 | # `@fluentui-react-native/babel-config` 2 | 3 | Common babel configuration for the fluentui-react-native repository. 4 | -------------------------------------------------------------------------------- /packages/deprecated/theming-ramp/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Checkbox/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Drawer/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Expander/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Overflow/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Popover/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Shadow/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Spinner/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Stack/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Tooltip/assets/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Tooltip/assets/image.png -------------------------------------------------------------------------------- /packages/experimental/Tooltip/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/composition/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/framework/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/memo-cache/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/merge-props/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/use-slot/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/use-slots/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/use-styling/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/use-tokens/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/android-theme/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/apple-theme/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/default-theme/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/theme-types/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/win32-theme/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/fluent_app_icon_ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/fluent_app_icon_ios.png -------------------------------------------------------------------------------- /apps/win32/react-native.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactNativePath: '../../node_modules/@office-iss/react-native-win32', 3 | assets: ['./assets/'], 4 | }; 5 | -------------------------------------------------------------------------------- /packages/components/Callout/src/CalloutNativeCommands.types.ts: -------------------------------------------------------------------------------- 1 | export interface CalloutNativeCommands { 2 | focusWindow(): void; 3 | blurWindow(): void; 4 | } 5 | -------------------------------------------------------------------------------- /packages/components/ContextualMenu/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/FocusTrapZone/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Notification/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/PersonaCoin/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-tokens/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/deprecated/theme-registry/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/theme-registry/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/deprecated/themed-settings/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/themed-settings/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/deprecated/theming-ramp/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/MenuButton/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/VibrancyView/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/immutable-merge/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/themed-stylesheet/src/index.ts: -------------------------------------------------------------------------------- 1 | export { themedStyleSheet } from './themedStyleSheet'; 2 | export type { NamedStyles } from './themedStyleSheet'; 3 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/README.md: -------------------------------------------------------------------------------- 1 | # Theme-tokens 2 | 3 | Defines values for tokens used to fill out themes, such as color, typography, and spacing values. 4 | -------------------------------------------------------------------------------- /packages/utils/interactive-hooks/README.md: -------------------------------------------------------------------------------- 1 | # Interactive Hooks 2 | 3 | This package containts lots of reusable hooks to share behavioral code across components. 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/fluent_app_icon_macos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/fluent_app_icon_macos.png -------------------------------------------------------------------------------- /packages/components/Chip/assets/chip_close_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Chip/assets/chip_close_dark.jpg -------------------------------------------------------------------------------- /packages/components/Chip/assets/chip_close_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Chip/assets/chip_close_light.jpg -------------------------------------------------------------------------------- /packages/components/Chip/assets/chip_default_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Chip/assets/chip_default_dark.jpg -------------------------------------------------------------------------------- /packages/components/Menu/assets/checkbox_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Menu/assets/checkbox_android.png -------------------------------------------------------------------------------- /packages/components/TabList/assets/disabled_tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/disabled_tabs.png -------------------------------------------------------------------------------- /packages/components/TabList/assets/sized_tablists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/sized_tablists.png -------------------------------------------------------------------------------- /packages/components/TabList/assets/subtle_tablist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/subtle_tablist.png -------------------------------------------------------------------------------- /packages/deprecated/foundation-compose/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-settings/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-settings/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureJest(); 3 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-tokens/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/ActivityIndicator/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/android/settings.gradle: -------------------------------------------------------------------------------- 1 | includeBuild('../../../../node_modules/react-native-gradle-plugin') 2 | rootProject.name = 'frndatepicker' 3 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/framework/themed-stylesheet/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/src/index.ts: -------------------------------------------------------------------------------- 1 | export { default as globalTokens } from './tokens-global'; 2 | export { getAliasTokens, getShadowTokens } from './getTokens'; 3 | -------------------------------------------------------------------------------- /packages/theming/theme-types/README.md: -------------------------------------------------------------------------------- 1 | # Theme-types 2 | 3 | The types that comprise the theme, split out to allow them to be shared without adding to the bundle size 4 | -------------------------------------------------------------------------------- /packages/utils/tokens/README.md: -------------------------------------------------------------------------------- 1 | # Tokens 2 | 3 | This package contains functions that help resolve common tokens against a given theme to the final component settings. 4 | -------------------------------------------------------------------------------- /packages/components/Chip/assets/chip_default_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Chip/assets/chip_default_light.jpg -------------------------------------------------------------------------------- /packages/components/Chip/assets/chip_selected_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Chip/assets/chip_selected_dark.jpg -------------------------------------------------------------------------------- /packages/components/Chip/assets/chip_selected_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Chip/assets/chip_selected_light.jpg -------------------------------------------------------------------------------- /packages/components/Input/assets/input_error_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Input/assets/input_error_light.jpg -------------------------------------------------------------------------------- /packages/components/Input/assets/input_filled_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Input/assets/input_filled_light.jpg -------------------------------------------------------------------------------- /packages/components/Input/assets/input_typing_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Input/assets/input_typing_light.jpg -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/disabled_item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/disabled_item.png -------------------------------------------------------------------------------- /packages/components/TabList/assets/disabled_tablist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/disabled_tablist.png -------------------------------------------------------------------------------- /packages/components/TabList/assets/vertical_tablist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/vertical_tablist.png -------------------------------------------------------------------------------- /packages/deprecated/foundation-composable/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-composable/test.js: -------------------------------------------------------------------------------- 1 | const { createConfig } = require('@fluentui-react-native/scripts/jest/jest-resources'); 2 | console.log(createConfig()); 3 | -------------------------------------------------------------------------------- /packages/experimental/AppearanceAdditions/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/experimental/Overflow/assets/example1_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Overflow/assets/example1_full.png -------------------------------------------------------------------------------- /packages/experimental/Overflow/assets/example2_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Overflow/assets/example2_full.png -------------------------------------------------------------------------------- /packages/experimental/Shimmer/src/consts.ts: -------------------------------------------------------------------------------- 1 | export const shimmerDefaultAngle = 0; 2 | export const shimmerDefaultDelay = 0; 3 | export const shimmerDefaultDuration = 7000; 4 | -------------------------------------------------------------------------------- /apps/E2E/src/StrokeWidthTokens/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_STROKEWIDTH_BUTTON = 'Homepage_StrokeWidth_Button'; 2 | export const STROKEWIDTH_TESTPAGE = 'StrokeWidth_TestPage'; 3 | -------------------------------------------------------------------------------- /packages/components/Button/assets/button_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/button_example_win32.png -------------------------------------------------------------------------------- /packages/components/Button/assets/fab_example_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/fab_example_android.png -------------------------------------------------------------------------------- /packages/components/Button/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('ios'); 3 | -------------------------------------------------------------------------------- /packages/components/FocusZone/macos/RCTFocusZoneManager.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import 4 | 5 | @interface RCTFocusZoneManager : RCTViewManager 6 | @end 7 | -------------------------------------------------------------------------------- /packages/components/Icon/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Input/assets/input_focused_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Input/assets/input_focused_light.jpg -------------------------------------------------------------------------------- /packages/components/Input/svgs.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.svg' { 2 | const content: React.FunctionComponent>; 3 | export default content; 4 | } 5 | -------------------------------------------------------------------------------- /packages/components/Menu/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Switch/assets/switch_sample_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Switch/assets/switch_sample_win32.png -------------------------------------------------------------------------------- /packages/components/TabList/assets/controlled_tablist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/controlled_tablist.png -------------------------------------------------------------------------------- /packages/experimental/Drawer/svgs.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.svg' { 2 | const content: React.FunctionComponent>; 3 | export default content; 4 | } 5 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/src/consts.ios.ts: -------------------------------------------------------------------------------- 1 | export const shimmerDefaultAngle = 0; 2 | export const shimmerDefaultDelay = 0; 3 | export const shimmerDefaultDuration = 1000; 4 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/src/consts.win32.ts: -------------------------------------------------------------------------------- 1 | export const shimmerDefaultAngle = 0; 2 | export const shimmerDefaultDelay = 500; 3 | export const shimmerDefaultDuration = 2000; 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Dropdown/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_DROPDOWN_BUTTON = 'Homepage_Dropdown_Button'; 2 | export const DROPDOWN_TESTPAGE = 'Dropdown_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Expander/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_EXPANDER_BUTTON = 'Homepage_Expander_Button'; 2 | export const EXPANDER_TESTPAGE = 'Expander_TestPage'; 3 | -------------------------------------------------------------------------------- /packages/components/Avatar/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Badge/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Button/src/ToggleButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ToggleButton.types'; 2 | export * from './ToggleButton'; 3 | export { useToggleButton } from './useToggleButton'; 4 | -------------------------------------------------------------------------------- /packages/components/Callout/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Checkbox/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Chip/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/Divider/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/FocusZone/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Input/assets/input_placeholder_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Input/assets/input_placeholder_light.jpg -------------------------------------------------------------------------------- /packages/components/Input/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/Link/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/subtext_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/subtext_radiogroup.png -------------------------------------------------------------------------------- /packages/components/Separator/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Stack/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/Switch/assets/switch_sample_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Switch/assets/switch_sample_android.png -------------------------------------------------------------------------------- /packages/components/Switch/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/TabList/assets/uncontrolled_tablist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/TabList/assets/uncontrolled_tablist.png -------------------------------------------------------------------------------- /packages/components/TabList/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Text/assets/Text_example_block_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Text/assets/Text_example_block_win32.png -------------------------------------------------------------------------------- /packages/components/Text/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-compose/ComponentLayering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/deprecated/foundation-compose/ComponentLayering.png -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/src/NativeDatePicker.types.android.ts: -------------------------------------------------------------------------------- 1 | export type DatePickerNativeAndroidParameters = { 2 | dateRangeMode?: 'none' | 'start' | 'end'; 3 | }; 4 | -------------------------------------------------------------------------------- /packages/experimental/Overflow/assets/example1_retracted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Overflow/assets/example1_retracted.png -------------------------------------------------------------------------------- /packages/experimental/Overflow/assets/example2_retracted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Overflow/assets/example2_retracted.png -------------------------------------------------------------------------------- /packages/experimental/Shadow/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('ios'); 3 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/assets/dark_shimmer_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Shimmer/assets/dark_shimmer_win32.png -------------------------------------------------------------------------------- /packages/experimental/Shimmer/assets/light_shimmer_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Shimmer/assets/light_shimmer_win32.png -------------------------------------------------------------------------------- /packages/experimental/Shimmer/src/consts.android.ts: -------------------------------------------------------------------------------- 1 | export const shimmerDefaultAngle = 45; 2 | export const shimmerDefaultDelay = 0; 3 | export const shimmerDefaultDuration = 1000; 4 | -------------------------------------------------------------------------------- /packages/experimental/Tooltip/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/framework/theme/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/use-slot/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/use-slots/src/index.ts: -------------------------------------------------------------------------------- 1 | export { buildUseSlots } from './buildUseSlots'; 2 | export type { GetSlotProps, Slots, UseSlotOptions, UseSlotsBase } from './buildUseSlots'; 3 | -------------------------------------------------------------------------------- /packages/libraries/core/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [['module:@react-native/babel-preset', { runtime: 'classic' }]], 3 | babelrcRoots: ['experiments/*'], 4 | }; 5 | -------------------------------------------------------------------------------- /packages/libraries/core/jest.config.win32.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/libraries/core/markdown/index.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | [Home](./index.md) 4 | 5 | ## API Reference 6 | 7 | -------------------------------------------------------------------------------- /packages/theming/apple-theme/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('macos'); 3 | -------------------------------------------------------------------------------- /packages/theming/win32-theme/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/utils/test-tools/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/Badge/assets/basic_badge_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Badge/assets/basic_badge_example_win32.png -------------------------------------------------------------------------------- /packages/components/Button/src/CompoundButton/__snapshots__/CompoundButton.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`CompoundButton default 1`] = `null`; 4 | -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_example_win32.png -------------------------------------------------------------------------------- /packages/components/ContextualMenu/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/FocusTrapZone/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Link/assets/Link_example_default_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Link/assets/Link_example_default_win32.png -------------------------------------------------------------------------------- /packages/components/Link/assets/Link_example_subtle_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Link/assets/Link_example_subtle_win32.png -------------------------------------------------------------------------------- /packages/components/MenuButton/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/components/Notification/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('ios'); 3 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/controlled_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/controlled_radiogroup.png -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/disabled_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/disabled_radiogroup.png -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/horizontal_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/horizontal_radiogroup.png -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/required_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/required_radiogroup.png -------------------------------------------------------------------------------- /packages/components/RadioGroup/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/src/RadioGroup/RadioGroupTokens.android.ts: -------------------------------------------------------------------------------- 1 | import { defaultRadioGroupTokens } from './RadioGroupTokens.mobile'; 2 | 3 | export { defaultRadioGroupTokens }; 4 | -------------------------------------------------------------------------------- /packages/components/Text/assets/Text_example_inline_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Text/assets/Text_example_inline_win32.png -------------------------------------------------------------------------------- /packages/components/Text/assets/Text_example_variants_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Text/assets/Text_example_variants_win32.png -------------------------------------------------------------------------------- /packages/deprecated/foundation-composable/docs/Composable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/deprecated/foundation-composable/docs/Composable.png -------------------------------------------------------------------------------- /packages/experimental/Avatar/ios/FRNAvatar.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // This dummy project file is required for @react-native-community/cli <8.0 to recognize this package as a native module 2 | -------------------------------------------------------------------------------- /packages/experimental/Drawer/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/experimental/MenuButton/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/experimental/Overflow/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/assets/dark_shimmer_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Shimmer/assets/dark_shimmer_android.png -------------------------------------------------------------------------------- /packages/experimental/Shimmer/assets/light_shimmer_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/Shimmer/assets/light_shimmer_android.png -------------------------------------------------------------------------------- /packages/experimental/Shimmer/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/composition/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/framework/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [['module:@react-native/babel-preset', { runtime: 'classic' }]], 3 | babelrcRoots: ['experiments/*'], 4 | }; 5 | -------------------------------------------------------------------------------- /packages/framework/framework/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/use-slots/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/use-styling/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/framework/use-tokens/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/theming/android-theme/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/theming/default-theme/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/src/tokens-global.ios.ts: -------------------------------------------------------------------------------- 1 | import globalTokens from '@fluentui-react-native/design-tokens-ios/light/tokens-global.json'; 2 | 3 | export default globalTokens; 4 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/src/tokens-global.ts: -------------------------------------------------------------------------------- 1 | import globalTokens from '@fluentui-react-native/design-tokens-windows/light/tokens-global.json'; 2 | 3 | export default globalTokens; 4 | -------------------------------------------------------------------------------- /packages/theming/theming-utils/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('windows'); 3 | -------------------------------------------------------------------------------- /packages/utils/interactive-hooks/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('win32'); 3 | -------------------------------------------------------------------------------- /apps/E2E/src/CornerRadiusTokens/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_CORNERRADIUS_BUTTON = 'Homepage_CornerRadius_Button'; 2 | export const HOMEPAGE_CORNERRADIUS_TESTPAGE = 'CornerRadius_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = baseConfig; 4 | -------------------------------------------------------------------------------- /packages/components/Badge/assets/counter_badge_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Badge/assets/counter_badge_example_win32.png -------------------------------------------------------------------------------- /packages/components/Badge/assets/presence_badge_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Badge/assets/presence_badge_example_win32.png -------------------------------------------------------------------------------- /packages/components/Button/assets/togglebutton_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/togglebutton_example_win32.png -------------------------------------------------------------------------------- /packages/components/Callout/src/codegenTypes.d.ts: -------------------------------------------------------------------------------- 1 | // Separate .d.ts file to fool codegen, since UnsafeMixed does not existing in the TS types of RN currently. 2 | export type UnsafeMixed = any; 3 | -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_example_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_example_android.png -------------------------------------------------------------------------------- /packages/components/Link/assets/Link_example_customized_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Link/assets/Link_example_customized_win32.png -------------------------------------------------------------------------------- /packages/components/Menu/src/consts.ts: -------------------------------------------------------------------------------- 1 | import { Platform } from 'react-native'; 2 | 3 | export const hoverDelayDefault = Platform.select({ 4 | macos: 100, 5 | default: 500, // win32 6 | }); 7 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/uncontrolled_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/uncontrolled_radiogroup.png -------------------------------------------------------------------------------- /packages/components/Text/assets/Text_example_customized_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Text/assets/Text_example_customized_win32.png -------------------------------------------------------------------------------- /packages/components/Text/assets/Text_example_pressable_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Text/assets/Text_example_pressable_win32.png -------------------------------------------------------------------------------- /packages/components/Text/assets/Text_example_underlined_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Text/assets/Text_example_underlined_win32.png -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/src/fontMetrics.ts: -------------------------------------------------------------------------------- 1 | import type { FontMetrics } from './NativeFontMetrics.types'; 2 | 3 | export const fontMetrics = { scaleFactors: {} } as FontMetrics; 4 | -------------------------------------------------------------------------------- /packages/experimental/Shadow/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Shadow } from './Shadow'; 2 | export type { ShadowProps } from './Shadow.types'; 3 | export { getShadowTokenStyleSet } from './shadowStyle'; 4 | -------------------------------------------------------------------------------- /packages/experimental/VibrancyView/src/index.ts: -------------------------------------------------------------------------------- 1 | export { VibrancyView } from './VibrancyView'; 2 | export type { Material, BlendingMode, State, VibrancyViewProps } from './VibrancyView.types'; 3 | -------------------------------------------------------------------------------- /packages/framework/themed-stylesheet/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/src/tokens-global.android.ts: -------------------------------------------------------------------------------- 1 | import globalTokens from '@fluentui-react-native/design-tokens-android/light/tokens-global.json'; 2 | 3 | export default globalTokens; 4 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/src/tokens-global.win32.ts: -------------------------------------------------------------------------------- 1 | import globalTokens from '@fluentui-react-native/design-tokens-win32/colorful/tokens-global.json'; 2 | 3 | export default globalTokens; 4 | -------------------------------------------------------------------------------- /packages/utils/adapters/src/index.ts: -------------------------------------------------------------------------------- 1 | export { filterImageProps, filterTextProps, filterViewProps } from './adapters'; 2 | export type { IImageProps, ITextProps, IViewProps } from './adapters'; 3 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | // https://prettier.io/docs/en/configuration.html 2 | module.exports = { 3 | printWidth: 140, 4 | tabWidth: 2, 5 | singleQuote: true, 6 | trailingComma: 'all', 7 | }; 8 | -------------------------------------------------------------------------------- /packages/components/Badge/assets/badge_with_icon_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Badge/assets/badge_with_icon_example_win32.png -------------------------------------------------------------------------------- /packages/components/Button/assets/button_primary_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/button_primary_example_win32.png -------------------------------------------------------------------------------- /packages/components/Button/assets/compoundbutton_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/compoundbutton_example_win32.png -------------------------------------------------------------------------------- /packages/components/FocusZone/src/codegenTypes.d.ts: -------------------------------------------------------------------------------- 1 | // Separate .d.ts file to fool codegen, since UnsafeMixed does not existing in the TS types of RN currently. 2 | export type UnsafeMixed = any; 3 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/framework-base/src/merge-props/index.ts: -------------------------------------------------------------------------------- 1 | export type { StyleProp } from './mergeStyles.types'; 2 | export { mergeStyles } from './mergeStyles'; 3 | export { mergeProps } from './mergeProps'; 4 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-hdpi/fluent_app_icon_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-hdpi/fluent_app_icon_android.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-mdpi/fluent_app_icon_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-mdpi/fluent_app_icon_android.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xhdpi/fluent_app_icon_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xhdpi/fluent_app_icon_android.png -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Notification/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_NOTIFICATION_BUTTON = 'Homepage_Notification_Button'; 2 | export const NOTIFICATION_TESTPAGE = 'Notification_TestPage'; 3 | -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_checked_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_checked_example_win32.png -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_example_android_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_example_android_dark.png -------------------------------------------------------------------------------- /packages/components/Chip/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Icon/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Link/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Menu/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Text/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/ios/FRNDatePicker.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // This dummy project file is required for @react-native-community/cli <8.0 to recognize this package as a native module 2 | -------------------------------------------------------------------------------- /packages/framework-base/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/composition/src/index.ts: -------------------------------------------------------------------------------- 1 | export { composeFactory } from './composeFactory'; 2 | export type { ComposeFactoryComponent, ComposeFactoryOptions, UseStyledSlots } from './composeFactory'; 3 | -------------------------------------------------------------------------------- /packages/framework/merge-props/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { StyleProp } from '@fluentui-react-native/framework-base'; 2 | export { mergeStyles, mergeProps } from '@fluentui-react-native/framework-base'; 3 | -------------------------------------------------------------------------------- /packages/framework/theme/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/utils/adapters/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/utils/styling/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/utils/tokens/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xxhdpi/fluent_app_icon_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xxhdpi/fluent_app_icon_android.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xxxhdpi/fluent_app_icon_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xxxhdpi/fluent_app_icon_android.png -------------------------------------------------------------------------------- /apps/fluent-tester/src/@types/RNTester/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.svg' { 2 | import type { SvgProps } from 'react-native-svg'; 3 | const content: React.FC; 4 | export default content; 5 | } 6 | -------------------------------------------------------------------------------- /packages/components/Avatar/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Badge/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Button/assets/togglebutton_checked_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/togglebutton_checked_example_win32.png -------------------------------------------------------------------------------- /packages/components/Button/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Callout/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_checked_disabled_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_checked_disabled_android.png -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_checked_example_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_checked_example_android.png -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_circular_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_circular_example_win32.png -------------------------------------------------------------------------------- /packages/components/Checkbox/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Divider/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/FocusZone/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Persona/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Pressable/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { IChildAsFunction, IPressableProps, IPressableType, IRenderChild, IRenderStyle } from './Pressable.props'; 2 | export { Pressable } from './Pressable'; 3 | -------------------------------------------------------------------------------- /packages/components/Pressable/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/assets/horizontal_stacked_radiogroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/RadioGroup/assets/horizontal_stacked_radiogroup.png -------------------------------------------------------------------------------- /packages/components/Separator/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Stack/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Switch/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/TabList/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/deprecated/theme-registry/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { IProcessTheme, IResolveTheme, IThemeEventListener, IThemeRegistry } from './Registry.types'; 2 | export { createThemeRegistry } from './Registry'; 3 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/config/pre-copy.json: -------------------------------------------------------------------------------- 1 | { 2 | "copyTo": { 3 | "lib": ["src/**/*.json"], 4 | "lib-amd": ["src/**/*.json"], 5 | "lib-commonjs": ["src/**/*.json"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/ios/FRNFontMetrics.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // This dummy project file is required for @react-native-community/cli <8.0 to recognize this package as a native module 2 | -------------------------------------------------------------------------------- /packages/experimental/Popover/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Shadow/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Shimmer/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Spinner/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Stack/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Tooltip/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/memo-cache/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/use-slot/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/use-slots/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/use-tokens/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/theming/theme-types/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/utils/test-tools/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-hdpi/fluent_app_icon_android_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-hdpi/fluent_app_icon_android_round.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-mdpi/fluent_app_icon_android_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-mdpi/fluent_app_icon_android_round.png -------------------------------------------------------------------------------- /packages/components/Button/assets/compoundbutton_primary_example_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Button/assets/compoundbutton_primary_example_win32.png -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_unchecked_disabled_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_unchecked_disabled_android.png -------------------------------------------------------------------------------- /packages/components/ContextualMenu/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/FocusTrapZone/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/MenuButton/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Notification/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/PersonaCoin/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/RadioGroup/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/deprecated/theme-registry/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/deprecated/theming-ramp/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Checkbox/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Expander/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/MenuButton/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Overflow/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/VibrancyView/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/composition/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/immutable-merge/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/merge-props/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/theme/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/framework/use-styling/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/libraries/core/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/libraries/core/react-native.config.js: -------------------------------------------------------------------------------- 1 | const path = require('node:path'); 2 | module.exports = { 3 | reactNativePath: path.dirname(require.resolve('@office-iss/react-native-win32/package.json')), 4 | }; 5 | -------------------------------------------------------------------------------- /packages/theming/default-theme/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/theming/theming-utils/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/jest.config.js: -------------------------------------------------------------------------------- 1 | const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); 2 | module.exports = configureReactNativeJest('android'); 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xhdpi/fluent_app_icon_android_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xhdpi/fluent_app_icon_android_round.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xxhdpi/fluent_app_icon_android_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xxhdpi/fluent_app_icon_android_round.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xxxhdpi/fluent_app_icon_android_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xxxhdpi/fluent_app_icon_android_round.png -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Separator/SeparatorTest.ios.tsx: -------------------------------------------------------------------------------- 1 | import { SeparatorTest } from './SeparatorTest.mobile'; 2 | export { SeparatorTest } from './SeparatorTest.mobile'; 3 | export default SeparatorTest; 4 | -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_checked_disabled_android_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_checked_disabled_android_dark.png -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_checked_example_android_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_checked_example_android_dark.png -------------------------------------------------------------------------------- /packages/components/Input/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src", "svgs.d.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-compose/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-settings/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/deprecated/themed-settings/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/ActivityIndicator/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/AppearanceAdditions/ios/FRNAppearanceAdditions.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // This dummy project file is required for @react-native-community/cli <8.0 to recognize this package as a native module 2 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Tooltip/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Tooltip } from './Tooltip'; 2 | export { tooltipName } from './Tooltip.types'; 3 | export type { TooltipProps, TooltipSlotProps, TooltipType } from './Tooltip.types'; 4 | -------------------------------------------------------------------------------- /packages/framework/composition/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/framework/framework/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/framework/themed-stylesheet/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/framework/use-slot/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/framework/use-slots/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/framework/use-styling/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/framework/use-tokens/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-hdpi/fluent_app_icon_android_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-hdpi/fluent_app_icon_android_foreground.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-mdpi/fluent_app_icon_android_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-mdpi/fluent_app_icon_android_foreground.png -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/NativeDatePicker/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_NATIVEDATEPICKER_BUTTON = 'Homepage_NativeDatePicker_Button'; 2 | export const NATIVEDATEPICKER_TESTPAGE = 'NativeDatePicker_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/Separator/SeparatorTest.android.tsx: -------------------------------------------------------------------------------- 1 | import { SeparatorTest } from './SeparatorTest.mobile'; 2 | export { SeparatorTest } from './SeparatorTest.mobile'; 3 | export default SeparatorTest; 4 | -------------------------------------------------------------------------------- /packages/components/Callout/macos/FRNCalloutManager.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import 5 | #import 6 | -------------------------------------------------------------------------------- /packages/components/Checkbox/assets/Checkbox_unchecked_disabled_android_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/components/Checkbox/assets/Checkbox_unchecked_disabled_android_dark.png -------------------------------------------------------------------------------- /packages/components/Checkbox/src/shouldUseThickCheckmark.ts: -------------------------------------------------------------------------------- 1 | import type { Theme } from '@fluentui-react-native/framework'; 2 | 3 | export function shouldUseThickCheckmark(_theme: Theme): boolean { 4 | return false; 5 | } 6 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-composable/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/AppearanceAdditions/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Drawer/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src", "svgs.d.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/packages/experimental/NativeDatePicker/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /apps/component-generator/component-templates/TesterComponentTemplate/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_COMPONENT_NAME_BUTTON = 'Homepage_ComponentName_Button'; 2 | export const COMPONENT_NAME_TESTPAGE = 'ComponentName_TestPage'; 3 | -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xhdpi/fluent_app_icon_android_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xhdpi/fluent_app_icon_android_foreground.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xxhdpi/fluent_app_icon_android_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xxhdpi/fluent_app_icon_android_foreground.png -------------------------------------------------------------------------------- /apps/fluent-tester/assets/res/mipmap-xxxhdpi/fluent_app_icon_android_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/fluentui-react-native/HEAD/apps/fluent-tester/assets/res/mipmap-xxxhdpi/fluent_app_icon_android_foreground.png -------------------------------------------------------------------------------- /packages/deprecated/foundation-tokens/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | tslint.json 8 | tsconfig.json 9 | jsconfig.json 10 | *.build.log 11 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src", "jest"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/ActivityIndicator/src/ActivityIndicator.tsx: -------------------------------------------------------------------------------- 1 | import { ActivityIndicator } from './CoreActivityIndicator'; 2 | export { ActivityIndicator } from './CoreActivityIndicator'; 3 | export default ActivityIndicator; 4 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/src/index.ts: -------------------------------------------------------------------------------- 1 | export { NativeAvatar, Sizes } from './NativeAvatar'; 2 | export type { AvatarStyle, NativeAvatarProps, NativeAvatarTokens, NativeAvatarViewProps, Presence, Size } from './NativeAvatar'; 3 | -------------------------------------------------------------------------------- /packages/experimental/Drawer/src/__tests__/__snapshots__/Drawer.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Drawer component tests Drawer default 1`] = ` 4 | 5 | Hello 6 | 7 | `; 8 | -------------------------------------------------------------------------------- /packages/experimental/Expander/windows/ReactNativeExpander/ReactNativeExpander.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | DllCanUnloadNow = WINRT_CanUnloadNow PRIVATE 3 | DllGetActivationFactory = WINRT_GetActivationFactory PRIVATE 4 | -------------------------------------------------------------------------------- /.ado/variables/vars.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | - name: VmImageApple 3 | value: macos-latest-internal 4 | - name: xcode_friendly_name 5 | value: 'Xcode 16.4' 6 | - name: xcode_version 7 | value: '/Applications/Xcode_16.4.app' 8 | -------------------------------------------------------------------------------- /packages/components/FocusTrapZone/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { IFocusTrapZoneProps, IFocusTrapZoneSlotProps, IFocusTrapZoneType } from './FocusTrapZone.types'; 2 | export { FocusTrapZone, filterOutComponentRef } from './FocusTrapZone'; 3 | -------------------------------------------------------------------------------- /packages/components/Separator/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { SeparatorProps, SeparatorTokens, SeparatorType } from './Separator.types'; 2 | export { separatorName } from './Separator.types'; 3 | export { Separator } from './Separator'; 4 | -------------------------------------------------------------------------------- /packages/components/Switch/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { SwitchTokens, SwitchProps, SwitchState, SwitchSlotProps, SwitchType } from './Switch.types'; 2 | export { Switch } from './Switch'; 3 | export { useSwitch } from './useSwitch'; 4 | -------------------------------------------------------------------------------- /packages/deprecated/themed-settings/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { IGetSettingsFromTheme, ISettingsEntry, ISettingsFromTheme } from './CustomSettings.types'; 2 | export { getThemedSettings, mergeBaseSettings } from './CustomSettings'; 3 | -------------------------------------------------------------------------------- /packages/framework-base/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/components/Menu/src/MenuCallout/index.ts: -------------------------------------------------------------------------------- 1 | export { MenuCallout } from './MenuCallout'; 2 | export { menuCalloutName } from './MenuCallout.types'; 3 | export type { MenuCalloutProps, MenuCalloutTokens } from './MenuCallout.types'; 4 | -------------------------------------------------------------------------------- /packages/experimental/ActivityIndicator/src/ActivityIndicator.ios.tsx: -------------------------------------------------------------------------------- 1 | import { ActivityIndicator } from './ActivityIndicator.mobile'; 2 | export { ActivityIndicator } from './ActivityIndicator.mobile'; 3 | export default ActivityIndicator; 4 | -------------------------------------------------------------------------------- /packages/framework/memo-cache/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/framework/memo-cache/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { GetMemoValue, GetTypedMemoValue } from '@fluentui-react-native/framework-base'; 2 | export { getMemoCache, getTypedMemoCache, memoize } from '@fluentui-react-native/framework-base'; 3 | -------------------------------------------------------------------------------- /packages/framework/merge-props/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/android-theme/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/apple-theme/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/default-theme/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/theme-types/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/win32-theme/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # These owners will be the default owners for everything in 2 | # the repo. Unless a later match takes precedence, 3 | # the global will be requested for 4 | # review when someone opens a pull request. 5 | * @microsoft/furn-team -------------------------------------------------------------------------------- /apps/component-generator/component-templates/ComponentTemplate/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/codemods/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = [ 4 | ...baseConfig, 5 | { 6 | ignores: ['src/transforms/__testfixtures__/**/*'], 7 | }, 8 | ]; 9 | -------------------------------------------------------------------------------- /packages/deprecated/theme-registry/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/deprecated/themed-settings/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/deprecated/theming-ramp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/experimental/ActivityIndicator/src/ActivityIndicator.android.tsx: -------------------------------------------------------------------------------- 1 | import { ActivityIndicator } from './ActivityIndicator.mobile'; 2 | export { ActivityIndicator } from './ActivityIndicator.mobile'; 3 | export default ActivityIndicator; 4 | -------------------------------------------------------------------------------- /packages/experimental/Drawer/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Drawer } from './Drawer'; 2 | export type { DrawerProps, DrawerSlotProps, DrawerTokens, DrawerType, DrawerPositionType } from './Drawer.types'; 3 | export { DrawerName } from './Drawer.types'; 4 | -------------------------------------------------------------------------------- /packages/framework/eslint-config-rules/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log -------------------------------------------------------------------------------- /packages/framework/immutable-merge/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/framework/themed-stylesheet/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/apple-theme/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "resolveJsonModule": true 6 | }, 7 | "include": ["src"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/theming/theme-tokens/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "resolveJsonModule": true 6 | }, 7 | "include": ["src"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/theming/win32-theme/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "resolveJsonModule": true 6 | }, 7 | "include": ["src"] 8 | } 9 | -------------------------------------------------------------------------------- /apps/E2E/src/ColorTokens/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_COLORTOKEN_BUTTON = 'Homepage_ColorToken_Button'; 2 | export const COLORTOKEN_TESTPAGE = 'ColorToken_TestPage'; 3 | 4 | export const COLORTOKENS_TEST_COMPONENT = 'ColorTokens_TestComponent'; 5 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-composable/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-compose/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-settings/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/deprecated/theming-react-native/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .gitignore 3 | .gitattributes 4 | .editorconfig 5 | config.js 6 | jest.config.js 7 | .eslintrc.js 8 | .eslintignore 9 | tsconfig.json 10 | jsconfig.json 11 | *.build.log 12 | -------------------------------------------------------------------------------- /packages/theming/android-theme/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "resolveJsonModule": true 6 | }, 7 | "include": ["src"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/utils/interactive-hooks/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "lib": ["es2022", "dom"] 6 | }, 7 | "include": ["src"] 8 | } 9 | -------------------------------------------------------------------------------- /apps/E2E/src/Theme/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_THEME_BUTTON = 'Homepage_Theme_Button'; 2 | export const THEME_TESTPAGE = 'Theme_TestPage'; 3 | 4 | export const THEME_TEST_COMPONENT = 'Theme_Test_Component'; // A component on each specific test page 5 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/index.ts: -------------------------------------------------------------------------------- 1 | import type * as React from 'react'; 2 | 3 | export type TestDescription = { 4 | name: string; 5 | component: React.FunctionComponent; 6 | testPageButton: string; 7 | platforms: string[]; 8 | }; 9 | -------------------------------------------------------------------------------- /packages/codemods/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib" 5 | }, 6 | "include": ["src"], 7 | "exclude": ["src/transforms/__testfixtures__"] 8 | } 9 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-15b56f2d-f8d9-4a4c-b8ce-f6d8a40c7529.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui/react-native", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Menu/src/MenuGroup/index.ts: -------------------------------------------------------------------------------- 1 | export { MenuGroup } from './MenuGroup'; 2 | export { menuGroupName } from './MenuGroup.types'; 3 | export type { MenuGroupProps, MenuGroupTokens, MenuGroupSlotProps, MenuGroupType } from './MenuGroup.types'; 4 | -------------------------------------------------------------------------------- /packages/experimental/Avatar/src/codegenTypes.d.ts: -------------------------------------------------------------------------------- 1 | // Separate .d.ts file to fool codegen, since ImageSource does not exist in the TS types of RN currently. 2 | export type { ImageURISource as ImageSource } from 'react-native/Libraries/Image/ImageSource'; 3 | -------------------------------------------------------------------------------- /packages/deprecated/foundation-tokens/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "lib", 5 | "types": ["node", "jest", "react"] 6 | }, 7 | "include": ["src"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/experimental/NativeFontMetrics/src/useFontMetrics.ts: -------------------------------------------------------------------------------- 1 | import type { ScaleFactors } from './NativeFontMetrics.types'; 2 | 3 | export function useFontMetricsScaleFactors(): ScaleFactors { 4 | // Stubbed out for non-iOS platforms 5 | return {}; 6 | } 7 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-menu-41a10c88-c6c4-4d8e-a6d6-ee4d293dd538.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/menu", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/configs/jest-config/src/index.js: -------------------------------------------------------------------------------- 1 | // Export React Native Jest configurations 2 | export { configureReactNativeJest } from './configureReactNativeJest.js'; 3 | 4 | // Export pure React Jest configuration 5 | export { configureJest } from './configureJest.js'; 6 | -------------------------------------------------------------------------------- /packages/experimental/AppearanceAdditions/src/getSizeClass.ts: -------------------------------------------------------------------------------- 1 | import type { SizeClass } from './NativeAppearanceAdditions.types'; 2 | 3 | export function useHorizontalSizeClass(): SizeClass { 4 | // Stubbed out for non-iOS platforms 5 | return 'regular'; 6 | } 7 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Listbox/useListbox.ts: -------------------------------------------------------------------------------- 1 | import type { ListboxProps, ListboxState } from './Listbox.types'; 2 | 3 | export const useListbox = (_props: ListboxProps): ListboxState => { 4 | return { 5 | props: {}, 6 | state: {}, 7 | }; 8 | }; 9 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/src/NativeDatePicker.tsx: -------------------------------------------------------------------------------- 1 | import type { NativeDatePickerInterface } from './NativeDatePicker.types.mobile'; 2 | 3 | export const NativeDatePicker = null as NativeDatePickerInterface; 4 | console.warn('DatePicker not supported'); 5 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/TextV1/MaximumFontSize.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { Text } from 'react-native'; 3 | 4 | export const MaximumFontSizeUsage: React.FunctionComponent = () => { 5 | return Only available on iOS.; 6 | }; 7 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-button-8fa557d5-b28c-49c9-bb89-5884a8babd3b.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/button", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-tester-7fc462c4-f147-4fde-80a3-7bb1ab7789b7.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/tester", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Input/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Input, inputLookup } from './Input'; 2 | export type { InputProps, InputSlotProps, InputTokens, InputType } from './Input.types'; 3 | export { input } from './Input.types'; 4 | export { DismissSvg } from './assets/dismissSvg'; 5 | -------------------------------------------------------------------------------- /packages/components/Persona/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Persona } from './Persona'; 2 | export { personaName } from './Persona.types'; 3 | export type { IPersonaProps, IPersonaRenderData, IPersonaSlotProps, IPersonaState, IPersonaTokens, IPersonaType } from './Persona.types'; 4 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Listbox/index.ts: -------------------------------------------------------------------------------- 1 | export { Listbox } from './Listbox'; 2 | export { listboxName } from './Listbox.types'; 3 | export type { ListboxProps, ListboxState, ListboxTokens } from './Listbox.types'; 4 | export { useListbox } from './useListbox'; 5 | -------------------------------------------------------------------------------- /packages/theming/default-theme/src/index.ts: -------------------------------------------------------------------------------- 1 | export { defaultFluentTheme, defaultFluentDarkTheme } from './defaultTheme'; 2 | export { createDefaultTheme } from './createDefaultTheme'; 3 | export { createColorAliasTokens as createAliasTokens } from './createAliasTokens'; 4 | -------------------------------------------------------------------------------- /packages/theming/theme-types/src/context.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import type { Theme } from './Theme.types'; 4 | 5 | export const ThemeContext = React.createContext(undefined); 6 | export const useTheme = () => React.useContext(ThemeContext); 7 | -------------------------------------------------------------------------------- /packages/utils/styling/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = [ 4 | ...baseConfig, 5 | { 6 | rules: { 7 | "@typescript-eslint/no-var-requires": 0 8 | }, 9 | }, 10 | ]; 11 | -------------------------------------------------------------------------------- /packages/utils/test-tools/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = [ 4 | ...baseConfig, 5 | { 6 | rules: { 7 | "@typescript-eslint/no-var-requires": 0 8 | }, 9 | }, 10 | ]; 11 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-dropdown-094f133a-fe37-4527-acea-e9d5f92c47f1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/dropdown", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-overflow-230ff4d4-1aff-4f25-882b-a56840364724.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/overflow", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-tooltip-868f69a7-f931-409e-b0e6-e22ec8592b88.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/tooltip", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Dropdown/useDropdown.ts: -------------------------------------------------------------------------------- 1 | import type { DropdownInfo, DropdownProps } from './Dropdown.types'; 2 | 3 | export const useDropdown = (_props: DropdownProps): DropdownInfo => { 4 | return { 5 | props: {}, 6 | state: {}, 7 | }; 8 | }; 9 | -------------------------------------------------------------------------------- /packages/theming/theming-utils/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = [ 4 | ...baseConfig, 5 | { 6 | rules: { 7 | "@typescript-eslint/no-var-requires": 0 8 | }, 9 | }, 10 | ]; 11 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-menu-button-8b15a716-5ddf-47f7-ae12-240ae108b6e3.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/menu-button", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@fluentui-react-native/docs", 3 | "version": "0.1.0", 4 | "private": true, 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/microsoft/fluentui-react-native.git", 8 | "directory": "docs" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export { Dropdown } from './Dropdown'; 2 | export { dropdownName } from './Dropdown.types'; 3 | export type { DropdownProps, DropdownState, DropdownTokens } from './Dropdown.types'; 4 | export { useDropdown } from './useDropdown'; 5 | -------------------------------------------------------------------------------- /packages/theming/apple-theme/src/index.ts: -------------------------------------------------------------------------------- 1 | export { createAppleTheme } from './createAppleTheme'; 2 | export { createMacOSColorAliasTokens as createMacOSAliasTokens } from './createMacOSAliasTokens'; 3 | export { getIsHighContrast, setIsHighContrast } from './appleHighContrast.macos'; 4 | -------------------------------------------------------------------------------- /packages/utils/adapters/src/filter.types.ts: -------------------------------------------------------------------------------- 1 | // filter function implementations 2 | type IWithChildren = T & { children?: React.ReactNode[] }; 3 | type IPropMask = { [P in keyof TProps]-?: boolean }; 4 | export type IFilterMask = IPropMask>; 5 | -------------------------------------------------------------------------------- /packages/utils/interactive-hooks/eslint.config.js: -------------------------------------------------------------------------------- 1 | const baseConfig = require('@fluentui-react-native/eslint-config-rules'); 2 | 3 | module.exports = [ 4 | ...baseConfig, 5 | { 6 | rules: { 7 | "@typescript-eslint/no-var-requires": 0 8 | }, 9 | }, 10 | ]; 11 | -------------------------------------------------------------------------------- /packages/utils/interactive-hooks/src/Pressability/README.md: -------------------------------------------------------------------------------- 1 | Note that these files are a straight port and conversion to TypeScript of the Pressability hook from react-native. 2 | 3 | This code is temporary until this repo can target a version of react-native that includes that code. 4 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-281e5e0c-89d0-4c9e-ad25-c9be53f9b5ac.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "Migrate to `@rnx-kit/cli`", 4 | "packageName": "@fluentui/react-native", 5 | "email": "4123478+tido64@users.noreply.github.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-notification-e4382abe-ed55-464b-8fed-2d1ec65290ac.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/notification", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-tester-win32-910d2d63-7ca7-46b3-9306-db87bfea1afe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/tester-win32", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/Menu/src/Menu/index.ts: -------------------------------------------------------------------------------- 1 | export { Menu } from './Menu'; 2 | export { menuName } from './Menu.types'; 3 | export type { MenuProps, MenuState } from './Menu.types'; 4 | export { useMenu } from './useMenu'; 5 | export { useMenuContextValue } from './useMenuContextValue'; 6 | -------------------------------------------------------------------------------- /apps/E2E/src/Shimmer/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_SHIMMER_BUTTON = 'Homepage_Shimmer_Button'; 2 | export const SHIMMER_TESTPAGE = 'Shimmer_TestPage'; 3 | 4 | /* Test Shimmer 1 */ 5 | export const SHIMMER_TEST_COMPONENT = 'Shimmer_Test_Component'; // A component on each specific test page 6 | -------------------------------------------------------------------------------- /apps/E2E/src/Spinner/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_SPINNER_BUTTON = 'Homepage_Spinner_Button'; 2 | export const SPINNER_TESTPAGE = 'Spinner_TestPage'; 3 | 4 | /* Test Spinner 1 */ 5 | export const SPINNER_TEST_COMPONENT = 'Spinner_Test_Component'; // A component on each specific test page 6 | -------------------------------------------------------------------------------- /packages/components/Chip/src/index.ts: -------------------------------------------------------------------------------- 1 | export { chipName } from './Chip.types'; 2 | export type { ChipProps, ChipColor, ChipSize, ChipSlotProps, ChipTokens, ChipType } from './Chip.types'; 3 | export { ChipColors, ChipSizes } from './Chip.types'; 4 | export { Chip, chipLookup } from './Chip'; 5 | -------------------------------------------------------------------------------- /packages/components/Divider/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Divider } from './Divider'; 2 | export type { 3 | DividerTokens, 4 | DividerProps, 5 | DividerSlotProps, 6 | DividerType, 7 | DividerAppearance, 8 | DividerAlignment, 9 | DividerInsetSize, 10 | } from './Divider.types'; 11 | -------------------------------------------------------------------------------- /packages/components/MenuButton/README.md: -------------------------------------------------------------------------------- 1 | # MenuButton 2 | 3 | MenuButton is a wrapper control that combines and simplifies the API of Button and ContextualMenu. 4 | 5 | On macOS, it is implemented as a native module, and thus lacks the same level of customization as its win32 counterpart. 6 | -------------------------------------------------------------------------------- /packages/components/MenuButton/src/codegenTypes.d.ts: -------------------------------------------------------------------------------- 1 | // Separate .d.ts file to fool codegen, since ImageSource does not exist in the TS types of RN currently. 2 | export type { ImageURISource as ImageSource } from 'react-native/Libraries/Image/ImageSource'; 3 | export type UnsafeMixed = any; 4 | -------------------------------------------------------------------------------- /packages/experimental/Dropdown/src/Option/index.ts: -------------------------------------------------------------------------------- 1 | export { Option } from './Option'; 2 | export { optionName } from './Option.types'; 3 | export type { OptionProps, OptionState, OptionTokens, OptionSlotProps, OptionType } from './Option.types'; 4 | export { useOption } from './useOption'; 5 | -------------------------------------------------------------------------------- /packages/framework/eslint-config-rules/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "noEmit": true 7 | }, 8 | "include": ["eslint.config.js"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/framework/theme/src/index.ts: -------------------------------------------------------------------------------- 1 | export { ThemeProvider } from './ThemeProvider'; 2 | export type { ThemeProviderProps } from './ThemeProvider'; 3 | export { ThemeReference } from './themeReference'; 4 | export type { OnThemeChange, ThemeRecipe, ThemeTransform } from './themeReference'; 5 | -------------------------------------------------------------------------------- /packages/utils/adapters/README.md: -------------------------------------------------------------------------------- 1 | # Adapters 2 | 3 | This package contains helper functions for component authors. These functions help coerce the props type of a primitive component to the correct platform specific prop type for a given platform. 4 | 5 | I.e. IViewProps -> IViewWin32Props 6 | -------------------------------------------------------------------------------- /apps/win32/src/index.tsx: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | import { AppRegistry } from 'react-native'; 4 | 5 | import { FluentTesterApp } from '@fluentui-react-native/tester'; 6 | 7 | AppRegistry.registerComponent('FluentTester', () => FluentTesterApp); 8 | 9 | export default FluentTesterApp; 10 | -------------------------------------------------------------------------------- /apps/win32/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", 3 | "compilerOptions": { 4 | "baseUrl": ".", 5 | "paths": { 6 | "*": ["*", "*.win32"], 7 | "src/*": ["./src/*"] 8 | } 9 | }, 10 | "include": ["src"] 11 | } 12 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-dependency-profiles-cefaf64a-851a-4a1f-b41f-144b15b77462.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/dependency-profiles", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/codemods/src/transforms/__tests__/button-v0-to-v1.test.ts: -------------------------------------------------------------------------------- 1 | import { defineTest } from 'jscodeshift/dist/testUtils'; 2 | 3 | jest.autoMockOff(); 4 | 5 | describe('button-v0-to-v1', () => { 6 | defineTest(__dirname, 'button-v0-to-v1', null, 'button-v0-to-v1', { parser: 'tsx' }); 7 | }); 8 | -------------------------------------------------------------------------------- /packages/components/Menu/src/MenuDivider/index.ts: -------------------------------------------------------------------------------- 1 | export { MenuDivider } from './MenuDivider'; 2 | export { menuDividerName } from './MenuDivider.types'; 3 | export type { MenuDividerProps, MenuDividerTokens, MenuDividerSlotProps, MenuDividerType, MenuDividerInsetSize } from './MenuDivider.types'; 4 | -------------------------------------------------------------------------------- /packages/components/Menu/src/MenuTrigger/index.ts: -------------------------------------------------------------------------------- 1 | export { MenuTrigger } from './MenuTrigger'; 2 | export { menuTriggerName } from './MenuTrigger.types'; 3 | export type { MenuTriggerChildProps, MenuTriggerState } from './MenuTrigger.types'; 4 | export { useMenuTrigger } from './useMenuTrigger'; 5 | -------------------------------------------------------------------------------- /apps/E2E/src/VibrancyView/consts.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_VIBRANCYVIEW_BUTTON = 'Homepage_VibrancyView_Button'; 2 | export const VIBRANCYVIEW_TESTPAGE = 'VibrancyView_TestPage'; 3 | 4 | export const VIBRANCYVIEW_TEST_COMPONENT = 'VibrancyView_Test_Component'; // A component on each specific test page 5 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-tester-334bdd10-7650-4228-84d2-5ba0fe353cf1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "Migrate to `@rnx-kit/cli`", 4 | "packageName": "@fluentui-react-native/tester", 5 | "email": "4123478+tido64@users.noreply.github.com", 6 | "dependentChangeType": "none" 7 | } 8 | -------------------------------------------------------------------------------- /packages/experimental/Expander/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Expander } from './Expander'; 2 | export { expanderName } from './Expander.types'; 3 | export type { ExpandDirection, ExpanderProps, ExpanderTokens, ExpanderType, ExpanderViewProps, HorizontalAlignment, VerticalAlignment } from './Expander.types'; 4 | -------------------------------------------------------------------------------- /packages/experimental/NativeDatePicker/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /apps/fluent-tester/src/TestComponents/TextV1/V2Usage.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { Platform, Text } from 'react-native'; 3 | 4 | export const V2Usage: React.FunctionComponent = () => { 5 | return V2 usage is not yet supported for platform "{Platform.OS}".; 6 | }; 7 | -------------------------------------------------------------------------------- /change/@fluentui-react-native-experimental-menu-button-22a32bda-f320-446c-9c3a-d56da18a2135.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "none", 3 | "comment": "beachball sync", 4 | "packageName": "@fluentui-react-native/experimental-menu-button", 5 | "email": "sanajmi@microsoft.com", 6 | "dependentChangeType": "none" 7 | } 8 | --------------------------------------------------------------------------------