Browse Source

Move TraitFactory to TS

ts-style-manager
Artur Arseniev 4 years ago
parent
commit
43f658f789
  1. 13
      src/trait_manager/model/TraitFactory.ts

13
src/trait_manager/model/TraitFactory.js → src/trait_manager/model/TraitFactory.ts

@ -1,18 +1,23 @@
export default (config = {}) => ({
import { TraitManagerConfig } from '../config/config';
import { TraitProperties } from './Trait';
export default (config: Partial<TraitManagerConfig> = {}) => ({
/**
* Build props object by their name
* @param {Array<string>|string} props Array of properties name
* @return {Array<Object>}
*/
build(props) {
build(props: string | string[]) {
const objs = [];
if (typeof props === 'string') props = [props];
for (let i = 0; i < props.length; i++) {
const obj = {};
const prop = props[i];
obj.name = prop;
const obj: TraitProperties = {
name: prop,
type: 'text',
};
switch (prop) {
case 'target':
Loading…
Cancel
Save