Skip to main content

SettingField

@types IPublicModelSettingField

Overview

Setter setting field operation object

Properties

isGroup

Get the isGroup flag of the setting field

@type {boolean}

id

Get the id of the setting field

@type {string}

name

Get the name of the setting field

@type {string | number | undefined}

key

Get the key of the setting field

@type {string | number | undefined}

path

Get the path of the setting field

@type {(string | number)[]}

title

Get the title of the setting field

@type {string}

setter

Get the setter of the setting field

@type {IPublicTypeSetterType | null}

expanded

Get the expanded state of the setting field

@type {boolean}

extraProps

Get the extraProps of the setting field

@type {IPublicTypeFieldExtraProps}

props

@type {IPublicModelSettingTopEntry}

Related sections: Setting Top Entry

Related types: IPublicModelSettingTopEntry

node

Get the node instance corresponding to the setting field

@type {IPublicModelNode | null}

parent

Get the parent setting field

@type {IPublicModelSettingTopEntry | IPublicModelSettingField}

Related sections: Setting Top Entry

Related types: IPublicModelSettingTopEntry

top

Get the top-level setting field

@type {IPublicModelSettingTopEntry}

Related sections: Setting Top Entry

Related types: IPublicModelSettingTopEntry

isSettingField

Whether this is a SettingField instance

@type {boolean}

componentMeta

@type {IPublicModelComponentMeta}

Related types: IPublicModelComponentMeta

items

Get the items of the setting field

@type {Array<IPublicModelSettingField | IPublicTypeCustomView>}

Related types: IPublicTypeCustomView

Methods

setKey

Set the key value

/**
* Set key
* @param key
*/
setKey(key: string | number): void;

setValue

Set value

/**
* Set value
* @param val value
*/
setValue(val: IPublicTypeCompositeValue, extraOptions?: IPublicTypeSetValueOptions): void;

Related types:

setPropValue

Set a child property value

/**
* Set nested prop value
* @param propName child prop name
* @param value value
*/
setPropValue(propName: string | number, value: any): void;

clearPropValue

Clear the specified property value

/**
* Clear the specified prop value
* @param propName
*/
clearPropValue(propName: string | number): void;

getDefaultValue

Get the configured default value

/**
* Get configured default value
* @returns
*/
getDefaultValue(): any;

getValue

Get value

/**
* Get value
* @returns
*/
getValue(): any;

getPropValue

Get a child property value

/**
* Get nested prop value
* @param propName child prop name
* @returns
*/
getPropValue(propName: string | number): any;

getExtraPropValue

Get a top-level extra property value

/**
* Get top-level extra prop value
*/
getExtraPropValue(propName: string): any;

setExtraPropValue

Set a top-level extra property value

/**
* Set top-level extra prop value
*/
setExtraPropValue(propName: string, value: any): void;

getProps

Get the setting props collection

/**
* Get setting field set
* @returns
*/
getProps(): IPublicModelSettingTopEntry;

Related sections: Setting Top Entry

Related types: IPublicModelSettingTopEntry

isUseVariable

Whether a variable is bound

/**
* Whether a variable is bound
* @returns
*/
isUseVariable(): boolean;

setUseVariable

Set variable binding

/**
* Set bound variable
* @param flag
*/
setUseVariable(flag: boolean): void;

createField

Create a setting field instance

/**
* Create a setting field instance
* @param config
* @returns
*/
createField(config: IPublicTypeFieldConfig): IPublicModelSettingField;

Related types: IPublicTypeFieldConfig

getMockOrValue

Get value; when bound to a variable, returns the mock value

/**
* Get value; when it is a variable, return mock
* @returns
*/
getMockOrValue(): any;

purge

Destroy the current field instance

/**
* Destroy the current field instance
*/
purge(): void;

remove

Remove the current field instance

/**
* Remove the current field instance
*/
remove(): void;

Events

onEffect

Set autorun

/**
* Set autorun
* @param action
* @returns
*/
onEffect(action: () => void): IPublicTypeDisposable;

Related types: IPublicTypeDisposable