Skip to content

@vtj


@vtj / core / PropModel

Class: PropModel

Defined in: packages/core/src/models/prop.ts:8

Constructors

new PropModel()

new PropModel(name, value?, defaultValue?): PropModel

Defined in: packages/core/src/models/prop.ts:13

Parameters

name

string

value?

JSONValue | JSExpression | JSFunction

defaultValue?

JSONValue | JSExpression | JSFunction

Returns

PropModel

Properties

defaultValue?

optional defaultValue: JSONValue | JSExpression | JSFunction

Defined in: packages/core/src/models/prop.ts:16


isUnset

isUnset: boolean = false

Defined in: packages/core/src/models/prop.ts:12

标识是否设置了值, 设置的值与默认值一致,表示未设置,在转换成dsl时会排查该属性


name

name: string

Defined in: packages/core/src/models/prop.ts:14


value?

optional value: JSONValue | JSExpression | JSFunction

Defined in: packages/core/src/models/prop.ts:15

Methods

getValue()

getValue(): JSONValue | JSExpression | JSFunction

Defined in: packages/core/src/models/prop.ts:24

Returns

JSONValue | JSExpression | JSFunction


setValue()

setValue(value): void

Defined in: packages/core/src/models/prop.ts:20

Parameters

value

JSONValue | JSExpression | JSFunction

Returns

void


parse()

static parse(props): Record<string, PropModel>

Defined in: packages/core/src/models/prop.ts:36

Parameters

props

NodeProps = {}

Returns

Record<string, PropModel>


toDsl()

static toDsl(props): NodeProps

Defined in: packages/core/src/models/prop.ts:27

Parameters

props

Record<string, PropModel> = {}

Returns

NodeProps

Released under the MIT License.