vue3-draggable-resizable.d.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. import { Ref } from 'vue';
  2. import './index.css';
  3. export declare type ResizingHandle = 'tl' | 'tm' | 'tr' | 'ml' | 'mr' | 'bl' | 'bm' | 'br' | '';
  4. export declare const ALL_HANDLES: ResizingHandle[];
  5. declare const VueDraggableResizable: import("vue").DefineComponent<{
  6. initW: {
  7. type: NumberConstructor;
  8. default: any;
  9. };
  10. initH: {
  11. type: NumberConstructor;
  12. default: any;
  13. };
  14. w: {
  15. type: NumberConstructor;
  16. default: number;
  17. };
  18. h: {
  19. type: NumberConstructor;
  20. default: number;
  21. };
  22. x: {
  23. type: NumberConstructor;
  24. default: number;
  25. };
  26. y: {
  27. type: NumberConstructor;
  28. default: number;
  29. };
  30. draggable: {
  31. type: BooleanConstructor;
  32. default: boolean;
  33. };
  34. resizable: {
  35. type: BooleanConstructor;
  36. default: boolean;
  37. };
  38. disabledX: {
  39. type: BooleanConstructor;
  40. default: boolean;
  41. };
  42. disabledY: {
  43. type: BooleanConstructor;
  44. default: boolean;
  45. };
  46. disabledW: {
  47. type: BooleanConstructor;
  48. default: boolean;
  49. };
  50. disabledH: {
  51. type: BooleanConstructor;
  52. default: boolean;
  53. };
  54. minW: {
  55. type: NumberConstructor;
  56. default: number;
  57. };
  58. minH: {
  59. type: NumberConstructor;
  60. default: number;
  61. };
  62. active: {
  63. type: BooleanConstructor;
  64. default: boolean;
  65. };
  66. parent: {
  67. type: BooleanConstructor;
  68. default: boolean;
  69. };
  70. handles: {
  71. type: ArrayConstructor;
  72. default: ResizingHandle[];
  73. validator: (handles: ResizingHandle[]) => boolean;
  74. };
  75. classNameDraggable: {
  76. type: StringConstructor;
  77. default: string;
  78. };
  79. classNameResizable: {
  80. type: StringConstructor;
  81. default: string;
  82. };
  83. classNameDragging: {
  84. type: StringConstructor;
  85. default: string;
  86. };
  87. classNameResizing: {
  88. type: StringConstructor;
  89. default: string;
  90. };
  91. classNameActive: {
  92. type: StringConstructor;
  93. default: string;
  94. };
  95. classNameHandle: {
  96. type: StringConstructor;
  97. default: string;
  98. };
  99. lockAspectRatio: {
  100. type: BooleanConstructor;
  101. default: boolean;
  102. };
  103. }, {
  104. handlesFiltered: import("vue").ComputedRef<any[]>;
  105. resizeHandleDown: (e: MouseEvent, handleType: ResizingHandle) => void;
  106. setWidth(val: number): number;
  107. setHeight(val: number): number;
  108. setTop(val: number): number;
  109. setLeft(val: number): number;
  110. minWidth: import("vue").ComputedRef<number>;
  111. minHeight: import("vue").ComputedRef<number>;
  112. maxWidth: import("vue").ComputedRef<number>;
  113. maxHeight: import("vue").ComputedRef<number>;
  114. minLeft: import("vue").ComputedRef<number>;
  115. minTop: import("vue").ComputedRef<number>;
  116. maxLeft: import("vue").ComputedRef<number>;
  117. maxTop: import("vue").ComputedRef<number>;
  118. parentWidth: Ref<number>;
  119. parentHeight: Ref<number>;
  120. width: Ref<number>;
  121. height: Ref<number>;
  122. top: Ref<number>;
  123. left: Ref<number>;
  124. enable: Ref<boolean>;
  125. dragging: Ref<boolean>;
  126. resizing: Ref<boolean>;
  127. resizingHandle: Ref<ResizingHandle>;
  128. resizingMaxHeight: Ref<number>;
  129. resizingMaxWidth: Ref<number>;
  130. resizingMinWidth: Ref<number>;
  131. resizingMinHeight: Ref<number>;
  132. aspectRatio: import("vue").ComputedRef<number>;
  133. setEnable: (value: boolean) => boolean;
  134. setDragging: (value: boolean) => boolean;
  135. setResizing: (value: boolean) => boolean;
  136. setResizingHandle: (value: ResizingHandle) => ResizingHandle;
  137. setResizingMaxHeight: (value: number) => number;
  138. setResizingMaxWidth: (value: number) => number;
  139. setResizingMinWidth: (value: number) => number;
  140. setResizingMinHeight: (value: number) => number;
  141. $setWidth: (val: number) => number;
  142. $setHeight: (val: number) => number;
  143. $setTop: (val: number) => number;
  144. $setLeft: (val: number) => number;
  145. containerRef: Ref<HTMLElement>;
  146. }, unknown, {
  147. style(): {
  148. [propName: string]: string;
  149. };
  150. klass(): {
  151. [propName: string]: string | boolean;
  152. };
  153. }, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
  154. active: boolean;
  155. x: number;
  156. y: number;
  157. draggable: boolean;
  158. resizable: boolean;
  159. initW: number;
  160. initH: number;
  161. w: number;
  162. h: number;
  163. disabledX: boolean;
  164. disabledY: boolean;
  165. disabledW: boolean;
  166. disabledH: boolean;
  167. minW: number;
  168. minH: number;
  169. parent: boolean;
  170. handles: unknown[];
  171. classNameDraggable: string;
  172. classNameResizable: string;
  173. classNameDragging: string;
  174. classNameResizing: string;
  175. classNameActive: string;
  176. classNameHandle: string;
  177. lockAspectRatio: boolean;
  178. } & {}>, {
  179. active: boolean;
  180. x: number;
  181. y: number;
  182. draggable: boolean;
  183. resizable: boolean;
  184. initW: number;
  185. initH: number;
  186. w: number;
  187. h: number;
  188. disabledX: boolean;
  189. disabledY: boolean;
  190. disabledW: boolean;
  191. disabledH: boolean;
  192. minW: number;
  193. minH: number;
  194. parent: boolean;
  195. handles: unknown[];
  196. classNameDraggable: string;
  197. classNameResizable: string;
  198. classNameDragging: string;
  199. classNameResizing: string;
  200. classNameActive: string;
  201. classNameHandle: string;
  202. lockAspectRatio: boolean;
  203. }>;
  204. export default VueDraggableResizable;