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

META-INF.resources.js.components.management-toolbar.DropDown.js 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 ClayDropDown from '@clayui/drop-down';
import {ClayCheckbox, ClayRadio} from '@clayui/form';
import React from 'react';

export function CheckboxGroup({
	checked = [],
	items = [],
	label,
	onAdd,
	onRemove,
}) {
	return (
		
			
				{items.map(({value, ...item}, index) => (
					
						
								checked ? onAdd(value) : onRemove(value)
							}
							value={value}
						/>
					
				))}
			
		
	);
}

export function ItemsGroup({checked, items = [], label, onClick}) {
	return (
		
			
				{items.map(({label, value}, index) => (
					 onClick(value)}
						value={value}
					>
						{label}
					
				))}
			
		
	);
}

export function RadioGroup({checked, items = [], label, onChange}) {
	return (
		
			
				{items.map(({value, ...item}, index) => (
					
						 onChange(value)}
							value={value}
						/>
					
				))}
			
		
	);
}

export default function DropDown({children, footerContent, ...otherProps}) {
	return (
		
			
				{children}
			

			{footerContent && (
				
{footerContent}
)}
); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy