Skip to content

提示词操作 PromptAction ​

Prompt 工具栏中的操作控件,包括动作按钮 PromptAction、带标签开关 PromptSwitch 与下拉选择 PromptSelect。

基础使用 ​

把三者放进 Prompt 的工具栏插槽即可使用。PromptAction 通过 label 或 default 插槽展示文本,icon 与 suffix 插槽放置图标和尾部内容;PromptSwitch 用 v-model 控制激活状态,激活时展示关闭入口;PromptSelect 通过 options 提供选项,并用 v-model 保存选中值。三者都会跟随 Prompt 的 disabled 与 readonly 一起禁用。

Ask anything
隐藏源代码

API ​

PromptActionProps ​

属性类型可选默认值描述版本
labelstring是PromptAction 的文本。0.2.1
disabledboolean是falsePromptAction 是否禁用。0.2.1

PromptActionSlots ​

插槽参数描述版本
defaultPromptAction 的文本内容。0.2.1
iconPromptAction 的图标。0.2.1
suffixPromptAction 的尾部内容。0.2.1

PromptSwitchProps ​

属性类型可选默认值描述版本
labelstring是PromptSwitch 的文本。0.2.1
disabledboolean是falsePromptSwitch 是否禁用。0.2.1
modelValueboolean是false受控模式下的激活状态。0.2.1
defaultValueboolean是false非受控模式下初始的激活状态。0.2.1
showCloseboolean是true激活时是否展示关闭入口。0.2.1

PromptSwitchEvents ​

事件参数描述版本
update:modelValuevalue: boolean激活状态变化时触发。0.2.1

PromptSwitchSlots ​

插槽参数描述版本
defaultPromptSwitch 的文本内容。0.2.1
iconPromptSwitch 的图标。0.2.1

PromptSelectProps ​

属性类型可选默认值描述版本
disabledboolean是falsePromptSelect 是否禁用。0.2.1
options(string | PromptSelectOption | PromptSelectGroupOption)[]是下拉列表的数据。0.2.1
modelValueany是受控模式下的选中值。0.2.1
defaultValueany是非受控模式下初始的选中值。0.2.1
caretDurationnumber是250下拉指示箭头动画的时长。0.2.1
dropdownPropsOmit<PopupProps, 'visible' | 'defaultVisible' | 'content'> & EmitEvent<PopupEvents>是下拉弹出层的属性与事件。0.2.1

PromptSelectEvents ​

事件参数描述版本
update:modelValuevalue: any选中值变化时触发。0.2.1
opene: MouseEvent下拉列表展开时触发。0.2.1
closee: MouseEvent | TouchEvent | KeyboardEvent下拉列表关闭时触发。0.2.1
selectvalue: any, option: string | PromptSelectOption, e: MouseEvent在下拉列表中选择一项时触发。0.2.1

PromptSelectSlots ​

插槽参数描述版本
defaultPromptSelect 的文本内容。0.2.1
iconPromptSelect 的图标。0.2.1
optionoption: string | PromptSelectOption下拉列表中选项的内容。0.2.1
group-labeloption: PromptSelectGroupOption下拉列表中分组标题的内容。0.2.1

PromptSelectExpose ​

属性类型可选默认值描述版本
open() => void否展开下拉列表。0.2.1
close() => void否关闭下拉列表。0.2.1

PromptSelectOption ​

ts
export interface PromptSelectOption extends OptionListOption {}

export interface PromptSelectGroupOption extends OptionListGroupOption {
	children: (PromptSelectOption | string)[]
}

OptionListOption, OptionListOption ​

ts
export interface OptionListOption<T = any> extends Option<T> {
	disabled?: boolean
	key?: string | number | symbol
}

export interface OptionListGroupOption extends GroupOption {
	label: string
	key: string | number | symbol
	children: (OptionListOption | string)[]
}

Option, GroupOption ​

ts
export interface Option<T = any> {
	value: T
	label: string
}

export interface GroupOption<T = any> {
	children: (Option<T> | string)[]
	type: 'group'
}

EmitEvent ​

ts
export type EmitEvent<T extends Record<string, any>> = {
	[K in keyof T as `on${Capitalize<K & string>}`]?: (...args: T[K]) => void
}

RestAttrs ​

ts
import type { StyleValue } from 'vue'

export type VueClassValue = string | Record<string, any> | VueClassValue[]
export type VueStyleValue = StyleValue

export type RestAttrs = {
	style?: VueStyleValue | null
	class?: VueClassValue | null
	[x: string]: any
}