2021SC@SDUSC amis-低代码前端框架代码分析 七

2021SC@SDUSC amis-低代码前端框架代码分析七

代码分析

inputdate.js

exports.default = DateControl;
  DateControl.defaultProps = {
      format: 'X',
      viewMode: 'days',
      inputFormat: 'YYYY-MM-DD',
      timeConstraints: {
          minutes: {
              step: 1
          }
      },
      clearable: true
  };

这是一个存放日期的表

  let DateControlRenderer = class DateControlRenderer extends DateControl {
  };
  DateControlRenderer.defaultProps = Object.assign(Object.assign({}, DateControl.defaultProps), { placeholder: 'Date.placeholder', dateFormat: 'YYYY-MM-DD', timeFormat: '', strictMode: false });
  DateControlRenderer = (0, tslib_1.__decorate)([
      (0, Item_1.FormItem)({
          type: 'input-date',
          weight: -150
      })
  ], DateControlRenderer);
  exports.DateControlRenderer = DateControlRenderer;
  let DatetimeControlRenderer = class DatetimeControlRenderer extends DateControl {
  };
  DatetimeControlRenderer.defaultProps = Object.assign(Object.assign({}, DateControl.defaultProps), { placeholder: 'DateTime.placeholder', inputFormat: 'YYYY-MM-DD HH:mm:ss', dateFormat: 'LL', timeFormat: 'HH:mm:ss', closeOnSelect: false, strictMode: false });
  DatetimeControlRenderer = (0, tslib_1.__decorate)([
      (0, Item_1.FormItem)({
          type: 'input-datetime'
      })
  ], DatetimeControlRenderer);
  exports.DatetimeControlRenderer = DatetimeControlRenderer;
  let TimeControlRenderer = class TimeControlRenderer extends DateControl {
  };
  TimeControlRenderer.defaultProps = Object.assign(Object.assign({}, DateControl.defaultProps), { placeholder: 'Time.placeholder', inputFormat: 'HH:mm', dateFormat: '', timeFormat: 'HH:mm', viewMode: 'time', closeOnSelect: false });
  TimeControlRenderer = (0, tslib_1.__decorate)([
      (0, Item_1.FormItem)({
          type: 'input-time'
      })
  ], TimeControlRenderer);
  exports.TimeControlRenderer = TimeControlRenderer;
  let MonthControlRenderer = class MonthControlRenderer extends DateControl {
  };
  MonthControlRenderer.defaultProps = Object.assign(Object.assign({}, DateControl.defaultProps), { placeholder: 'Month.placeholder', inputFormat: 'YYYY-MM', dateFormat: 'MM', timeFormat: '', viewMode: 'months', closeOnSelect: true });
  MonthControlRenderer = (0, tslib_1.__decorate)([
      (0, Item_1.FormItem)({
          type: 'input-month'
      })
  ], MonthControlRenderer);
  exports.MonthControlRenderer = MonthControlRenderer;
  let QuarterControlRenderer = class QuarterControlRenderer extends DateControl {
  };
  QuarterControlRenderer.defaultProps = Object.assign(Object.assign({}, DateControl.defaultProps), { placeholder: 'Quarter.placeholder', inputFormat: 'YYYY [Q]Q', dateFormat: 'YYYY [Q]Q', timeFormat: '', viewMode: 'quarters', closeOnSelect: true });
  QuarterControlRenderer = (0, tslib_1.__decorate)([
      (0, Item_1.FormItem)({
          type: 'input-quarter'
      })
  ], QuarterControlRenderer);
  exports.QuarterControlRenderer = QuarterControlRenderer;
  let YearControlRenderer = class YearControlRenderer extends DateControl {
  };
  YearControlRenderer.defaultProps = Object.assign(Object.assign({}, DateControl.defaultProps), { placeholder: 'Year.placeholder', inputFormat: 'YYYY', dateFormat: 'YYYY', timeFormat: '', viewMode: 'years', closeOnSelect: true });
  YearControlRenderer = (0, tslib_1.__decorate)([
      (0, Item_1.FormItem)({
          type: 'input-year'
      })
  ], YearControlRenderer);
  exports.YearControlRenderer = YearControlRenderer;

这些代码的重叠性很高,比较类似,就是用来存放日期的具体数据并引用。

总结

这段代码是用来输入日期的,并收集起来使用的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值