mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
28 lines (24 loc) • 684 B
text/typescript
import IObjectManager, {
objectManagerDefaults,
objectManagerSchema
} from "./IObjectManager"
import Defaults from "./utils/Defaults"
import { ExtractProps } from "./utils/extractProps"
import Nullable from "./utils/Nullable"
export default interface ILoaded extends IObjectManager {
src: Nullable<string>
onLoad: Nullable<() => void>
boxVisible: boolean
}
export const loadedSchema: Required<ExtractProps<ILoaded>> = {
...objectManagerSchema,
src: String,
onLoad: Function,
boxVisible: Boolean
}
export const loadedDefaults: Defaults<ILoaded> = {
...objectManagerDefaults,
src: undefined,
onLoad: undefined,
boxVisible: false
}