Update advanced/part6
This commit is contained in:
@@ -197,15 +197,26 @@ viewTabs isLoggedIn activeTab =
|
|||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
viewTab : Bool -> ( String, msg ) -> Html msg
|
tabBar :
|
||||||
viewTab isActive ( tabName, msg ) =
|
List ( String, msg )
|
||||||
li [ class "nav-item" ]
|
-> ( String, msg )
|
||||||
[ a
|
-> List ( String, msg )
|
||||||
[ classList [ ( "nav-link", True ), ( "active", isActive ) ]
|
-> Html msg
|
||||||
, onClick msg
|
tabBar before selected after =
|
||||||
, href ""
|
ul [ class "nav nav-pills outline-active" ] <|
|
||||||
|
List.concat
|
||||||
|
[ List.map (viewTab []) before
|
||||||
|
, [ viewTab [ class "active" ] selected ]
|
||||||
|
, List.map (viewTab []) after
|
||||||
]
|
]
|
||||||
[ text tabName ]
|
|
||||||
|
|
||||||
|
viewTab : List (Attribute msg) -> ( String, msg ) -> Html msg
|
||||||
|
viewTab attrs ( name, msg ) =
|
||||||
|
li [ class "nav-item" ]
|
||||||
|
[ -- Note: The RealWorld CSS requires an href to work properly.
|
||||||
|
a (class "nav-link" :: onClick msg :: href "" :: attrs)
|
||||||
|
[ text name ]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user