@import '../custom.less';
@dropdown-menu-prefix-cls: ~'@{css-prefix}dropdown-menu';
@dropdown-item-prefix-cls: ~'@{css-prefix}dropdown-item';
.@{dropdown-menu-prefix-cls}:not(.@{dropdown-item-prefix-cls}--child) {
@apply absolute;
@apply top-0;
@apply left-0;
@apply z-10;
}
.@{dropdown-menu-prefix-cls} {
@apply py-1 px-0;
@apply my-1 mx-0;
@apply bg-color-bg-1;
@apply rounded-dropdown;
@apply shadow-md;
&.@{css-prefix}popper .popper__arrow,
&.@{css-prefix}popper .popper__arrow:after {
@apply absolute;
@apply block;
@apply w-0;
@apply h-0;
@apply border-transparent;
@apply border-solid;
}
&.@{css-prefix}popper .popper__arrow {
border-width: 6px;
filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03));
}
&.@{css-prefix}popper .popper__arrow::after {
@apply ~"content-['']";
border-width: 6px;
}
&.@{css-prefix}popper[x-placement^='top'] {
@apply mb-1;
}
&.@{css-prefix}popper[x-placement^='top'] .popper__arrow {
@apply ~'-bottom-1.5';
@apply ~'left-1/2';
margin-right: 3px;
@apply border-t-color-border;
@apply border-b-0;
}
&.@{css-prefix}popper[x-placement^='top'] .popper__arrow:after {
@apply bottom-px;
@apply ~'-ml-1.5';
@apply border-t-color-bg-1;
@apply border-b-0;
}
&.@{css-prefix}popper[x-placement^='bottom'] {
@apply mt-1;
}
&.@{css-prefix}popper[x-placement^='bottom'] .popper__arrow {
@apply ~'-top-1.5';
@apply ~'left-1/2';
margin-right: 3px;
@apply border-t-0;
@apply border-b-color-border;
}
&.@{css-prefix}popper[x-placement^='bottom'] .popper__arrow:after {
@apply top-px;
@apply ~'-ml-1.5';
@apply border-t-0;
@apply border-b-color-bg-1;
}
&.@{css-prefix}popper[x-placement^='right'] {
@apply ml-1;
}
&.@{css-prefix}popper[x-placement^='right'] .popper__arrow {
@apply ~"top-1/2";
@apply ~'-left-1.5';
margin-bottom: 3px;
@apply border-r-color-border;
@apply border-l-0;
}
&.@{css-prefix}popper[x-placement^='right'] .popper__arrow:after {
@apply ~'-bottom-1.5';
@apply left-px;
@apply border-r-color-bg-1;
@apply border-l-0;
}
&.@{css-prefix}popper[x-placement^='left'] {
@apply mr-1;
}
&.@{css-prefix}popper[x-placement^='left'] .popper__arrow {
@apply ~"top-1/2";
@apply ~'-right-1.5';
margin-bottom: 3px;
@apply border-r-0;
@apply border-l-color-border;
}
&.@{css-prefix}popper[x-placement^='left'] .popper__arrow:after {
@apply right-px;
@apply ~'-bottom-1.5';
@apply ~'-ml-1.5';
@apply border-r-0;
@apply border-l-color-bg-1;
}
&.@{css-prefix}popper .popper__arrow {
@apply hidden;
}
}
.@{dropdown-menu-prefix-cls}--medium {
@apply ~'py-1.5' px-0;
.@{dropdown-menu-prefix-cls}__item {
@apply leading-8;
@apply py-0 px-3;
@apply text-sm;
&.@{dropdown-menu-prefix-cls}__item--divided {
@apply ~'mt-1.5';
}
&.@{dropdown-menu-prefix-cls}__item--divided:before {
@apply ~'h-1.5';
@apply my-0 -mx-3;
}
}
}
.@{dropdown-menu-prefix-cls}--small {
@apply ~'py-1.5' px-0;
.@{dropdown-menu-prefix-cls}__item {
@apply leading-6;
@apply py-0 px-4;
@apply text-xs;
&.@{dropdown-menu-prefix-cls}__item--divided {
@apply mt-1;
}
&.@{dropdown-menu-prefix-cls}__item--divided:before {
@apply h-1;
@apply my-0 -mx-4;
}
}
}
.@{dropdown-menu-prefix-cls}--mini {
@apply py-1 px-0;
.@{dropdown-menu-prefix-cls}__item {
@apply leading-6;
@apply py-0 ~'px-2.5';
@apply text-xs;
&.@{dropdown-menu-prefix-cls}__item--divided {
@apply mt-1;
}
&.@{dropdown-menu-prefix-cls}__item--divided:before {
@apply h-px;
@apply my-0 ~'-mx-2.5';
}
}
}