* Getting rid of the Controls folder and creating a more granular podspec (no code changes).
* Moving files out of Core and Extensions folders to specific subspecs where they're needed.
What's new:
iOS:
-- remove all the unscaled fonts from MSFFonts public static variables
-- Make FluentUI allow app extension API
-- Updating Segmented Control to have pill style switch
-- make datetimepicker to be larger text friendly
* Fix style errors
I accidently added some tabs to the podspec, and there were trailing spaces in CalendarViewWeekdayHeadingView.swift
* Fix trailing whitespace in podspec
I missed some trailing whitespace in podspec
* Remove @objc from segmentView(at index:)
* Updating Segmented Control
Updating Segmented Control to add support for having full screen equal width pill buttons, customizable colors with pill buttons, the primary and onBrand styles for pill buttons, and the ability to retrieve the view of a button at an index
* Update SegmentedControl.swift
Simplified Switch Case statements by combining similar cases. Removed Calls to #available api. Removed unnecessary call to set cornerCurve on pill button.
* Fix some code style concerns
Fixed some code style concerns along with making changes to the demo app to better present the controls on the proper background. Also fixed a safe area issue on nothced iPhones.
* Actually add previous change + other fixes
Some how dropped the changes I meant to commit last time. They're in this commit, along with changes to try and use the UIWindowScene screen
* Update SegmentedControl.swift
Update struct properties to no longer be public
* Update demo app and getView
Updated the demo app to center the equal width controls. Changed the name of getViewForButton(at index:) to segmentView(at index:)
* Fix broken layout constraint and update subspecs
Fixed a broken layout constraint on the width/trailing constraints of the control and updated the subspecs to move segmented control to its own subspec that depends on pill button. Also moved the segmented control's source file to its own folder to properly remove it from the controls subspec.
* Fix static lib build error
The static lib build was failing in the date time picker because SegmentedControl.swift wasn't included in the FluentUILib target. Also removed an extra SegmentedControl.swift from the top of the project that didn't belong.
* Bumping versions for version update (0.1.14).
* Revert "Bumping versions for version update (0.1.14)."
This reverts commit fa41bb71a8.
* Bumping versions for version update (0.1.15).
* Bumping versions for version update (0.1.14).
* Revert "Bumping versions for version update (0.1.14)."
This reverts commit fa41bb71a8.
* Bumping versions for version update (0.1.14).
- iOS:
-- TabBarView: snap tab bar height to 4pt grid (48pt on iPad and iPhone - all orientations)
-- TabBarItem: added support for badges, customizable accessibility labels
-- DateTimePicker: updated past days text color to textPrimary (light mode) and textSecondary (dark mode), conforms backgrounds of the heading and the the navigation bar
-- AvatarGroupView: new component to display avatar view grouped as a pile (side by side) or as a stack (overlapping)
-- AvatarView: added support for displaying a avatar border in a specific color
-- TableViewCellFileAccessoryView: added large content interaction support for accessory view items, changed objC name from TableViewCellFileAccessoryView to MSFTableViewCellFileAccessoryView, exposed initializer to objC
- iOS:
-- TabBarItemView: intrinsicContentSize properly added.
-- AvatarView: Added support for presence status in the avatar view (Circle Style only).
-- TabBarView: Fixed bug where wrong image was shown in horizontal compact size class in tab bar view.
-- Button: Added icon/images support on buttons.
-- PillButtonBar: Added ability to disable buttons on the pill button bar.
-- NotificationView: Added action button in notification bar, updates on padding, label size management, size now snaps to 4pt grid and toast size changed on iPad.
-- TableViewCell: Updated min height for single-line cells from 44 to 48.
-- TableViewCellFileAccessoryView: Added custom accessory views for table view cells that represent a file with date, shared status and file actions columns.
-- Colors: Moved control color definitions from the Colors file into controls' specific files.
- mac:
-- Button: added initializer without parameters
-- ButtonStyle: renamed to MSFButtonStyle in objC.
- iOS
-- SideTabBar implemented for iPad
-- Observe acessoryView property changes for NavigationController
-- Snap AvatarView sizes to 4px grid
-- Update danger badge view text color for light mode
-- Allow overriding contentEdgeInset for Buttons
-- Allow customizing title and subtitle text color in TableViewCell
update SDK to version 0.1.4. What's new:
iOS, Increase the range for the Calendar start/end year in Fluent
new iOS ContactView
new macOS button control
new macOS separator control
The new version contains these changes:
Use 24x24 Tab Bar icon size when label is shown
Implement Popup Menu Protocols for Objective-C customization
Expose property shouldUseWindowFullWidthInLandscape to Drawer Controller
Add new failure and success images for HUDView with the correct size
Update semantic color vocabulary
Change the tabbar background effect to be .systemChromeMaterial
Switch to on-demand customizable colors
Expose Custom Accessory View on TableViewHeaderFooterView
Add Custom Border Image support for AvatarView
Update protocol constraint class to AnyObject
iOS bug fixes
-- Xcode pipeline fixes
-- HUD larger text accessibility fixes
-- add new property to lock Large Title View collapse/expand animation
-- add new message colors
-- unit test for Colors.Palette
-- bug fixes in PopoverPresentationController background color
-- add default initializer for Separator
-- remove redundant VoiceOver hint on TabBarIte
iOS:
- let clients to override separator background color
- update Colors.swift to not cache Colors.primary values for control's static property
- add alternative primary colors in demo app
macOS:
- Remove CFBundleExecutable from resource plist
iOS:
- PillButtonBar updated to the latest design
- add few missing @objc in public classes
- demo app crash fix in iOS 12 devices
- objc name for Font class: MSFFont
- add new properties to customize PopupMenuController and DrawerController background colors
macOS
- enable accessibility for date picker
* rename FluentUI to MicrosoftFluentUI
* update pod name to be MicrosoftFluentUI but the module name FluentUI
* update version
* make sure macos version matches podspec version
* update CFBundleVersion match the CFBundleShortVersionString