选择与表单

日期时间范围 AsamDateTimeRangePicker

以两个独立 datetime 输入编辑开始与结束时间。

使用场景 ​

以两个独立 datetime 输入编辑开始与结束时间。 模型只在两端完整时提交 [start, end],空值为 null;部分选择保留在内部。

两个端点与完整模型 ​

startPlaceholder/endPlaceholder 分别设置端点提示。clear 清除范围,change 提交完整范围;valueFormat 决定两个端点的存储形式。

两个端点与完整模型

展开源码

端点实例与插槽 ​

focus/blur/handleOpen/handleClose 接收 start 或 end,默认 start。default 单元格插槽额外携带 endpoint;visible-change 同时给出可见性和端点。

端点实例与插槽

展开源码

四档尺寸与上下文继承 ​

四个实例分别显式使用 large、big、default、small。下面省略 size 的实例随 ConfigProvider 响应切换;显式 size 覆盖祖先。面板本身没有 size 契约的入口不附加虚构尺寸属性。

四档尺寸与上下文继承

展开源码

ASAM 扩展与迁移 ​

本入口有两个独立 datetime 弹层。 完整说明。

ASAM 扩展为双端点输入、端点实例、端点事件参数与四档密度。单点日期时间请使用 DatePicker type=datetime。旧 DateTimePicker 是同一范围契约的兼容名称;迁移只更换组件导入和标签,保留 DateTimeRangeValue。不要为本入口传入 type 或单个日期模型。

API 阅读方式 ​

下方 Props、Events、Slots、Exposes 按当前实际公开类型与运行默认值生成。组合属性按分支生效,不能任意混搭值模式。标为“未知 / 未声明”的默认值不代表 false 或空值。源码区域提供对应语言的独立 Demo.vue,可直接复制或下载;本地辅助组件、数据和素材已内联到当前文件。

两端属性、弹层与清空事件 ​

两端属性、弹层与清空事件

展开源码

本地化与高级配置 ​

通过 ConfigProvider 在中文和英文之间切换;该例使用明确公开类型配置本入口的高级属性。尺寸、模型、原生范围与两个独立端点的职责仍按前文分支生效。

日期语言和控件文字是两份配置:本例的 locale.ts / locale.js 同时注册 Day.js 的 zh-cn 日期 locale,中文每周从周一开始,英文从周日开始。 完整说明。

固定版本已经创建的日期对象可能保留旧 locale;本示例切换语言时通过 key 重建控件以更新日期语言,输入弹层会关闭,重新打开即可查看新语言。外部完整模型仍由调用方持有。

本地化与高级配置的完整 SFC

展开源码

公开面板侧栏 ​

sidebar 收到原生 class: string,把它绑定到侧栏根节点可保留布局。 完整说明。

快捷项与自定义侧栏各自渲染一个原生侧栏块;固定版本两块占用同一左侧区域,启用快捷项可能覆盖自定义侧栏内容。示例明确展示此原生组合行为,需要交互的自定义侧栏应关闭快捷项,或把自己的快捷操作放入同一自定义侧栏;ASAM 不额外改变原生几何布局。

公开侧栏与快捷项

展开源码

配置空值与零时间戳 ​

两个端点使用相同的原生 emptyValues(包括 Provider 继承)和合法 valueOnClear / 函数返回值。 完整说明。

配置空值和有效零时间戳

展开源码

实际清空包括 false、undefined 工厂和空数组工厂;即使原生对清空数组先做格式转换,两个端点仍输出完整组合的 null。 完整说明。

弹层 ClassValue 与组合两端 ​

popperClass 支持字符串、对象、嵌套数组与 false/null/undefined。对象中 false 的键不生效;修改类名时已打开弹层同步更新,ASAM 四档尺寸类仍保留。两个独立端点分别承接同一配置。teleported=true 时弹层挂载到 body,自定义弹层样式需使用全局选择器。

完整 TS/JS 组合示例见 DatePicker 弹层类名,同时包含本入口与两端控件。

与基础值协议的边界 ​

此入口保留高级完整范围/null 协议以及自己的 YYYY-MM-DD HH:mm:ss 存储默认值。 完整说明。

局部与全局浮层 ​

基础示例使用默认的全局挂载;局部挂载示例展示显式配置的 teleported 或 appendTo。先打开控件浮层,再观察其所在容器。挂载位置与控件值、请求协议互相独立。

API

属性 AsamDateTimeRangePickerProps

属性名说明类型默认值
ariaLabel—string | undefined—
id等价于原生 input id 属性(AsamDateTimeRangePickerProps)["id"]—
popperClassDatePicker 下拉框的类名AsamDateTimeRangePickerProps["popperClass"]undefined
popperStyle弹出内容的自定义样式(AsamDateTimeRangePickerProps)["popperStyle"]undefined
fallbackPlacements提示浮层可采用的位置列表,参阅 Popper 的 fallbackPlacements。(AsamDateTimeRangePickerProps)["fallbackPlacements"]["bottom","top","right","left"]
placement下拉框出现的位置enum"auto" | "auto-start" | "auto-end" | "top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"完整类型:(AsamDateTimeRangePickerProps)["placement"]"bottom"
popperOptions自定义浮层配置,参阅 Popper 文档。(AsamDateTimeRangePickerProps)["popperOptions"]工厂函数(每个实例创建)
disabled禁用(AsamDateTimeRangePickerProps)["disabled"]undefined
tabindex—(AsamDateTimeRangePickerProps)["tabindex"]0
cellClassName设置自定义类名Function | undefined—
name原生属性(AsamDateTimeRangePickerProps)["name"]—
format显示在输入框中的格式string | undefined"YYYY-MM-DD HH:mm"
defaultValue可选,选择器打开时默认显示的时间(AsamDateTimeRangePickerProps)["defaultValue"]—
editable文本框可输入(AsamDateTimeRangePickerProps)["editable"]true
emptyValues组件空值配置,参阅配置提供器的空值说明。unknown[] | undefined—
valueOnClear清空后的返回值,参阅配置提供器的空值说明。(AsamDateTimeRangePickerProps)["valueOnClear"]undefined
validateEvent是否触发表单验证(AsamDateTimeRangePickerProps)["validateEvent"]true
disabledDate一个用来判断该日期是否被禁用的函数,接受一个 Date 对象作为参数。应该返回一个 Boolean 值。Function | undefined—
shortcuts设置快捷选项,需要传入数组对象unknown[] | undefined工厂函数(每个实例创建)
arrowControl—boolean | undefinedfalse
unlinkPanels在范围选择器里取消两个日期面板之间的联动boolean | undefinedfalse
showNow—(AsamDateTimeRangePickerProps)["showNow"]true
showConfirm是否显示确定按钮(AsamDateTimeRangePickerProps)["showConfirm"]true
showFooterdates、months、years 或 quarters 模式下是否显示底部。(AsamDateTimeRangePickerProps)["showFooter"]true
showWeekNumber显示周数(除周外)boolean | undefinedfalse
clearable是否显示清除按钮(AsamDateTimeRangePickerProps)["clearable"]true
disabledHours—(AsamDateTimeRangePickerProps)["disabledHours"]—
disabledMinutes—(AsamDateTimeRangePickerProps)["disabledMinutes"]—
disabledSeconds—(AsamDateTimeRangePickerProps)["disabledSeconds"]—
valueFormat可选,绑定值的格式。不指定则绑定值为 Date 对象string | undefined"YYYY-MM-DD HH:mm:ss"
dateFormat—string | undefined—
timeFormat—string | undefined—
defaultTime范围选择时选中日期所使用的当日内具体时刻(AsamDateTimeRangePickerProps)["defaultTime"]—
automaticDropdown该属性决定在输入框获得焦点时日期选择面板是否弹出。(在 3.0 版本中,默认值将设置为 false)(AsamDateTimeRangePickerProps)["automaticDropdown"]true
clearIcon自定义清除图标(AsamDateTimeRangePickerProps)["clearIcon"]{"name":"CircleClose","__name":"circle-close"}
saveOnBlur—(AsamDateTimeRangePickerProps)["saveOnBlur"]true
prefixIcon自定义前缀图标如果 type的值是TimeLikeType,那么就是 Clock,不然就是 Calendar(AsamDateTimeRangePickerProps)["prefixIcon"]""
readonly只读boolean | undefinedfalse
placeholder非范围选择时的占位内容string | undefined""
rangeSeparator选择范围时的分隔符string | undefined"至"
startPlaceholder范围选择时开始日期的占位内容string | undefinedundefined
endPlaceholder范围选择时结束日期的占位内容string | undefinedundefined
size—enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefinedundefined
modelValue—(AsamDateTimeRangePickerProps)["modelValue"]null
teleported作用于两个独立日期时间浮层;原生单面板范围请使用 AsamDatePicker。boolean | undefinedtrue

事件 AsamDateTimeRangePickerEmits

属性名说明类型默认值
update:modelValue—(AsamDateTimeRangePickerEmits)["update:modelValue"]—
change—(AsamDateTimeRangePickerEmits)["change"]—
clear—(AsamDateTimeRangePickerEmits)["clear"]—
focus—[event: FocusEvent]—
blur—[event: FocusEvent]—
keydown—[event: KeyboardEvent]—
visible-change—[visible: boolean, endpoint: AsamDateTimeEndpoint]—
panel-change—[value: Date | [Date, Date], mode: "year" | "month", view: string | undefined, endpoint: AsamDateTimeEndpoint]—

插槽 AsamDateTimeRangePickerSlots

属性名说明类型默认值
default原生日期单元格内容,包含起始或结束端点。(AsamDateTimeRangePickerSlots)["default"]—
sidebar两个独立日期时间浮层分别提供原生侧栏类名和端点。((scope: { class: string; endpoint: AsamDateTimeEndpoint; }) => unknown) | undefined—
range-separator起始与结束输入框之间的内容。(() => unknown) | undefined—
prev-month各日期时间浮层的上个月导航内容。(() => unknown) | undefined—
next-month各日期时间浮层的下个月导航内容。(() => unknown) | undefined—
prev-year各日期时间浮层的上一年导航内容。(() => unknown) | undefined—
next-year各日期时间浮层的下一年导航内容。(() => unknown) | undefined—

实例方法与状态 AsamDateTimeRangePickerExpose

属性名说明类型默认值
startRef—AsamDatePickerExpose | undefined—
endRef—AsamDatePickerExpose | undefined—
focus—(endpoint?: AsamDateTimeEndpoint) => void—
blur—(endpoint?: AsamDateTimeEndpoint) => void—
handleOpen—(endpoint?: AsamDateTimeEndpoint) => void—
handleClose—(endpoint?: AsamDateTimeEndpoint) => void—

用法与契约补充说明 ​

ASAM 扩展与迁移 ​

本入口有两个独立 datetime 弹层。singlePanel 和 isRange 不属于此组合的公开契约;需要真正的单面板日期时间范围,使用 AsamDatePicker type="datetimerange" single-panel。teleported 同时控制两个端点;name 和 id 的双元素数组分别传给开始/结束输入,字符串 id 的结束端附加 -end。输入和弹层 attrs(例如 tabindex、data 属性)传给两个端点,class/style 留在组合容器。清空一个端点将模型置为 null,并发出一次 clear 和一次 change(null);首次只选一个非空端点不发出部分范围。

本地化与高级配置 ​

日期语言和控件文字是两份配置:本例的 locale.ts / locale.js 同时注册 Day.js 的 zh-cn 日期 locale,中文每周从周一开始,英文从周日开始。应用需显式安装 dayjs,并保证组件与应用消费同一实例;只切换 Provider 字典不会改变周首日。日期 locale 注册不切换应用的全局默认语言。

公开面板侧栏 ​

sidebar 收到原生 class: string,把它绑定到侧栏根节点可保留布局。两个独立 datetime 弹层还提供 endpoint: start | end;旧 DateTimePicker 名称完整转发该上下文。 示例保留单元格、导航、范围分隔符插槽;输入弹层可以切换 teleported,本体 Panel 就地渲染。

配置空值与零时间戳 ​

两个端点使用相同的原生 emptyValues(包括 Provider 继承)和合法 valueOnClear / 函数返回值。配置空值统一收敛为组合的 null,发出一次 update:modelValue(null)、clear、change(null);不会把 0 或 false 清空值放入不完整范围。仅在配置明确把 0 定义为空时归一;默认空值约定中的 epoch 0 仍是合法非空日期。示例可回填后清空任一端点,切换到时间戳模式核对零值边界。

配置空值与零时间戳 ​

实际清空包括 false、undefined 工厂和空数组工厂;即使原生对清空数组先做格式转换,两个端点仍输出完整组合的 null。Props 的 emptyValues 覆盖 Provider,未显式设置则继承;ASAM 比较空值只读取生效列表,不再次求值清空工厂。示例的计数器保持非响应式,以免改变原生工厂的计算依赖。

与基础值协议的边界 ​

此入口保留高级完整范围/null 协议以及自己的 YYYY-MM-DD HH:mm:ss 存储默认值。原生基础 DatePicker/TimePicker/TimeSelect/Panel 不再将清空值统一为 null;需要沿用本组合协议时使用本入口,不把高级清空适配移回基础包装。两个端点的 nullable 清空适配只在本高级入口应用,合法空数组或 false/undefined 工厂仍收敛为组合 null。单点日期时间使用 AsamDatePicker type="datetime",需要字符串模型时显式配置 valueFormat。

参数与事件补充说明

参数与事件说明

ariaLabel

必填:否;声明来源:上游声明。

id

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

popperClass

必填:否;声明来源:上游声明。

popperClass 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

popperStyle

必填:否;声明来源:上游声明。

popperStyle 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

fallbackPlacements

必填:否;声明来源:上游声明。

默认值与来源
["bottom","top","right","left"](已安装运行时;已安装组件)

固定上游文档默认:['bottom', 'top', 'right', 'left'](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

placement

必填:否;声明来源:上游声明。

placement 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

默认值与来源
"bottom"(已安装运行时;已安装组件)

固定上游文档默认:bottom(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

popperOptions

必填:否;声明来源:上游声明。

popperOptions 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • popperOptions.placement: PublicMember<NonNullable<(AsamDateTimeRangePickerProps)["popperOptions"]>, "placement"> — 依赖声明

    枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

  • popperOptions.modifiers: PublicMember<NonNullable<(AsamDateTimeRangePickerProps)["popperOptions"]>, "modifiers"> — 依赖声明
  • popperOptions.strategy: PublicMember<NonNullable<(AsamDateTimeRangePickerProps)["popperOptions"]>, "strategy"> — 依赖声明

    枚举:"fixed" / "absolute"

  • popperOptions.onFirstUpdate: PublicMember<NonNullable<(AsamDateTimeRangePickerProps)["popperOptions"]>, "onFirstUpdate"> — 依赖声明

    事件参数:(arg0: Parameters<Extract<NonNullable<PublicMember<NonNullable<(AsamDateTimeRangePickerProps)["popperOptions"]>, "onFirstUpdate">>, (...args: never[]) => unknown>>[0]): void

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)

固定上游文档默认:{}(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

disabled

必填:否;声明来源:上游声明。

disabled 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

tabindex

必填:否;声明来源:上游声明。

默认值与来源
0(已安装运行时;已安装组件)
cellClassName

必填:否;声明来源:上游声明。

cellClassName 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • cellClassName.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.prototype: any — 依赖声明
  • cellClassName.length: number — 依赖声明
  • cellClassName.arguments: any — 依赖声明
  • cellClassName.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • cellClassName.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

name

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

format

必填:否;声明来源:上游声明。

默认值与来源
"YYYY-MM-DD HH:mm"(已安装运行时;已安装组件)

固定上游文档默认:YYYY-MM-DD(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

defaultValue

必填:否;声明来源:上游声明。

defaultValue 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

editable

必填:否;声明来源:上游声明。

editable 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

emptyValues

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

valueOnClear

必填:否;声明来源:上游声明。

valueOnClear 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

  • valueOnClear.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.prototype: any — 依赖声明
  • valueOnClear.length: number — 依赖声明
  • valueOnClear.arguments: any — 依赖声明
  • valueOnClear.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • valueOnClear.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

validateEvent

必填:否;声明来源:上游声明。

validateEvent 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

disabledDate

必填:否;声明来源:上游声明。

disabledDate 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • disabledDate.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.prototype: any — 依赖声明
  • disabledDate.length: number — 依赖声明
  • disabledDate.arguments: any — 依赖声明
  • disabledDate.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • disabledDate.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

shortcuts

必填:否;声明来源:上游声明。

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)

固定上游文档默认:[](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

arrowControl

必填:否;声明来源:上游声明。

arrowControl 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)
unlinkPanels

必填:否;声明来源:上游声明。

unlinkPanels 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showNow

必填:否;声明来源:上游声明。

showNow 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)
showConfirm

必填:否;声明来源:上游声明。

showConfirm 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showFooter

必填:否;声明来源:上游声明。

showFooter 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showWeekNumber

必填:否;声明来源:上游声明。

showWeekNumber 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

clearable

必填:否;声明来源:上游声明。

clearable 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

disabledHours

必填:否;声明来源:上游声明。

disabledHours 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(role: string, comparingDate?: Parameters<Extract<NonNullable<(AsamDateTimeRangePickerProps)["disabledHours"]>, (...args: never[]) => unknown>>[1]): number[]

disabledMinutes

必填:否;声明来源:上游声明。

disabledMinutes 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(hour: number, role: string, comparingDate?: Parameters<Extract<NonNullable<(AsamDateTimeRangePickerProps)["disabledMinutes"]>, (...args: never[]) => unknown>>[2]): number[]

disabledSeconds

必填:否;声明来源:上游声明。

disabledSeconds 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(hour: number, minute: number, role: string, comparingDate?: Parameters<Extract<NonNullable<(AsamDateTimeRangePickerProps)["disabledSeconds"]>, (...args: never[]) => unknown>>[3]): number[]

valueFormat

必填:否;声明来源:上游声明。

默认值与来源
"YYYY-MM-DD HH:mm:ss"(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

dateFormat

必填:否;声明来源:上游声明。

timeFormat

必填:否;声明来源:上游声明。

defaultTime

必填:否;声明来源:上游声明。

defaultTime 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

automaticDropdown

必填:否;声明来源:上游声明。

automaticDropdown 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

clearIcon

必填:否;声明来源:上游声明。

clearIcon 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamDateTimeRangePickerProps)["clearIcon"]>, (...args: never[]) => unknown>>[1]): any

  • clearIcon.__isFragment: undefined — 依赖声明
  • clearIcon.__isTeleport: undefined — 依赖声明
  • clearIcon.__isSuspense: undefined — 依赖声明
默认值与来源
{"name":"CircleClose","__name":"circle-close"}(已安装运行时;已安装组件)

固定上游文档默认:`CircleClose`(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

saveOnBlur

必填:否;声明来源:上游声明。

saveOnBlur 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)
prefixIcon

必填:否;声明来源:上游声明。

prefixIcon 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamDateTimeRangePickerProps)["prefixIcon"]>, (...args: never[]) => unknown>>[1]): any

  • prefixIcon.__isFragment: undefined — 依赖声明
  • prefixIcon.__isTeleport: undefined — 依赖声明
  • prefixIcon.__isSuspense: undefined — 依赖声明
默认值与来源
""(已安装运行时;已安装组件)

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

readonly

必填:否;声明来源:上游声明。

readonly 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

placeholder

必填:否;声明来源:上游声明。

默认值与来源
""(已安装运行时;已安装组件)

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

rangeSeparator

必填:否;声明来源:上游声明。

默认值与来源
"至"(已安装运行时;已安装组件)

固定上游文档默认:'-'(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

startPlaceholder

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

endPlaceholder

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

size

必填:否;声明来源:ASAM 声明。

size 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"large" / "big" / "default" / "small"

默认值与来源
undefined(已安装运行时;已安装组件)
modelValue

必填:否;声明来源:ASAM 声明。

默认值与来源
null(已安装运行时;已安装组件)
teleported

必填:否;声明来源:ASAM 声明。

teleported 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)
AsamDateTimeRangePickerProps 公开类型视图
ts
import type { Attrs } from 'vue';
import type { AsamDateTimeRangePickerProps, AsamControlSize } from '@asam-ui/ui';

type PublicMember<T, K extends PropertyKey> = T extends unknown ? K extends keyof T ? T[K] : never : never;

// AsamDateTimeRangePickerProps
type PublicContract = {
	readonly "ariaLabel"?: string | undefined;
	readonly "id"?: (AsamDateTimeRangePickerProps)["id"];
	readonly "popperClass"?: AsamDateTimeRangePickerProps["popperClass"];
	readonly "popperStyle"?: (AsamDateTimeRangePickerProps)["popperStyle"];
	readonly "fallbackPlacements"?: (AsamDateTimeRangePickerProps)["fallbackPlacements"];
	readonly "placement"?: (AsamDateTimeRangePickerProps)["placement"];
	readonly "popperOptions"?: (AsamDateTimeRangePickerProps)["popperOptions"];
	readonly "disabled"?: (AsamDateTimeRangePickerProps)["disabled"];
	readonly "tabindex"?: (AsamDateTimeRangePickerProps)["tabindex"];
	readonly "cellClassName"?: Function | undefined;
	readonly "name"?: (AsamDateTimeRangePickerProps)["name"];
	readonly "format"?: string | undefined;
	readonly "defaultValue"?: (AsamDateTimeRangePickerProps)["defaultValue"];
	readonly "editable"?: (AsamDateTimeRangePickerProps)["editable"];
	readonly "emptyValues"?: unknown[] | undefined;
	readonly "valueOnClear"?: (AsamDateTimeRangePickerProps)["valueOnClear"];
	readonly "validateEvent"?: (AsamDateTimeRangePickerProps)["validateEvent"];
	readonly "disabledDate"?: Function | undefined;
	readonly "shortcuts"?: unknown[] | undefined;
	readonly "arrowControl"?: boolean | undefined;
	readonly "unlinkPanels"?: boolean | undefined;
	readonly "showNow"?: (AsamDateTimeRangePickerProps)["showNow"];
	readonly "showConfirm"?: (AsamDateTimeRangePickerProps)["showConfirm"];
	readonly "showFooter"?: (AsamDateTimeRangePickerProps)["showFooter"];
	readonly "showWeekNumber"?: boolean | undefined;
	readonly "clearable"?: (AsamDateTimeRangePickerProps)["clearable"];
	readonly "disabledHours"?: (AsamDateTimeRangePickerProps)["disabledHours"];
	readonly "disabledMinutes"?: (AsamDateTimeRangePickerProps)["disabledMinutes"];
	readonly "disabledSeconds"?: (AsamDateTimeRangePickerProps)["disabledSeconds"];
	readonly "valueFormat"?: string | undefined;
	readonly "dateFormat"?: string | undefined;
	readonly "timeFormat"?: string | undefined;
	readonly "defaultTime"?: (AsamDateTimeRangePickerProps)["defaultTime"];
	readonly "automaticDropdown"?: (AsamDateTimeRangePickerProps)["automaticDropdown"];
	readonly "clearIcon"?: (AsamDateTimeRangePickerProps)["clearIcon"];
	readonly "saveOnBlur"?: (AsamDateTimeRangePickerProps)["saveOnBlur"];
	readonly "prefixIcon"?: (AsamDateTimeRangePickerProps)["prefixIcon"];
	readonly "readonly"?: boolean | undefined;
	readonly "placeholder"?: string | undefined;
	readonly "rangeSeparator"?: string | undefined;
	readonly "startPlaceholder"?: string | undefined;
	readonly "endPlaceholder"?: string | undefined;
	"size"?: AsamControlSize | undefined;
	readonly "modelValue"?: (AsamDateTimeRangePickerProps)["modelValue"];
	"teleported"?: boolean | undefined;
};

参数与事件说明

update:modelValue

必填:是;声明来源:ASAM 声明。

change

必填:是;声明来源:ASAM 声明。

clear

必填:是;声明来源:ASAM 声明。

focus

必填:是;声明来源:ASAM 声明。

blur

必填:是;声明来源:ASAM 声明。

keydown

必填:是;声明来源:ASAM 声明。

visible-change

必填:是;声明来源:ASAM 声明。

panel-change

必填:是;声明来源:ASAM 声明。

AsamDateTimeRangePickerEmits 公开类型视图
ts
import type { AsamDateTimeRangePickerEmits, AsamDateTimeEndpoint } from '@asam-ui/ui';

// AsamDateTimeRangePickerEmits
type PublicContract = {
	"update:modelValue": (AsamDateTimeRangePickerEmits)["update:modelValue"];
	"change": (AsamDateTimeRangePickerEmits)["change"];
	"clear": (AsamDateTimeRangePickerEmits)["clear"];
	"focus": [event: FocusEvent];
	"blur": [event: FocusEvent];
	"keydown": [event: KeyboardEvent];
	"visible-change": [visible: boolean, endpoint: AsamDateTimeEndpoint];
	"panel-change": [value: Date | [Date, Date], mode: "year" | "month", view: string | undefined, endpoint: AsamDateTimeEndpoint];
};

参数与事件说明

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(cell: Parameters<Extract<NonNullable<(AsamDateTimeRangePickerSlots)["default"]>, (...args: never[]) => unknown>>[0]): unknown

sidebar

必填:否;声明来源:ASAM 声明。

sidebar 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(scope: { class: string; endpoint: AsamDateTimeEndpoint; }): unknown

range-separator

必填:否;声明来源:ASAM 声明。

range-separator 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

prev-month

必填:否;声明来源:ASAM 声明。

prev-month 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

next-month

必填:否;声明来源:ASAM 声明。

next-month 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

prev-year

必填:否;声明来源:ASAM 声明。

prev-year 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

next-year

必填:否;声明来源:ASAM 声明。

next-year 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

AsamDateTimeRangePickerSlots 公开类型视图
ts
import type { AsamDateTimeRangePickerSlots, AsamDateTimeEndpoint } from '@asam-ui/ui';

// AsamDateTimeRangePickerSlots
type PublicContract = {
	"default"?: (AsamDateTimeRangePickerSlots)["default"];
	"sidebar"?: ((scope: { class: string; endpoint: AsamDateTimeEndpoint; }) => unknown) | undefined;
	"range-separator"?: (() => unknown) | undefined;
	"prev-month"?: (() => unknown) | undefined;
	"next-month"?: (() => unknown) | undefined;
	"prev-year"?: (() => unknown) | undefined;
	"next-year"?: (() => unknown) | undefined;
};

参数与事件说明

startRef

必填:是;声明来源:ASAM 声明。

startRef 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • startRef.focus: () => void — 上游声明

    事件参数:(): void

  • startRef.handleClose: () => void — 上游声明

    事件参数:(): void

  • startRef.blur: () => void — 上游声明

    事件参数:(): void

  • startRef.handleOpen: () => void — 上游声明

    事件参数:(): void

endRef

必填:是;声明来源:ASAM 声明。

endRef 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • endRef.focus: () => void — 上游声明

    事件参数:(): void

  • endRef.handleClose: () => void — 上游声明

    事件参数:(): void

  • endRef.blur: () => void — 上游声明

    事件参数:(): void

  • endRef.handleOpen: () => void — 上游声明

    事件参数:(): void

focus

必填:是;声明来源:ASAM 声明。

focus 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(endpoint?: AsamDateTimeEndpoint | undefined): void

blur

必填:是;声明来源:ASAM 声明。

blur 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(endpoint?: AsamDateTimeEndpoint | undefined): void

handleOpen

必填:是;声明来源:ASAM 声明。

handleOpen 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(endpoint?: AsamDateTimeEndpoint | undefined): void

handleClose

必填:是;声明来源:ASAM 声明。

handleClose 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(endpoint?: AsamDateTimeEndpoint | undefined): void

AsamDateTimeRangePickerExpose 公开类型视图
ts
import type { AsamDateTimeRangePickerExpose, AsamDatePickerExpose, AsamDateTimeEndpoint } from '@asam-ui/ui';

type PublicMember<T, K extends PropertyKey> = T extends unknown ? K extends keyof T ? T[K] : never : never;

// AsamDateTimeRangePickerExpose
type PublicContract = {
	readonly "startRef": AsamDatePickerExpose | undefined;
	readonly "endRef": AsamDatePickerExpose | undefined;
	"focus": (endpoint?: AsamDateTimeEndpoint) => void;
	"blur": (endpoint?: AsamDateTimeEndpoint) => void;
	"handleOpen": (endpoint?: AsamDateTimeEndpoint) => void;
	"handleClose": (endpoint?: AsamDateTimeEndpoint) => void;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭