Files
Homarr/src/components/Dashboard/Modals/EditService/Tabs/BehaviourTab/BehaviourTab.tsx

32 lines
1.0 KiB
TypeScript
Raw Normal View History

2022-12-04 21:19:40 +01:00
import { Tabs, TextInput, Switch, Text } from '@mantine/core';
import { UseFormReturnType } from '@mantine/form';
import { IconClick } from '@tabler/icons';
import { useTranslation } from 'next-i18next';
import { ServiceType } from '../../../../../../types/service';
interface BehaviourTabProps {
form: UseFormReturnType<ServiceType, (values: ServiceType) => ServiceType>;
}
export const BehaviourTab = ({ form }: BehaviourTabProps) => {
const { t } = useTranslation('');
return (
<Tabs.Panel value="behaviour" pt="xs">
<TextInput
icon={<IconClick size={16} />}
label="On click url"
description="Overrides the service URL when clicking on the service"
placeholder="URL that should be opened instead when clicking on the service"
2022-12-04 21:19:40 +01:00
variant="default"
mb="md"
{...form.getInputProps('behaviour.onClickUrl')}
2022-12-04 21:19:40 +01:00
/>
<Switch
label="Open in new tab"
{...form.getInputProps('behaviour.isOpeningNewTab', { type: 'checkbox' })}
/>
2022-12-04 21:19:40 +01:00
</Tabs.Panel>
);
};