15.0.0 • Published 5 years ago

@keystone-alpha/fields v15.0.0

Weekly downloads
46
License
MIT
Repository
-
Last release
5 years ago

Fields

KeystoneJS contains a set of primitive fields types that can be imported from @keystone-alpha/fields. These include:

In addition to these are some other complex types that have their own package such as Markdown and Wysiwyg.

Need more? See our guide on Custom field types.

Usage

Fields definitions are provided when creating a list. Field definitions should be an object where the key is the field name and the value is an object containing the fields config:

keystone.createList('Post', {
  fields: {
    title: { type: Text },
  },
});

Config

Fields share some standard configuration options.

OptionTypeDefaultDescription
typeFieldType(required)
schemaDocBooleanfalseA description for the field used in the AdminUI.
defaultValueBoolean | FunctionundefinedA default value of the field.
isUniqueBooleanfalseWhether or not the field should be unique.
isRequiredBooleanfalseWhether or not the field should be mandatory.
accessBoolean | Function | ObjecttrueSee: (Access control)/guides/access-control options for fields.
labelStringLabel for the field.

Note: Many field types have additional config options. See the documentation for individual field types for more detail.

type

A valid Keystone field type.

label

Sets the label for the field in the AdminUI

schemaDoc

A description of the field used in the AdminUI.

defaultValue

Sets the value when no data is provided.

Usage

keystone.createList('Post', {
  fields: {
    title: {
      type: Text,
      defaultValue: ({ existingItem, context, originalInput, actions }) => {
        /**/
      },
    },
    description: { type: Text, defaultValue: 'Lorem ipsum...' },
  },
});

For a 'nullable' field, set defaultValue: null.

The defaultValue can be a String or Function. Functions should returns the value, or a Promise for the value.

isUnique

Specifies whether the value should be unique or not. Will return an error is a user tries to create a field with a non-unique value.

isRequired

Specifies whether the field is required or not. Will return an error if mutations do not contain data.

access

Access control options for fields.

Options for create, read, update and delete - can be a function or Boolean. See the access control API documentation for more details.

Note: Field level access control does not accept graphQL where clauses.

cacheHint

HTTP cache hint for field.

Only static hints are supported for fields.

15.0.0

5 years ago

14.0.0

5 years ago

13.1.0

5 years ago

13.0.0

5 years ago

12.3.0

5 years ago

12.2.1

5 years ago

12.2.0

5 years ago

12.1.0

5 years ago

12.0.0

5 years ago

11.0.0

5 years ago

10.7.2

5 years ago

10.7.1

5 years ago

10.7.0

5 years ago

10.6.2

5 years ago

10.6.1

5 years ago

10.6.0

5 years ago

10.5.0

5 years ago

10.4.0

5 years ago

10.3.0

5 years ago

10.2.0

5 years ago

10.1.0

5 years ago

10.0.0

5 years ago

9.1.0

5 years ago

9.0.0

5 years ago

8.1.0

5 years ago

8.0.0

5 years ago

7.2.0

5 years ago

7.1.0

5 years ago

7.0.1

5 years ago

7.0.0

5 years ago

6.2.2

5 years ago

6.2.1

5 years ago

6.2.0

5 years ago

6.1.1

5 years ago

6.1.0

5 years ago

6.0.0

5 years ago

5.0.0

5 years ago

4.0.0

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.0.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago