-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[comp: TimePicker] add TimePicker component #222
Comments
re #153 |
这个是只有timePicker还是包含 timeRangePicker |
Antd react是单独暴露了一个rangePicker的组件 我们可以讨论下业务场景的需要,看range需要怎么做,个人可能更倾向于单独暴露一个range的组件,代码耦合性会比较低,使用上可能会比较舒服 |
我更建议拆开,公用的类型采用继承的方式 |
嗯嗯跟我的想法一致,具体实现的话,可以抽离公用的计算逻辑 |
某些公用的方法可以通过实现一个自定义hook来实现 |
@danranVm @LaamGinghong |
@jackson-yyy 好的,我晚上看一下。对了,我们日期处理库用 day.js |
嗯嗯 我也设计的用dayjs |
|
format 的我觉得没问题,我们尽可能的跟 day.js 的 API 保持一致。 |
|
|
|
|
行 我晚点更新一下 |
timePicker的api已经修改完成 |
大哥,你咋不用表格啊 |
@danranVm 看下这个有没有必要,感觉各大组件库都支持了,应该还是有使用场景的,或者暂时先不支持也可以 |
暂时不支持吧,如果有需求,到时候有好几个组件可以统一支持, |
@jackson-yyy valueFormat 想了想,还是不支持吧,你这样会修改用户的原始值? |
格式不一致会报warn 如果使用者不想用valueFormat,那就默认给Date格式数据就行了,这个没啥问题吧…… 正常的场景,这种形式肯定是能覆盖的,只是提供了更多的选择而已,不然这个组件跟其他组件库相比,就逊色了 业务中对于时间格式的要求应该是统一的,这个valueFormat可以做成globalConfig,业务里其实都不必关心这个字段了 如果只支持Date格式的数据,业务里还得想办法做处理,用起来会比较难受吧 |
valueFormat 讨论后暂不支持,后续有需求再考虑添加 另外 rangePicker 的 API 没什么问题,注意下一些静态文案的 i18n |
好的👌🏻 |
整体再用表格列一下,思维导图不方便看 |
嗯好 |
另外我还是不建议value使用除Date以外的格式,比如你用了dayjs,但是调用方可能用的是moment,这就造成了一定的冲突 |
暂时不支持valueFormat,那么value也会固定为Date格式,这个不用担心 就算支持了valueFormat,也不会有这个问题,他可以传入时间戳,字符串等格式,dayjs只用做组件内部流通 |
那我没什么问题了,两个组件整理成多个表格,期待你的实现 |
@danranVm @LaamGinghong |
针对支持
|
我看到你的props里面存在两个互斥的prop,不知道vue3的函数组件是否支持重载,可以尝试一下 |
是指哪两个? |
我的意思是用重载,这样类型校验的时候会避免这两个props同时存在,避免调用方传了value又传control |
奥明白你意思了,我到时候注意下 |
应该不行,参考下 input 组件,使用 useValueAccessor 就可以管理 value 和 control |
好,我直接参考input组件写吧 |
What problem does this feature solve?
TimePicker
What does the proposed API look like?
timePicker props
string|AbstractControl
2.如果传入的值有小写的h,如hh:mm:ss、hh:mm,会自动在后面加上a,变成hh:mm:ss a和hh:mm a,代表开启12小时进制
3. 会根据format的内容进行选项的展示,如HH:mm则不展示秒的选项
timePicker slots
timePicker events
timeRangePicker props
timeRangePicker拥有timePicker的所有props、events、slots,只有下面的内容有所区别
组件架构设计:
The text was updated successfully, but these errors were encountered: