
META-INF.resources.js.components.ObjectRelationship.ObjectRelationshipInheritanceCheckbox.tsx Maven / Gradle / Ivy
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2024 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import ClayAlert from '@clayui/alert';
import {ClayCheckbox} from '@clayui/form';
import ClayIcon from '@clayui/icon';
import ClayPopover from '@clayui/popover';
import React, {useState} from 'react';
import './ObjectRelationshipInheritanceCheckbox.scss';
import {
ILearnResourceContext,
LearnMessage,
LearnResourcesContext,
} from 'frontend-js-components-web';
interface ObjectRelationshipInheritanceCheckbox {
learnResources: ILearnResourceContext;
onChange: (
event: React.ChangeEvent
) => Promise | void;
values: Partial;
}
export function ObjectRelationshipInheritanceCheckbox({
learnResources,
onChange,
values,
}: ObjectRelationshipInheritanceCheckbox) {
const [showPopover, setShowPopover] = useState(false);
return (
<>
setShowPopover(false)}
onShowChange={setShowPopover}
show={showPopover}
trigger={
setShowPopover(true)}
onMouseOver={() => setShowPopover(true)}
symbol="question-circle-full"
/>
}
>
{Liferay.Language.get(
'enable-inheritance-to-share-settings-between-related-data-models'
)}
{Liferay.Language.get(
'when-enabled,-permissions-and-workflow-are-inherited,-all-api-endpoints-are-grouped-under-the-parent,-and-the-relationship-field-is-always-mandatory'
)}
>
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy