A React cron editor using material ui
npm install material-ui-cronbash
Yarn
yarn add material-ui-cron
NPM
npm install --save material-ui-cron
`
Usage
`javascript
import Scheduler from 'material-ui-cron'
import React from 'react'
export default function SchedulerDemo() {
const [cronExp, setCronExp] = React.useState('0 0 *')
const [cronError, setCronError] = React.useState('') // get error message if cron is invalid
const [isAdmin, setIsAdmin] = React.useState(true) // set admin or non-admin to enable or disable high frequency scheduling (more than once a day)
return (
cron={cronExp}
setCron={setCronExp}
setCronError={setCronError}
isAdmin={isAdmin}
/>
)
}
`
TypeScript
material-ui-cron is written in TypeScript with complete definitions.
Internalization and Localization
This library supports Internalization (i18n). Currently languages supported are:
1. English
We are welcoming translation contributions from the community.
$3
1. Clone /src/localization/enLocal.ts and rename it to desired langauge prefix
(based on
https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code).
2. Add language prefix to definedLocales type inside /src/types.ts
3. Add locale mapping inside /src/i18n.ts
$3
#### Using predefined locale:
`javascript
cron={cronExp}
setCron={setCronExp}
setCronError={setCronError}
isAdmin={isAdmin}
locale={'en'} // if not supplied, localization defaults to en
/>
`
#### Using custom locale:
`javascript
cron={cronExp}
setCron={setCronExp}
setCronError={setCronError}
isAdmin={isAdmin}
customLocale={{...your translations}} // should be a valid object of type Locale, overrides value supplied to locale prop
/>
``