鸿蒙ArkTS声明式组件:【CalendarPicker】

CalendarPicker

日历选择器组件,提供下拉日历弹窗,可以让用户选择日期。

说明:

该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

接口

CalendarPicker(options?: CalendarOptions)

属性

除支持[通用属性]外,还支持以下属性:

名称参数类型描述
edgeAlignalignType: [CalendarAlign],offset?: [Offset]设置选择器与入口组件的对齐方式。 -alignType: 对齐方式类型。 默认值:CalendarAlign .END。 -offset: 按照对齐类型对齐后,选择器相对入口组件的偏移量。 默认值:{dx: 0, dy: 0}。
textStyle[PickerTextStyle]设置入口区的文本颜色、字号、字体粗细。

事件

除支持[通用事件],还支持以下事件:

名称功能描述
onChange(callback: (value: Date) => void)选择日期时触发该事件。 value:选中的日期值

CalendarOptions对象说明

参数名参数类型必填参数描述
hintRadiusnumber[Resource]
selectedDate设置选中项的日期。 默认值:当前系统日期。

CalendarAlign枚举说明

从API version 9开始,该接口支持在ArkTS卡片中使用。

名称描述
START设置选择器与入口组件左对齐的对齐方式。
CENTER设置选择器与入口组件居中对齐的对齐方式。
END设置选择器与入口组件右对齐的对齐方式。

示例

// xxx.ets
@Entry
@Component
struct CalendarPickerExample {
  private selectedDate: Date = new Date()
  build() {
    Column() {
      Text('月历日期选择器').fontSize(30)
      Column() {
        CalendarPicker({ hintRadius: 10, selected: this.selectedDate })
          .edgeAlign(CalendarAlign.END)
          .textStyle({ color: "#ff182431", font: { size: 20, weight: FontWeight.Normal } })
          .margin(10)
          .onChange((value) => {
            console.info("CalendarPicker onChange:" + JSON.stringify(value))
          })
      }.alignItems(HorizontalAlign.End).width("100%")
    }.width('100%').margin({top:350})
  }
}

CalendarPicker

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值