import { PropsWithChildren, ReactNode } from 'react' import Icon from '@ant-design/icons' import '@/assets/css/components/system/setting-card.scss' import Card from '@/components/common/Card' import FlexBox from '@/components/common/FlexBox' import Permission from '@/components/common/Permission' import LoadingMask from '@/components/common/LoadingMask' interface SettingsCardProps extends PropsWithChildren { icon: IconComponent title: string loading?: boolean modifyOperationCode?: string[] expand?: ReactNode onReset?: () => void onSave?: () => void } export const SettingsCard = (props: SettingsCardProps) => { return (
{props.title}
{!props.loading && ( {props.expand} )}
} hidden={!props.loading} > {props.children}
) } export default SettingsCard