| $allowsClear | a flag that defines whether the input can be cleared | 
| $compareValue | compares the old value of the control with the one that is going to be set | 
| $getSize | returns the current size of the component | 
| $getValue | called each time when component need to get value from related html input | 
| $height | the current height of the view | 
| $prepareValue | adjusts the value that is going to be set to the format expected by the control | 
| $render | code called after rending control | 
| $renderIcon | renders icon for the control | 
| $renderInput | called each time when component need to paint control input | 
| $renderLabel | renders html for the label | 
| $scope | scope for resolving event and method names | 
| $setNode | defines HTML element for the component | 
| $setSize | sets the component size | 
| $setValue | called each time when component need to set value in related html input | 
| $skin | the method which will be called when skin is defined | 
| $tooltipIn | shows a tooltip | 
| $tooltipMove | defines the tooltip while the cursor moves over a view or an HTML area | 
| $tooltipOut | defines the behavior of a tooltip when the cursor is out of the target widget or HTML area | 
| $view | reference to the top HTML element of the view | 
| $width | the current width of the view | 
| config | all options from the initial component configuration | 
| name | indicates the name of the component (a read-only property) | 
| on_click | attaches a click behavior for component items with the specified CSS class. | 
| touchable | flag, which force touch reaction on touch screen devices |