module Web.HTML.SelectionMode where import Prelude import Data.Maybe (Maybe(..)) data SelectionMode = Preserve | Select | Start | End derive instance eqSelectionMode :: Eq SelectionMode derive instance ordSelectionMode :: Ord SelectionMode instance showSelectionMode :: Show SelectionMode where show = case _ of Preserve -> "Preserve" Select -> "Select" Start -> "Start" End -> "End" parse :: String -> Maybe SelectionMode parse = case _ of "preserve" -> Just Preserve "select" -> Just Select "start" -> Just Start "end" -> Just End _ -> Nothing print :: SelectionMode -> String print = case _ of Preserve -> "preserve" Select -> "select" Start -> "start" End -> "end"