packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CSSGroupingRule.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from cssom-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CSSGroupingRule
       (js_deleteRule, js_insertRule, js_getCssRules, deleteRule, insertRule, insertRule_, getCssRules, CSSGroupingRule(..), gTypeCSSGroupingRule, IsCSSGroupingRule, toCSSGroupingRule)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1, $2) => { return $1[\"deleteRule\"]($2); })"
        js_deleteRule :: CSSGroupingRule -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/deleteRule MDN CSSGroupingRule.deleteRule documentation>
deleteRule :: (MonadDOM m, IsCSSGroupingRule self) => self -> Word -> m ()
deleteRule self index = liftDOM (void ((js_deleteRule ((Types.toCSSGroupingRule self)) (index))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"insertRule\"]($2, $3); })"
        js_insertRule :: CSSGroupingRule -> JSString -> JSVal -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule MDN CSSGroupingRule.insertRule documentation>
insertRule :: (MonadDOM m, IsCSSGroupingRule self, ToJSString rule) => self -> rule -> Maybe Word -> m Word
insertRule self rule index = liftDOM (((P.maybe (P.return jsUndefined) toJSVal index) >>= \a3' -> js_insertRule ((Types.toCSSGroupingRule self)) (toJSString rule) a3'))

-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule MDN CSSGroupingRule.insertRule documentation>
insertRule_ :: (MonadDOM m, IsCSSGroupingRule self, ToJSString rule) => self -> rule -> Maybe Word -> m ()
insertRule_ self rule index = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal index) >>= \a3' -> js_insertRule ((Types.toCSSGroupingRule self)) (toJSString rule) a3')))

foreign import javascript unsafe "(($1) => { return $1[\"cssRules\"]; })"
        js_getCssRules :: CSSGroupingRule -> IO CSSRuleList
-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/cssRules MDN CSSGroupingRule.cssRules documentation>
getCssRules :: (MonadDOM m, IsCSSGroupingRule self) => self -> m CSSRuleList
getCssRules self = liftDOM ((js_getCssRules ((Types.toCSSGroupingRule self))))