You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
import { BaseProperty, PropertyType } from 'adminjs';
|
|
declare class Property extends BaseProperty {
|
|
mongoosePath: any;
|
|
/**
|
|
* Crates an object from mongoose schema path
|
|
*
|
|
* @param {SchemaString} path
|
|
* @param {String[]} path.enumValues
|
|
* @param {String} path.regExp
|
|
* @param {String} path.path
|
|
* @param {String} path.instance
|
|
* @param {Object[]} path.validators
|
|
* @param {Object[]} path.setters
|
|
* @param {Object[]} path.getters
|
|
* @param {Object} path.options
|
|
* @param {Object} path._index
|
|
* @param {number} position
|
|
*
|
|
* @private
|
|
*
|
|
* @example
|
|
*
|
|
* const schema = new mongoose.Schema({
|
|
* email: String,
|
|
* })
|
|
*
|
|
* property = new Property(schema.paths.email))
|
|
*/
|
|
constructor(path: any, position?: number);
|
|
instanceToType(mongooseInstance: any): PropertyType;
|
|
name(): any;
|
|
isEditable(): boolean;
|
|
reference(): any;
|
|
isVisible(): boolean;
|
|
isId(): boolean;
|
|
availableValues(): any;
|
|
isArray(): boolean;
|
|
subProperties(): Property[];
|
|
type(): PropertyType;
|
|
isSortable(): boolean;
|
|
isRequired(): boolean;
|
|
}
|
|
export default Property;
|