auto-compile-setting.tsx 793 B

1234567891011121314151617181920212223
  1. import ToggleSetting from '../toggle-setting'
  2. import { useTranslation } from 'react-i18next'
  3. import { useDetachCompileContext as useCompileContext } from '@/shared/context/detach-compile-context'
  4. import { useSetCompilationSettingWithEvent } from '@/features/editor-left-menu/hooks/use-set-compilation-setting'
  5. export default function AutoCompileSetting() {
  6. const { autoCompile, setAutoCompile } = useCompileContext()
  7. const { t } = useTranslation()
  8. const changeAutoCompile = useSetCompilationSettingWithEvent(
  9. 'auto-compile',
  10. setAutoCompile
  11. )
  12. return (
  13. <ToggleSetting
  14. id="autoCompile"
  15. label={t('autocompile')}
  16. description={t('automatically_recompile_the_project_as_you_edit')}
  17. checked={autoCompile}
  18. onChange={changeAutoCompile}
  19. />
  20. )
  21. }