Skip to content

Instantly share code, notes, and snippets.

@dsyme
Created October 30, 2019 16:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsyme/70e367bfaaeee33c23fc2212eeaab459 to your computer and use it in GitHub Desktop.
Save dsyme/70e367bfaaeee33c23fc2212eeaab459 to your computer and use it in GitHub Desktop.
member inline x.With(?tag: obj, ?command: unit -> unit, ?commandCanExecute: bool, ?iconOverride: Fabulous.XamarinForms.InputTypes.Image, ?isEnabled: bool,
?textOverride: string, ?name: string, ?automationId: string, ?classId: string, ?effects: ViewElement list,
?menu: ViewElement, ?styleId: string, ?children: ViewElement list, ?text: string, ?accelerator: string,
?iconImageSource: Fabulous.XamarinForms.InputTypes.Image, ?isDestructive: bool, ?toolbarItemOrder: Xamarin.Forms.ToolbarItemOrder, ?priority: int, ?tapped: unit -> unit,
?contextActions: ViewElement list, ?height: float, ?completed: string -> unit, ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, ?keyboard: Xamarin.Forms.Keyboard,
?label: string, ?labelColor: Xamarin.Forms.Color, ?placeholder: string, ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit,
?on: bool, ?onColor: Xamarin.Forms.Color, ?textCellDetail: string, ?detailColor: Xamarin.Forms.Color, ?textColor: Xamarin.Forms.Color,
?imageSource: Fabulous.XamarinForms.InputTypes.Image, ?view: ViewElement, ?spans: ViewElement list, ?gestureRecognizers: ViewElement list, ?backgroundColor: Xamarin.Forms.Color,
?fontAttributes: Xamarin.Forms.FontAttributes, ?fontFamily: string, ?fontSize: Fabulous.XamarinForms.InputTypes.FontSize, ?foregroundColor: Xamarin.Forms.Color, ?lineHeight: float,
?style: Xamarin.Forms.Style, ?textDecorations: Xamarin.Forms.TextDecorations, ?buttons: Xamarin.Forms.ButtonsMask, ?numberOfClicksRequired: int, ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit,
?touchPoints: int, ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, ?swipeGestureRecognizerDirection: Xamarin.Forms.SwipeDirection, ?threshold: uint32, ?numberOfTapsRequired: int,
?color: Xamarin.Forms.Color, ?glyph: string, ?size: float, ?styleClass: string list, ?shellBackButtonBehavior: ViewElement,
?shellBackgroundColor: Xamarin.Forms.Color, ?shellDisabledColor: Xamarin.Forms.Color, ?shellForegroundColor: Xamarin.Forms.Color, ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, ?shellNavBarIsVisible: bool,
?shellSearchHandler: ViewElement, ?shellTabBarBackgroundColor: Xamarin.Forms.Color, ?shellTabBarDisabledColor: Xamarin.Forms.Color, ?shellTabBarForegroundColor: Xamarin.Forms.Color, ?shellTabBarIsVisible: bool,
?shellTabBarTitleColor: Xamarin.Forms.Color, ?shellTabBarUnselectedColor: Xamarin.Forms.Color, ?shellTitleColor: Xamarin.Forms.Color, ?shellTitleView: ViewElement, ?shellUnselectedColor: Xamarin.Forms.Color,
?appearing: unit -> unit, ?disappearing: unit -> unit, ?flyoutIcon: Fabulous.XamarinForms.InputTypes.Image, ?icon: Fabulous.XamarinForms.InputTypes.Image, ?isTabStop: bool,
?route: string, ?tabIndex: int, ?title: string, ?contentTemplate: ViewElement, ?menuItems: ViewElement list,
?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, ?currentItem: ViewElement, ?items: ViewElement list, ?visualElementFocused: Xamarin.Forms.FocusEventArgs -> unit, ?visualElementUnfocused: Xamarin.Forms.FocusEventArgs -> unit,
?anchorX: float, ?anchorY: float, ?behaviors: ViewElement list, ?flowDirection: Xamarin.Forms.FlowDirection, ?heightRequest: float,
?inputTransparent: bool, ?isVisible: bool, ?minimumHeightRequest: float, ?minimumWidthRequest: float, ?opacity: float,
?resources: (string * obj) list, ?rotation: float, ?rotationX: float, ?rotationY: float, ?scale: float,
?scaleX: float, ?scaleY: float, ?styles: Xamarin.Forms.Style list, ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, ?translationX: float,
?translationY: float, ?visual: Xamarin.Forms.IVisual, ?widthRequest: float, ?backgroundImageSource: Fabulous.XamarinForms.InputTypes.Image, ?isBusy: bool,
?padding: Xamarin.Forms.Thickness, ?toolbarItems: ViewElement list, ?useSafeArea: bool, ?hasNavigationBar: bool, ?backButtonPressed: Xamarin.Forms.BackButtonPressedEventArgs -> unit,
?isPresentedChanged: bool -> unit, ?masterDetailPageDetail: ViewElement, ?isGestureEnabled: bool, ?isPresented: bool, ?master: ViewElement,
?masterBehavior: Xamarin.Forms.MasterBehavior, ?currentPageChanged: int option -> unit, ?currentPage: int, ?barBackgroundColor: Xamarin.Forms.Color, ?barTextColor: Xamarin.Forms.Color,
?selectedTabColor: Xamarin.Forms.Color, ?unselectedTabColor: Xamarin.Forms.Color, ?popped: Xamarin.Forms.NavigationEventArgs -> unit, ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, ?pushed: Xamarin.Forms.NavigationEventArgs -> unit,
?pages: ViewElement list, ?backButtonTitle: string, ?hasBackButton: bool, ?titleIconImageSource: Xamarin.Forms.ImageSource, ?titleView: ViewElement,
?shellNavigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, ?shellNavigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, ?flyoutBackgroundColor: Xamarin.Forms.Color, ?flyoutBackgroundImage: Fabulous.XamarinForms.InputTypes.Image, ?flyoutBackgroundImageAspect: Xamarin.Forms.Aspect,
?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, ?flyoutHeader: ViewElement, ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, ?flyoutIsPresented: bool, ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.XamarinForms.InputTypes.AnimationKind,
?content: ViewElement, ?sizeAllocated: System.Tuple<System.Double,System.Double> -> unit, ?horizontalOptions: Xamarin.Forms.LayoutOptions, ?margin: Xamarin.Forms.Thickness, ?verticalOptions: Xamarin.Forms.LayoutOptions,
?isRunning: bool, ?boxViewCornerRadius: Xamarin.Forms.CornerRadius, ?borderColor: Xamarin.Forms.Color, ?borderWidth: float, ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout,
?buttonCornerRadius: int, ?checkedChanged: Xamarin.Forms.CheckedChangedEventArgs -> unit, ?isChecked: bool, ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, ?date: System.DateTime,
?format: string, ?maximumDate: System.DateTime, ?minimumDate: System.DateTime, ?aspect: Xamarin.Forms.Aspect, ?isOpaque: bool,
?clicked: unit -> unit, ?pressed: unit -> unit, ?released: unit -> unit, ?imageButtonCornerRadius: int, ?imageButtonSource: Fabulous.XamarinForms.InputTypes.Image,
?isReadOnly: bool, ?isSpellCheckEnabled: bool, ?maxLength: int, ?autoSize: Xamarin.Forms.EditorAutoSizeOption, ?isTextPredictionEnabled: bool,
?placeholderColor: Xamarin.Forms.Color, ?cursorPosition: int, ?isPassword: bool, ?returnCommand: unit -> unit, ?returnCommandCanExecute: bool,
?returnType: Xamarin.Forms.ReturnType, ?selectionLength: int, ?cancelButtonColor: Xamarin.Forms.Color, ?searchCommand: string -> unit, ?searchCommandCanExecute: bool,
?itemsViewScrolled: Xamarin.Forms.ItemsViewScrolledEventArgs -> unit, ?emptyView: obj, ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, ?itemsUpdatingScrollMode: Xamarin.Forms.ItemsUpdatingScrollMode,
?itemsViewItemsSource: ViewElement list, ?remainingItemsThreshold: int, ?remainingItemsThresholdReachedCommand: unit -> unit, ?remainingItemsThresholdReachedCommandCanExecute: bool, ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility,
?structuredItemsViewFooter: obj, ?structuredItemsViewHeader: obj, ?itemsLayout: Xamarin.Forms.IItemsLayout, ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, ?selectedItem: int option,
?selectedItems: obj list, ?selectableItemsViewSelectionMode: Xamarin.Forms.SelectionMode, ?groupFooterTemplate: Xamarin.Forms.DataTemplate, ?groupHeaderTemplate: Xamarin.Forms.DataTemplate, ?isGrouped: bool,
?itemAppearing: int -> unit, ?itemDisappearing: int -> unit, ?xFListViewItemSelected: int option -> unit, ?itemTapped: int -> unit, ?refreshing: unit -> unit,
?xFListViewFooter: ViewElement, ?hasUnevenRows: bool, ?xFListViewHeader: ViewElement, ?isGroupingEnabled: bool, ?isPullToRefreshEnabled: bool,
?isRefreshing: bool, ?refreshCommand: unit -> unit, ?refreshCommandCanExecute: bool, ?refreshControlColor: Xamarin.Forms.Color, ?rowHeight: int,
?xFListViewSelectionMode: Xamarin.Forms.ListViewSelectionMode, ?separatorColor: Xamarin.Forms.Color, ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, ?listViewGroupedItemSelected: (int * int) option -> unit, ?listViewGroupedItemsSource: (string * ViewElement * ViewElement list) list,
?showJumpList: bool, ?formattedText: ViewElement, ?lineBreakMode: Xamarin.Forms.LineBreakMode, ?maxLines: int, ?verticalTextAlignment: Xamarin.Forms.TextAlignment,
?cascadeInputTransparent: bool, ?isClippedToBounds: bool, ?layoutBounds: Xamarin.Forms.Rectangle, ?layoutFlags: Xamarin.Forms.AbsoluteLayoutFlags, ?alignContent: Xamarin.Forms.FlexAlignContent,
?alignItems: Xamarin.Forms.FlexAlignItems, ?alignSelf: Xamarin.Forms.FlexAlignSelf, ?order: int, ?basis: Xamarin.Forms.FlexBasis, ?grow: float,
?shrink: single, ?flexLayoutDirection: Xamarin.Forms.FlexDirection, ?justifyContent: Xamarin.Forms.FlexJustify, ?position: Xamarin.Forms.FlexPosition, ?wrap: Xamarin.Forms.FlexWrap,
?row: int, ?rowSpan: int, ?column: int, ?columnSpan: int, ?columnDefinitions: Fabulous.XamarinForms.InputTypes.Dimension list,
?columnSpacing: float, ?rowDefinitions: Fabulous.XamarinForms.InputTypes.Dimension list, ?rowSpacing: float, ?boundsConstraint: Xamarin.Forms.BoundsConstraint, ?heightConstraint: Xamarin.Forms.Constraint,
?widthConstraint: Xamarin.Forms.Constraint, ?xConstraint: Xamarin.Forms.Constraint, ?yConstraint: Xamarin.Forms.Constraint, ?stackLayoutOrientation: Xamarin.Forms.StackOrientation, ?spacing: float,
?scrollViewScrolled: Xamarin.Forms.ScrolledEventArgs -> unit, ?scrollViewOrientation: Xamarin.Forms.ScrollOrientation, ?scrollTo: double * double * AnimationKind, ?frameCornerRadius: float, ?hasShadow: bool,
?hasRenderLoop: bool, ?selectedIndexChanged: (int * string option) -> unit, ?pickerItemsSource: string list, ?selectedIndex: int, ?titleColor: Xamarin.Forms.Color,
?progress: float, ?progressColor: Xamarin.Forms.Color, ?dragCompleted: unit -> unit, ?dragStarted: unit -> unit, ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit,
?maximumTrackColor: Xamarin.Forms.Color, ?minimumMaximum: float * float, ?minimumTrackColor: Xamarin.Forms.Color, ?thumbColor: Xamarin.Forms.Color, ?thumbImageSource: Fabulous.XamarinForms.InputTypes.Image,
?value: float, ?increment: float, ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, ?isToggled: bool, ?intent: Xamarin.Forms.TableIntent,
?root: ViewElement, ?time: System.TimeSpan, ?timeChanged: System.TimeSpan -> unit, ?evalRequested: Xamarin.Forms.Internals.EvalRequested -> unit, ?goBackRequested: unit -> unit,
?goForwardRequested: unit -> unit, ?webViewNavigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, ?webViewNavigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, ?reloadRequested: unit -> unit, ?webViewSource: Xamarin.Forms.WebViewSource,
?reload: bool, ?snapPointsAlignment: Xamarin.Forms.SnapPointsAlignment, ?snapPointsType: Xamarin.Forms.SnapPointsType, ?horizontalItemSpacing: float, ?span: int,
?verticalItemSpacing: float, ?itemSpacing: float, ?xFSearchHandlerUnfocused: System.EventArgs -> unit, ?xFSearchHandlerFocused: System.EventArgs -> unit, ?clearIcon: Fabulous.XamarinForms.InputTypes.Image,
?clearIconHelpText: string, ?clearIconName: string, ?clearPlaceholderCommand: unit -> unit, ?clearPlaceholderCommandCanExecute: bool, ?clearPlaceholderEnabled: bool,
?clearPlaceholderHelpText: string, ?clearPlaceholderIcon: Fabulous.XamarinForms.InputTypes.Image, ?clearPlaceholderName: string, ?isSearchEnabled: bool, ?xFSearchHandlerItemsSource: ViewElement list,
?query: string, ?queryIcon: Fabulous.XamarinForms.InputTypes.Image, ?queryIconHelpText: string, ?queryIconName: string, ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility,
?showsResults: bool, ?searchHandlerItemSelected: obj -> unit, ?queryChanged: (string * string) -> unit, ?queryConfirmed: unit -> unit) =
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment