Copyright | (c) 2019 ATUM SOLUTIONS AG |
---|---|
License | MIT |
Maintainer | lemarwin42@gmail.com |
Stability | unstable |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Plug-in implementation for MonadLocalized
using wrapper around ReaderT
.
Internal module, implementation details can be changed at any moment.
Synopsis
- data LocalizeEnv t = LocalizeEnv {
- locEnvLangRef :: !(ExternalRef t Language)
- newLangEnv :: (Reflex t, TriggerEvent t m, MonadIO m) => Language -> m (LocalizeEnv t)
- newtype LocalizeT t m a = LocalizeT {
- unLocalizeT :: ReaderT (LocalizeEnv t) m a
- runLocalizeT :: LocalizeT t m a -> LocalizeEnv t -> m a
- runLocalize :: (Reflex t, TriggerEvent t m, MonadIO m) => Language -> LocalizeT t m a -> m a
Documentation
data LocalizeEnv t Source #
LocalizeEnv | |
|
Instances
Generic (LocalizeEnv t) Source # | |
Defined in Reflex.Localize.Trans type Rep (LocalizeEnv t) :: Type -> Type # from :: LocalizeEnv t -> Rep (LocalizeEnv t) x # to :: Rep (LocalizeEnv t) x -> LocalizeEnv t # | |
type Rep (LocalizeEnv t) Source # | |
Defined in Reflex.Localize.Trans type Rep (LocalizeEnv t) = D1 (MetaData "LocalizeEnv" "Reflex.Localize.Trans" "reflex-localize-1.2.0.0-inplace" False) (C1 (MetaCons "LocalizeEnv" PrefixI True) (S1 (MetaSel (Just "locEnvLangRef") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (ExternalRef t Language)))) |
newLangEnv :: (Reflex t, TriggerEvent t m, MonadIO m) => Language -> m (LocalizeEnv t) Source #
Allocate new environment for LocalizeT
.
newtype LocalizeT t m a Source #
Plug-in implementation of MonadLocalized
.
LocalizeT | |
|
Instances
runLocalizeT :: LocalizeT t m a -> LocalizeEnv t -> m a Source #
Execute localization widget with given environment.
runLocalize :: (Reflex t, TriggerEvent t m, MonadIO m) => Language -> LocalizeT t m a -> m a Source #
Simplified version of runLocalizeT