src/components/kendoUI/baseComponents/controlComponent/control.component.ts
IBaseComponent
Control
OnInit
AfterViewInit
DoCheck
OnDestroy
AfterViewChecked
IFocusable
changeDetection | ChangeDetectionStrategy.OnPush |
constructor(ref: ChangeDetectorRef, renderer: Renderer2, el: ElementRef, webComponents: WebComponentsService, bringTopService: BringTopService, containerInteraction?: ContainerInteractionService, shortcutsService?: ShortcutsService)
|
||||||||||||||||||||||||
Parameters :
|
class |
Type : string
|
model |
Type : any
|
tabindex |
Type : string
|
tooltip |
Type : string
|
useCss |
Type : boolean
|
Default value : false
|
Property to know if the inline styles should not be applied. |
ContextMenu |
Type : EventEmitter<EventData>
|
DragDrop |
Type : EventEmitter<EventData>
|
Enter |
Type : EventEmitter<EventData>
|
GotFocus |
Type : EventEmitter<EventData>
|
KeyDown |
Type : EventEmitter<KeyEventArgs>
|
KeyPress |
Type : EventEmitter<EventData>
|
KeyUp |
Type : EventEmitter<KeyEventArgs>
|
Leave |
Type : EventEmitter<EventData>
|
LostFocus |
Type : EventEmitter<EventData>
|
MouseMove |
Type : EventEmitter<MouseEventArgs>
|
Resize |
Type : EventEmitter<EventData>
|
TextChanged |
Type : EventEmitter<EventData>
|
Validated |
Type : EventEmitter<EventData>
|
Validating |
Type : EventEmitter<EventData>
|
Private addModifierKey | ||||||
addModifierKey(keyCode: number)
|
||||||
Add a modifier key if it applies.
Parameters :
Returns :
void
|
applyAnchorProperty |
applyAnchorProperty()
|
Applies anchor property
Returns :
void
|
applyAutoSizeProperty |
applyAutoSizeProperty()
|
Applies auto size property Fix the current control dimensions to fit its content according to the autosize and autosizemode properties
Returns :
void
|
applyFocus |
applyFocus()
|
Applies focus to input or selectable element in component. It triggers dom element focus()
Returns :
void
|
blur | ||||||
blur(event: any)
|
||||||
Decorators :
@serverEvent('LostFocus')
|
||||||
Parameters :
Returns :
void
|
bringToFront |
bringToFront()
|
Bring to the front the current control.
Returns :
void
|
Private bringToFrontService |
bringToFrontService()
|
Bring to front service
Returns :
void
|
Protected calculateTabOrder |
calculateTabOrder()
|
Calculates tab order according to model value and TabStop
Returns :
any
tab order |
canSubscribeToErrorProvider |
canSubscribeToErrorProvider()
|
Returns true if the control is ready to subscribe to the ErroProvider.
Returns :
boolean
|
change | ||||||
change(event: any)
|
||||||
Decorators :
@serverEvent('TextChanged')
|
||||||
Parameters :
Returns :
void
|
changeChildEnableStatus |
changeChildEnableStatus(parent: any, value: boolean)
|
Property EnabledInternal: is used to check the original enabled state of any control. IMPORTANT: This property is modify only when the component is modified by himself its parent can't modify it
Returns :
void
|
checkDetectChangesAfterLeave |
checkDetectChangesAfterLeave()
|
Over ride if the component need to check for changes after losses focus
Returns :
void
|
checkErrorProvider |
checkErrorProvider()
|
This function handles the ErrorProvider for each component
Returns :
void
|
contextMenu | ||||||
contextMenu(event: any)
|
||||||
Parameters :
Returns :
void
|
createErrorProvider |
createErrorProvider()
|
Auxiliary function that creates the image of the errorProvider, this to reduce the cognitive complexity of the function checkErrorProvider
Returns :
void
|
currentWebMapService |
currentWebMapService()
|
Current instance of the static WebMapService
Returns :
WebMapService
{*} |
detectChanges |
detectChanges()
|
Triggers a detect change action
Returns :
void
|
Protected detectChangesExecution |
detectChangesExecution()
|
This function should be overridden on the components that need the detectChanges() function to be called on the subscription of the detect changes
Returns :
void
|
detectChangesSubscribe |
detectChangesSubscribe()
|
Each component that have the isForm as true should implement this method
Returns :
void
|
dragDrop | ||||||||
dragDrop(event: any)
|
||||||||
Decorators :
@serverEvent('DragDrop', ControlComponent.dragDropEventArgsExtractor)
|
||||||||
Handles the dragdrop event. Should stop server propagation if allowdrop is false;
Parameters :
Returns :
boolean
|
Static dragDropEventArgsExtractor | |||||||||
dragDropEventArgsExtractor(event: any, component: ControlComponent)
|
|||||||||
Parameters :
Returns :
any
|
enter | ||||||
enter(event: any)
|
||||||
Decorators :
@serverEvent('Enter', ControlComponent.EnterEventArgsExtractor, undefined)
|
||||||
Parameters :
Returns :
void
|
Static EnterEventArgsExtractor | |||||||||
EnterEventArgsExtractor(event: any, component: ControlComponent)
|
|||||||||
Parameters :
Returns :
any
|
errorValueAux |
errorValueAux()
|
Auxiliary function that returns values in some especial cases, this to reduce the cognitive complexity of the function checkErrorProvider
Returns :
number
|
focus | ||||||
focus(event: any)
|
||||||
Decorators :
@serverEvent('GotFocus')
|
||||||
Parameters :
Returns :
void
|
getElementErrorProviderStyle | ||||||
getElementErrorProviderStyle(element)
|
||||||
Get the corresponding Style depending of the TagName
Parameters :
Returns :
string
|
getElementsWidth |
getElementsWidth()
|
Calculate the total width, including all siblings elements.
Returns :
number
|
getExtraElement |
getExtraElement()
|
Gets the extra element affecting the position of the error provider.
Returns :
any
|
Protected getNewPositions |
getNewPositions()
|
Gets new positions Analyze the children components and get the new sizes for this control with the autoSizeMode
Returns :
literal type
new positions |
getStyle |
getStyle()
|
Gets the new Style
Returns :
Style
|
getStyleDisplay |
getStyleDisplay()
|
Method to allow each component to manage its own display property Example : {display: 'block'}
Returns :
string
|
getType |
getType()
|
Gets string indicating the type
Returns :
string
type |
getWrapperElement |
getWrapperElement()
|
Gets the wrapper element of the control in the DOM.
Returns :
any
|
Private hideToolTipDirective |
hideToolTipDirective()
|
Hides tool tip directive
Returns :
void
|
isBindedEvent | ||||||||
isBindedEvent(event: string)
|
||||||||
Indicates if an event is binded in the server or not.
Parameters :
Returns :
boolean
|
isComponentReady |
isComponentReady()
|
Determines whether component is ready in the DOM
Returns :
boolean
true if component ready |
Protected isCustomControl |
isCustomControl()
|
Check if this control is a custom editor for the c1flexgrid component. otherwise it returns False.
Returns :
boolean
Returns True if the control is within a custom editor column, otherwise it returns False. |
isUserControl |
isUserControl()
|
Gets if is usercontrol or not
Returns :
boolean
|
keyDown | ||||||
keyDown(event: any)
|
||||||
Decorators :
@serverEvent('KeyDown', ControlComponent.keyEventArgsExtractor)
|
||||||
Parameters :
Returns :
void
|
Static keyEditEventArgsExtractor | |||||||||
keyEditEventArgsExtractor(event: any, component: ControlComponent)
|
|||||||||
Parameters :
Returns :
any
|
Static keyEventArgsExtractor | |||||||||
keyEventArgsExtractor(event: any, component: ControlComponent)
|
|||||||||
Parameters :
Returns :
any
|
keyPress | ||||||
keyPress(event: any)
|
||||||
Decorators :
@serverEvent('KeyPress', ControlComponent.keyPressEventArgsExtractor)
|
||||||
Parameters :
Returns :
void
|
Static keyPressEventArgsExtractor | ||||||||||||
keyPressEventArgsExtractor(event: any, component: ControlComponent)
|
||||||||||||
Parameters :
Returns :
any
|
keyUp | ||||||
keyUp(event: any)
|
||||||
Decorators :
@serverEvent('KeyUp', ControlComponent.keyEventArgsExtractor)
|
||||||
Parameters :
Returns :
void
|
leave | ||||||
leave(event: any)
|
||||||
Decorators :
@serverEvent('Leave')
|
||||||
Parameters :
Returns :
void
|
leaveEventsHandler | ||||||
leaveEventsHandler(event: any)
|
||||||
Triggers the leave-validating-validated events in the correct order.
Parameters :
Returns :
void
|
markForCheck |
markForCheck()
|
Marks for check Marks component to be checked by the next detect changes action
Returns :
void
|
mouseEnter | ||||||||
mouseEnter(event: any)
|
||||||||
Mouses enter Shows tooltip if need it
Parameters :
Returns :
void
|
mouseLeave | ||||||||
mouseLeave(event: any)
|
||||||||
Mouses leave Hides tooltip if need it
Parameters :
Returns :
void
|
mouseMove | ||||||
mouseMove(event: any)
|
||||||
MouseMove event emit the data for every mouseMove event
Parameters :
Returns :
void
|
ngAfterViewChecked |
ngAfterViewChecked()
|
Returns :
void
|
ngAfterViewInit |
ngAfterViewInit()
|
Returns :
void
|
ngDoCheck |
ngDoCheck()
|
It is necessary to check continuously if the Control has an error, for that reason the function checkErrorProvider must be call on the ngDoCheck
Returns :
void
|
ngOnDestroy |
ngOnDestroy()
|
Returns :
void
|
ngOnInit |
ngOnInit()
|
Returns :
void
|
notifyErrorProvider |
notifyErrorProvider()
|
Auxiliary function notifying that the errorProvider has been rendered, this to reduce the cognitive complexity of the function checkErrorProvider
Returns :
void
|
notifyEvent |
notifyEvent(eventName: string, event: any)
|
Notifies leave
Returns :
void
|
Protected notifyParentAutoSize |
notifyParentAutoSize()
|
Notifies parent auto size
Returns :
void
|
notifyWindowToBringTop | ||||||||
notifyWindowToBringTop(event: any)
|
||||||||
Notifies the window to bring top When a control is clicked or focused in the screen
Parameters :
Returns :
void
|
processSpecialDock | ||||||||||||||||
processSpecialDock(component: ControlComponent, size: ISize, offsets: IOffsets)
|
||||||||||||||||
Process special dock for the current Control. you should override the method in the specify control.
Parameters :
Returns :
literal type
special dock. new size and offset for the dock context. |
Private removeModifierKey | ||||||
removeModifierKey(keyCode: number)
|
||||||
Remove a modifier key if it applies.
Parameters :
Returns :
void
|
Private removeStyleProperty | ||||||||
removeStyleProperty(property: string)
|
||||||||
Sets style property Updates model values for Style
Parameters :
Returns :
void
|
resize | ||||||||
resize(event: any)
|
||||||||
Decorators :
@serverEvent('Resize')
|
||||||||
Trigger the event resize defined through the output member.
Parameters :
Returns :
void
|
resolvePendingTabSubscriptions |
resolvePendingTabSubscriptions()
|
Resolves pending tab subscriptions for components that were resolved as pending parent
Returns :
void
|
Protected setChildIndex |
setChildIndex()
|
Sets child index to HTML zindex property
Returns :
void
|
setDisplayElementOriginalDimensions |
setDisplayElementOriginalDimensions()
|
Sets display element original dimensions
Returns :
void
|
setMyStyle |
setMyStyle()
|
Returns a valid style object to be applied according to the styling information set in the control's model
Returns :
literal type
|
shouldApplyFocus |
shouldApplyFocus()
|
Determines whether applyFocus method should be called.
Returns :
boolean
true if apply focus |
Private shouldValidateErrorProvider |
shouldValidateErrorProvider()
|
Determines if error provider should be validated
Returns :
boolean
true if it has to validate error provider |
Private showTooltipDirective |
showTooltipDirective()
|
Shows tooltip directive
Returns :
void
|
specialStyle |
specialStyle()
|
Specials style. Override this method if you want to handle special style for the dock
Returns :
void
style |
Private startAnchorProcess |
startAnchorProcess()
|
Starts anchor process After rendering a new window the anchor process is triggered before the docking process to ensure that the measure to edges are correct and the anchor distances are calculated properly
Returns :
void
|
subscribeErrorProvider |
subscribeErrorProvider()
|
This function handles the subscription to the ErrorProvider.
Returns :
void
|
Private tooltipHandler |
tooltipHandler()
|
Tooltips handler
Returns :
void
|
Protected updateDockProperty |
updateDockProperty()
|
compare if the dock is different and call the dockChange
Returns :
void
|
validated | ||||||
validated(event: any)
|
||||||
Decorators :
@serverEvent('Validated')
|
||||||
Parameters :
Returns :
void
|
validating | ||||||
validating(event: any)
|
||||||
Decorators :
@serverEvent('Validating')
|
||||||
Parameters :
Returns :
void
|
verifyErrorProvider | ||||||
verifyErrorProvider(event: EventData)
|
||||||
Function that verifies that another component does not duplicate the same errorProvider
Parameters :
Returns :
void
|
Private _font |
Type : Font
|
_model |
Type : any
|
controlFlag |
Default value : true
|
The controlFlag help us to avoid twice calls. |
detectChangesSubscription |
Type : string
|
Detect changes subscription of control component |
displayElementInner |
Type : HTMLElement | undefined
|
the element that is shown in the DOM. Should be override in each component. |
Private Static DIV_TAG |
Type : string
|
Default value : 'DIV'
|
errorIsRendered |
Default value : false
|
This flag lets the controller know if the error provider has been rendered. |
errorIsShowed |
Default value : false
|
This flag allows the controller to display the errorProvider. |
hasErrorProviderSubscription |
Default value : false
|
Flag indicating whether the control has the error provider subscription. |
isControlComponent |
Default value : true
|
Validate the component inherits from controlComponent or is an instance of controlComponent |
isInsideGridCell |
Type : boolean
|
This should be set from the container where the component is going to be rendered Determines whether the component is render dynamically inside a grid cell(using a container mechanism like wm-container) |
Static modifierKeys |
Default value : Keys.none
|
originalHeight |
Type : number
|
Original height of control component |
originalVisibility |
Type : boolean
|
Original visibility of control component Keeps a record of the current visible value to detect changes; |
originalWidth |
Type : number
|
Original width of control component |
registerManually |
Default value : false
|
A reference for managing component registration manually |
shortcut |
Type : string
|
Shortcut property of basecontrolcomponent |
showUnderline |
Default value : false
|
Property to trigger the underline of the shortcuts |
style |
Type : Style
|
This object contains the style information for the component. |
syncCompleteSubscription |
Type : string
|
Sync complete subscription of control component |
tabDirective |
Type : ControlsDirective
|
Decorators :
@ViewChild(ControlsDirective, {static: false})
|
View child of tab directive |
tooltipDir |
Type : TooltipDirective
|
Decorators :
@ViewChild(TooltipDirective)
|
View child of control component |
triggerShortcutUnderlineSubscription |
Type : Subscription
|
Shortcut underline subcription of a component |
afterFirstCall |
Default value : false
|
After first call of control component. Flag used to know if the control have been called in the ngAfterViewInit |
anchorApplied |
Default value : -1
|
Anchor applied of control component Holds the currently applied anchor property -1 otherwise. |
autoSizeApplied |
Default value : false
|
Auto size applied of control component |
children |
Type : []
|
Default value : []
|
Controls of control component Array of controls that are children of this component |
containerTabOrderService |
Type : ContainerTabOrderService
|
Container tab order service of control component base component |
currentAutoSizeMode |
Default value : -1
|
Current auto size mode of control component |
currentDock |
Type : number
|
Default value : 0
|
Current dock of control component |
currentDockingOrder |
Type : []
|
Default value : []
|
Current docking order of control component. Array of children ids |
customControl |
Default value : false
|
Custom control property obtains the value when is calculated in ngAfterViewInit, it determines if it is a component rendered inside of a custom control column of WFNETC1 WE SHOULD TRY TO REMOVE THIS PROPERTY, WINFORMS COMPONENTS SHOULD NOT KNOW THAT A COMPONENT FROM WFNETC1 EXISTS. |
defaultControls |
Type : []
|
Default value : []
|
Default controls of control component. Internal array of the child with special docking |
errorProviderIconWasCreated |
Type : boolean
|
Flag to know if the error provider icon is created. |
internalTabOrder |
Type : any
|
Internal tab order of control component base component |
isApplyingFocus |
Type : boolean
|
Optional flag to determine when the component is calling the applyFocus method. |
lastErrorProviderMessage |
Default value : undefined
|
Last error provider message of control component base component to cached value and avoid multiple unnecessary function calls |
lastZIndex |
Type : number
|
Default value : 0
|
Last zIndex of control component |
originalTooltipText |
Type : string
|
Original tooltip text of control component base component |
specialDock |
Default value : false
|
Special dock of control component. Mark to process the dock with special values |
tabNodeReference |
Type : TabNode
|
Tab node reference of base control component |
tooltipDisplayed |
Type : boolean
|
Tooltip displayed of control component base component |
dock | ||||||
getdock()
|
||||||
Gets dock from model
Returns :
DockStyle
|
||||||
setdock(value: DockStyle)
|
||||||
Sets dock to the model
Parameters :
Returns :
void
|
dockingOrder |
getdockingOrder()
|
Gets docking order from the model.
Returns :
string[]
|
defaultDock |
getdefaultDock()
|
Gets default dock to add in first place for the dock property
Returns :
boolean
|
top | ||||||
gettop()
|
||||||
Gets the distance, in pixels, between the top edge of the control and the top edge of its container's client area.
Returns :
number
|
||||||
settop(value: number)
|
||||||
Sets the distance, in pixels, between the top edge of the control and the top edge of its container's client area.
Parameters :
Returns :
void
|
bottom |
getbottom()
|
right |
getright()
|
left | ||||||
getleft()
|
||||||
Gets the distance, in pixels, between the left edge of the control and the left edge of its container's client area.
Returns :
number
|
||||||
setleft(value: number)
|
||||||
Sets the distance, in pixels, between the left edge of the control and the left edge of its container's client area.
Parameters :
Returns :
void
|
model | ||||||
getmodel()
|
||||||
setmodel(value: any)
|
||||||
Parameters :
Returns :
void
|
id | ||||||
getid()
|
||||||
setid(value: string)
|
||||||
Parameters :
Returns :
void
|
events | ||||||
getevents()
|
||||||
setevents(value: literal type)
|
||||||
Parameters :
Returns :
void
|
name | ||||||
getname()
|
||||||
setname(value: string)
|
||||||
Parameters :
Returns :
void
|
text | ||||||
gettext()
|
||||||
settext(value: string)
|
||||||
Parameters :
Returns :
void
|
UnderlineSubscription |
getUnderlineSubscription()
|
Returns a subscription if the component is part of the underlineSubscriptionComponents and the text of the model includes an ampersand If not, it returns null
Returns :
Subscription | null
|
enabled | ||||||
getenabled()
|
||||||
Gets enabled property according my value and the value of my parent
Returns :
boolean
|
||||||
setenabled(value: boolean)
|
||||||
Set enable property for component and their children Property EnabledInternal: is used to check the original enabled state of any control. IMPORTANT: This property is modify only when the component is modified by himself its parent can't modify it
Parameters :
Returns :
void
|
isForm |
getisForm()
|
Gets IsForm property
Returns :
boolean
|
visible | ||||||
getvisible()
|
||||||
setvisible(value: boolean)
|
||||||
Parameters :
Returns :
void
|
width | ||||||
getwidth()
|
||||||
setwidth(value: number)
|
||||||
Parameters :
Returns :
void
|
backColor | ||||||
getbackColor()
|
||||||
setbackColor(value: string)
|
||||||
Parameters :
Returns :
void
|
foreColor | ||||||
getforeColor()
|
||||||
setforeColor(value: string)
|
||||||
Parameters :
Returns :
void
|
height | ||||||
getheight()
|
||||||
setheight(value: number)
|
||||||
Parameters :
Returns :
void
|
tooltip | ||||||
gettooltip()
|
||||||
settooltip(value: string)
|
||||||
Parameters :
Returns :
void
|
allowDrop |
getallowDrop()
|
autosize |
getautosize()
|
Gets autosize
Returns :
boolean
|
autosizemode |
getautosizemode()
|
Gets autosizemode
Returns :
AutoSizeMode
|
bringTopInternal | ||||||
getbringTopInternal()
|
||||||
Gets bring top internal Gets the previous applied value for this component bringTop property
Returns :
boolean
|
||||||
setbringTopInternal(value: boolean)
|
||||||
Sets bring top internal Preserves in the model the previous applied value of the bringTop property It is saved in the model to be available in components that are created dinamically
Parameters :
Returns :
void
|
bringTop | ||||||||
getbringTop()
|
||||||||
Gets the value of the bringTop property
Parameters :
Returns :
boolean
|
||||||||
setbringTop(value: boolean)
|
||||||||
Sets the value of the bringTop property
Parameters :
Returns :
void
|
disabled |
getdisabled()
|
anchor |
getanchor()
|
Gets anchor value for the current component
Returns :
AnchorStyles
|
contextMenuStrip |
getcontextMenuStrip()
|
Gets context menu strip
Returns :
string
|
isFocused | ||||||
getisFocused()
|
||||||
Returns the value of the isFocused flag that is changed using the CHANGE_FOCUSED_CONTROL to apply focus to the component
Returns :
boolean
|
||||||
setisFocused(value: boolean)
|
||||||
Sets isFocused flag to sent notification to back-end indicating that focus was applied to angular component successfully
Parameters :
Returns :
void
|
font | ||||||
getfont()
|
||||||
get the font object.
Returns :
Font
|
||||||
setfont(value: Font)
|
||||||
set the current font object.
Parameters :
Returns :
void
|
focused | ||||||
getfocused()
|
||||||
Gets focused property indicating that the control is focus
Returns :
boolean
|
||||||
setfocused(value: boolean)
|
||||||
Sets focused property to mark control as focused
Parameters :
Returns :
void
|
zIndex | ||||||
getzIndex()
|
||||||
Gets z index
Returns :
number | undefined
|
||||||
setzIndex(zIndex: number | undefined)
|
||||||
Sets z index
Parameters :
Returns :
void
|
showTooltip |
getshowTooltip()
|
focusableElement |
getfocusableElement()
|
Returns the element (input, textbox, textarea, button, label, etc) that is going to receive the focus.
Returns :
any
|
tabOrder |
gettabOrder()
|
Gets tab order
Returns :
any
|
boundStyle | ||||||
getboundStyle()
|
||||||
This object contains the style information for the component. It is clean, smooth and ready to be bound to HTML
Returns :
any
|
||||||
setboundStyle(value: any)
|
||||||
Parameters :
Returns :
void
|
useMnemonic | ||||||
getuseMnemonic()
|
||||||
This property allows the control to use shortcuts or not using the & in the text property.
Returns :
any
|
||||||
setuseMnemonic(value: any)
|
||||||
Parameters :
Returns :
void
|
refresh | ||||||
getrefresh()
|
||||||
Gets refresh property
Returns :
boolean
|
||||||
setrefresh(value: boolean)
|
||||||
Sets refresh property
Parameters :
Returns :
void
|
displayElement | ||||||
getdisplayElement()
|
||||||
Gets the display element
Returns :
HTMLElement | undefined
|
||||||
setdisplayElement(value: HTMLElement | undefined)
|
||||||
Sets the display element
Parameters :
Returns :
void
|