class_docstr: Mixin class for layout templates
  
  This class handles mainly style attributes (height, grid_gap etc.)
  
  Parameters
  ----------
  
  {style_params}
  
  
  Note
  ----
  
  This class is only meant to be used in inheritance as mixin with other
  classes. It will not work, unless `self.layout` attribute is defined.
code: def __init__(self, **kwargs):
      super(LayoutProperties, self).__init__(**kwargs)
      self._property_rewrite = defaultdict(dict)
      self._property_rewrite["align_items"] = {
          "top": "flex-start",
          "bottom": "flex-end",
      }
      self._copy_layout_props()
      self._set_observers()
  
imports: import re
  from collections import defaultdict
  from traitlets import Instance, Bool, Unicode, CUnicode, CaselessStrEnum, Tuple
  from traitlets import Integer
  from traitlets import HasTraits, TraitError
  from traitlets import observe, validate
  from .widget import Widget
  from .widget_box import GridBox
  from .docutils import doc_subst
label_desc: Use image node_id 1 to create a new LayoutProperties object from inherited base classes: HasTraits with example: obj = LayoutProperties()