module Web.HTML.HTMLDocument.VisibilityState where
import Prelude
import Data.Maybe (Maybe(..))
data VisibilityState
= Visible
| Hidden
derive instance eqVisibilityState :: Eq VisibilityState
derive instance ordVisibilityState :: Ord VisibilityState
instance showVisibilityState :: Show VisibilityState where
show = case _ of
Visible -> "Visible"
Hidden -> "Hidden"
print :: VisibilityState -> String
print = case _ of
Visible -> "visible"
Hidden -> "hidden"
parse :: String -> Maybe VisibilityState
parse = case _ of
"visible" -> Just Visible
"hidden" -> Just Hidden
_ -> Nothing