mirror of
https://github.com/bitwarden/mobile
synced 2025-12-28 22:23:35 +00:00
PM-3349 PM-3350 MAUI Migration Initial
This commit is contained in:
31
src/iOS.Core/Handlers/StepperHandlerMappings.cs
Normal file
31
src/iOS.Core/Handlers/StepperHandlerMappings.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using Bit.App.Controls;
|
||||
using Microsoft.Maui.Handlers;
|
||||
using Microsoft.Maui.Platform;
|
||||
using UIKit;
|
||||
|
||||
namespace Bit.iOS.Core.Handlers
|
||||
{
|
||||
public class StepperHandlerMappings
|
||||
{
|
||||
public static void Setup()
|
||||
{
|
||||
StepperHandler.Mapper.AppendToMapping("CustomStepperHandler", UpdateFgColor);
|
||||
|
||||
StepperHandler.Mapper.AppendToMapping(nameof(ExtendedStepper.StepperForegroundColor), UpdateFgColor);
|
||||
}
|
||||
|
||||
private static void UpdateFgColor(IStepperHandler handler, IStepper stepper)
|
||||
{
|
||||
if (stepper is ExtendedStepper extStepper)
|
||||
{
|
||||
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
|
||||
{
|
||||
// https://developer.apple.com/forums/thread/121495
|
||||
handler.PlatformView.SetIncrementImage(handler.PlatformView.GetIncrementImage(UIControlState.Normal), UIControlState.Normal);
|
||||
handler.PlatformView.SetDecrementImage(handler.PlatformView.GetDecrementImage(UIControlState.Normal), UIControlState.Normal);
|
||||
}
|
||||
handler.PlatformView.TintColor = extStepper.StepperForegroundColor.ToPlatform();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user