@vtj / Modules / designer / Engine
Class: Engine
designer.Engine
Hierarchy
Base
↳
Engine
Table of contents
Constructors
Properties
- activeFile
- app
- assets
- bindEvents
- changeCurrentFile
- changeFile
- changed
- container
- context
- current
- emitter
- history
- init
- initHistory
- isEmptyCurrent
- isReady
- listeners
- loadHistory
- project
- provider
- publish
- publishCurrent
- render
- saveBlockFile
- saveCurrentFile
- saveHistory
- saveMaterials
- saveProject
- service
- simulator
- skeleton
- updateCurrent
Methods
Constructors
constructor
• new Engine(options
): Engine
Parameters
Name | Type |
---|---|
options | EngineOptions |
Returns
Overrides
Base.constructor
Defined in
packages/designer/types/framework/engine.d.ts:37
Properties
activeFile
• Private
activeFile: any
Defined in
packages/designer/types/framework/engine.d.ts:41
app
• Optional
app: App
<any
>
Defined in
packages/designer/types/framework/engine.d.ts:20
assets
• assets: Assets
Defined in
packages/designer/types/framework/engine.d.ts:24
bindEvents
• Private
bindEvents: any
Defined in
packages/designer/types/framework/engine.d.ts:40
changeCurrentFile
• Private
changeCurrentFile: any
Defined in
packages/designer/types/framework/engine.d.ts:43
changeFile
• Private
changeFile: any
Defined in
packages/designer/types/framework/engine.d.ts:42
changed
• changed: Ref
<symbol
>
当current变化时,更新该值,用于通知组件更新
Defined in
packages/designer/types/framework/engine.d.ts:36
container
• container: MaybeRef
<undefined
| HTMLElement
>
Defined in
packages/designer/types/framework/engine.d.ts:22
context
• context: Ref
<null
| Context
>
Defined in
packages/designer/types/framework/engine.d.ts:29
current
• current: Ref
<null
| BlockModel
>
Defined in
packages/designer/types/framework/engine.d.ts:28
emitter
• emitter: Emitter
Defined in
packages/designer/types/framework/engine.d.ts:26
history
• history: Ref
<null
| HistoryModel
>
Defined in
packages/designer/types/framework/engine.d.ts:31
init
• Private
init: any
Defined in
packages/designer/types/framework/engine.d.ts:38
initHistory
• Private
initHistory: any
Defined in
packages/designer/types/framework/engine.d.ts:49
isEmptyCurrent
• isEmptyCurrent: Ref
<boolean
>
Defined in
packages/designer/types/framework/engine.d.ts:30
isReady
• Protected
isReady: boolean
Inherited from
Base.isReady
Defined in
packages/core/types/models/base.d.ts:3
listeners
• Protected
listeners: () => void
[]
Inherited from
Base.listeners
Defined in
packages/core/types/models/base.d.ts:2
loadHistory
• Private
loadHistory: any
Defined in
packages/designer/types/framework/engine.d.ts:51
project
• project: Ref
<null
| ProjectModel
>
Defined in
packages/designer/types/framework/engine.d.ts:27
provider
• provider: Provider
Defined in
packages/designer/types/framework/engine.d.ts:32
publish
• Private
publish: any
Defined in
packages/designer/types/framework/engine.d.ts:52
publishCurrent
• Private
publishCurrent: any
Defined in
packages/designer/types/framework/engine.d.ts:53
render
• Private
render: any
Defined in
packages/designer/types/framework/engine.d.ts:39
saveBlockFile
• Private
saveBlockFile: any
Defined in
packages/designer/types/framework/engine.d.ts:46
saveCurrentFile
• Private
saveCurrentFile: any
Defined in
packages/designer/types/framework/engine.d.ts:48
saveHistory
• Private
saveHistory: any
Defined in
packages/designer/types/framework/engine.d.ts:50
saveMaterials
• Private
saveMaterials: any
Defined in
packages/designer/types/framework/engine.d.ts:47
saveProject
• Private
saveProject: any
Defined in
packages/designer/types/framework/engine.d.ts:45
service
• service: Service
Defined in
packages/designer/types/framework/engine.d.ts:23
simulator
• simulator: Simulator
Defined in
packages/designer/types/framework/engine.d.ts:25
skeleton
• Optional
skeleton: null
| CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{}>>, { engine
: ShallowReactive
<Engine
> ; skeletonRef
: Ref
<any
> ; widgets
: Ref
<Record
<string
, CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, { widgetRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: ... ; type
: ... } ; widget
: { required
: ... ; type
: ... } }>>, {}, true
, {}, {}, { B
: {} ; C
: {} ; D
: {} ; Defaults
: {} ; M
: {} ; P
: {} }, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, { widgetRef
: Ref
<any
> }, {}, {}, {}, {}>>> }, {}, {}, { closePreview
: () => void
; getRegion
: (region
: "Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
) => CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<"Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
> } }>>, { regionRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<... | ... | ... | ... | ... | ... | ... | ...> } }>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<"Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
> } }>>, { regionRef
: Ref
<any
> }, {}, {}, {}, {}> ; getWidget
: (name
: string
) => undefined
| CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, {}, {}, {}, {}> ; getWidgets
: (region
: "Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
) => CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, {}, {}, {}, {}>[] ; openPreview
: (_id
: string
) => void
; settable
: (val
: boolean
) => void
; toggleCollapse
: (value?
: boolean
) => void
}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{}>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{}>>, { engine
: ShallowReactive
<Engine
> ; skeletonRef
: Ref
<any
> ; widgets
: Ref
<Record
<string
, CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, { widgetRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: ... ; type
: ... } ; widget
: { required
: ... ; type
: ... } }>>, {}, true
, {}, {}, { B
: {} ; C
: {} ; D
: {} ; Defaults
: {} ; M
: {} ; P
: {} }, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, { widgetRef
: Ref
<any
> }, {}, {}, {}, {}>>> }, {}, {}, { closePreview
: () => void
; getRegion
: (region
: "Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
) => CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<"Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
> } }>>, { regionRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<... | ... | ... | ... | ... | ... | ... | ...> } }>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<"Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
> } }>>, { regionRef
: Ref
<any
> }, {}, {}, {}, {}> ; getWidget
: (name
: string
) => undefined
| CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, {}, {}, {}, {}> ; getWidgets
: (region
: "Brand"
| "Toolbar"
| "Actions"
| "Apps"
| "Workspace"
| "Settings"
| "Status"
| "Preview"
) => CreateComponentPublicInstance
<Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, unknown
, {}, {}, ComponentOptionsMixin
, ComponentOptionsMixin
, {}, VNodeProps
& AllowedComponentProps
& ComponentCustomProps
& Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<...> } ; widget
: { required
: true
; type
: PropType
<...> } }>>, {}, true
, {}, {}, OptionTypesType
<{}, {}, {}, {}, {}, {}>, Readonly
<ExtractPropTypes
<{ region
: { required
: true
; type
: PropType
<RegionType
> } ; widget
: { required
: true
; type
: PropType
<Widget
> } }>>, { widgetRef
: Ref
<any
> }, {}, {}, {}, {}>[] ; openPreview
: (_id
: string
) => void
; settable
: (val
: boolean
) => void
; toggleCollapse
: (value?
: boolean
) => void
}, {}>
Defined in
packages/designer/types/framework/engine.d.ts:21
updateCurrent
• Private
updateCurrent: any
Defined in
packages/designer/types/framework/engine.d.ts:44
Methods
dispose
▸ dispose(): void
Returns
void
Defined in
packages/designer/types/framework/engine.d.ts:54
openFile
▸ openFile(fileId?
): Promise
<void
>
Parameters
Name | Type |
---|---|
fileId? | string |
Returns
Promise
<void
>
Defined in
packages/designer/types/framework/engine.d.ts:55
ready
▸ ready(callback
): void
Parameters
Name | Type |
---|---|
callback | () => void |
Returns
void
Inherited from
Base.ready
Defined in
packages/core/types/models/base.d.ts:5
resetReady
▸ resetReady(): void
Returns
void
Inherited from
Base.resetReady
Defined in
packages/core/types/models/base.d.ts:6
triggerReady
▸ triggerReady(): void
Returns
void
Inherited from
Base.triggerReady
Defined in
packages/core/types/models/base.d.ts:4