INNER CODE UNIT · TypeScript

enumMember

f5/unovis · packages/mcp/src/codegen/index.ts:158

const enumMember = (value: string): string =>
  value.charAt(0).toUpperCase() + value.slice(1)

interface Prop { name: string; expr: string }

function componentProps (component: ComponentSpec, emit: Emit): Prop[] {
  return Object.entries(component.config)
    .map(([name, value]) => {
      const enumName = ENUM_PROPS[name]
      if (enumName && typeof value === 'string') {
        emit.enumImports.add(enumName)
        return { name, expr: `${enumName}.${enumMember(value)}` }
      }
      const expr = valueExpression(value, emit)
      return expr === undefined ? undefined : { name, expr }
    })
    .filter((p): p is Prop => p !== undefined)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…