agAbstractInputField.d.ts 955 B

12345678910111213141516171819202122232425
  1. import { IAgLabel } from './agAbstractLabel';
  2. import { AgAbstractField, FieldElement } from './agAbstractField';
  3. export interface IInputField extends IAgLabel {
  4. value?: any;
  5. width?: number;
  6. }
  7. export declare abstract class AgAbstractInputField<T extends FieldElement, K> extends AgAbstractField<K> {
  8. protected abstract inputType: string;
  9. protected config: IInputField;
  10. protected TEMPLATE: string;
  11. protected eLabel: HTMLLabelElement;
  12. protected eWrapper: HTMLElement;
  13. protected eInput: T;
  14. protected postConstruct(): void;
  15. protected addInputListeners(): void;
  16. private setInputType;
  17. getInputElement(): T;
  18. setInputWidth(width: number | 'flex'): this;
  19. setInputName(name: string): this;
  20. getFocusableElement(): HTMLElement;
  21. setMaxLength(length: number): this;
  22. setInputPlaceholder(placeholder: string): this;
  23. setDisabled(disabled: boolean): this;
  24. setInputAriaLabel(label: string): this;
  25. }