module Typography.Paragraph where import Prelude import CSS.Safer (cssSafer) import Effect (Effect) import React.Basic.DOM as R import React.Basic.Hooks (ReactComponent, component) import React.Basic.Hooks as React import Theme.Styles (makeStyles) import Theme.Types (CSSTheme) mkP ∷ Effect (ReactComponent { text ∷ String }) mkP = do useStyles <- makeStyles \(theme ∷ CSSTheme) -> { p: cssSafer { color: theme.textColour , fontFamily: theme.textFontFamily , fontSize: "1em" , margin: "0.67em 0 0.33em 0" , padding: "0.67em 0 0.33em 0" } } component "paragraph" \{ text } -> React.do classes <- useStyles pure $ R.p { className: classes.p , children: [ R.text text ] }