yumata/lampa-source

Неверное определение параметра функции 'SettingsApi.addParam(data)'

Closed this issue · 0 comments

В api настроек некорректно определён параметр data.

Текущее определение

data:{
  component:string,
  name:string,
  type:string, 
  values:string|object, 
  default:string|boolean
}

Более кореектно будет так:

data: {
  component:string,
  param:{
    name:string,
    type:string,
    values:string|object,
    default:string|boolean
  }, 
  field:{
    name:string,
    description:string|undefined,
  },
  onRender:((item)=>void)|undefined,
  onChange:((e)=>void)|undefined
}

Идеально так:

data: {
  component:string,
  param:{
    name:string,
  }&({
    type:'input',
    values:string,
    default:string
  }|{
    type:'select',
    values:{[key:string]:value:string},
    default:string
  }|{
    type:'trigger',
    values:{
      'true':string,
      'false':string
    }|undefined,
    default:boolean
  }|{
    type:'label',
    values:string,
  }|{
    type:'button'
  }|{
    type:'static'
  }), 
  field:{
    name:string,
    description:string|undefined,
  },
  onRender:((item)=>void)|undefined,
  onChange:((e)=>void)|undefined
}