better documentation
This commit is contained in:
@ -1,12 +1,17 @@
|
||||
require_relative "element_view"
|
||||
|
||||
# A very simple ElementView with constant text and class. It uses the ElementView.div function
|
||||
# to generate the html, see there for details
|
||||
#
|
||||
class ConstantView < ElementView
|
||||
|
||||
# store the class and text
|
||||
def initialize class_or_id , text = nil
|
||||
@class_or_id = class_or_id
|
||||
@text = text
|
||||
end
|
||||
|
||||
# use ElementView.div to create html from the class and text
|
||||
def draw
|
||||
@element = div(@class_or_id , @text)
|
||||
end
|
||||
|
@ -1,3 +1,12 @@
|
||||
# The basic idea is somewhat that of a shadow dom.
|
||||
#
|
||||
# ElementView wraps a single div with whatever content you want (derive to implement the view)
|
||||
#
|
||||
# It must have an element, which is drawn. Draw returns the div or whatever. An ElementView
|
||||
# does not draw itself, but rather is drawn.
|
||||
#
|
||||
# Listviews provide structure
|
||||
#
|
||||
class ElementView
|
||||
|
||||
def initialize
|
||||
|
@ -1,5 +1,14 @@
|
||||
require_relative "element_view"
|
||||
|
||||
# Listviews hold an array of elements and are responsible for drawing (and re-drawing them)
|
||||
#
|
||||
# A ListView hold the elements, but also the drawn html divs. You can change the element
|
||||
# structure by adding/removing/replacing and the ListView will take care of redrawing the html
|
||||
#
|
||||
# A ListView is itself an ElementView so one can build recursive structures.
|
||||
#
|
||||
# Also one can easily change the root html element, or by deriving wrap or edit the resulting html
|
||||
#
|
||||
class ListView < ElementView
|
||||
|
||||
def initialize children
|
||||
|
Reference in New Issue
Block a user