11package com .axellience .vuegwt .core .client ;
22
3- import com .axellience .vuegwt .core .client .component .VueComponent ;
3+ import com .axellience .vuegwt .core .client .component .IsVueComponent ;
44import com .axellience .vuegwt .core .client .component .options .VueComponentOptions ;
55import com .axellience .vuegwt .core .client .customelement .CustomElementOptions ;
66import com .axellience .vuegwt .core .client .customelement .VueCustomElementType ;
77import com .axellience .vuegwt .core .client .directive .options .VueDirectiveOptions ;
88import com .axellience .vuegwt .core .client .jsnative .jsfunctions .JsRunnable ;
99import com .axellience .vuegwt .core .client .tools .VueGWTTools ;
1010import com .axellience .vuegwt .core .client .vue .VueConfig ;
11- import com .axellience .vuegwt .core .client .vue .VueFactory ;
11+ import com .axellience .vuegwt .core .client .vue .VueComponentFactory ;
1212import com .axellience .vuegwt .core .client .vue .VueJsConstructor ;
1313import elemental2 .dom .Element ;
1414import jsinterop .annotations .JsMethod ;
@@ -31,83 +31,83 @@ public abstract class Vue
3131 /**
3232 * Create a {@link Vue} instance and mount it on a DOM element.
3333 * @param element CSS selector for the element to attach in
34- * @param vueComponentClass The Class of the Component to create
35- * @param <T> {@link VueComponent } we want to attach
34+ * @param isVueComponentClass The Class of the Component to create
35+ * @param <T> {@link IsVueComponent } we want to attach
3636 * @return The created and attached instance of our Component
3737 */
3838 @ JsOverlay
39- public static <T extends VueComponent > T attach (String element , Class <T > vueComponentClass )
39+ public static <T extends IsVueComponent > T attach (String element , Class <T > isVueComponentClass )
4040 {
41- T vueInstance = createInstance (vueComponentClass );
42- vueInstance .$mount (element );
41+ T vueInstance = createInstance (isVueComponentClass );
42+ vueInstance .vue (). $mount (element );
4343 return vueInstance ;
4444 }
4545
4646 /**
4747 * Create a {@link Vue} instance and mount it on a DOM element.
4848 * @param element CSS selector for the element to attach in
4949 * @param vueFactory The factory of the Component to create
50- * @param <T> {@link VueComponent } we want to attach
50+ * @param <T> {@link IsVueComponent } we want to attach
5151 * @return The created and attached instance of our Component
5252 */
5353 @ JsOverlay
54- public static <T extends VueComponent > T attach (String element , VueFactory <T > vueFactory )
54+ public static <T extends IsVueComponent > T attach (String element , VueComponentFactory <T > vueFactory )
5555 {
5656 T vueInstance = vueFactory .create ();
57- vueInstance .$mount (element );
57+ vueInstance .vue (). $mount (element );
5858 return vueInstance ;
5959 }
6060
6161 /**
6262 * Create a {@link Vue} instance and mount it on a DOM element.
6363 * @param element DOM Element we want to attach our component in
64- * @param vueComponentClass The Class of the Component to create
65- * @param <T> {@link VueComponent } we want to attach
64+ * @param isVueComponentClass The Class of the Component to create
65+ * @param <T> {@link IsVueComponent } we want to attach
6666 * @return The created and attached instance of our Component
6767 */
6868 @ JsOverlay
69- public static <T extends VueComponent > T attach (Element element , Class <T > vueComponentClass )
69+ public static <T extends IsVueComponent > T attach (Element element , Class <T > isVueComponentClass )
7070 {
71- T vueInstance = createInstance (vueComponentClass );
72- vueInstance .$mount (element );
71+ T vueInstance = createInstance (isVueComponentClass );
72+ vueInstance .vue (). $mount (element );
7373 return vueInstance ;
7474 }
7575
7676 /**
7777 * Create a {@link Vue} instance and mount it on a DOM element.
7878 * @param element DOM Element we want to attach our component in
7979 * @param vueFactory The factory of the Component to create
80- * @param <T> {@link VueComponent } we want to attach
80+ * @param <T> {@link IsVueComponent } we want to attach
8181 * @return The created and attached instance of our Component
8282 */
8383 @ JsOverlay
84- public static <T extends VueComponent > T attach (Element element , VueFactory <T > vueFactory )
84+ public static <T extends IsVueComponent > T attach (Element element , VueComponentFactory <T > vueFactory )
8585 {
8686 T vueInstance = vueFactory .create ();
87- vueInstance .$mount (element );
87+ vueInstance .vue (). $mount (element );
8888 return vueInstance ;
8989 }
9090
9191 /**
92- * Register a {@link VueComponent } globally
92+ * Register a {@link IsVueComponent } globally
9393 * @param id Id for our component in the templates
94- * @param vueComponentClass The Class of the {@link VueComponent } to create
95- * @param <T> {@link VueComponent } we want to attach
94+ * @param isVueComponentClass The Class of the {@link IsVueComponent } to create
95+ * @param <T> {@link IsVueComponent } we want to attach
9696 */
9797 @ JsOverlay
98- public static <T extends VueComponent > void component (String id , Class <T > vueComponentClass )
98+ public static <T extends IsVueComponent > void component (String id , Class <T > isVueComponentClass )
9999 {
100- component (id , VueGWT .getFactory ( vueComponentClass ));
100+ component (id , VueGWT .getVueComponentFactory ( isVueComponentClass ));
101101 }
102102
103103 /**
104- * Register a {@link VueComponent } globally
104+ * Register a {@link IsVueComponent } globally
105105 * @param id Id for our component in the templates
106106 * @param vueFactory The factory of the Component to create
107- * @param <T> {@link VueComponent } we want to attach
107+ * @param <T> {@link IsVueComponent } we want to attach
108108 */
109109 @ JsOverlay
110- public static <T extends VueComponent > void component (String id , VueFactory <T > vueFactory )
110+ public static <T extends IsVueComponent > void component (String id , VueComponentFactory <T > vueFactory )
111111 {
112112 component (id , vueFactory .getJsConstructor ());
113113 }
@@ -125,61 +125,61 @@ public static void setConfig(VueConfig config)
125125 }
126126
127127 @ JsOverlay
128- public static <T extends VueComponent > VueJsConstructor <T > extendJavaComponent (
128+ public static <T extends IsVueComponent > VueJsConstructor <T > extendJavaComponent (
129129 VueComponentOptions <T > componentOptions )
130130 {
131131 VueJsConstructor <T > extendedVueJsConstructor = extend (componentOptions );
132132 VueGWTTools .extendVueConstructorWithJavaPrototype (extendedVueJsConstructor ,
133- componentOptions .getComponentJavaPrototype ());
133+ componentOptions .getComponentExportedTypePrototype ());
134134
135135 return extendedVueJsConstructor ;
136136 }
137137
138138 @ JsOverlay
139- public static <T extends VueComponent > VueCustomElementType <T > customElement (
140- String componentTag , Class <T > vueComponentClass )
139+ public static <T extends IsVueComponent > VueCustomElementType <T > customElement (
140+ String componentTag , Class <T > isVueComponentClass )
141141 {
142- return Vue .customElement (componentTag , vueComponentClass , new CustomElementOptions <>());
142+ return Vue .customElement (componentTag , isVueComponentClass , new CustomElementOptions <>());
143143 }
144144
145145 @ JsOverlay
146- public static <T extends VueComponent > VueCustomElementType <T > customElement (
147- String componentTag , VueFactory <T > vueFactory )
146+ public static <T extends IsVueComponent > VueCustomElementType <T > customElement (
147+ String componentTag , VueComponentFactory <T > vueFactory )
148148 {
149149 return Vue .customElement (componentTag , vueFactory , new CustomElementOptions <>());
150150 }
151151
152152 @ JsOverlay
153- public static <T extends VueComponent > VueCustomElementType <T > customElement (
153+ public static <T extends IsVueComponent > VueCustomElementType <T > customElement (
154154 String componentTag , VueJsConstructor <T > vueJsConstructor )
155155 {
156156 return Vue .customElement (componentTag , vueJsConstructor , new CustomElementOptions <>());
157157 }
158158
159159 @ JsOverlay
160- public static <T extends VueComponent > VueCustomElementType <T > customElement (
161- String componentTag , Class <T > vueComponentClass , CustomElementOptions <T > options )
160+ public static <T extends IsVueComponent > VueCustomElementType <T > customElement (
161+ String componentTag , Class <T > isVueComponentClass , CustomElementOptions <T > options )
162162 {
163- return Vue .customElement (componentTag , VueGWT .getFactory ( vueComponentClass ), options );
163+ return Vue .customElement (componentTag , VueGWT .getVueComponentFactory ( isVueComponentClass ), options );
164164 }
165165
166166 @ JsOverlay
167- public static <T extends VueComponent > VueCustomElementType <T > customElement (
168- String componentTag , VueFactory <T > vueFactory , CustomElementOptions <T > options )
167+ public static <T extends IsVueComponent > VueCustomElementType <T > customElement (
168+ String componentTag , VueComponentFactory <T > vueFactory , CustomElementOptions <T > options )
169169 {
170170 return Vue .customElement (componentTag , vueFactory .getJsConstructor (), options );
171171 }
172172
173173 @ JsOverlay
174- public static <T extends VueComponent > VueCustomElementType <T > customElement (
174+ public static <T extends IsVueComponent > VueCustomElementType <T > customElement (
175175 String componentTag , VueJsConstructor <T > vueJsConstructor , CustomElementOptions <T > options )
176176 {
177177 VueCustomElementLibInjector .ensureInjected ();
178178 return Vue .customElementNative (componentTag , vueJsConstructor , options );
179179 }
180180
181181 // @formatter:off
182- public static native <T extends VueComponent > VueJsConstructor <T > extend (VueComponentOptions <T > componentOptions );
182+ public static native <T extends IsVueComponent > VueJsConstructor <T > extend (VueComponentOptions <T > componentOptions );
183183
184184 public static native void nextTick (JsRunnable callback );
185185
@@ -197,10 +197,10 @@ public static <T extends VueComponent> VueCustomElementType<T> customElement(
197197 public static native VueDirectiveOptions directive (String id );
198198
199199 @ JsMethod (name = "customElement" )
200- public static native <T extends VueComponent > VueCustomElementType <T > customElementNative (String componentTag , VueJsConstructor <T > vueJsConstructor , CustomElementOptions options );
200+ public static native <T extends IsVueComponent > VueCustomElementType <T > customElementNative (String componentTag , VueJsConstructor <T > vueJsConstructor , CustomElementOptions options );
201201
202- public static native <T extends VueComponent > void component (String id , VueComponentOptions <T > componentOptions );
203- public static native <T extends VueComponent > void component (String id , VueJsConstructor <T > vueJsConstructor );
204- public static native <T extends VueComponent > VueJsConstructor <T > component (String id );
202+ public static native <T extends IsVueComponent > void component (String id , VueComponentOptions <T > componentOptions );
203+ public static native <T extends IsVueComponent > void component (String id , VueJsConstructor <T > vueJsConstructor );
204+ public static native <T extends IsVueComponent > VueJsConstructor <T > component (String id );
205205 // @formatter:on
206206}
0 commit comments