Live Preview

Configuration

All the blueprint configuration properties for the Live Preview section.

The Kirby Live Preview plugin enhances the content editing experience by providing a real-time preview of the content as it is being edited. This document describes how to configure the Live Preview section properties to tailor the preview experience to your needs.

Section Properties

label String

The label property allows you to define a custom label for the Live Preview section. The default value depends on the language of the Panel. For English, the default label is Live Preview.

To set a custom label for the Live Preview, use the label property in your blueprint:

sections/live-preview.yml
type: preview
label: Real-Time Preview

updateInterval Number Boolean

The updateInterval property allows you to set the frequency at which the preview is updated. By default, the preview is updated every 250 milliseconds (0.25 seconds). You can adjust the update interval to a custom value in milliseconds:

sections/live-preview.yml
type: preview
updateInterval: 1000

To disable the automatic preview rendering altogether, set the updateInterval property to false:

sections/live-preview.yml
type: preview
updateInterval: false

This can be useful if you want to manually refresh the preview by clicking the refresh button in the preview toolbar.

interactable Boolean

This property enables or disables pointer events (mouse or touch) within the rendered preview page. When pointer events are enabled, the user can interact with the preview iframe, such as clicking on links or buttons. When pointer events are disabled, the user cannot interact with the preview iframe. Pointer events are enabled by default.

To disable pointer events and prevent the user from interacting with the preview iframe, set the interactable property to false:

sections/live-preview.yml
type: preview
interactable: false
During preview refreshes, the pointer events are automatically disabled to prevent the user from interacting with the preview iframe while the content is being updated.

aspectRatio String

The Live Preview section grows to fit the height of the Panel window. For certain use cases, you may want to set a specific aspect ratio for the preview area. This is useful when you want to simulate the aspect ratio of a specific device or screen size.

The aspect ratio value must be a string formatted as width/height (e.g., 16/9). If an invalid aspect ratio is specified, an exception will be thrown.

To set an aspect ratio for the Live Preview, use the aspectRatio property:

sections/live-preview.yml
type: preview
aspectRatio: 16/9

help String

Like most other Kirby fields and sections, you can define a help text for the Live Preview section. This text is displayed below the preview window and can be used to provide additional information or instructions to the user.

sections/live-preview.yml
type: preview
help: |
  The Live Preview section shows a real-time preview of the content as you type. It updates automatically and provides a live rendering of the page content.