Files
payload/test/fields/collections/Number/index.ts
2023-06-29 13:27:33 -04:00

91 lines
1.5 KiB
TypeScript

import type { CollectionConfig } from '../../../../src/collections/config/types';
export const defaultNumber = 5;
const NumberFields: CollectionConfig = {
slug: 'number-fields',
admin: {
useAsTitle: 'number',
},
fields: [
{
name: 'number',
type: 'number',
},
{
name: 'min',
type: 'number',
min: 10,
},
{
name: 'max',
type: 'number',
max: 10,
},
{
name: 'positiveNumber',
type: 'number',
min: 0,
},
{
name: 'negativeNumber',
type: 'number',
max: 0,
},
{
name: 'decimalMin',
type: 'number',
min: 0.5,
},
{
name: 'decimalMax',
type: 'number',
max: 0.5,
},
{
name: 'defaultNumber',
type: 'number',
defaultValue: defaultNumber,
},
{
name: 'hasMany',
type: 'number',
hasMany: true,
min: 5,
max: 100,
},
{
name: 'validatesHasMany',
type: 'number',
hasMany: true,
validate: (value: number[]) => {
if (value && !Array.isArray(value)) {
return 'value should be an array';
}
return true;
},
},
{
name: 'localizedHasMany',
type: 'number',
hasMany: true,
localized: true,
},
],
};
export const numberDoc = {
number: 5,
min: 15,
max: 5,
positiveNumber: 5,
negativeNumber: -5,
decimalMin: 1.25,
decimalMax: 0.25,
hasMany: [5, 10, 15],
validatesHasMany: [5],
localizedHasMany: [10],
};
export default NumberFields;