mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 21:25:42 +00:00 
			
		
		
		
	add option to disable accordions
This commit is contained in:
		| @@ -1,28 +1,58 @@ | ||||
| import { t } from '@lingui/macro'; | ||||
| import { Accordion, Alert, Space, Stack, Text } from '@mantine/core'; | ||||
| import { IconExclamationCircle } from '@tabler/icons-react'; | ||||
| import { | ||||
|   Accordion, | ||||
|   AccordionControlProps, | ||||
|   Alert, | ||||
|   Box, | ||||
|   Space, | ||||
|   Stack, | ||||
|   Text, | ||||
|   Tooltip | ||||
| } from '@mantine/core'; | ||||
| import { IconAlertCircle, IconExclamationCircle } from '@tabler/icons-react'; | ||||
| import { ReactNode } from 'react'; | ||||
|  | ||||
| import { StylishText } from '../../../components/items/StylishText'; | ||||
|  | ||||
| function AccordionControl(props: AccordionControlProps) { | ||||
|   console.log(props); | ||||
|   return ( | ||||
|     <Box sx={{ display: 'flex', alignItems: 'center' }}> | ||||
|       {props.disabled && ( | ||||
|         <Tooltip | ||||
|           label={t`No data available`} | ||||
|           children={<IconAlertCircle size="1rem" color="gray" />} | ||||
|         /> | ||||
|       )} | ||||
|       <Accordion.Control | ||||
|         {...props} | ||||
|         pl={props.disabled ? '0.25rem' : '1.25rem'} | ||||
|       /> | ||||
|     </Box> | ||||
|   ); | ||||
| } | ||||
|  | ||||
| export default function PricingPanel({ | ||||
|   content, | ||||
|   label, | ||||
|   title, | ||||
|   visible | ||||
|   visible, | ||||
|   disabled = undefined | ||||
| }: { | ||||
|   content: ReactNode; | ||||
|   label: string; | ||||
|   title: string; | ||||
|   visible: boolean; | ||||
|   disabled: boolean | undefined; | ||||
| }): ReactNode { | ||||
|   const is_disabled = disabled === undefined ? false : disabled; | ||||
|   return ( | ||||
|     visible && ( | ||||
|       <Accordion.Item value={label}> | ||||
|         <Accordion.Control> | ||||
|         <AccordionControl disabled={is_disabled}> | ||||
|           <StylishText size="lg">{title}</StylishText> | ||||
|         </Accordion.Control> | ||||
|         <Accordion.Panel>{content}</Accordion.Panel> | ||||
|         </AccordionControl> | ||||
|         <Accordion.Panel>{!is_disabled && content}</Accordion.Panel> | ||||
|       </Accordion.Item> | ||||
|     ) | ||||
|   ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user