* Fix minor FluentDatePicker UI issues (#449)
* Fix Dat format, rename Calendar page to DateTime page and add padding in DatePicker popup zone
* Fix Unit Tests
* Rename TextFieldAppearance => FluentInputAppearance and apply to all impacted FluentInput derived components (#450)
* Update DateTimes page content
Fix some tests
* Fix Unit Tests (#451)
* Fix the min-width DatePicker for mobile (#454)
* Dialog wip
Upgrade to >NET 8 Preview 5
Add 'Clear log' to ConsoleLog
* Dialog wip
Trying append component script to head instead of body
Fix popover positioning, extended sample to show it
* Dialog wip
* Dialog wip
* Splash screens fine-tuning
* Append script to head in beforeStart
* Dialog wip (almost there!)
* Dialog wip
* Few FluentMenu optimizations
* Add NavigationIconContent to FluentNavMenu (Fixes#463) (#465)
* Allow NavMenuGroup to specify custom icon content to appear in collapsed Nav Menu (Fixes#467) (#470)
* Add NavigationIconContent to FluentNavMenu (Fixes#463)
* Icon + Expanded icon
* Revert "Icon + Expanded icon"
This reverts commit 81cd63a0d9.
* Show group icon when nav menu is collapsed
* Remove sub-menu item added to sample.
* Cascading parameters don't need to be public??
* Exposure tidying
* Include example
* Fix build warnings
* Comment changes
* Dialog wip
* Dialog finishing touches
* [FluentSystemIcon] Adding a new lib with all FluentUI icons (#423)
* Add solution folders
* Add Icon Generator (Draft)
* Update Icon Names
* Update CodeGenerator
* Add Sizes configuration
* Refactoring
* Move the code to a sub-folder Icons
* Allow relative path
* Add Microsoft.Fast.Components.FluentUI.Icons project
* Add Resx generator
* Rename to FluentSystemIcon
* Test a first sample
* Update the SVG source to use NPM
* Update Icon names
* Update icon order
* Remove Example
* Update doc
* Update the configuration to generate alk sizes by default
* Add an Icon class to include object details
* Add a "names" configuration to select only some icons
* Replace sizes/variants with enums
* Update to 8.0.0-preview.5.*
* Update the generator and add a sample project
* Remove Resx generator
* Using class and not record
* Fix version
* Add IconInfo
* Fix IconInfo with extra messages
* Rename
* Add remark
* Add Generation for 1 class (CoreIcons.cs)
* Move Icon Component to Core project
* Update AllIcons
* Update CoreIcon folder
* Add EmojiGenerator (Draft)
* Read Emoji contents
* Add FileData with SkinTone and Style
* Emoji generation
* Split files to Group Style SkinTone
* Split large classes into block of 100 properties
* ZIP compression of strings
* Add Color emojis and update the sample
* Generates the Emojis.cs file with all Emoji Info
* Add FluentSystemEmoji component
* Update sample page
* Update sample page
* Add Emojis lib
* Add all Emoji generated
* Remove Boy
* Add Sample YAML
* Update build-icons-emojis.yml for Azure Pipelines
* Update build-icons-emojis.yml for Azure Pipelines
* Update build-icons-emojis.yml for Azure Pipelines
* Set .NET7 only and update the Build pipeline to Icons only
* Add Emoji in pipeline
* Update .NET version and remove FluentUI frm Build Pipeline
* Add .NET 6 and 7
* Disable PR trigger and add doc
* Build only Icons
* Add Icon.FromImageUrl method
* Try to build Emojis
* Add Readme
* Fix ReadMe
* Fix PR comments
* Update the readme file
* Update readme
* Upate Icons using the last repo content
* Add FileVersion and AssemblyVersion
* Rename Icons folder to Assets folder
* Adding missing icons
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
Co-authored-by: Denis Voituron (MSFT) <105595161+dvoituron-msft@users.noreply.github.com>
* Add AfterBindValue to FluentInputBase (Fixes#472) (#473)
* Add AfterBindValue to FluentInputBase (Fixes#472)
* Update docs to explain AfterBindValue is akin to @bind-Value:after
* Dialog more finishing touches
* Dialog re-work
Doc updates
Add HasDelegate check
* Dialog re-work
* Docs - show parameters/properties
Docs - MeesageBox wip
DemoSection - Auto add collocated files
* Dialog docs
* More Dialog doc updates
Add ShowSuccess and ShowWarning for MessageBox
Update version
* Add new Icon/Emoji info page
Fix some compiler messages
* Set publish to use net8.0 (works again 🤷)
More Dialog docs updates
* Doc and doc display updates
Add more code comments
* Update version
Button: do not generate Id automatically
* Refactoring Build Pipelines (#477)
# Refactoring Build Pipelines
Add new YAML files to auto generate Assembly and Package version (using Azure DevOps).
* Add Emoji and Tool YAML files
* Fix FluentTab examples to not show eratic behavior on first tab click
* Add GeneratePackageOnBuild for Templates and DataGrid.EF projects
* Use the NuGet package generated during the build
* Add FluentLabel page
* Toast re-work wip
* Toast re-work wip
Rollback DemoMainLayout change ascolor change did not work anymore
* Fix merge error
* Add Package Icon
* Toast re-work wip
* Toast re-work wip
* Toast re-work wip
* Fix NavMenu keyboard navigation (Fixes#479) (#480)
* Fix NavMenu keyboard navigation
* Remove test project
* Changes as per PR comments.
* Toast re-work wip
* [FluentIcon] Refactor FluentIcon and FluentEmoji to use the NuGet packages (#485)
* Remove Assets and Generator projects
* Fix icons in razor files
* Fix badge code (part 1)
* NavMenu (Part 2)
* Update FluentNavMenuGroup
* Fix FluentToastContainer
* Custom Toasts
* Update DialogService
* Remove old Icons and Emojis
* Update ListComponentBase
* Fix merging issues
* Update NaveMenu and Tabs
* Remove samples
* Replace FluentIcon with FluentSystemIcon component
* Fix FluentIcons type to Icons...
* Fix CoreLib csproj
* Fox last details
* Fix new-components updates
* Compile code
* Add first icon sample
* Add Icon sample page
* Add Emoji page
* Add Emoji.Value property
* Update csproj
* Rename FluentSystemIcon to FluentIcon
* Rename FluentSystemEmoji to FluentEmoji
* Update default package version
* Users/vnbaaij/dialog refactor (#489)
* Dialog refactor wip
* Renaming & refactoring
* Refactor & rename
* Fine-tuning
* fix#486 (#488)
* Fix build
* Change targets for icon/emoji to net6
Use ref to latest 3.x package
* Add (and use) FluentButton SetDisabled method
Update Demo.Shared csproj
* Fix NavMenu icon size
* Icon/Emoji examples work
* Update build-assets-emoji.yml for Azure Pipelines
* Update build-assets-emoji.yml for Azure Pipelines
* Update template-to-build-projects.yml
* Update template-to-build-projects.yml
* Make slider generic
Add slider with type double example
Move some shared input helper functions to static class
* Fix demo error ("/" in id)
* Update test-sign.yaml for Azure Pipelines
* Fix readme error
* Try to fix DemoSection downloading too much files
* Undo DemoSectio auto collocate files
* Documentation changes
Project settings changes
* Change CI/CD to only use .NET 8
* Comment in yaml does not work...
* More trimmer removal from Client project
Documentation updates
* Explicitly set trimming to false
* Add explicit copy icon to Icon/EmojiExplorer
Documentation updates
* Tune Icon/EmojiExplorer
* Tune Icon/EmojiExplorer
* Tune Icon/EmojiExplorer
Fix NavMenu
* Documentation updates
* Doc updates
* Documentation updates NavMenu - Add rtl css, add IDisposable to components (#497)
* Documentation updates
NavMenu - Add rtl css, add IDisposable to components
* Move expand/collapse button to the end (#498)
---------
Co-authored-by: Peter Morris <mrpmorris@gmail.com>
* Ensures correct margin used on expand/collapse button when in RTL text mode (#499)
* Documentation updates
NavMenu - Add rtl css, add IDisposable to components
* Move expand/collapse button to the end
* Fix margin on expand/collapse button when switching between RTL and LTR
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Enable keyboard navigation (#500)
* Documentation updates
NavMenu - Add rtl css, add IDisposable to components
* Keyboard navigation
* Done
* Remove gutter icons
* Revert css
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Make FluentInput... unbound usage possible (#492)
* Make FluentInput... unbound usage possible
* Handle code review remarks
* Fix FluentNumberField Min/Max always being set
* Try generic MinMax onNumberField
* Revert generic Min/Max on NumberField fro now
* Nav menu group alignment (#502)
* WIP
* Align icons correctly, and ensure that when clicking a group in a collapsed nav menu the group will appear open.
* Changes as per PR comments
* Batch files for quick dotnet watch
* WIP
* two way binding on Expanded (#505)
* Remove navmenu-group border
* Fix FluentMainLayout: Incorrect Height
* FluentTreeView add 2 way binding (#511)
* WIP
* Done
* Remove test code
* Handle expanded changed
* Expanded databinding.
* Fix#506
* Remove IconContent from NavMenu (#515)
* Remove icon content
* Remove Disabled from demo
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* NavMenu: Fix xml comment
Grid: Add breakpoint information to demo page
* Add FluentInputFile and change FluentProgress (#517)
* Add FluentInputFile +examples
FluentProgress... - Value is now int, add Visible
* Remove preview of images functionality for now
* Remove commented out code
* Fix Unit Tests
* Update CoreLib build pipeline triggers
* Add global.json to GH ignore
Fix header styling
* Doc updates/whitespacecleanup
* Process review comments (#519)
* Process review comments
* Process more review comments
* Remove global.json
* [Built Pipeline] Add Triggers and Unit Tests steps (#520)
Each time a PR or an update in new-components branch, the build pipeline will be automatically executed.
The Unit Tests project will be compiled and will be executed.
* Upgrade all the SDKs
* Fix wrong System.Text.Json version
* Update Build version to 3.0-Preview.6
* New Solution Structure (#521)
Move to new folders
* FluentNavMenu binding support (#522)
* two way binding on Expanded
* Events not propagating, but click not toggling group expansion
* WIP
* Complete
* Completed
* Nearly working
* Merge from upstream
* WIP
* WIP
* Remove FindElementById
* Remove SetExpanded
* Change ParentElement to Owner
* Get rid of AutoExpandOnGroupExpanded
* Works in demos, but not in nav menu
* Only select a single item
* All working
* Working all round, just not expanding groups
* Finally fixed!!!!
* Remove .orig files
* It works!!!
* Possibly working
* WIP
* WIP
* Nearly there (new approach)
* Undo CSS changes
* WIP
* Frozen
* Tree fixed
Fully working!
* Working!
* No need for custom event
* Code formatting
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Fix GH CI/CD publish (adapt to new file structure)
* Trying to get xml documentation files published
* Add spaces after colon and semi-colon. Trim them at the end (#524)
* Add spaces after colon and semi-colon. Trim them at the end
* Revert trim to just remove space at end
* Trying to get xml documentationfiles published
* Revert "Trying to get xml documentationfiles published"
This reverts commit 143d36377c.
* Allow nav menu items to have custom actions (#527)
* INavMenuItemsOwner
* INavMenuItem to FluentNavMenuItem
* Disposable
* Correctly determine if main nodes need icon spaces
* WIP
* Working!
* Nearly complete, just cannot re-select a group with an action.
* SHIP IT!
* SHIP IT!
* Not collapsible by default
* Change description
* Remove Href target
* Add Collapsible to demo
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Trying to get xml documentation files published - Take 2
* Make demo doc generator look for xml files in a different spot
* Make demo doc generator look for xml files in a different spot - Take 2
* Make demo doc generator look for xml files in a different spot - Take 3
* Make demo doc generator look for xml files in a different spot - Take 4
* [FluentButton] Add IconStart, IconEnd and OnClick (#526)
* Add IconStart, IconEnd and OnClick properties
* Add Unit Tests
* Add classic sample
* Make demo doc generator look for xml files in a different spot - Take 5
* Fix ignoring files
* Force rebuild
* Change project file
* And again..
* Different approach
* Include generated xml again
* Apply ZIndex const values (#534)
* Extend FluentButton sample a bit (#536)
* Check if_jsModule is null (#538)
* Tree/NavMenu
* Remove FluentTabPanel (#535)
* Fix samples not being copied
* Change dotnet publish verbosity to debug txt not copied issue
* Change BeforeTargets of CopySources
* Test to see what happens when we do inlude the txt files
* Test with exclude txt files
* Delete txt files, change project settings
* Re-add txt files
* Add build step in cicd publish
Ignore txt files
Delete txt files
* Try to fix yaml
* More fixing
* Final tweak
* Wasm not deselecting nav menu (#544)
* Add SetSelectedAsync
* Nearly!
* Async Debouncer
* Update debouncer for thread safety
* Debouncer updates
* It all works!
* Improved demos
* Remove collapsible
* Debounce CurrentSelectedChanged
* Clear _allItems on dispose
* Works how it is supposed to, now just needs better demos
* Everything works!
* Update notes
* Ship it!
* PR comments
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Update version
* [Build and Release] Deployment Pipeline to the Demo Website (#545)
* Add Build-Demo YAML file
* Try to use the template
* Test
* Step under extends
* Using buildSteps
* Correct align
* Fix align2
* Add a parameter in the Template
* Add Variable Group
* Update variable group name
* Use the Group Variable `Versioning`
* Update projects attribute
* Set project hardcoded
* Set publishWebProjects: false
* Fix Task comment
* Add Build and Publish
* Remove the Source folder
* Remove the "source" ItemGroup in csproj
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Change FluentSystem... to just Fluent...
* Update default values (#549)
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Update test-sign.yaml for Azure Pipelines
* Switch build and publish to .net 7
* Undo .net 7 build publish
* Nav menu not collapsing (#556)
* Add SetSelectedAsync
* Allow collapse of nav menu
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* NavMenu outputs a currentselected html attribute (#557)
* Add SetSelectedAsync
* Fix currentselected 2-way binding
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Add V3 banner to index
* Add DevOps flder to solution, update SDKs in DevOps build
* NavMenu not deselecting initial link for deep-linked urls (#560)
* Add SetSelectedAsync
* Ensure previous NavMenu elements are deselected
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Update banner
* Update build-demo.yml for Azure Pipelines
* Add preview deploy
* Take 2
* Take 3
* NavMenu text when collapsed, use aria-label for screen-reader instead (#562)
* Hide NavMenu text on collapse, add aria-label instead
* WIP
* Hide text for collapsed nav menu, whilst keeping screen reader text
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Fix#564 (#565)
* Update Shared project
* Act on #566 (#567)
* Update Shared project
* Rename event
* Allow click on group of collapsed nav menu to trigger its action (#568)
* Allow click on group of collapsed nav menu to trigger its action
* Renamed TargetIdMouseEventArgs to MouseWithTargetIdEventArgs
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Remove MouseWithTargetIdEventArgs (#569)
* Allow click on group of collapsed nav menu to trigger its action
* Renamed TargetIdMouseEventArgs to MouseWithTargetIdEventArgs
* Remove unneeded MouseWithTargetIdEventArgs
* Remove MouseWithTargetIdEventArgs
* Don't expand NavMenu on handled actions (#571)
* Allow click on group of collapsed nav menu to trigger its action
* Renamed TargetIdMouseEventArgs to MouseWithTargetIdEventArgs
* Remove unneeded MouseWithTargetIdEventArgs
* Remove MouseWithTargetIdEventArgs
* Don't expand tree if group action is handled
* Small CSS tweak for NavMenu
* Add 'stage' (RC/preview) variable to generated package version string
* Use root namespace in all tests
Start FluentBodyContentTests
* Implement VersionStage and VersionStageId variables in ADO builds
* Implement FluentBodyContent tests
* Use Id in FluentNavMenu and FluentMenu (#575)
* Allow click on group of collapsed nav menu to trigger its action
* Renamed TargetIdMouseEventArgs to MouseWithTargetIdEventArgs
* Remove unneeded MouseWithTargetIdEventArgs
* Remove MouseWithTargetIdEventArgs
* Don't expand tree if group action is handled
* Ensure FluentNavMenu and FluentMenu have Id attributes in markup
* Disable pointer events in FluentAnchorRegion (#577)
* Allow click on group of collapsed nav menu to trigger its action
* Renamed TargetIdMouseEventArgs to MouseWithTargetIdEventArgs
* Remove unneeded MouseWithTargetIdEventArgs
* Remove MouseWithTargetIdEventArgs
* Don't expand tree if group action is handled
* Ensure FluentNavMenu and FluentMenu have Id attributes in markup
* Disable pointer events
* Disable point events
* Re-enable pointer events for contents of fluent achored region (#578)
* Allow click on group of collapsed nav menu to trigger its action
* Renamed TargetIdMouseEventArgs to MouseWithTargetIdEventArgs
* Remove unneeded MouseWithTargetIdEventArgs
* Remove MouseWithTargetIdEventArgs
* Don't expand tree if group action is handled
* Ensure FluentNavMenu and FluentMenu have Id attributes in markup
* Disable pointer events
* Disable point events
* Re-enable pointer-events for items inside the achored region
* Update web-components.min.js to v2.5.16 and update examples with fixed functionality
* Add validation css and FluentValidationSummary component (#572)
* Revert "Add validation css and FluentValidationSummary component (#572)" (#583)
This reverts commit b58da18eae.
* Validation work (#584)
* Add validation css and FluentValidationSummary component
* Update to web-components.min.js v2.5.16 and update/extend relevant examples.
Update version (2.4.2)
* Update to web-components.min.js v2.5.16 and update/extend relevant examples. (#579)
Update version (2.4.2)
* Update version on index page
Update example
* Fix merge and resolve comments
* Make Icons demo page more intuitive (#588)
* fix(toast): set FluentIcon width correctly (#602)
* Change version banner
* Set current-value for FluentSelect (#597)
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Tooltip Provider (#600)
* Addthe TooltipProvider and associate service
* Add Unit Tests
* Update doc
---------
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Add options to enable/disable primary/secondary action button(s) in FluentDialog (#613)
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
* Dialog + Toast doc updates
* Fix error in tooltip provider
* Fix#609
* Fix#596
* Revert primary constructor to regular one as it is still in preview
* refactor: Optimize string handling capabilities of CssBuilder, StyleBuilder, ValueBuilder (#617)
* Dialog changes (#622)
* Add Show...Async methods
* Add awaitable result
* Rename FluentDialogContainer->FluentDialogProvider
* Update docs
* Prep for Api/Demo swap
* Fix compilation error (preview feature)
* Add async MessageBox examples
* Add Panel async examples
* Add SplashScreen async examples
* Add UpdateDialog and UpdateDialogAsync methods
* Use latest SDKs
* Set Client to use .NET 8 again
* Skeleton work (#626)
* Skeleton: Add Width, Height, Visible
* Set FluentSkeleton Shape default
Tweak skeleton examples
* Highlighter: Add UntilNextBoundary parameter
* Fix DemoSection id invalid char error
* Fix toolbar demo title
* Add MAUI/WPF/... JS Initializers workaround
Testing toolbar/menubutton issue
* Update readme on initiaizersLoader
Update WhatsNew
* Also update index page with initializersLoader info
* Fix failing test (CSSBuilder/StyleBuilder not returning null when empty)
* More CSS/StyleBuilder fixes
* Update version (RC2)
Badge: add Width, Height
Popover: Header, Body, Footer can be null
* Badge: fix tests
Tabs: add deferred loading + example
AnchoredRegion: add 'Center' to horizontal/vertical position
* Fix XML comments
* Button: add BackgroundColor,Color and Loading + examples
* Anchor: add IconStart/IconEnd examples
* Add AutoComplete property to the TextField (#648)
* Fix compiler messages
Update Fluent UI System Icons to 1.1.212
* Fix#603. Extend Design Token docs
* Update Hybrid readme
---------
Co-authored-by: Denis Voituron <dvoituron@outlook.com>
Co-authored-by: Peter Morris <mrpmorris@gmail.com>
Co-authored-by: Denis Voituron (MSFT) <105595161+dvoituron-msft@users.noreply.github.com>
Co-authored-by: joriverm <87806863+joriverm@users.noreply.github.com>
Co-authored-by: Philipp Wagner <pwag86@outlook.com>
Co-authored-by: Emanuele Curati <ema@outlook.com>
Co-authored-by: Yue Cui <37979368+LuohuaRain@users.noreply.github.com>