index.d.ts 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. // Partial typing for the jQueryUI library, version 1.8.x
  2. interface DraggableEventUIParam {
  3. helper: JQuery;
  4. position: { top: number; left: number; };
  5. offset: { top: number; left: number; };
  6. }
  7. interface DraggableEvent {
  8. (event: Event, ui: DraggableEventUIParam): void;
  9. }
  10. interface Draggable {
  11. // Options
  12. disabled?: boolean;
  13. addClasses?: boolean;
  14. appendTo?: any;
  15. axis?: string;
  16. cancel?: string;
  17. connectToSortable?: string;
  18. containment?: any;
  19. cursor?: string;
  20. cursorAt?: any;
  21. delay?: number;
  22. distance?: number;
  23. grid?: number[];
  24. handle?: any;
  25. helper?: any;
  26. iframeFix?: any;
  27. opacity?: number;
  28. refreshPositions?: boolean;
  29. revert?: any;
  30. revertDuration?: number;
  31. scope?: string;
  32. scroll?: boolean;
  33. scrollSensitivity?: number;
  34. scrollSpeed?: number;
  35. snap?: any;
  36. snapMode?: string;
  37. snapTolerance?: number;
  38. stack?: string;
  39. zIndex?: number;
  40. // Events
  41. create?: DraggableEvent;
  42. start?: DraggableEvent;
  43. drag?: DraggableEvent;
  44. stop?: DraggableEvent;
  45. }
  46. interface DroppableEventUIParam {
  47. draggable: JQuery;
  48. helper: JQuery;
  49. position: { top: number; left: number; };
  50. offset: { top: number; left: number; };
  51. }
  52. interface DroppableEvent {
  53. (event: Event, ui: DroppableEventUIParam): void;
  54. }
  55. interface Droppable {
  56. // Options
  57. disabled?: boolean;
  58. accept?: any;
  59. activeClass?: string;
  60. greedy?: boolean;
  61. hoverClass?: string;
  62. scope?: string;
  63. tolerance?: string;
  64. // Events
  65. create?: DroppableEvent;
  66. activate?: DroppableEvent;
  67. deactivate?: DroppableEvent;
  68. over?: DroppableEvent;
  69. out?: DroppableEvent;
  70. drop?: DroppableEvent;
  71. }
  72. interface ResizableEvent {
  73. (event: Event, ui: DroppableEventUIParam): void;
  74. }
  75. interface Resizable {
  76. // Options
  77. alsoResize?: string;
  78. animate?: boolean;
  79. animateDuration?: number | string;
  80. animateEasing?: string;
  81. aspectRatio?: boolean | number;
  82. autoHide?: boolean;
  83. cancel?: string;
  84. classes?: Object;
  85. containment?: Element | string;
  86. delay?: number;
  87. disabled?: boolean;
  88. distance?: number;
  89. ghost?: boolean;
  90. grid?: Array<number>;
  91. handles?: string | Object;
  92. helper?: string;
  93. maxHeight?: number;
  94. maxWidth?: number;
  95. minHeight?: number;
  96. minWidth?: number;
  97. // Methods
  98. destroy?(): JQuery;
  99. disable?(): JQuery;
  100. enable?(): JQuery;
  101. instance?(): Object;
  102. option?(): any;
  103. option?(optionName: string): Object;
  104. option?(optionName: string, value: Object): JQuery;
  105. option?(options: Object): JQuery;
  106. widget?(): JQuery;
  107. // Events
  108. create?: ResizableEvent;
  109. activate?: ResizableEvent;
  110. deactivate?: ResizableEvent;
  111. over?: ResizableEvent;
  112. out?: ResizableEvent;
  113. drop?: ResizableEvent;
  114. }
  115. interface Sortable {
  116. // Options
  117. appendTo?: JQuery | Element | String;
  118. axis?: String;
  119. cancel?: String;
  120. classes?: Object;
  121. connectWith?: String;
  122. containment?: Element | string;
  123. cursor?: string;
  124. cursorAt?: string;
  125. delay?: number;
  126. disabled?: boolean;
  127. distance?: number;
  128. dropOnEmpty?: boolean;
  129. forceHelperSize?: boolean;
  130. forcePlaceholderSize?: boolean;
  131. grid?: Array<number>;
  132. handle?: string | Element;
  133. helper?: string;
  134. items?: String;
  135. opacity?: number;
  136. placeholder?: String;
  137. revert?: boolean | number;
  138. scroll?: boolean;
  139. scrollSensitivity?: number;
  140. scrollSpeed?: number;
  141. tolerance?: string;
  142. zIndex?: number;
  143. // Methods
  144. destroy?(): JQuery;
  145. disable?(): JQuery;
  146. enable?(): JQuery;
  147. instance?(): Object;
  148. option?(): any;
  149. option?(optionName: string): Object;
  150. option?(optionName: string, value: Object): JQuery;
  151. option?(options: Object): JQuery;
  152. widget?(): JQuery;
  153. // Events
  154. create?: ResizableEvent;
  155. activate?: ResizableEvent;
  156. deactivate?: ResizableEvent;
  157. over?: ResizableEvent;
  158. out?: ResizableEvent;
  159. drop?: ResizableEvent;
  160. }
  161. interface Accordion {
  162. // Options
  163. active?: Boolean | number;
  164. animate?: Boolean | Number | String | Object;
  165. classes?: Object;
  166. collapsible?: boolean;
  167. disabled?: boolean;
  168. event?: string;
  169. header?: String;
  170. heightStyle?: String;
  171. icons?: any;
  172. // Methods
  173. destroy?(): JQuery;
  174. disable?(): JQuery;
  175. enable?(): JQuery;
  176. instance?(): Object;
  177. option?(): any;
  178. option?(optionName: string): Object;
  179. option?(optionName: string, value: Object): JQuery;
  180. option?(options: Object): JQuery;
  181. refresh?(): JQuery;
  182. widget?(): JQuery;
  183. // Events
  184. activate?: ResizableEvent;
  185. create?: ResizableEvent;
  186. }
  187. interface JQuery {
  188. // draggable
  189. draggable(options: Draggable): JQuery;
  190. draggable(optionLiteral: string, options: Draggable): JQuery;
  191. draggable(optionLiteral: string, optionName: string, optionValue: any): JQuery;
  192. draggable(optionLiteral: string, optionName: string): any;
  193. // droppable
  194. droppable(options: Droppable): JQuery;
  195. droppable(optionLiteral: string, options: Draggable): JQuery;
  196. droppable(optionLiteral: string, optionName: string, optionValue: any): JQuery;
  197. droppable(optionLiteral: string, optionName: string): any;
  198. droppable(methodName: string): any;
  199. // resizable
  200. resizable(options: Resizable): JQuery;
  201. resizable(optionLiteral: string, options: Resizable): JQuery;
  202. resizable(optionLiteral: string, optionName: string, optionValue: any): JQuery;
  203. resizable(optionLiteral: string, optionName: string): any;
  204. // resizable
  205. sortable(options: Sortable): JQuery;
  206. sortable(optionLiteral: string, options: Sortable): JQuery;
  207. sortable(optionLiteral: string, optionName: string, optionValue: any): JQuery;
  208. sortable(optionLiteral: string, optionName: string): any;
  209. // accordion
  210. accordion(options: Accordion): JQuery;
  211. accordion(optionLiteral: string, options: Accordion): JQuery;
  212. soraccordiontable(optionLiteral: string, optionName: string, optionValue: any): JQuery;
  213. accordion(optionLiteral: string, optionName: string): any;
  214. }