All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.page_editor.app.actions.changeMasterLayout.ts Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

import {CHANGE_MASTER_LAYOUT} from './types';

import type {LayoutData} from '../../types/layout_data/LayoutData';
import type {FragmentEntryLinkMap} from './addFragmentEntryLinks';

type MasterLayoutOptions =
	| {masterLayoutData: null; masterLayoutPlid: '0'}
	| {masterLayoutData: LayoutData; masterLayoutPlid: string};

export default function changeMasterLayout({
	fragmentEntryLinks = {},
	masterLayoutData = null,
	masterLayoutPlid = '0',
}: MasterLayoutOptions & {fragmentEntryLinks: FragmentEntryLinkMap}) {
	return {
		fragmentEntryLinks,
		masterLayoutData,
		masterLayoutPlid,
		type: CHANGE_MASTER_LAYOUT,
	} as const;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy