1759 строки
42 KiB
JSON
1759 строки
42 KiB
JSON
{
|
|
"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<Xamarin.Forms.LayoutOptions>"
|
|
},
|
|
{
|
|
"name": "VerticalOptions",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.LayoutOptions>"
|
|
},
|
|
{
|
|
"name": "Margin",
|
|
"inputType": "obj",
|
|
"modelType": "Xamarin.Forms.Thickness",
|
|
"convToModel": "makeThickness",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.Thickness>"
|
|
},
|
|
{
|
|
"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<Xamarin.Forms.PanUpdatedEventArgs>(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<Xamarin.Forms.PinchGestureUpdatedEventArgs>(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<Xamarin.Forms.Thickness>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Xamarin.Forms.ScrollView",
|
|
"members": [
|
|
{
|
|
"name": "Content",
|
|
"defaultValue": "null"
|
|
},
|
|
{
|
|
"name": "Orientation",
|
|
"uniqueName": "ScrollOrientation",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.ScrollOrientation>"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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<Xamarin.Forms.ValueChangedEventArgs>(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<Xamarin.Forms.ValueChangedEventArgs>(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<Xamarin.Forms.ToggledEventArgs>(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<Xamarin.Forms.ToggledEventArgs>(fun _sender args -> f args))"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Xamarin.Forms.TableView",
|
|
"members": [
|
|
{
|
|
"name": "Intent",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.TableIntent>"
|
|
},
|
|
{
|
|
"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<Xamarin.Forms.FlexAlignContent>"
|
|
},
|
|
{
|
|
"name": "AlignItems",
|
|
"modelType": "Xamarin.Forms.FlexAlignItems",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexAlignItems>"
|
|
},
|
|
{
|
|
"name": "Direction",
|
|
"modelType": "Xamarin.Forms.FlexDirection",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexDirection>"
|
|
},
|
|
{
|
|
"name": "Position",
|
|
"modelType": "Xamarin.Forms.FlexPosition",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexPosition>"
|
|
},
|
|
{
|
|
"name": "Wrap",
|
|
"modelType": "Xamarin.Forms.FlexWrap",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexWrap>"
|
|
},
|
|
{
|
|
"name": "JustifyContent",
|
|
"modelType": "Xamarin.Forms.FlexJustify",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexJustify>"
|
|
},
|
|
{
|
|
"name": "Children",
|
|
"defaultValue": "null",
|
|
"inputType": "ViewElement list",
|
|
"modelType": "ViewElement[]",
|
|
"convToModel": "Array.ofList",
|
|
"attached": [
|
|
{
|
|
"name": "AlignSelf",
|
|
"uniqueName": "FlexAlignSelf",
|
|
"modelType": "Xamarin.Forms.FlexAlignSelf",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexAlignSelf>"
|
|
},
|
|
{
|
|
"name": "Order",
|
|
"uniqueName": "FlexOrder",
|
|
"modelType": "int",
|
|
"defaultValue": "0"
|
|
},
|
|
{
|
|
"name": "Basis",
|
|
"uniqueName": "FlexBasis",
|
|
"modelType": "Xamarin.Forms.FlexBasis",
|
|
"defaultValue": "Unchecked.defaultof<Xamarin.Forms.FlexBasis>"
|
|
},
|
|
{
|
|
"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<System.DateTime>"
|
|
},
|
|
{
|
|
"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<Xamarin.Forms.DateChangedEventArgs>(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<Xamarin.Forms.TextChangedEventArgs>(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<Xamarin.Forms.TextChangedEventArgs>(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<System.ComponentModel.PropertyChangedEventArgs>(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<Xamarin.Forms.WebNavigatedEventArgs>(fun _sender args -> f args))"
|
|
},
|
|
{
|
|
"name": "Navigating",
|
|
"defaultValue": "null",
|
|
"inputType": "Xamarin.Forms.WebNavigatingEventArgs -> unit",
|
|
"convToModel": "(fun f -> System.EventHandler<Xamarin.Forms.WebNavigatingEventArgs>(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<Xamarin.Forms.Thickness>"
|
|
},
|
|
{
|
|
"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<Xamarin.Forms.PlatformConfiguration.iOS>(), 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<obj>",
|
|
// "convToModel": "(fun es -> es |> Array.ofList |> Array.map box :> System.Collections.Generic.IList<obj>)",
|
|
// "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<Xamarin.Forms.NavigationEventArgs>(fun sender args -> f args))"
|
|
},
|
|
{
|
|
"name": "PoppedToRoot",
|
|
"defaultValue": "null",
|
|
"inputType": "Xamarin.Forms.NavigationEventArgs -> unit",
|
|
"convToModel": "(fun f -> System.EventHandler<Xamarin.Forms.NavigationEventArgs>(fun sender args -> f args))"
|
|
},
|
|
{
|
|
"name": "Pushed",
|
|
"defaultValue": "null",
|
|
"inputType": "Xamarin.Forms.NavigationEventArgs -> unit",
|
|
"convToModel": "(fun f -> System.EventHandler<Xamarin.Forms.NavigationEventArgs>(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<ViewElement>",
|
|
"modelType": "seq<ViewElement>",
|
|
"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<ListElementData<ViewElement>> 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<Xamarin.Forms.ItemVisibilityEventArgs>(fun sender args -> f (tryFindListViewItem sender args.Item).Value))"
|
|
},
|
|
{
|
|
"name": "ItemDisappearing",
|
|
"uniqueName": "ListView_ItemDisappearing",
|
|
"defaultValue": "null",
|
|
"inputType": "int -> unit",
|
|
"convToModel": "(fun f -> System.EventHandler<Xamarin.Forms.ItemVisibilityEventArgs>(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<Xamarin.Forms.SelectedItemChangedEventArgs>(fun sender args -> f (tryFindListViewItem sender args.SelectedItem)))"
|
|
},
|
|
{
|
|
"name": "ItemTapped",
|
|
"uniqueName": "ListView_ItemTapped",
|
|
"defaultValue": "null",
|
|
"inputType": "int -> unit",
|
|
"convToModel": "(fun f -> System.EventHandler<Xamarin.Forms.ItemTappedEventArgs>(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<ListGroupData<ViewElement>> 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<Xamarin.Forms.ItemVisibilityEventArgs>(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<Xamarin.Forms.ItemVisibilityEventArgs>(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<Xamarin.Forms.SelectedItemChangedEventArgs>(fun sender args -> f (tryFindGroupedListViewItem sender args.SelectedItem)))"
|
|
},
|
|
{
|
|
"name": "ItemTapped",
|
|
"uniqueName": "ListViewGrouped_ItemTapped",
|
|
"defaultValue": "null",
|
|
"inputType": "int * int -> unit",
|
|
"convToModel": "(fun f -> System.EventHandler<Xamarin.Forms.ItemTappedEventArgs>(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 ()))"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |