@contentstack/live-preview-utils
Version:
Contentstack provides the Live Preview SDK to establish a communication channel between the various Contentstack SDKs and your website, transmitting live changes to the preview pane.
25 lines (22 loc) • 1.19 kB
TypeScript
import { ISchemaFieldMap } from './types/index.types.js';
import { FieldDetails } from '../components/FieldToolbar.js';
import { EntryPermissions } from './getEntryPermissions.js';
import '../../cms/types/contentTypeSchema.types.js';
import '../types/visualBuilder.types.js';
import '../../cslp/types/cslp.types.js';
declare enum DisableReason {
ReadOnly = "You have only read access to this field",
LocalizedEntry = "Editing this field is restricted in localized entries",
UnlinkedVariant = "This field is not editable as it is not linked to the selected variant",
AudienceMode = "Open an Experience from Audience widget to start editing",
DisabledVariant = "This field is not editable as it doesn't match the selected variant",
UnlocalizedVariant = "This field is not editable as it is not localized",
None = "",
EntryUpdateRestricted = "You do not have permission to edit this entry"
}
interface FieldDisableState {
isDisabled: boolean;
reason: DisableReason;
}
declare const isFieldDisabled: (fieldSchemaMap: ISchemaFieldMap, eventFieldDetails: FieldDetails, entryPermissions?: EntryPermissions) => FieldDisableState;
export { isFieldDisabled };