Skip to content

extensibility: export Property class #58

@GaussianWonder

Description

@GaussianWonder

I notice this commit targets extensibility.

Since prepareProperties is now overridable, I'd say it's just as useful to export the Property class in index.ts. It would allow me to use this:

export class PrismaProperty extends Property {
  /**
   * In [adminjs-prisma package](https://github.com/SoftwareBrothers/adminjs-prisma/blob/main/src/Property.ts) the isArray method is not implemented.
   *
   * This results in `isArray` always returning false. You can trace it back to [this Property base class](https://github.com/SoftwareBrothers/adminjs/blob/262fa77163747f6dd340fbeffcbf46386801edf1/src/backend/adapters/property/base-property.ts#L167).
   */
  isArray(): boolean {
    return this.column.isList;
  }
}

on a PrismaResource adapter which overloads the prepareProperties method.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions