Vue_component.Internal
Internal JS module
class type prop_object_js = object ... end
type vnode = Mjs.any
class type binding = object ... end
class type model = object ... end
class type ['data, 'all] component_common = object ... end
class type ['data, 'all] component_arg = object ... end
type 'all vue_instance = 'all Mjs.t
class type app = object ... end
val js_type_cs : js_type -> (Mjs.js_string Mjs.t -> Mjs.any) Mjs.callback
val js_prop_obj : prop_object -> prop_object_js Mjs.t
val make_prop : prop_options -> Mjs.any
val make_props : props_options -> Mjs.any
type ('data, 'all) component_args = {
template : string option;
props : props_options option;
data : ('all Mjs.t -> 'data Mjs.t) option;
render : ('all Mjs.t, Mjs.any -> Mjs.any) Mjs.meth_callback option;
static_renders : ('all Mjs.t, Mjs.any -> Mjs.any) Mjs.meth_callback
Mjs.js_array
Mjs.t
option;
computed : ('all Mjs.t -> Mjs.any Mjs.optdef) Mjs.table_cons option;
watch : ('all Mjs.t -> Mjs.any -> Mjs.any -> Mjs.any) Mjs.table_cons option;
methods : Mjs.any Mjs.table_cons option;
lifecycle : (string * ('all Mjs.t -> unit)) list;
error_captured : (Mjs.any -> Mjs.any -> string -> bool option) option;
directives : (string
* (string
* (Js_of_ocaml.Dom.element Mjs.t ->
binding Mjs.t ->
vnode ->
vnode ->
unit))
list)
list
option;
filters : (string * (Mjs.any -> Mjs.any)) list option;
components : (Mjs.top, Mjs.top) component_arg Mjs.t Mjs.table_cons;
mixins : Mjs.any list option;
extends : Mjs.any option;
name : string option;
delimiters : (string * string) option;
functional : bool option;
model : (string option * string option) option;
inherit_attrs : bool option;
comments : bool option;
hook_enter : (Vue_nav.push_obj -> Vue_nav.push_obj -> 'all Vue_nav.next) option;
hook_update : ('all Mjs.t ->
Vue_nav.push_obj ->
Vue_nav.push_obj ->
'all Vue_nav.next)
option;
hook_leave : ('all Mjs.t ->
Vue_nav.push_obj ->
Vue_nav.push_obj ->
'all Vue_nav.next)
option;
}
val make_arg :
('data, 'all) component_args ->
('data, 'all) component_arg Mjs.t
val make_arg_js :
?template:string ->
?render:('all Mjs.t, Mjs.any -> Mjs.any) Mjs.meth_callback ->
?static_renders:
('all Mjs.t, Mjs.any -> Mjs.any) Mjs.meth_callback Mjs.js_array Mjs.t ->
?props:props_options ->
?data:('all Mjs.t -> 'data Mjs.t) ->
?computed:('all Mjs.t -> Mjs.any Mjs.optdef) Mjs.table_cons ->
?methods:Mjs.any Mjs.table_cons ->
?watch:('all Mjs.t -> Mjs.any -> Mjs.any -> Mjs.any) Mjs.table_cons ->
?lifecycle:(string * ('all Mjs.t -> unit)) list ->
?error_captured:(Mjs.any -> Mjs.any -> string -> bool option) ->
?directives:
(string
* (string
* (Js_of_ocaml.Dom.element Mjs.t ->
binding Mjs.t ->
vnode ->
vnode ->
unit))
list)
list ->
?filters:(string * (Mjs.any -> Mjs.any)) list ->
?components:(Mjs.top, Mjs.top) component_arg Mjs.t Mjs.table_cons ->
?mixins:Mjs.any list ->
?extends:Mjs.any ->
?name:string ->
?delimiters:(string * string) ->
?functional:bool ->
?model:(string option * string option) ->
?inherit_attrs:bool ->
?comments:bool ->
?enter:(Vue_nav.push_obj -> Vue_nav.push_obj -> 'all Vue_nav.next) ->
?update:
('all Mjs.t -> Vue_nav.push_obj -> Vue_nav.push_obj -> 'all Vue_nav.next) ->
?leave:
('all Mjs.t -> Vue_nav.push_obj -> Vue_nav.push_obj -> 'all Vue_nav.next) ->
unit ->
('data, 'all) component_arg Mjs.t