UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

43 lines (41 loc) 1.47 kB
// import {BooleanParam} from '../Boolean'; // import {ButtonParam} from '../Button'; // import {ColorParam} from '../Color'; // import {FloatParam} from '../Float'; // import {IntegerParam} from '../Integer'; // import {OperatorPathParam} from '../OperatorPath'; // import {RampParam} from '../Ramp'; // import {SeparatorParam} from '../Separator'; import {ParamType} from '../../poly/ParamType'; import { BooleanParamOptions, ButtonParamOptions, ColorParamOptions, FloatParamOptions, FolderParamOptions, IntegerParamOptions, NodePathParamOptions, ParamPathParamOptions, RampParamOptions, StringParamOptions, Vector2ParamOptions, Vector3ParamOptions, Vector4ParamOptions, } from '../utils/OptionsController'; type ParamOptionsByTypeMapGeneric = {[key in ParamType]: object}; export interface ParamOptionsByTypeMap extends ParamOptionsByTypeMapGeneric { [ParamType.BOOLEAN]: BooleanParamOptions; [ParamType.BUTTON]: ButtonParamOptions; [ParamType.COLOR]: ColorParamOptions; [ParamType.FLOAT]: FloatParamOptions; [ParamType.FOLDER]: FolderParamOptions; [ParamType.INTEGER]: IntegerParamOptions; // [ParamType.OPERATOR_PATH]: OperatorPathParamOptions; [ParamType.NODE_PATH]: NodePathParamOptions; [ParamType.PARAM_PATH]: ParamPathParamOptions; [ParamType.RAMP]: RampParamOptions; [ParamType.STRING]: StringParamOptions; [ParamType.VECTOR2]: Vector2ParamOptions; [ParamType.VECTOR3]: Vector3ParamOptions; [ParamType.VECTOR4]: Vector4ParamOptions; }