Repository navigation
feat!: add Fluent UI 9 controls and native SPFx localization for v3 - #8
Merged
Merged
Conversation
Add SharePoint metadata, principal, content type and SDK file-folder pickers with shared rendering, serializable values and lifecycle-safe request handling. Include picker demos, documentation, packaging contracts and regression tests.
Add content and preview cards, scoped permission and group trim controls, and shared control slot contracts. Consolidate provider, hook and service integration, simplify demos and native picker presets, and complete regression coverage and documentation. Fix renderer cleanup in the test harness and update import audit and package contracts.
Compose tenant and site collection stores through an additive service and hook with explicit write scopes and site overrides. Include public API documentation, regression tests and the Configuration web part demo.
Use real policy validators in hook fixtures and tighten the cardinality assertion. Add five independent regression cases for valid files, extension filtering, folder-only mode and invalid selection limits.
Add a default-off colorfulTagAvatars flag to selected-tag avatars in SharePoint pickers, FileFolderPicker and Form.TagPicker, including native Property Pane fields. Keep colors tied to stable identities and preserve existing selection data and default rendering. Document the option and add demo toggles, regression and type coverage.
Share rendering with TagPicker while preserving selection, validation, focus and Property Pane lifecycle. Refine themed square avatars, full-width search and minimum-length placeholders; update samples, docs and regression coverage.
Ship 50 SharePoint cultures for eight resource families and register consumer mappings through an idempotent postinstall CLI. Add typed per-instance strings overrides while preserving Intl locales. Update behavioral tests, package probes, samples and authenticated SharePoint validation instructions. BREAKING CHANGE: EditableText.locale is removed in favor of strings. Consumers must register the toolkit native SPFx resources before bundling.
Bump library, root and sample workspace metadata to 3.0.0 while preserving the historical 2.1.0 compatibility fixtures. Update the release guard, consumer references and public documentation/JSDoc.
Add native Fluent Card appearance, size and titlePosition props with subtle, medium and outside defaults. Keep surface spacing outside the Card and preserve content identity across supported presentation updates. Hide the complete title and action header when showTitle is false. Update public types, JSDoc, documentation, the SPFx demo and behavioral/browser coverage.
Include the distributed license texts for Markdown and Form schema dependencies and the pinned Unicode CLDR/PnP mapping notices. Preserve the existing artwork and Tiptap notices, and describe the current controls, hooks, providers, helpers, services and Property Pane surface.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The toolkit previously focused on SPFx runtime/hooks. This change prepares version 3.0.0 with a Fluent UI 9 control library, native Property Pane pickers and SPFx-localized UI, while preserving the existing provider isolation and public import boundaries.
spfx-react-toolkit configure-localization; typed per-instancestringsoverrides remain independent ofIntlformatting locales.appearance,sizeandtitlePosition.subtlerenders no Card;showTitle=falsehides the whole title/action header. Host spacing stays outside Card, with documented structural remount boundaries.Large deletions under
.docs/remove internal/generated evidence from Git. That material remains local and ignored; reproducible test inputs are versioned undertests/fixtures/.Consumer compatibility
localizedResourcesconfiguration, even when supplying completestringsoverrides. See the localization setup and migration guide.Validation
verify:api,verify:public-docs,verify:examplesand diff whitespace validation. Notice text was checked against all 19 declared runtime dependencies and the pinned CLDR/PnP sources; the locally packed tarball contains the updated notices and description.npm run verifyand isolated-consumerverify:packagepassed at the native-localization checkpoint. Subsequent version/Shell/metadata changes received the scoped checks above; the PR workflow runs the complete gates again for this head.Intllocale independence. The new Shell Card scenarios were validated locally; their authenticated SharePoint/Teams/screen-reader matrix remains explicitly unexecuted.