Skip to content

Elm event handlers for sending content and triggering actions with keypresses.

License

Notifications You must be signed in to change notification settings

kmbn/elm-hotkeys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

elm-hotkeys

MIT License

Event handlers for sending content and triggering actions with keypresses.

Install

elm package install kmbn/elm-hotkeys

Import

import Hotkeys
    exposing
        ( onEnter
        , onEnterSend
        , onKeyCode
        )

Use

import Html exposing (div, input)
import Hotkeys exposing (onEnter, onEnterSend, onKeyCode)


type Msg
    = EnterWasPressed
    | NewContent


html =
    div []
        [ input [ onKeyCode 13 EnterWasPressed ] []
        , input [ onEnter EnterWasPressed ] []
        , input [ placeholder "Enter new content", onEnterSend NewContent ] []
        ]

See ../examples/onEnterSend.elm for a working example of onEnterSend.

Functions

onKeyCode

Construct an event handler for any keycode. Send a Msg when the given key is pressed.

(You can use http://keycode.info to find the keycode for a given key.)

onEnter

Send a Msg when enter is pressed. This is a convenience function that wraps onKeyCode.

onEnterSend

Send content only when enter is pressed. Do not send anything beforehand.

This is an alternative to using Html.Events.onInput to update the model with incomplete content on every keystroke and then using another event handler to indicate that the content collected in the model is now complete.

Instead, we only send content to update when the content is ready to be consumed.

License

MIT

Copyright

© 2018 Kevin Brochet-Nguyen

About

Elm event handlers for sending content and triggering actions with keypresses.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages