import React, { ReactElement } from 'react'; import { ResetButton } from '@squiz/generic-browser-lib'; import { ModalTrigger } from '@squiz/resource-browser-ui-lib'; import { ResourceBrowserResource } from '../../types'; import { CircledLoopIcon } from '../../Icons/CircledLoopIcon'; export type SelectedStateProps = { resource: ResourceBrowserResource; showThumbnail: boolean; icon: ReactElement | undefined; label: string; description: Array; isDisabled?: boolean; onClear: () => void; resourcePickerContainer: any; isModalOpen?: boolean; onModalStateChange?(isOpen: boolean): void; }; export const SelectedState = ({ resource, showThumbnail, icon, label, description, isDisabled, onClear, resourcePickerContainer, isModalOpen, onModalStateChange, }: SelectedStateProps) => { const modalController = { isOpen: isModalOpen, onOpenChange: onModalStateChange, }; const replaceAsset = ( } isDisabled={isDisabled} scope="squiz-rb-scope" > {resourcePickerContainer} ); return ( <> {/* Left column */} {showThumbnail && resource.squizImage ? (
{resource.squizImage.name
) : (
{icon}
)} {/* Center columns */}
{label} {description}
{/* End column */}
{replaceAsset}
); };