packages feed

hyperbole-0.7.1: src/Web/Hyperbole/View/Embed.hs

{-# LANGUAGE TemplateHaskell #-}

module Web.Hyperbole.View.Embed
  ( cssEmbed
  , scriptEmbed
  , scriptEmbedSourceMap
  , scriptLiveReload
  )
where

import Data.ByteString
import Data.FileEmbed
import Web.Atomic.CSS.Reset qualified as Atomic


-- | Required Javascript for Hyperbole to work. Remember to include it in your 'document'. It is included in the `quickStart`s
scriptEmbed :: ByteString
scriptEmbed = $(embedFile "client/dist/hyperbole.js")


scriptEmbedSourceMap :: ByteString
scriptEmbedSourceMap = $(embedFile "client/dist/hyperbole.js.map")


scriptLiveReload :: ByteString
scriptLiveReload = $(embedFile "client/util/live-reload.js")


cssEmbed :: ByteString
cssEmbed =
  Atomic.cssResetEmbed
    <> "\n"
    <> intercalate
      "\n"
      ["form, label { display: flex; flex-direction: column } "]