|
9 | 9 | <slot name="toggle" v-bind="{ model, setModel }"></slot>
|
10 | 10 | </div>
|
11 | 11 | <Modal v-model="localModel" :disabled="!isModal" :theme="theme">
|
12 |
| - <div |
13 |
| - ref="dropdownRef" |
14 |
| - :class="{ [getClassesString([modifiersClasses, dropdownClasses])]: !isModal }" |
15 |
| - > |
| 12 | + <div ref="dropdownRef" :class="dropdownClasses"> |
16 | 13 | <slot v-bind="{ model, setModel }"></slot>
|
17 | 14 | </div>
|
18 | 15 | </Modal>
|
|
73 | 70 | const props = defineProps<iDropdownProps>();
|
74 | 71 | const emit = defineEmits(["close", "update:model-value"]);
|
75 | 72 |
|
76 |
| - const { getModifierClasses: GMC, getClassesString } = useHelpers(useUtils); |
| 73 | + const { getModifierClasses: GMC } = useHelpers(useUtils); |
77 | 74 | const { themeValues } = useTheme(props);
|
78 | 75 | const { tabletMqRange } = useBrowser();
|
79 | 76 | const { modifiersClasses } = useModifiers(props);
|
|
82 | 79 | const dropdownRef = ref<HTMLElement>();
|
83 | 80 | const isModal = ref(false);
|
84 | 81 | const model = ref(props.modelValue);
|
85 |
| - const dropdownClasses = computed<string>(() => { |
86 |
| - return getClassesString([ |
87 |
| - "dropdown", |
88 |
| - `--bgColor-${themeValues.value[1]}`, |
89 |
| - GMC([{ active: props.modelValue }], { prefix: "is" }), |
90 |
| - GMC([[props.position ?? "bottom"].flat(2).join("-")], { |
| 82 | + const dropdownClasses = computed<string[]>(() => { |
| 83 | + if (isModal.value) return []; |
| 84 | +
|
| 85 | + return [ |
| 86 | + ...modifiersClasses.value, |
| 87 | + ...GMC([{ active: props.modelValue }], { prefix: "is" }), |
| 88 | + ...GMC([[props.position ?? "bottom"].flat(2).join("-")], { |
91 | 89 | modifier: "position",
|
92 | 90 | divider: "-",
|
93 | 91 | }),
|
94 |
| - ]); |
| 92 | + `--bgColor-${themeValues.value[1]}`, |
| 93 | + "dropdown", |
| 94 | + ]; |
95 | 95 | });
|
96 | 96 |
|
97 | 97 | function setModel(value = !model.value) {
|
|
0 commit comments