mirror of
https://github.com/mdgriffith/elm-ui.git
synced 2024-11-22 20:55:17 +03:00
66 lines
1.5 KiB
Elm
66 lines
1.5 KiB
Elm
module Table exposing (..)
|
|
|
|
{-| -}
|
|
|
|
import Element exposing (..)
|
|
import Element.Background as Background
|
|
import Element.Font as Font
|
|
import Element.Input
|
|
import Element.Lazy
|
|
|
|
|
|
type alias Person =
|
|
{ firstName : String
|
|
, lastName : String
|
|
}
|
|
|
|
|
|
persons : List Person
|
|
persons =
|
|
[ { firstName = "David"
|
|
, lastName = "Bowie"
|
|
}
|
|
, { firstName = "Florence"
|
|
, lastName = "Welch"
|
|
}
|
|
]
|
|
|
|
|
|
main =
|
|
Element.layout
|
|
[ Background.color (rgba 0 0 0 1)
|
|
, Font.color (rgba 1 1 1 1)
|
|
, Font.italic
|
|
, Font.size 32
|
|
, Font.family
|
|
[ Font.external
|
|
{ url = "https://fonts.googleapis.com/css?family=EB+Garamond"
|
|
, name = "EB Garamond"
|
|
}
|
|
, Font.sansSerif
|
|
]
|
|
]
|
|
<|
|
|
Element.table
|
|
[ Element.centerX
|
|
, Element.centerY
|
|
, Element.spacing 5
|
|
, Element.padding 10
|
|
]
|
|
{ data = persons
|
|
, columns =
|
|
[ { header = Element.text "First Name"
|
|
, width = px 200
|
|
, view =
|
|
\person ->
|
|
Element.text person.firstName
|
|
}
|
|
, { header = Element.text "Last Name"
|
|
, width = fill
|
|
, view =
|
|
\person ->
|
|
Element.text person.lastName
|
|
}
|
|
]
|
|
}
|