128 lines
3.0 KiB
JavaScript
128 lines
3.0 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var trigger = require('../../tooltip/src/trigger.js');
|
|
var popper = require('../../popper/src/popper.js');
|
|
var runtime = require('../../../utils/vue/props/runtime.js');
|
|
var aria = require('../../../constants/aria.js');
|
|
var content = require('../../tooltip/src/content.js');
|
|
var icon = require('../../../utils/vue/icon.js');
|
|
|
|
const dropdownProps = runtime.buildProps({
|
|
trigger: {
|
|
...trigger.useTooltipTriggerProps.trigger,
|
|
type: runtime.definePropType([
|
|
String,
|
|
Array
|
|
])
|
|
},
|
|
triggerKeys: {
|
|
type: runtime.definePropType(Array),
|
|
default: () => [
|
|
aria.EVENT_CODE.enter,
|
|
aria.EVENT_CODE.numpadEnter,
|
|
aria.EVENT_CODE.space,
|
|
aria.EVENT_CODE.down
|
|
]
|
|
},
|
|
virtualTriggering: trigger.useTooltipTriggerProps.virtualTriggering,
|
|
virtualRef: trigger.useTooltipTriggerProps.virtualRef,
|
|
effect: {
|
|
...content.useTooltipContentProps.effect,
|
|
default: "light"
|
|
},
|
|
type: {
|
|
type: runtime.definePropType(String)
|
|
},
|
|
placement: {
|
|
type: runtime.definePropType(String),
|
|
default: "bottom"
|
|
},
|
|
popperOptions: {
|
|
type: runtime.definePropType(Object),
|
|
default: () => ({})
|
|
},
|
|
id: String,
|
|
size: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
splitButton: Boolean,
|
|
hideOnClick: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
loop: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showArrow: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
showTimeout: {
|
|
type: Number,
|
|
default: 150
|
|
},
|
|
hideTimeout: {
|
|
type: Number,
|
|
default: 150
|
|
},
|
|
tabindex: {
|
|
type: runtime.definePropType([Number, String]),
|
|
default: 0
|
|
},
|
|
maxHeight: {
|
|
type: runtime.definePropType([Number, String]),
|
|
default: ""
|
|
},
|
|
popperClass: content.useTooltipContentProps.popperClass,
|
|
popperStyle: content.useTooltipContentProps.popperStyle,
|
|
disabled: Boolean,
|
|
role: {
|
|
type: String,
|
|
values: popper.roleTypes,
|
|
default: "menu"
|
|
},
|
|
buttonProps: {
|
|
type: runtime.definePropType(Object)
|
|
},
|
|
teleported: content.useTooltipContentProps.teleported,
|
|
appendTo: content.useTooltipContentProps.appendTo,
|
|
persistent: {
|
|
type: Boolean,
|
|
default: true
|
|
}
|
|
});
|
|
const dropdownItemProps = runtime.buildProps({
|
|
command: {
|
|
type: [Object, String, Number],
|
|
default: () => ({})
|
|
},
|
|
disabled: Boolean,
|
|
divided: Boolean,
|
|
textValue: String,
|
|
icon: {
|
|
type: icon.iconPropType
|
|
}
|
|
});
|
|
const dropdownMenuProps = runtime.buildProps({
|
|
onKeydown: { type: runtime.definePropType(Function) }
|
|
});
|
|
const FIRST_KEYS = [
|
|
aria.EVENT_CODE.down,
|
|
aria.EVENT_CODE.pageDown,
|
|
aria.EVENT_CODE.home
|
|
];
|
|
const LAST_KEYS = [aria.EVENT_CODE.up, aria.EVENT_CODE.pageUp, aria.EVENT_CODE.end];
|
|
const FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];
|
|
|
|
exports.FIRST_KEYS = FIRST_KEYS;
|
|
exports.FIRST_LAST_KEYS = FIRST_LAST_KEYS;
|
|
exports.LAST_KEYS = LAST_KEYS;
|
|
exports.dropdownItemProps = dropdownItemProps;
|
|
exports.dropdownMenuProps = dropdownMenuProps;
|
|
exports.dropdownProps = dropdownProps;
|
|
//# sourceMappingURL=dropdown.js.map
|