Skip to main content

Use parameters

After you install the integration, the following parameter types are available. You can use these to incorporate content from into your components and compositions.

Parameter typeDescription
Kontent ItemSelect a single item from Kontent.

Kontent Item

This parameter type allows a Uniform user to select a single Kontent item.

Add parameter to component

In order to allow a user to select an item from Kontent, you must add a parameter to a component. The parameter is used to store the identifier to the selected item when the user selects an item.

  1. In Uniform, navigate to your component.

  2. Add a new parameter using the parameter type Kontent Item.

  3. The following values can be specified:

    Select Linked SourceSpecifies which Kontent project is the source for the item that can be selected.
    Allowed Content TypesSpecifies which content types will be available to select from when the parameter value is edited. You can select multiple content types in order to allow the user to select from a larger set of items.
    RequiredIndicates whether the value is required when the component is used.
    Kontent Item parameter with a single content type selected.

Edit parameter value

When you use a component with a Kontent parameter, by default no item will be selected. You are prompted to select an item.

  1. Click Select.

  2. Click the item you want to select.

    About this step

    A couple of filters are available. The dropdown allows you to filter by content type. The text box allows you to filter by entry title.

  3. Click Accept to save your selection.

  4. You will see details about the item you selected, including the title and some metadata.

    About this step

    After your selection is saved, you are presented with the following options:

    • If you want to edit the selected item in Kontent, click Edit.
    • If you want to unselect the item, click Unlink.

Configure an enhancer

When an item is selected, Uniform only stores the identifier for the item. Your front-end application must retrieve the details for the item. Uniform provides an enhancer to simplify this process.


Using the enhancer provided by Uniform saves you from having to write logic to interact directly with Kontent.

How Uniform stores the selected item

The following is an example of what Uniform stores for the parameter.

"type": "kontentEntry",
"value": {
"entryCodename": "######################",
"source": "######################"

There are two identifiers in this value:

  1. The item that was selected.
  2. The source key for the linked content source.

Add the enhancer

Uniform provides an enhancer so you don't need to write the API calls to Kontent to retrieve data for items.


For more information about the enhancer, see the package documentation.

  1. In Kontent, get the following values:

    • Project ID
    • Delivery API key (optional)
  2. Add the following npm packages to your front-end application:

  3. In a text editor, open the file where you retrieve the composition definition from Uniform.

    About this step

    You are looking for the code calls the async function getComposition. The code below assumes the object returned is set in a variable composition.

  4. Add the following import statements:

    import { EnhancerBuilder, enhance } from '@uniformdev/canvas';
    import {
    } from '@uniformdev/canvas-kontent';
    import { DeliveryClient } from '@kentico/kontent-delivery';
  5. Add the following code:

    const client = new DeliveryClient({
    projectId: '!!! YOUR KONTENT PROJECT ID !!!',
    About this step

    We recommend you moving the Kontent credentials to environment variables rather than hard-coding them in the front-end app.

  6. Add the following code:

    const clientList = new KontentClientList({ client });
    const kontentEnhancer = createKontentEnhancer({ clients: clientList });
  7. Add the following code:

    await enhance({
    enhancers: new EnhancerBuilder().parameterType(
    context: {},
    About this step

    This registers the enhancer to be used for any occurrence of the Kontent Item parameter.

Next steps

Now, the parameter value in the composition is mutated to include the field values for the selected Kontent item (instead of just being identifiers).