{ "assemblies": [ "packages/neutral/Xamarin.Forms/lib/netstandard1.0/Xamarin.Forms.Core.dll" ], "outputNamespace": "Elmish.XamarinForms.DynamicViews", "types": [ { "name": "Xamarin.Forms.Element", "members": [ { "name": "ClassId", "defaultValue": "null" }, { "name": "StyleId", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.VisualElement", "members": [ { "name": "AnchorX", "defaultValue": "0.0" }, { "name": "AnchorY", "defaultValue": "0.0" }, { "name": "BackgroundColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "HeightRequest", "defaultValue": "-1.0" }, { "name": "InputTransparent", "defaultValue": "false" }, { "name": "IsEnabled", "defaultValue": "true" }, { "name": "IsVisible", "defaultValue": "true" }, { "name": "MinimumHeightRequest", "defaultValue": "-1.0" }, { "name": "MinimumWidthRequest", "defaultValue": "-1.0" }, { "name": "Opacity", "defaultValue": "1.0" }, { "name": "Rotation", "defaultValue": "0.0" }, { "name": "RotationX", "defaultValue": "0.0" }, { "name": "RotationY", "defaultValue": "0.0" }, { "name": "Scale", "defaultValue": "1.0" }, { "name": "Style", "defaultValue": "null" }, { "name": "TranslationX", "defaultValue": "0.0" }, { "name": "TranslationY", "defaultValue": "0.0" }, { "name": "WidthRequest", "defaultValue": "-1.0" }, { "name": "Resources", "defaultValue": "null", "inputType": "(string * obj) list", "modelType": "(string * obj) list", "updateCode": "updateResources" }, { "name": "Styles", "defaultValue": "null", "inputType": "Xamarin.Forms.Style list", "modelType": "Xamarin.Forms.Style list", "updateCode": "updateStyles" }, { "name": "StyleSheets", "defaultValue": "null", "inputType": "Xamarin.Forms.StyleSheets.StyleSheet list", "modelType": "Xamarin.Forms.StyleSheets.StyleSheet list", "updateCode": "updateStyleSheets" } ] }, { "name": "Xamarin.Forms.View", "members": [ { "name": "HorizontalOptions", "defaultValue": "Unchecked.defaultof" }, { "name": "VerticalOptions", "defaultValue": "Unchecked.defaultof" }, { "name": "Margin", "inputType": "obj", "modelType": "Xamarin.Forms.Thickness", "convToModel": "makeThickness", "defaultValue": "Unchecked.defaultof" }, { "name": "GestureRecognizers", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList" } ] }, { "name": "Xamarin.Forms.IGestureRecognizer", "members": [ ] }, { "name": "Xamarin.Forms.PanGestureRecognizer", "members": [ { "name": "TouchPoints", "defaultValue": "1" }, { "name": "PanUpdated", "defaultValue": "null", "inputType": "Xamarin.Forms.PanUpdatedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.TapGestureRecognizer", "members": [ { "name": "Command", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "makeCommand" }, { "name": "NumberOfTapsRequired", "defaultValue": "1" } ] }, { "name": "Xamarin.Forms.ClickGestureRecognizer", "members": [ { "name": "Command", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "makeCommand" }, { "name": "NumberOfClicksRequired", "defaultValue": "1" }, { "name": "Buttons", "defaultValue": "Xamarin.Forms.ButtonsMask.Primary" } ] }, { "name": "Xamarin.Forms.PinchGestureRecognizer", "members": [ { "name": "IsPinching", "defaultValue": "false" }, { "name": "PinchUpdated", "defaultValue": "null", "inputType": "Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.ActivityIndicator", "members": [ { "name": "Color", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "IsRunning", "defaultValue": "false" } ] }, { "name": "Xamarin.Forms.BoxView", "members": [ { "name": "Color", "defaultValue": "Xamarin.Forms.Color.Default" } ] }, { "name": "Xamarin.Forms.ProgressBar", "members": [ { "name": "Progress", "defaultValue": "0.0" } ] }, { "name": "Xamarin.Forms.Layout", "members": [ { "name": "IsClippedToBounds", "defaultValue": "false" }, { "name": "Padding", "inputType": "obj", "modelType": "Xamarin.Forms.Thickness", "convToModel": "makeThickness", "defaultValue": "Unchecked.defaultof" } ] }, { "name": "Xamarin.Forms.ScrollView", "members": [ { "name": "Content", "defaultValue": "null" }, { "name": "Orientation", "uniqueName": "ScrollOrientation", "defaultValue": "Unchecked.defaultof" } ] }, { "name": "Xamarin.Forms.SearchBar", "members": [ { "name": "CancelButtonColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "FontFamily", "defaultValue": "null" }, { "name": "FontAttributes", "defaultValue": "Xamarin.Forms.FontAttributes.None" }, { "name": "FontSize", "defaultValue": "-1.0", "inputType": "obj", "convToModel": "makeFontSize" }, { "name": "HorizontalTextAlignment", "defaultValue": "Xamarin.Forms.TextAlignment.Start" }, { "name": "Placeholder", "defaultValue": "null" }, { "name": "PlaceholderColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "SearchCommand", "uniqueName": "SearchBarCommand", "inputType": "string -> unit", "modelType": "string -> unit", "updateCode": "(fun _ _ _ -> ())" // set below in CanExecute }, { "name": "CanExecute", "uniqueName": "SearchBarCanExecute", "inputType": "bool", "modelType": "bool", "updateCode": "updateCommand prevSearchBarCommandOpt currSearchBarCommandOpt (fun (target: Xamarin.Forms.SearchBar) -> target.Text) (fun (target: Xamarin.Forms.SearchBar) cmd -> target.SearchCommand <- cmd)" }, { "name": "Text", "defaultValue": "null" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" } ] }, { "name": "Xamarin.Forms.Button", "members": [ { "name": "Text", "defaultValue": "null" }, { "name": "Command", "uniqueName": "ButtonCommand", "inputType": "unit -> unit", "modelType": "unit -> unit", "updateCode": "(fun _ _ _ -> ())" // set below in CanExecute }, { "name": "CanExecute", "uniqueName": "ButtonCanExecute", "inputType": "bool", "modelType": "bool", "updateCode": "updateCommand prevButtonCommandOpt currButtonCommandOpt (fun _target -> ()) (fun (target: Xamarin.Forms.Button) cmd -> target.Command <- cmd)" }, { "name": "BorderColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "BorderWidth", "defaultValue": "-1.0" }, { "name": "CommandParameter", "defaultValue": "null" }, { "name": "ContentLayout", "defaultValue": "null" }, { "name": "CornerRadius", "uniqueName": "ButtonCornerRadius", "defaultValue": "0" }, { "name": "FontFamily", "defaultValue": "null" }, { "name": "FontAttributes", "defaultValue": "Xamarin.Forms.FontAttributes.None" }, { "name": "FontSize", "defaultValue": "-1.0", "inputType": "obj", "convToModel": "makeFontSize" }, { "name": "Image", "uniqueName": "ButtonImageSource", "inputType": "string", "modelType": "string", "convToValue": "makeFileImageSource", "defaultValue": "null" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" } ] }, { "name": "Xamarin.Forms.Slider", "members": [ // ugh, beware the order these are set. setting minimum before maximum throws an exception.... { "name": "Minimum", "defaultValue": "0.0" }, { "name": "Maximum", "defaultValue": "1.0" }, { "name": "Value", "defaultValue": "0.0" }, { "name": "ValueChanged", "defaultValue": "null", "inputType": "Xamarin.Forms.ValueChangedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.Stepper", "members": [ // ugh, beware the order these are set. setting minimum before maximum throws an exception.... { "name": "Minimum", "defaultValue": "0.0" }, { "name": "Maximum", "defaultValue": "1.0" }, { "name": "Value", "defaultValue": "0.0" }, { "name": "Increment", "defaultValue": "1.0" }, { "name": "ValueChanged", "defaultValue": "null", "inputType": "Xamarin.Forms.ValueChangedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.Switch", "members": [ { "name": "IsToggled", "defaultValue": "false" }, { "name": "Toggled", "defaultValue": "null", "inputType": "Xamarin.Forms.ToggledEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.Cell", "members": [ { "name": "Height", "defaultValue": "-1.0" }, { "name": "IsEnabled", "defaultValue": "true" } //ContextActions - A list of MenuItem objects to display when the user performs the context action. ] }, { "name": "Xamarin.Forms.SwitchCell", "members": [ { "name": "On", "defaultValue": "false" }, { "name": "Text", "defaultValue": "null" }, { "name": "OnChanged", "defaultValue": "null", "inputType": "Xamarin.Forms.ToggledEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.TableView", "members": [ { "name": "Intent", "defaultValue": "Unchecked.defaultof" }, { "name": "HasUnevenRows", "defaultValue": "false" }, { "name": "RowHeight", "defaultValue": "-1" }, { "name": "Root", "uniqueName": "TableRoot", "shortName": "items", "defaultValue": "null", "elementType": "Xamarin.Forms.TableSection", "modelType": "(string * ViewElement[])[]", "inputType": "(string * ViewElement list) list", "convToModel": "(fun es -> es |> Array.ofList |> Array.map (fun (title, es) -> (title, Array.ofList es)))", "updateCode": "updateTableViewItems" } ] }, { "name": "Xamarin.Forms.RowDefinition", "members": [ { "name": "Height", "uniqueName": "RowDefinitionHeight", "inputType": "obj", "convToModel": "makeGridLength", "defaultValue": "Xamarin.Forms.GridLength.Auto" } ] }, { "name": "Xamarin.Forms.ColumnDefinition", "members": [ { "name": "Width", "uniqueName": "ColumnDefinitionWidth", "inputType": "obj", "convToModel": "makeGridLength", "defaultValue": "Xamarin.Forms.GridLength.Auto" } ] }, { "name": "Xamarin.Forms.Grid", "members": [ { "name": "RowDefinitions", "uniqueName": "GridRowDefinitions", "shortName": "rowdefs", "defaultValue": "null", "elementType": "Xamarin.Forms.RowDefinition", "modelType": "ViewElement[]", "inputType": "obj list", "convToModel": "(fun es -> es |> Array.ofList |> Array.map (fun h -> Xaml.RowDefinition(height=h)))" }, { "name": "ColumnDefinitions", "uniqueName": "GridColumnDefinitions", "shortName": "coldefs", "defaultValue": "null", "elementType": "Xamarin.Forms.ColumnDefinition", "modelType": "ViewElement[]", "inputType": "obj list", "convToModel": "(fun es -> es |> Array.ofList |> Array.map (fun h -> Xaml.ColumnDefinition(width=h)))" }, { "name": "RowSpacing", "inputType": "double", "defaultValue": "0.0" }, { "name": "ColumnSpacing", "inputType": "double", "defaultValue": "0.0" }, { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList", "attached": [ { "name": "Row", "uniqueName": "GridRow", "modelType": "int", "defaultValue": "0" }, { "name": "RowSpan", "uniqueName": "GridRowSpan", "modelType": "int", "defaultValue": "0" }, { "name": "Column", "uniqueName": "GridColumn", "modelType": "int", "defaultValue": "0" }, { "name": "ColumnSpan", "uniqueName": "GridColumnSpan", "modelType": "int", "defaultValue": "0" } ] } ] }, { "name": "Xamarin.Forms.AbsoluteLayout", "members": [ { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList", "attached": [ { "name": "LayoutBounds", "uniqueName": "LayoutBounds", "modelType": "Xamarin.Forms.Rectangle", "defaultValue": "Xamarin.Forms.Rectangle.Zero" }, { "name": "LayoutFlags", "uniqueName": "LayoutFlags", "modelType": "Xamarin.Forms.AbsoluteLayoutFlags", "defaultValue": "Xamarin.Forms.AbsoluteLayoutFlags.None" } ] } ] }, { "name": "Xamarin.Forms.RelativeLayout", "members": [ { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList", "attached": [ { "name": "BoundsConstraint", "uniqueName": "BoundsConstraint", "modelType": "Xamarin.Forms.BoundsConstraint", "defaultValue": "null" }, { "name": "HeightConstraint", "uniqueName": "HeightConstraint", "modelType": "Xamarin.Forms.Constraint", "defaultValue": "null" }, { "name": "WidthConstraint", "uniqueName": "WidthConstraint", "modelType": "Xamarin.Forms.Constraint", "defaultValue": "null" }, { "name": "XConstraint", "uniqueName": "XConstraint", "modelType": "Xamarin.Forms.Constraint", "defaultValue": "null" }, { "name": "YConstraint", "uniqueName": "YConstraint", "modelType": "Xamarin.Forms.Constraint", "defaultValue": "null" } ] } ] }, { "name": "Xamarin.Forms.FlexLayout", "members": [ { "name": "AlignContent", "modelType": "Xamarin.Forms.FlexAlignContent", "defaultValue": "Unchecked.defaultof" }, { "name": "AlignItems", "modelType": "Xamarin.Forms.FlexAlignItems", "defaultValue": "Unchecked.defaultof" }, { "name": "Direction", "modelType": "Xamarin.Forms.FlexDirection", "defaultValue": "Unchecked.defaultof" }, { "name": "Position", "modelType": "Xamarin.Forms.FlexPosition", "defaultValue": "Unchecked.defaultof" }, { "name": "Wrap", "modelType": "Xamarin.Forms.FlexWrap", "defaultValue": "Unchecked.defaultof" }, { "name": "JustifyContent", "modelType": "Xamarin.Forms.FlexJustify", "defaultValue": "Unchecked.defaultof" }, { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList", "attached": [ { "name": "AlignSelf", "uniqueName": "FlexAlignSelf", "modelType": "Xamarin.Forms.FlexAlignSelf", "defaultValue": "Unchecked.defaultof" }, { "name": "Order", "uniqueName": "FlexOrder", "modelType": "int", "defaultValue": "0" }, { "name": "Basis", "uniqueName": "FlexBasis", "modelType": "Xamarin.Forms.FlexBasis", "defaultValue": "Unchecked.defaultof" }, { "name": "Grow", "uniqueName": "FlexGrow", "inputType": "double", "modelType": "single", "convToModel": "single", "defaultValue": "0.0f" }, { "name": "Shrink", "uniqueName": "FlexShrink", "inputType": "double", "modelType": "single", "convToModel": "single", "defaultValue": "1.0f" } ] } ] }, { "name": "Xamarin.Forms.TemplatedView", "members": [] }, { "name": "Xamarin.Forms.ContentView", "members": [ { "name": "Content", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.DatePicker", "members": [ { "name": "Date", "defaultValue": "Unchecked.defaultof" }, { "name": "Format", "defaultValue": "\"d\"" }, { "name": "MinimumDate", "defaultValue": "new System.DateTime(1900, 1, 1)" }, { "name": "MaximumDate", "defaultValue": "new System.DateTime(2100, 12, 31)" }, { "name": "DateSelected", "defaultValue": "null", "inputType": "Xamarin.Forms.DateChangedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.Picker", "members": [ { "name": "ItemsSource", "uniqueName": "PickerItemsSource", "inputType": "seq<'T>", "modelType": "System.Collections.IList", "convToModel": "seqToIListUntyped", "defaultValue": "null" }, { "name": "SelectedIndex", "defaultValue": "0" }, //{ // "name": "SelectedItem", // "defaultValue": "null" //}, { "name": "Title", "defaultValue": "null" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "SelectedIndexChanged", "defaultValue": "null", "inputType": "(int * 'T option) -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> let picker = (sender :?> Xamarin.Forms.Picker) in f (picker.SelectedIndex, (picker.SelectedItem |> Option.ofObj |> Option.map unbox<'T>))))" } ] }, { "name": "Xamarin.Forms.Frame", "members": [ { "name": "BorderColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "CornerRadius", "uniqueName": "FrameCornerRadius", "inputType": "double", "modelType": "single", "convToModel": "single", "defaultValue": "-1.0f" }, { "name": "HasShadow", "defaultValue": "true" } ] }, { "name": "Xamarin.Forms.Image", "members": [ { "name": "Source", "uniqueName": "ImageSource", "inputType": "string", "modelType": "string", "convToValue": "makeImageSource", "defaultValue": "null" }, { "name": "Aspect", "defaultValue": "Xamarin.Forms.Aspect.AspectFit" }, { "name": "IsOpaque", "defaultValue": "true" } ] }, { "name": "Xamarin.Forms.InputView", "members": [ { "name": "Keyboard", "defaultValue": "Xamarin.Forms.Keyboard.Default" } ] }, { "name": "Xamarin.Forms.Editor", "members": [ { "name": "Text", "defaultValue": "null" }, { "name": "FontSize", "defaultValue": "-1.0", "inputType": "obj", "convToModel": "makeFontSize" }, { "name": "FontFamily", "defaultValue": "null" }, { "name": "FontAttributes", "defaultValue": "Xamarin.Forms.FontAttributes.None" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "Completed", "uniqueName": "EditorCompleted", "defaultValue": "null", "inputType": "string -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Editor).Text))" }, { "name": "TextChanged", "defaultValue": "null", "inputType": "Xamarin.Forms.TextChangedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.Entry", "members": [ { "name": "Text", "defaultValue": "null" }, { "name": "Placeholder", "defaultValue": "null" }, { "name": "HorizontalTextAlignment", "defaultValue": "Xamarin.Forms.TextAlignment.Start" }, { "name": "FontSize", "defaultValue": "-1.0", "inputType": "obj", "convToModel": "makeFontSize" }, { "name": "FontFamily", "defaultValue": "null" }, { "name": "FontAttributes", "defaultValue": "Xamarin.Forms.FontAttributes.None" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "PlaceholderColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "IsPassword", "defaultValue": "false" }, { "name": "Completed", "uniqueName": "EntryCompleted", "defaultValue": "null", "inputType": "string -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Entry).Text))" }, { "name": "TextChanged", "defaultValue": "null", "inputType": "Xamarin.Forms.TextChangedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.EntryCell", "members": [ { "name": "Label", "defaultValue": "null" }, { "name": "Text", "defaultValue": "null" }, { "name": "Keyboard", "defaultValue": "Xamarin.Forms.Keyboard.Default" }, { "name": "Placeholder", "defaultValue": "null" }, { "name": "HorizontalTextAlignment", "defaultValue": "Xamarin.Forms.TextAlignment.Start" }, { "name": "Completed", "uniqueName": "EntryCompleted", "defaultValue": "null", "inputType": "string -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.EntryCell).Text))" } ] }, { "name": "Xamarin.Forms.Label", "members": [ { "name": "Text", "defaultValue": "null" }, { "name": "HorizontalTextAlignment", "defaultValue": "Xamarin.Forms.TextAlignment.Start" }, { "name": "VerticalTextAlignment", "defaultValue": "Xamarin.Forms.TextAlignment.Start" }, { "name": "FontSize", "defaultValue": "-1.0", "inputType": "obj", "convToModel": "makeFontSize" }, { "name": "FontFamily", "defaultValue": "null" }, { "name": "FontAttributes", "defaultValue": "Xamarin.Forms.FontAttributes.None" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "FormattedText", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.StackLayout", "members": [ { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList" }, { "name": "Orientation", "uniqueName": "StackOrientation", "defaultValue": "Xamarin.Forms.StackOrientation.Vertical" }, { "name": "Spacing", "defaultValue": "6.0" } ] }, { "name": "Xamarin.Forms.Span", "members": [ { "name": "FontFamily", "defaultValue": "null" }, { "name": "FontAttributes", "defaultValue": "Xamarin.Forms.FontAttributes.None" }, { "name": "FontSize", "defaultValue": "-1.0", "inputType": "obj", "convToModel": "makeFontSize" }, { "name": "BackgroundColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "ForegroundColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "Text", "defaultValue": "null" }, { "name": "PropertyChanged", "defaultValue": "null", "inputType": "System.ComponentModel.PropertyChangedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.FormattedString", "members": [ { "name": "Spans", "defaultValue": "null", "inputType": "ViewElement[]", "modelType": "ViewElement[]" } ] }, { "name": "Xamarin.Forms.TimePicker", "members": [ { "name": "Time", "defaultValue": "new System.TimeSpan()" }, { "name": "Format", "defaultValue": "\"t\"" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" } ] }, { "name": "Xamarin.Forms.WebView", "members": [ { "name": "Source", "uniqueName": "WebSource", "defaultValue": "null" }, { "name": "Navigated", "defaultValue": "null", "inputType": "Xamarin.Forms.WebNavigatedEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" }, { "name": "Navigating", "defaultValue": "null", "inputType": "Xamarin.Forms.WebNavigatingEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender args -> f args))" } ] }, { "name": "Xamarin.Forms.Page", "members": [ { "name": "Title", "defaultValue": "\"\"" }, { "name": "BackgroundImage", "inputType": "string", "modelType": "string", "defaultValue": "null" }, { "name": "Icon", "inputType": "string", "modelType": "string", "convToValue": "makeFileImageSource", "defaultValue": "null" }, { "name": "IsBusy", "inputType": "bool", "modelType": "bool", "defaultValue": "false" }, { "name": "Padding", "inputType": "obj", "modelType": "Xamarin.Forms.Thickness", "convToModel": "makeThickness", "defaultValue": "Unchecked.defaultof" }, { "name": "ToolbarItems", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList" }, { "name": "UseSafeArea", "inputType": "bool", "modelType": "bool", "updateCode": "(fun _ _ target -> Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea((target : Xamarin.Forms.Page).On(), true) |> ignore)" }, { "name": "Appearing", "uniqueName": "Page_Appearing", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender _args -> f ()))" }, { "name": "Disappearing", "uniqueName": "Page_Disappearing", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender _args -> f ()))" }, { "name": "LayoutChanged", "uniqueName": "Page_LayoutChanged", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "(fun f -> System.EventHandler(fun _sender _args -> f ()))" } ] }, { "name": "Xamarin.Forms.CarouselPage", "members": [ { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList" }, //{ // "name": "ItemsSource", // "inputType": "'T list", // "modelType": "System.Collections.Generic.IList", // "convToModel": "(fun es -> es |> Array.ofList |> Array.map box :> System.Collections.Generic.IList)", // "defaultValue": "null" // }, // { // "name": "ItemTemplate", // "defaultValue": "null" // }, { "name": "SelectedItem", "uniqueName": "CarouselPage_SelectedItem", "defaultValue": "null" }, { "name": "CurrentPage", "defaultValue": "null" }, { "name": "CurrentPageChanged", "defaultValue": "null", "inputType": "'T option -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f ((sender :?> Xamarin.Forms.CarouselPage).SelectedItem |> Option.ofObj |> Option.map unbox<'T>)))" } ] }, { "name": "Xamarin.Forms.NavigationPage", "members": [ { "name": "Pages", "inputType": "ViewElement list", "shortName": "pages", "modelType": "ViewElement[]", "convToModel": "Array.ofList", "updateCode": "updateNavigationPages", "attached": [ { "name": "BackButtonTitle", "modelType": "string", "defaultValue": "null" }, { "name": "HasBackButton", "modelType": "bool", "defaultValue": "true" }, { "name": "HasNavigationBar", "modelType": "bool", "defaultValue": "true" }, { "name": "TitleIcon", "inputType": "string", "modelType": "string", "convToValue": "makeFileImageSource", "defaultValue": "null" } ] }, { "name": "BarBackgroundColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "BarTextColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "Popped", "defaultValue": "null", "inputType": "Xamarin.Forms.NavigationEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f args))" }, { "name": "PoppedToRoot", "defaultValue": "null", "inputType": "Xamarin.Forms.NavigationEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f args))" }, { "name": "Pushed", "defaultValue": "null", "inputType": "Xamarin.Forms.NavigationEventArgs -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f args))" } ] }, { "name": "Xamarin.Forms.TabbedPage", "members": [ { "name": "Children", "defaultValue": "null", "inputType": "ViewElement list", "modelType": "ViewElement[]", "convToModel": "Array.ofList" }, { "name": "BarBackgroundColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "BarTextColor", "defaultValue": "Xamarin.Forms.Color.Default" } ] }, { "name": "Xamarin.Forms.ContentPage", "customType": "Elmish.XamarinForms.DynamicViews.CustomContentPage", "members": [ { "name": "Content", "defaultValue": "null" }, { "name": "OnSizeAllocatedCallback", "shortName": "onSizeAllocated", "modelType": "FSharp.Control.Handler<(double * double)>", "inputType": "(double * double) -> unit", "convToModel": "(fun f -> FSharp.Control.Handler<_>(fun _sender args -> f args))", "updateCode": "updateOnSizeAllocated" } ] }, { "name": "Xamarin.Forms.MasterDetailPage", "members": [ { "name": "Master", "defaultValue": "null" }, { "name": "Detail", "defaultValue": "null" }, { "name": "IsGestureEnabled", "defaultValue": "true" }, { "name": "IsPresented", "defaultValue": "true" }, { "name": "MasterBehavior", "defaultValue": "Xamarin.Forms.MasterBehavior.Default" }, { "name": "IsPresentedChanged", "defaultValue": "null", "inputType": "bool -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.MasterDetailPage).IsPresented))" } ] }, { "name": "Xamarin.Forms.MenuItem", "members": [ { "name": "Text", "defaultValue": "null" }, { "name": "Command", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "makeCommand" }, { "name": "CommandParameter", "defaultValue": "null" }, { "name": "Icon", "inputType": "string", "modelType": "string", "convToValue": "makeFileImageSource", "defaultValue": "null" } ], "attached": [ { "name": "Accelerator", "inputType": "string", "modelType": "string", "convToValue": "makeAccelerator", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.TextCell", "members": [ { "name": "Text", "defaultValue": "null" }, { "name": "Detail", "uniqueName": "TextDetail", "defaultValue": "null" }, { "name": "TextColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "DetailColor", "uniqueName": "TextDetailColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "Command", "uniqueName": "TextCellCommand", "inputType": "unit -> unit", "modelType": "unit -> unit", "updateCode": "(fun _ _ _ -> ())" // set below in CanExecute }, { "name": "CanExecute", "uniqueName": "TextCellCanExecute", "inputType": "bool", "modelType": "bool", "updateCode": "updateCommand prevTextCellCommandOpt currTextCellCommandOpt (fun _target -> ()) (fun (target: Xamarin.Forms.TextCell) cmd -> target.Command <- cmd)" }, { "name": "CommandParameter", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.ToolbarItem", "members": [ { "name": "Order", "defaultValue": "Xamarin.Forms.ToolbarItemOrder.Default" }, { "name": "Priority", "defaultValue": "0" } ] }, { "name": "Xamarin.Forms.ImageCell", "members": [ { "name": "ImageSource", "inputType": "string", "modelType": "string", "convToValue": "makeImageSource", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.ViewCell", "members": [ { "name": "View", "defaultValue": "null" } ] }, { "name": "Xamarin.Forms.ListView", "customType": "Elmish.XamarinForms.DynamicViews.CustomListView", "members": [ { "name": "ItemsSource", "uniqueName": "ListViewItems", "shortName": "items", "inputType": "seq", "modelType": "seq", "updateCode": "updateListViewItems" }, //{ // "name": "ListViewCachingStrategy", // "inputType": "Xamarin.Forms.ListViewCachingStrategy", // "isParam": true // }, //{ // "name": "ItemTemplate", // "defaultValue": "null" //}, { "name": "Footer", "defaultValue": "null" }, //{ // "name": "FooterTemplate", // "defaultValue": "null" // }, // { // "name": "GroupHeaderTemplate", // "defaultValue": "null" // }, { "name": "HasUnevenRows", "defaultValue": "false" }, { "name": "Header", "defaultValue": "null" }, { "name": "HeaderTemplate", "defaultValue": "null" }, { "name": "IsGroupingEnabled", "defaultValue": "false" }, { "name": "IsPullToRefreshEnabled", "defaultValue": "false" }, { "name": "IsRefreshing", "defaultValue": "false" }, { "name": "RefreshCommand", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "makeCommand" }, { "name": "RowHeight", "defaultValue": "-1" }, { // the SelectedItem is stored as an index integer, when we apply it we fetch out the element from the source "name": "SelectedItem", "uniqueName": "ListView_SelectedItem", "defaultValue": "null", "modelType": "int option", "convToValue": "(function None -> null | Some i -> let items = target.ItemsSource :?> System.Collections.Generic.IList> in if i >= 0 && i < items.Count then items.[i] else null)" }, { "name": "SeparatorVisibility", "uniqueName": "ListView_SeparatorVisibility", "defaultValue": "Xamarin.Forms.SeparatorVisibility.Default" }, { "name": "SeparatorColor", "uniqueName": "ListView_SeparatorColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "ItemAppearing", "uniqueName": "ListView_ItemAppearing", "defaultValue": "null", "inputType": "int -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))" }, { "name": "ItemDisappearing", "uniqueName": "ListView_ItemDisappearing", "defaultValue": "null", "inputType": "int -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))" }, { "name": "ItemSelected", "uniqueName": "ListView_ItemSelected", "defaultValue": "null", "inputType": "int option -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.SelectedItem)))" }, { "name": "ItemTapped", "uniqueName": "ListView_ItemTapped", "defaultValue": "null", "inputType": "int -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))" }, { "name": "Refreshing", "uniqueName": "ListView_Refreshing", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f ()))" } ] }, { "name": "Xamarin.Forms.ListView", "modelName": "ListViewGrouped", "customType": "Elmish.XamarinForms.DynamicViews.CustomGroupListView", "members": [ { "name": "ItemsSource", "uniqueName": "ListViewGrouped_ItemsSource", "shortName": "items", "inputType": "(ViewElement * ViewElement list) list", "modelType": "(ViewElement * ViewElement[])[]", "convToModel": "(fun es -> es |> Array.ofList |> Array.map (fun (e,l) -> (e, Array.ofList l)))", "updateCode": "updateListViewGroupedItems" }, //{ // "name": "ItemTemplate", // "defaultValue": "null" //}, { "name": "Footer", "defaultValue": "null" }, //{ // "name": "FooterTemplate", // "defaultValue": "null" // }, // { // "name": "GroupHeaderTemplate", // "defaultValue": "null" // }, { "name": "HasUnevenRows", "defaultValue": "false" }, { "name": "Header", "defaultValue": "null" }, //{ // "name": "HeaderTemplate", // "defaultValue": "null" //}, { "name": "IsGroupingEnabled", "defaultValue": "false" }, { "name": "IsPullToRefreshEnabled", "defaultValue": "false" }, { "name": "IsRefreshing", "defaultValue": "false" }, { "name": "RefreshCommand", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "makeCommand" }, { "name": "RowHeight", "defaultValue": "-1" }, { // the SelectedItem is stored as an index integer, when we apply it we fetch out the element from the source "name": "SelectedItem", "uniqueName": "ListViewGrouped_SelectedItem", "defaultValue": "null", "modelType": "(int * int) option", "convToValue": "(function None -> null | Some (i,j) -> let items = target.ItemsSource :?> System.Collections.Generic.IList> in (if i >= 0 && i < items.Count then (let items2 = items.[i] in if j >= 0 && j < items2.Count then items2.[j] else null) else null))" }, { "name": "SeparatorVisibility", "defaultValue": "Xamarin.Forms.SeparatorVisibility.Default" }, { "name": "SeparatorColor", "defaultValue": "Xamarin.Forms.Color.Default" }, { "name": "ItemAppearing", "uniqueName": "ListViewGrouped_ItemAppearing", "defaultValue": "null", "inputType": "int * int -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))" }, { "name": "ItemDisappearing", "uniqueName": "ListViewGrouped_ItemDisappearing", "defaultValue": "null", "inputType": "int * int -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))" }, { "name": "ItemSelected", "uniqueName": "ListViewGrouped_ItemSelected", "defaultValue": "null", "inputType": "(int * int) option -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.SelectedItem)))" }, { "name": "ItemTapped", "uniqueName": "ListViewGrouped_ItemTapped", "defaultValue": "null", "inputType": "int * int -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))" }, { "name": "Refreshing", "defaultValue": "null", "inputType": "unit -> unit", "convToModel": "(fun f -> System.EventHandler(fun sender args -> f ()))" } ] } ] }