aforemny/material-components-web-elm/6.0.0

NOTE: the latest version is 9.1.0

Rerouted (regenerated, verified). Same repository and tag, but GitHub now builds the zip with different bytes, so it no longer matches the SHA-1 package.elm-lang.org recorded. The Lamdera package server serves a copy recovered from https://github.com/aforemny/material-components-web-elm.

What we checked: Tag 6.0.0 is still on github.com/aforemny/material-components-web-elm; its commit fa5f16f0eddc is from 2020-10-08 13:01 UTC, before the version was published (2020-10-08 13:03 UTC); every file Elm uses matches a copy in a Lamdera package cache from 2021-02-13, from before the change; elm.json is byte-identical to package.elm-lang.org's; the exposed modules match docs.json; the zip's SHA-1 is not the published one (GitHub's zip no longer comes out byte for byte the same), so the contents were checked instead.

The Lamdera compiler uses this copy and prints a one-line notice saying so. elm itself fails to download this version.

Details · package.elm-lang.org's zip: https://github.com/aforemny/material-components-web-elm/zipball/6.0.0/

Material.Select.Item

Select provides a single-option select menus.

This module concerns the select items. If you are looking for the select container, refer to Material.Select.

Table of Contents

Resources

Basic Usage

import Material.Select as Select
import Material.Select.Item as SelectItem


type Msg
    = ValueChanged String


main =
    Select.filled
        (Select.config
            |> Select.setLabel (Just "Fruit")
            |> Select.setSelected (Just "")
            |> Select.setOnChange ValueChanged
        )
        (SelectItem.selectItem
            (SelectItem.config { value = "" })
            [ text "" ]
        )
        [ SelectItem.selectItem
            (SelectItem.config { value = "Apple" })
            [ text "Apple" ]
        ]

Configuration

type alias Config a msg =
Config a msg

Configuration of a select item

config : { value : a } -> Config a msg

Default configuration of a select item

Configuration Options

setDisabled : Bool -> Config a msg -> Config a msg

Specify whether a select item should be disabled

Disabled select items cannot be interacted with and have not visual interaction effect.

setAttributes : List (Attribute msg) -> Config a msg -> Config a msg

Specify additional attributes

Select Item

type alias SelectItem a msg =
SelectItem a msg

Select item type

selectItem : Config a msg -> List (Html msg) -> SelectItem a msg

Select item constructor

Disabled Select Item

Select items may be disabled by setting their setDisabled configuration option to True.

SelectItem.selectItem
    (SelectItem.config { value = "Apple" }
        |> SelectItem.setDisabled True
    )
    [ text "Apple" ]