jinjor/elm-insertable-key/1.0.0

NOTE: the latest version is 1.0.1

elm-insertable-key

Build Status

Generates a new key between two keys

What is this?

If you want to insert new record between B and C,

idsort_key
A1
B2
C3
D4

This library gives you a new key 21.

idsort_key
A1
B2
E21
C3
D4

This can be useful, when you use RDB and change the order without rearranging all of the rows.

Example

import InsertableKey exposing (Key, after, before, between, init)

generateThreeKeys : Maybe ( Key, Key, Key )
generateThreeKeys =
    let
        left =
            init
    in
    after left
        |> Maybe.andThen
            (\right ->
                between first right
                    |> Maybe.map
                        (\center ->
                            ( left, center, right )
                        )
            )

LICENSE

BSD-3-Clause