1module ManyElements exposing
42import Benchmark.Render
43import Element exposing (..)
44import Element.Background as Background
45import Element.Font as Font
49import Internal.Model as Internal
56elmUI24 : Benchmark.Render.Benchmark Model Msg
61elmUI64 : Benchmark.Render.Benchmark Model Msg
66elmUI128 : Benchmark.Render.Benchmark Model Msg
71elmUI256 : Benchmark.Render.Benchmark Model Msg
76elmUI512 : Benchmark.Render.Benchmark Model Msg
81elmUI1024 : Benchmark.Render.Benchmark Model Msg
83 elmUI "elmUI1024" 1024
86elmUI2048 : Benchmark.Render.Benchmark Model Msg
88 elmUI "elmUI2048" 2048
91elmUI4096 : Benchmark.Render.Benchmark Model Msg
93 elmUI "elmUI4096" 4096
96elmUI8192 : Benchmark.Render.Benchmark Model Msg
98 elmUI "elmUI8192" 8192
102{- Elm UI VirtualCSS -}
105elmUIVCSS24 : Benchmark.Render.Benchmark Model Msg
107 elmUIVCSS "elmUIVCSS24" 24
110elmUIVCSS64 : Benchmark.Render.Benchmark Model Msg
112 elmUIVCSS "elmUIVCSS64" 64
115elmUIVCSS128 : Benchmark.Render.Benchmark Model Msg
117 elmUIVCSS "elmUIVCSS128" 128
120elmUIVCSS256 : Benchmark.Render.Benchmark Model Msg
122 elmUIVCSS "elmUIVCSS256" 256
125elmUIVCSS512 : Benchmark.Render.Benchmark Model Msg
127 elmUIVCSS "elmUIVCSS512" 512
130elmUIVCSS1024 : Benchmark.Render.Benchmark Model Msg
132 elmUIVCSS "elmUIVCSS1024" 1024
135elmUIVCSS2048 : Benchmark.Render.Benchmark Model Msg
137 elmUIVCSS "elmUIVCSS2048" 2048
140elmUIVCSS4096 : Benchmark.Render.Benchmark Model Msg
142 elmUIVCSS "elmUIVCSS4096" 4096
145elmUIVCSS8192 : Benchmark.Render.Benchmark Model Msg
147 elmUIVCSS "elmUIVCSS8192" 8192
154viewHtml24 : Benchmark.Render.Benchmark Model Msg
156 viewHtml "viewHtml24" 24
159viewHtml64 : Benchmark.Render.Benchmark Model Msg
161 viewHtml "viewHtml64" 64
164viewHtml128 : Benchmark.Render.Benchmark Model Msg
166 viewHtml "viewHtml128" 128
169viewHtml256 : Benchmark.Render.Benchmark Model Msg
171 viewHtml "viewHtml256" 256
174viewHtml512 : Benchmark.Render.Benchmark Model Msg
176 viewHtml "viewHtml512" 512
179viewHtml1024 : Benchmark.Render.Benchmark Model Msg
181 viewHtml "viewHtml1024" 1024
184viewHtml2048 : Benchmark.Render.Benchmark Model Msg
186 viewHtml "viewHtml2048" 2048
189viewHtml4096 : Benchmark.Render.Benchmark Model Msg
191 viewHtml "viewHtml4096" 4096
194viewHtml8192 : Benchmark.Render.Benchmark Model Msg
196 viewHtml "viewHtml8192" 8192
203viewInline24 : Benchmark.Render.Benchmark Model Msg
205 viewInline "viewInline24" 24
208viewInline64 : Benchmark.Render.Benchmark Model Msg
210 viewInline "viewInline64" 64
213viewInline128 : Benchmark.Render.Benchmark Model Msg
215 viewInline "viewInline128" 128
218viewInline256 : Benchmark.Render.Benchmark Model Msg
220 viewInline "viewInline256" 256
223viewInline512 : Benchmark.Render.Benchmark Model Msg
225 viewInline "viewInline512" 512
228viewInline1024 : Benchmark.Render.Benchmark Model Msg
230 viewInline "viewInline1024" 1024
233viewInline2048 : Benchmark.Render.Benchmark Model Msg
235 viewInline "viewInline2048" 2048
238viewInline4096 : Benchmark.Render.Benchmark Model Msg
240 viewInline "viewInline4096" 4096
243viewInline8192 : Benchmark.Render.Benchmark Model Msg
245 viewInline "viewInline8192" 8192
254 , numberOfElements : Int
255 , elements : List Int
265elmUIVCSS : String -> Int -> Benchmark.Render.Benchmark Model Msg
266elmUIVCSS name count =
270 , numberOfElements = count
271 , elements = List.range 0 (count - 1)
277 [ Internal.RenderModeOption
278 Internal.WithVirtualCss
282 (Element.column [ spacing 8, centerX ]
283 (List.map (viewEl model.index) model.elements)
289 if model.index > model.numberOfElements then
290 { model | index = 0 }
293 { model | index = model.index + 1 }
296 if model.index > model.numberOfElements then
297 { model | index = 0 }
300 { model | index = model.index + 1 }
307elmUI : String -> Int -> Benchmark.Render.Benchmark Model Msg
312 , numberOfElements = count
313 , elements = List.range 0 (count - 1)
318 (Element.column [ spacing 8, centerX ]
319 (List.map (viewEl model.index) model.elements)
325 if model.index > model.numberOfElements then
326 { model | index = 0 }
329 { model | index = model.index + 1 }
332 if model.index > model.numberOfElements then
333 { model | index = 0 }
336 { model | index = model.index + 1 }
342viewEl selectedIndex index =
345 (if selectedIndex == index then
352 (if selectedIndex /= index then
362 (if selectedIndex == index then
379 rgb255 (wrap255 (i + 240)) 0 245
394viewHtml : String -> Int -> Benchmark.Render.Benchmark Model Msg
399 , numberOfElements = count
400 , elements = List.range 0 (count - 1)
406 (List.map (viewHtmlElement model.index) model.elements)
412 if model.index > model.numberOfElements then
413 { model | index = 0 }
416 { model | index = model.index + 1 }
419 if model.index > model.numberOfElements then
420 { model | index = 0 }
423 { model | index = model.index + 1 }
429viewHtmlElement selectedIndex index =
431 [ Html.Attributes.class
432 (if selectedIndex == index then
440 [ if selectedIndex == index then
450viewInline : String -> Int -> Benchmark.Render.Benchmark Model Msg
451viewInline name count =
455 , numberOfElements = count
456 , elements = List.range 0 (count - 1)
462 (List.map (viewInlineHtmlElement model.index) model.elements)
468 if model.index > model.numberOfElements then
469 { model | index = 0 }
472 { model | index = model.index + 1 }
475 if model.index > model.numberOfElements then
476 { model | index = 0 }
479 { model | index = model.index + 1 }
485viewInlineHtmlElement selectedIndex index =
487 (if selectedIndex == index then
488 [ Html.Attributes.style "background-color" (renderColor (wrap255 (index + 240)) 0 245)
489 , Html.Attributes.style "color" "white"
490 , Html.Attributes.style "padding" "24"
494 [ Html.Attributes.style "background-color" "white"
495 , Html.Attributes.style "color" (renderColor (wrap255 (index + 240)) 0 245)
496 , Html.Attributes.style "padding" "24"
500 [ if selectedIndex == index then
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list