ConceptPortal-public/rsconcept/frontend/src/features/rsform/components/IconDependencyMode.tsx
Ivan 3e52639e48
Some checks are pending
Frontend CI / build (22.x) (push) Waiting to run
R: Refactor feature dependencies
2025-02-26 00:16:41 +03:00

27 lines
970 B
TypeScript

import {
type DomIconProps,
IconGraphCollapse,
IconGraphExpand,
IconGraphInputs,
IconGraphOutputs,
IconSettings
} from '@/components/Icons';
import { DependencyMode } from '../stores/cstSearch';
/** Icon for term graph dependency mode. */
export function IconDependencyMode({ value, size = '1.25rem', className }: DomIconProps<DependencyMode>) {
switch (value) {
case DependencyMode.ALL:
return <IconSettings size={size} className={className} />;
case DependencyMode.OUTPUTS:
return <IconGraphOutputs size={size} className={className ?? 'text-sec-600'} />;
case DependencyMode.INPUTS:
return <IconGraphInputs size={size} className={className ?? 'text-sec-600'} />;
case DependencyMode.EXPAND_OUTPUTS:
return <IconGraphExpand size={size} className={className ?? 'text-sec-600'} />;
case DependencyMode.EXPAND_INPUTS:
return <IconGraphCollapse size={size} className={className ?? 'text-sec-600'} />;
}
}