27 lines
686 B
JavaScript
27 lines
686 B
JavaScript
// Utilities
|
|
import { computed, toRef, toValue, useId } from 'vue';
|
|
import { propsFactory } from "../util/index.js"; // Types
|
|
// Types
|
|
// Composables
|
|
export const makeMenuActivatorProps = propsFactory({
|
|
closeText: {
|
|
type: String,
|
|
default: '$vuetify.close'
|
|
},
|
|
openText: {
|
|
type: String,
|
|
default: '$vuetify.open'
|
|
}
|
|
}, 'autocomplete');
|
|
export function useMenuActivator(props, isOpen) {
|
|
const uid = useId();
|
|
const menuId = computed(() => `menu-${uid}`);
|
|
const ariaExpanded = toRef(() => toValue(isOpen));
|
|
const ariaControls = toRef(() => menuId.value);
|
|
return {
|
|
menuId,
|
|
ariaExpanded,
|
|
ariaControls
|
|
};
|
|
}
|
|
//# sourceMappingURL=menuActivator.js.map
|