5.0.4 • Published 4 years ago

lts-cron-editor v5.0.4

Weekly downloads
7
License
MIT
Repository
github
Last release
4 years ago

lts-cron-editor

cron表达式生成工具,基于tulaoda/cron-editor-react,兼容antd4.0版本 npm.io

Installation

npm i lts-cron-editor --save

Usage

import CronEditor from 'lts-cron-editor';

const handleCronChange = (cronExpression) => {
  console.log(cronExpression) //0 0 0 * * ?
}

<CronEditor 
    onChange={handleCronChange} 
    tabType="card" 
    showCrontab={false}
    value={'0 0 0 * * ?'}
 />

API

PropDescriptionDefault
valuecrontab表达式传值0 0 0 * * ?
onChange值改变触发noop
showRunTime(待优化)本地计算并展示最近五次的运行时间(未全面测试api,谨慎使用,通常由后端计算返回,也更合理,可作为备选方案。)false
tabTypeantd tab 页签的基本样式,可选 line、card editable-card 类型'line'
showCrontab是否显示crontab表达式input,目前通过input修改禁用true

Keywords

cron、react、js

CRON表达式简介

CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表。

例子:每月的最后1天:0 0 L * * *

说明:

*    *    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    |    └ year (*)
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, optional)
字段是否必填允许值允许特殊字符备注
Seconds0–59*,-标准实现不支持此字段。
Minutes0–59*,-
Hours0–23*,-
Day of month1–31*,-?LW?LW只有部分软件实现了
Month1–12 or JAN–DEC*,-
Day of week0–6 or SUN–SAT*,-?L#?L#只有部分软件实现了
Year1970–2099*,-标准实现不支持此字段。