anchor.diff:  -type html_encode()         :: boolean() | whites | fun((term()) -> text()).
   -type html()                :: string() | binary() | iolist().
   -type script()              :: string() | binary() | iolist().
  --type url()                 :: text().
  +-type url()                 :: text() | atom().
   -type path()                :: string() | binary().
   -type html_name()           :: string() | binary() | atom().
   -type mobile_theme()        :: string() | binary() | atom().
  
positive.code:         checked=false           :: boolean(),
          postback                :: term(),
          handle_invalid=false    :: boolean(),
          on_invalid              :: undefined | script(),
          delegate                :: module(),
          html_name               :: html_name()
      }).
  
negative.code:         next                    :: id(),
          postback                :: term(),
          handle_invalid=false    :: boolean(),
          on_invalid              :: undefined | actions(),
          delegate                :: module()
      }).
  -record(datepicker_textbox, {?ELEMENT_BASE(element_datepicker_textbox),
  