{-# LANGUAGE NoImplicitPrelude #-}

module Bamboo.Type.StaticWidget where

import Bamboo.Helper.PreludeEnv
import Bamboo.Type.Class
import Bamboo.Type.Reader
import Control.Arrow ((&&&))
import qualified Data.ByteString.Char8 as S

data StaticWidget = StaticWidget
  { name    :: String
  , body    :: S.ByteString
  , reader  :: Reader
  }
  deriving (Show, Eq)

instance Markable StaticWidget where
  markup = (reader &&& body) > splash render_to_html