feat: 支持 supportVariable 来配置属性是否支持变量

This commit is contained in:
lihao.ylh 2021-10-19 11:27:23 +08:00
parent a6d4747e20
commit 776c884220
2 changed files with 22 additions and 0 deletions

View File

@ -61,6 +61,24 @@ class SettingFieldView extends Component<{ field: SettingField }> {
setterType = setter;
}
// 根据是否支持变量配置做相应的更改
const supportVariable = field.extraProps?.supportVariable;
if (supportVariable) {
if (setterType === 'MixedSetter') {
if (!setterProps.setters.includes('VariableSetter')) {
setterProps.setters.push('VariableSetter');
}
} else {
setterType = 'MixedSetter';
setterProps = {
setters: [
setter,
'VariableSetter',
],
};
}
}
let value = null;
if (defaultValue != null && !('defaultValue' in setterProps)) {
setterProps.defaultValue = defaultValue;

View File

@ -41,6 +41,10 @@ export interface FieldExtraProps {
* internal use
*/
forceInline?: number;
/**
*
*/
supportVariable?: boolean;
/**
* compatiable vision display
*/