jsaddle-dom-0.10.0.0: src/JSDOM/Generated/CSSFontFaceDescriptors.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from css-fonts-5 (webref). Do not edit.
module JSDOM.Generated.CSSFontFaceDescriptors
(setSrc, getSrc, setFontFamily, getFontFamily, setFontStyle, getFontStyle, setFontWeight, getFontWeight, setFontStretch, getFontStretch, setFontWidth, getFontWidth, setSizeAdjust, getSizeAdjust, setUnicodeRange, getUnicodeRange, setFontFeatureSettings, getFontFeatureSettings, setFontDisplay, getFontDisplay, CSSFontFaceDescriptors(..), gTypeCSSFontFaceDescriptors)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-src CSSFontFaceDescriptors.src specification>
setSrc :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setSrc self val = liftDOM (void (self ^. jss "src" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-src CSSFontFaceDescriptors.src specification>
getSrc :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getSrc self = liftDOM (((self ^. js "src") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfamily CSSFontFaceDescriptors.fontFamily specification>
setFontFamily :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontFamily self val = liftDOM (void (self ^. jss "fontFamily" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfamily CSSFontFaceDescriptors.fontFamily specification>
getFontFamily :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontFamily self = liftDOM (((self ^. js "fontFamily") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstyle CSSFontFaceDescriptors.fontStyle specification>
setFontStyle :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontStyle self val = liftDOM (void (self ^. jss "fontStyle" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstyle CSSFontFaceDescriptors.fontStyle specification>
getFontStyle :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontStyle self = liftDOM (((self ^. js "fontStyle") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontweight CSSFontFaceDescriptors.fontWeight specification>
setFontWeight :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontWeight self val = liftDOM (void (self ^. jss "fontWeight" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontweight CSSFontFaceDescriptors.fontWeight specification>
getFontWeight :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontWeight self = liftDOM (((self ^. js "fontWeight") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstretch CSSFontFaceDescriptors.fontStretch specification>
setFontStretch :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontStretch self val = liftDOM (void (self ^. jss "fontStretch" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstretch CSSFontFaceDescriptors.fontStretch specification>
getFontStretch :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontStretch self = liftDOM (((self ^. js "fontStretch") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontwidth CSSFontFaceDescriptors.fontWidth specification>
setFontWidth :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontWidth self val = liftDOM (void (self ^. jss "fontWidth" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontwidth CSSFontFaceDescriptors.fontWidth specification>
getFontWidth :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontWidth self = liftDOM (((self ^. js "fontWidth") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-sizeadjust CSSFontFaceDescriptors.sizeAdjust specification>
setSizeAdjust :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setSizeAdjust self val = liftDOM (void (self ^. jss "sizeAdjust" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-sizeadjust CSSFontFaceDescriptors.sizeAdjust specification>
getSizeAdjust :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getSizeAdjust self = liftDOM (((self ^. js "sizeAdjust") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-unicoderange CSSFontFaceDescriptors.unicodeRange specification>
setUnicodeRange :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setUnicodeRange self val = liftDOM (void (self ^. jss "unicodeRange" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-unicoderange CSSFontFaceDescriptors.unicodeRange specification>
getUnicodeRange :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getUnicodeRange self = liftDOM (((self ^. js "unicodeRange") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfeaturesettings CSSFontFaceDescriptors.fontFeatureSettings specification>
setFontFeatureSettings :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontFeatureSettings self val = liftDOM (void (self ^. jss "fontFeatureSettings" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfeaturesettings CSSFontFaceDescriptors.fontFeatureSettings specification>
getFontFeatureSettings :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontFeatureSettings self = liftDOM (((self ^. js "fontFeatureSettings") >>= fromJSValUnchecked))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontdisplay CSSFontFaceDescriptors.fontDisplay specification>
setFontDisplay :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()
setFontDisplay self val = liftDOM (void (self ^. jss "fontDisplay" (toJSVal val)))
-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontdisplay CSSFontFaceDescriptors.fontDisplay specification>
getFontDisplay :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result
getFontDisplay self = liftDOM (((self ^. js "fontDisplay") >>= fromJSValUnchecked))