isEditable.d.ts 814 B

123456789101112131415161718192021222324
  1. import { isContentEditable } from './isContentEditable';
  2. declare type GuardedType<T> = T extends (x: any) => x is infer R ? R : never;
  3. export declare function isEditable(element: Element): element is GuardedType<typeof isContentEditable> | GuardedType<typeof isEditableInput> | (HTMLTextAreaElement & {
  4. readOnly: false;
  5. });
  6. export declare enum editableInputTypes {
  7. 'text' = "text",
  8. 'date' = "date",
  9. 'datetime-local' = "datetime-local",
  10. 'email' = "email",
  11. 'month' = "month",
  12. 'number' = "number",
  13. 'password' = "password",
  14. 'search' = "search",
  15. 'tel' = "tel",
  16. 'time' = "time",
  17. 'url' = "url",
  18. 'week' = "week"
  19. }
  20. export declare function isEditableInput(element: Element): element is HTMLInputElement & {
  21. readOnly: false;
  22. type: editableInputTypes;
  23. };
  24. export {};