0 | module CyBy.UI.CSS.Classes
3 | import Derive.Prelude
5 | import IO.Async.Logging
6 | import Text.HTML.Attribute
7 | import Text.HTML.DomID
8 | import public Text.CSS.Class
11 | %language ElabReflection
18 | data DragMode = None | Rotating | Dragging
20 | %runElab derive "DragMode" [Show,Eq]
23 | dragMode : DragMode -> Attribute t
24 | dragMode = Str "data-dragmode" . toLower . show
27 | active : Bool -> Attribute t
28 | active = Bool "data-active"
31 | invalid : Bool -> Attribute t
32 | invalid = Bool "data-invalid"
40 | CyByLog = "cyby-log"
52 | spacer = "cyby-spacer"
60 | sketcher = "cyby-draw-sketcher"
64 | drawUtils = "cyby-draw-utils"
68 | drawElems = "cyby-draw-elems"
72 | drawInfo = "cyby-draw-info"
75 | drawTemplates : Class
76 | drawTemplates = "cyby-draw-templates"
80 | drawDetails = "cyby-draw-details"
84 | drawLog = "cyby-draw-log"
88 | elem = "cyby-draw-elem"
92 | pseIcon = "cyby-draw-pse-icon"
95 | moleculeCanvas : Class
96 | moleculeCanvas = "cyby-draw-molecule-canvas"
99 | level : LogLevel -> Class
100 | level l = C "cyby-loglvl-\{l}"
108 | widget = "cyby-widget"
118 | roundIcon = "cyby-round-icon"
121 | validatedInput : Class
122 | validatedInput = "cyby-validated-input"
125 | iconPlaceholder : Class
126 | iconPlaceholder = "cyby-icon-placeholder"
129 | iconMissing : Class
130 | iconMissing = "cyby-icon-missing"
134 | iconError = "cyby-icon-error"
138 | expandIcon = "cyby-expand-icon"
142 | deleteIcon = "cyby-delete-icon"
146 | okIcon = "cyby-ok-icon"
150 | addIcon = "cyby-add-icon"
154 | trueIcon = "cyby-true-icon"
158 | falseIcon = "cyby-false-icon"