Skip to content

@vtjDocs


@vtj / core / PropModel

Class: PropModel

Constructors

new PropModel()

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

Parameters

name: string

value?: JSONValue | JSExpression | JSFunction

defaultValue?: JSONValue | JSExpression | JSFunction

Returns

PropModel

Defined in

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

Properties

defaultValue?

optional defaultValue: JSONValue | JSExpression | JSFunction

Defined in

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


isUnset

isUnset: boolean = false

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

Defined in

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


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

Returns

JSONValue | JSExpression | JSFunction

Defined in

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


setValue()

setValue(value): void

Parameters

value: JSONValue | JSExpression | JSFunction

Returns

void

Defined in

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


parse()

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

Parameters

props: NodeProps = {}

Returns

Record<string, PropModel>

Defined in

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


toDsl()

static toDsl(props): NodeProps

Parameters

props: Record<string, PropModel> = {}

Returns

NodeProps

Defined in

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

Released under the MIT License.