packages feed

HFitUI-0.1.0.0: src/WebUI/Widgets/Extensions/BootStrapExtension.hs

----------------------------------------------------------------
-- Модуль приложения
-- Расширение графического интерфейса (ExtensionUI)
-- Инструментарий Bootstrap
----------------------------------------------------------------

module WebUI.Widgets.Extensions.BootStrapExtension
    ( bootStrapExtension

    , bootStrap_Btn

    , bootStrap_BtnDefault
    , bootStrap_BtnPrimary
    , bootStrap_BtnSuccess
    , bootStrap_BtnInfo 
    , bootStrap_BtnWarning
    , bootStrap_BtnDanger 
    , bootStrap_BtnLink 

    , bootStrap_BtnLG
    , bootStrap_BtnMD
    , bootStrap_BtnSM
    , bootStrap_BtnXS

    ) where

-- Импорт модулей
import           Prelude                         as PRL

import qualified Text.Blaze                      as TB
import qualified Text.Blaze.Html5                as H
import           Text.Blaze.Html5                
import qualified Text.Blaze.Html5.Attributes     as HA
import           Text.Blaze.Html5.Attributes     
import           Text.Blaze.Html.Renderer.String (renderHtml)
import qualified Text.Blaze.Internal             as TBI

import           Text.Hamlet
import           Text.Lucius
import           Text.Cassius
import           Text.Julius

import           WebUI.Widgets.UIWidget
import           WebUI.Widgets.Components.UIBase



-- | Метод подключения расширения всплывающей подсказки (ToolTipExtension)
bootStrapExtension :: WidgetUI -> UI WidgetUI
bootStrapExtension shell = do
    uuid <- generateUUID
    extension <- return $ createWidgetUI elem uuid "extension_ToolTipExtension"
    extension <- return $ extension { wui_scripts = (wui_scripts shell) ++ [ H.script ! src "/bootstrap.js" $ ""
                                                          , H.link ! rel "stylesheet" ! type_ "text/css" ! href "/bootstrap.css" 
                                                          , H.link ! rel "stylesheet" ! type_ "text/css" ! href "/bootstrap-theme.css" 
                                                          , H.link ! rel "stylesheet" ! type_ "text/css" ! href "/bootstrap-solarized-dark.css" 
                                                          ] 
                                    }
    shell `addWUI` extension
    where
        elem = EmptyElementUI 


bootStrap_Btn :: WidgetUI -> UI WidgetUI
bootStrap_Btn = classToWidget "btn"



bootStrap_BtnDefault :: WidgetUI -> UI WidgetUI
bootStrap_BtnDefault = classToWidget "btn-default"

bootStrap_BtnPrimary :: WidgetUI -> UI WidgetUI
bootStrap_BtnPrimary = classToWidget "btn-primary"

bootStrap_BtnSuccess :: WidgetUI -> UI WidgetUI
bootStrap_BtnSuccess = classToWidget "btn-success"

bootStrap_BtnInfo :: WidgetUI -> UI WidgetUI
bootStrap_BtnInfo = classToWidget "btn-info"

bootStrap_BtnWarning :: WidgetUI -> UI WidgetUI
bootStrap_BtnWarning = classToWidget "btn-warning"

bootStrap_BtnDanger :: WidgetUI -> UI WidgetUI
bootStrap_BtnDanger = classToWidget "btn-danger"

bootStrap_BtnLink :: WidgetUI -> UI WidgetUI
bootStrap_BtnLink = classToWidget "btn-link"


 
bootStrap_BtnLG :: WidgetUI -> UI WidgetUI
bootStrap_BtnLG = classToWidget "btn-lg"

bootStrap_BtnMD :: WidgetUI -> UI WidgetUI
bootStrap_BtnMD = classToWidget "btn-md"

bootStrap_BtnSM :: WidgetUI -> UI WidgetUI
bootStrap_BtnSM = classToWidget "btn-sm"

bootStrap_BtnXS :: WidgetUI -> UI WidgetUI
bootStrap_BtnXS = classToWidget "btn-xs"