Merge pull request #854 from NoRedInk/premium-checkbox-id

Allow setting custom ID attribute on PremiumCheckbox
This commit is contained in:
Tessa 2022-03-11 09:18:04 -08:00 committed by GitHub
commit b2853e62f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,6 +4,7 @@ module Nri.Ui.PremiumCheckbox.V8 exposing
, premium, showPennant
, Attribute
, disabled, enabled
, id
)
{-| Changes from V7:
@ -24,6 +25,7 @@ module Nri.Ui.PremiumCheckbox.V8 exposing
@docs Attribute
@docs disabled, enabled
@docs id
-}
@ -39,6 +41,16 @@ import String exposing (toLower)
import String.Extra exposing (dasherize)
{-| Set a custom ID for this checkbox and label. If you don't set this,
we'll automatically generate one from the label you pass in, but this can
cause problems if you have more than one checkbox with the same label on
the page. Use this to be more specific and avoid issues with duplicate IDs!
-}
id : String -> Attribute msg
id id_ =
Attribute (\config -> { config | id = Just id_ })
{-| This disables the input
-}
disabled : Attribute msg