hariroshan / elm-native / Native.Dialogs

Used to show NativeScript dialogs

Types


type alias Action =
{ title : Maybe String
, message : String
, cancelButtonText : String
, actions : List String
, androidOnlyCancelable : Maybe Basics.Bool 
}

Action dialog options


type alias Alert =
{ title : Maybe String
, message : String
, okButtonText : Maybe String
, androidOnlyCancelable : Maybe Basics.Bool 
}

Alert dialog options


type alias Confirm =
{ title : Maybe String
, message : String
, androidOnlyCancelable : Maybe Basics.Bool
, okButtonText : Maybe String
, neutralButtonText : Maybe String
, cancelButtonText : Maybe String 
}

Confirm dialog options


type alias Login =
{ title : Maybe String
, message : String
, okButtonText : Maybe String
, cancelButtonText : Maybe String
, neutralButtonText : Maybe String
, userNameHint : Maybe String
, passwordHint : Maybe String
, userName : Maybe String
, password : Maybe String 
}

Login dialog options


type alias LoginResult =
{ username : String
, password : String
, result : Basics.Bool 
}

Result of Login dialog


type alias Prompt =
{ title : Maybe String
, message : String
, okButtonText : Maybe String
, cancelButtonText : Maybe String
, neutralButtonText : Maybe String
, defaultText : Maybe String
, capitalizationType : Maybe Native.Types.CapitalizationType
, inputType : Maybe Native.Types.InputType 
}

Prompt dialog options


type alias PromptResult =
{ text : String
, result : Basics.Bool 
}

Result of Prompt dialog

Default Options

defaultActionOption : String -> List String -> String -> Action

Default Action Option

defaultAlertOption : String -> Alert

Default Alert Option

defaultConfirmOption : String -> Confirm

Default Confirm Option

defaultLoginOption : String -> Login

Default Login Option

defaultPromptOption : String -> Prompt

Default Prompt Option

Setters

setAndroidOnlyCancelable : Basics.Bool -> { a | androidOnlyCancelable : Maybe Basics.Bool } -> { a | androidOnlyCancelable : Maybe Basics.Bool }

Setter for androidOnlyCancelable

setCancelButtonText : String -> { a | cancelButtonText : Maybe String } -> { a | cancelButtonText : Maybe String }

Setter for cancelButtonText

setCapitalizationType : String -> { a | capitalizationType : Maybe String } -> { a | capitalizationType : Maybe String }

Setter for capitalizationType

setDefaultText : String -> { a | defaultText : Maybe String } -> { a | defaultText : Maybe String }

Setter for defaultText

setInputType : String -> { a | inputType : Maybe String } -> { a | inputType : Maybe String }

Setter for inputType

setNeutralButtonText : String -> { a | neutralButtonText : Maybe String } -> { a | neutralButtonText : Maybe String }

Setter for neutralButtonText

setOkButtonText : String -> { a | okButtonText : Maybe String } -> { a | okButtonText : Maybe String }

Setter for okButtonText

setPassword : String -> { a | password : Maybe String } -> { a | password : Maybe String }

Setter for password

setPasswordHint : String -> { a | passwordHint : Maybe String } -> { a | passwordHint : Maybe String }

Setter for passwordHint

setTitle : String -> { a | title : Maybe String } -> { a | title : Maybe String }

Setter for title

setUserName : String -> { a | userName : Maybe String } -> { a | userName : Maybe String }

Setter for userName

setUserNameHint : String -> { a | userNameHint : Maybe String } -> { a | userNameHint : Maybe String }

Setter for userNameHint

Dialogs

action : Action -> TaskPort.Task String

Creates Action Dialog Task

alert : Alert -> TaskPort.Task ()

Creates Alert Dialog Task

confirm : Confirm -> TaskPort.Task Basics.Bool

Creates Confirm Dialog Task

login : Login -> TaskPort.Task LoginResult

Creates Login Dialog Task

prompt : Prompt -> TaskPort.Task PromptResult

Creates Prompt Dialog Task