harmony 鸿蒙日历选择器弹窗

  • 2023-10-30
  • 浏览 (276)

日历选择器弹窗

点击日期弹出日历选择器弹窗,可选择弹窗内任意日期。

说明:

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

本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用,参见UIContext说明。

CalendarPickerDialog.show

show(options?: CalendarDialogOptions)

定义日历选择器弹窗并弹出。

CalendarDialogOptions

参数名 参数类型 必填 参数描述
selected Date 设置当前选中的日期。 默认值:当前系统日期
hintRadius number |Resource 描述日期选中态底板样式。
默认值:底板样式为圆形。
说明:
hintRadius为0,底板样式为直角矩形。hintRadius为0 ~ 16,底板样式为圆角矩形。hintRadius>=16,底板样式为圆形
onAccept (value: Date) => void 点击弹窗中的“确定”按钮时触发该回调。
value:选中的日期值
onCancel () => void 点击弹窗中的“取消”按钮时触发该回调。
onChange (value: Date) => void 选择弹窗中日期使当前选中项改变时触发该回调。
value:选中的日期值

示例

// xxx.ets
@Entry
@Component
struct CalendarPickerDialogExample {
  private selectedDate: Date = new Date()
  build() {
    Column() {
      Button("Show CalendarPicker Dialog")
        .margin(20)
        .onClick(() => {
          console.info("CalendarDialog.show")
          CalendarPickerDialog.show({
            selected: this.selectedDate,
            onAccept: (value) => {
              console.info("calendar onAccept:" + JSON.stringify(value))
            },
            onCancel: () => {
              console.info("calendar onCancel")
            },
            onChange: (value) => {
              console.info("calendar onChange:" + JSON.stringify(value))
            }
          })
        })
    }.width('100%')
  }
}

CalendarPickerDialog

你可能感兴趣的鸿蒙文章

harmony 鸿蒙基于ArkTS的声明式开发范式

harmony 鸿蒙@ohos.arkui.advanced.Counter(计数器组件)

harmony 鸿蒙@ohos.arkui.advanced.SegmentButton(分段按钮)

harmony 鸿蒙@ohos.multimedia.avCastPicker (投播组件)

harmony 鸿蒙属性动画

harmony 鸿蒙枚举说明

harmony 鸿蒙Blank

harmony 鸿蒙Button

harmony 鸿蒙CalendarPicker

harmony 鸿蒙Checkbox

0  赞