UNPKG

strapi-plugin-i18n

Version:

This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API

52 lines (45 loc) 1.48 kB
import React from 'react'; import PropTypes from 'prop-types'; import { Text, Checkbox, Padded } from '@buffetjs/core'; import { useFormikContext } from 'formik'; import { useIntl } from 'react-intl'; import { BaselineAlignment } from 'strapi-helper-plugin'; import { getTrad } from '../../utils'; const AdvancedForm = ({ isDefaultLocale }) => { const { values, setFieldValue } = useFormikContext(); const { formatMessage } = useIntl(); return ( <div> <BaselineAlignment top size="2px" /> <Padded bottom size="sm"> <Text color="grey" textTransform="uppercase"> {formatMessage({ id: getTrad('Settings.locales.modal.advanced.settings'), })} </Text> </Padded> <BaselineAlignment top size="10px" /> <Checkbox id="default-checkbox" name="default-checkbox" onChange={() => setFieldValue('isDefault', !values.isDefault)} message={formatMessage({ id: getTrad('Settings.locales.modal.advanced.setAsDefault'), })} someChecked={false} value={values.isDefault} disabled={isDefaultLocale} htmlFor="default-checkbox" /> <Text color="grey" fontSize="sm"> {formatMessage({ id: getTrad('Settings.locales.modal.advanced.setAsDefault.hint'), })} </Text> </div> ); }; AdvancedForm.propTypes = { isDefaultLocale: PropTypes.bool.isRequired, }; export default AdvancedForm;