import { use } from '../utils';
import Cell from '../cell';
import Icon from '../icon';
import Popup from '../popup';
import { ChildrenMixin } from '../mixins/relation';
const [sfc, bem] = use('dropdown-item');
export default sfc({
mixins: [ChildrenMixin('vanDropdownMenu')],
props: {
value: null,
title: String,
options: Array,
disabled: Boolean,
titleClass: String
},
data() {
return {
transition: true,
showPopup: false,
showWrapper: false
};
},
computed: {
displayTitle() {
if (this.title) {
return this.title;
}
const match = this.options.filter(option => option.value === this.value);
return match.length ? match[0].text : '';
}
},
methods: {
toggle(show) {
this.showPopup = !this.showPopup;
if (this.showPopup) {
this.showWrapper = true;
}
},
hide(skipTransition) {
this.showPopup = false;
if (skipTransition) {
this.transition = false;
}
}
},
render(h) {
const { top, zIndex, overlay, duration, activeColor, closeOnClickOverlay } = this.parent;
const Options = this.options.map(option => {
const active = option.value === this.value;
return (