import styled from '@emotion/styled'; import { Card, CardContent } from 'twenty-ui/layout'; import { Toggle } from 'twenty-ui/input'; type Parameter = { value: boolean; title: string; description: string; onToggle: (value: boolean) => void; }; type SettingsAccountsToggleSettingCardProps = { parameters: Parameter[]; }; const StyledCardContent = styled(CardContent)` align-items: center; display: flex; gap: ${({ theme }) => theme.spacing(4)}; cursor: pointer; &:hover { background: ${({ theme }) => theme.background.transparent.lighter}; } `; const StyledTitle = styled.div` color: ${({ theme }) => theme.font.color.primary}; font-weight: ${({ theme }) => theme.font.weight.medium}; margin-bottom: ${({ theme }) => theme.spacing(2)}; `; const StyledDescription = styled.div` color: ${({ theme }) => theme.font.color.tertiary}; font-size: ${({ theme }) => theme.font.size.sm}; `; const StyledToggle = styled(Toggle)` margin-left: auto; `; export const SettingsAccountsToggleSettingCard = ({ parameters, }: SettingsAccountsToggleSettingCardProps) => ( {parameters.map((parameter, index) => ( parameter.onToggle(!parameter.value)} >
{parameter.title} {parameter.description}
))}
);